:root{--background:#050607;--foreground:#f5f7ef;--muted:#a5aea8;--glass:#ffffff14;--line:#ffffff29;--accent:#7affdf;--accent-strong:#f7fff7}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{min-height:100%;color:var(--foreground);background:radial-gradient(circle at 50% 34%,#ffffff1c,#0000 25rem),radial-gradient(circle at 50% 55%,#7affdf14,#0000 32rem),linear-gradient(#080909 0%,#030404 54%,#000 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.page-shell{isolation:isolate;flex-direction:column;height:100svh;max-height:100svh;display:flex;position:relative;overflow:hidden}.hero{flex-direction:column;flex:auto;align-items:center;min-height:0;padding:clamp(20px,3.5vw,52px) clamp(16px,4vw,54px) 0;display:flex;position:relative}.studio-light{filter:blur(22px);opacity:.74;pointer-events:none;background:radial-gradient(at 50% 0,#ffffff6b,#ffffff1a 34%,#0000 70%),linear-gradient(#ffffff1f,#0000 72%);border-radius:0 0 999px 999px;width:min(940px,118vw);height:min(520px,54vh);position:absolute;top:-13%;left:50%;transform:translate(-50%)}@supports (hanging-punctuation:first){.visor-shadow{display:none}}@supports (-webkit-touch-callout:none){.visor-shadow{display:none}}.footer{color:var(--muted)}h1{z-index:3;color:var(--accent-strong);letter-spacing:-.02em;text-shadow:0 0 22px #f7fff74d,0 0 86px #ffffff1f;flex-shrink:0;margin:0;font-size:clamp(80px,28vw,380px);font-weight:560;line-height:.88}.glasses-stage{perspective:1100px;flex:auto;place-items:center;width:100%;max-width:min(1200px,100%);min-height:0;display:grid;position:relative}.aura,.veil{pointer-events:none;position:absolute}.aura{filter:blur(26px);border-radius:999px;transform:translateZ(-70px)}.aura-back{background:radial-gradient(circle at 50% 48%,#f7fff775,#7affdf1c 36%,#0000 74%);width:72%;height:34%;animation:7.8s ease-in-out infinite glow-breathe}.aura-front{filter:blur(32px);background:radial-gradient(#ffffffb8,#7affdf29 38%,#0000 72%);width:48%;height:10%;animation:5.8s ease-in-out infinite pulse;transform:translateY(26%)translateZ(20px)}.reflection{filter:blur(1px);opacity:.58;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:min(760px,76vw);height:1px;position:absolute;bottom:17%}.veil{filter:blur(28px);opacity:.48;background:linear-gradient(90deg,#0000,#f7fff721,#0000);border-radius:999px;width:26%;height:50%;top:18%}.veil-left{left:19%;transform:rotate(-12deg)}.veil-right{right:19%;transform:rotate(12deg)}.glasses-model{z-index:2;filter:drop-shadow(0 0 12px #f7fff747)drop-shadow(0 0 48px #ffffff24)drop-shadow(0 0 80px #7affdf1f);width:100%;max-width:980px;animation:8.5s ease-in-out infinite levitate;position:relative;overflow:visible;transform:rotateX(10deg)translateY(8px)}.visor{stroke:#fafff71f;stroke-width:1px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.visor-shadow{filter:blur(10px);mix-blend-mode:multiply}.frame,.bridge,.temple,.lower-frame,.visor-shadow{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:2.3s cubic-bezier(.2,.8,.2,1) forwards draw}.bridge{animation-delay:.28s}.lower-frame{animation-delay:.42s}.temple-top{filter:drop-shadow(0 0 8px #f7fff738)drop-shadow(0 0 22px #7affdf1f)}.display-line{opacity:.48;stroke-dasharray:190;stroke-dashoffset:190px;filter:drop-shadow(0 0 8px #7affdf75)drop-shadow(0 0 18px #7affdf2e)}.display-line-left{animation:1.6s 1.1s forwards draw,5.4s ease-in-out 2.2s infinite strip-glow}.display-line-right{animation:1.6s 1.1s forwards draw,5.4s ease-in-out 3s infinite strip-glow}.sensor{opacity:.58;filter:drop-shadow(0 0 10px #f7fff79e)}.footer{flex:0 0 68px;justify-content:space-between;align-items:center;gap:22px;padding:0 clamp(22px,4vw,54px) 22px;font-size:12px;display:flex}.footer p{margin:0}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:16px 28px;display:flex}.footer-links a{color:#f5f7efb8;transition:color .18s,text-shadow .18s}.footer-links a:hover{color:var(--foreground);text-shadow:0 0 18px #7affdf8a}@media (max-height:760px){.hero{padding-top:clamp(12px,2vh,28px)}h1{font-size:clamp(60px,20vw,240px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes levitate{0%,to{transform:rotateX(10deg)translateY(8px)}50%{transform:rotateX(12deg)translateY(-10px)}}@keyframes glow-breathe{0%,to{opacity:.54;transform:scale(.94)}50%{opacity:.9;transform:scale(1.04)}}@keyframes pulse{0%,to{opacity:.28}50%{opacity:.58}}@keyframes strip-glow{0%,to{opacity:.34;filter:drop-shadow(0 0 6px #7affdf57)drop-shadow(0 0 14px #7affdf24)}42%{opacity:.42}50%{opacity:1;filter:drop-shadow(0 0 10px #f7fff7b8)drop-shadow(0 0 28px #7affdfe0)drop-shadow(0 0 58px #7affdf57)}58%{opacity:.46}}@media (max-width:760px){.hero{justify-content:center;gap:clamp(10px,2.5vh,26px);padding:0}h1{font-size:clamp(72px,32vw,200px)}.glasses-stage{flex:none;width:min(160vw,1000px);max-width:min(160vw,1000px)}.glasses-model{width:100%;max-width:none;transform:rotateX(8deg)translateY(4px)}.aura-back{width:84%;height:32%}.aura-front{width:56%;height:11%}.reflection{width:min(86vw,620px);bottom:19%}.veil{width:24%;height:44%;top:20%}.veil-left{left:14%}.veil-right{right:14%}.footer{flex-direction:row;flex:0 0 68px;justify-content:space-between;align-items:center}.footer-links{justify-content:flex-end}}@media (max-width:480px){h1{font-size:clamp(68px,36vw,160px)}.glasses-stage{width:min(170vw,800px);max-width:min(170vw,800px)}.glasses-model{transform:rotateX(6deg)translateY(2px)}.aura-back{width:90%;height:30%}.aura-front{width:62%;height:10%}.veil{opacity:.34;width:20%;height:40%}.reflection{width:calc(100vw - 72px);bottom:21%}.footer{gap:8px;padding-inline:14px}.footer-links{flex-wrap:nowrap;gap:8px 16px}}.simple-page{background:radial-gradient(circle at 50% 18%,#ffffff1a,#0000 24rem),linear-gradient(#070808,#000);min-height:100vh;padding:clamp(24px,5vw,72px);display:grid}.simple-brand{color:#f5f7efc7;letter-spacing:0;align-self:start;font-size:14px;font-weight:650}.simple-content{place-self:center;width:min(980px,100%);padding:12vh 0}.simple-kicker{color:#f5f7ef8a;letter-spacing:.24em;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:700}.simple-content h1{margin:0 0 30px;font-size:clamp(52px,9vw,104px);font-weight:560;line-height:.95;position:static;transform:none}.simple-content p:not(.simple-kicker){color:#f5f7efb3;max-width:620px;margin:0 0 18px;font-size:clamp(18px,2.2vw,24px);line-height:1.45}.privacy-content h1{margin-bottom:12px}.policy-meta{letter-spacing:.04em;color:#f5f7ef5c!important;margin:0 0 52px!important;font-size:13px!important}.policy-section{border-top:1px solid #f5f7ef1a;max-width:680px;padding:28px 0}.policy-section h2{color:var(--foreground);letter-spacing:.01em;margin:0 0 14px;font-size:15px;font-weight:700}.policy-section p{color:#f5f7efa6!important;max-width:100%!important;margin:0 0 14px!important;font-size:15px!important;line-height:1.65!important}.policy-section p:last-child{margin-bottom:0!important}.policy-section strong{color:#f5f7efe0;font-weight:600}.policy-section a{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline #7affdf59;text-decoration:underline #7affdf59;transition:text-decoration-color .16s}.policy-section a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.policy-list{margin:10px 0 14px;padding-left:20px}.policy-list li{color:#f5f7efa6;margin-bottom:6px;font-size:15px;line-height:1.6}.policy-note{color:#f5f7ef61!important;margin-top:20px!important;font-size:13px!important}.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:44px 0 28px;display:grid}.job-card{background:#ffffff09;border:1px solid #f5f7ef1f;border-radius:8px;min-height:210px;padding:26px;transition:border-color .18s,background .18s,transform .18s;display:block}.job-card:hover{background:#ffffff0f;border-color:#f5f7ef4d;transform:translateY(-2px)}.job-card span{color:#7affdfb8;letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:750;display:block}.job-card h2{color:var(--foreground);margin:0 0 16px;font-size:clamp(23px,3vw,34px);font-weight:560;line-height:1.02}.job-card p{color:#f5f7ef9e;margin:0;font-size:15px;line-height:1.5}.simple-content .simple-note{color:#f5f7efd1;max-width:780px}.job-detail-page{align-items:start}.job-detail{justify-self:center;width:min(920px,100%);padding:clamp(70px,10vh,120px) 0}.job-detail h1{max-width:860px;margin:0 0 28px;font-size:clamp(50px,8vw,104px);font-weight:560;line-height:.96;position:static;transform:none}.job-meta{flex-wrap:wrap;gap:10px;margin-bottom:42px;display:flex}.job-meta span{color:#f5f7efbd;border:1px solid #f5f7ef24;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:12px;display:inline-flex}.job-lede{color:#f5f7efc2;max-width:760px;margin:0 0 56px;font-size:clamp(20px,2.3vw,28px);line-height:1.38}.job-detail section{border-top:1px solid #f5f7ef1f;grid-template-columns:minmax(180px,.34fr) 1fr;gap:28px;padding:34px 0;display:grid}.job-detail h2{color:var(--foreground);margin:0;font-size:18px;font-weight:560}.job-detail ul{margin:0;padding-left:18px}.job-detail li,.job-detail section p{color:#f5f7efad;margin:0 0 14px;font-size:17px;line-height:1.55}.apply-link{background:var(--foreground);color:#050607;border-radius:999px;justify-content:center;align-items:center;min-height:46px;margin-top:20px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}@media (max-width:760px){.simple-page{padding:22px}.simple-content{padding:9vh 0}.jobs-grid{grid-template-columns:1fr}.job-card{min-height:0;padding:22px}.job-detail{padding:64px 0}.job-meta{margin-bottom:34px}.job-detail section{grid-template-columns:1fr;gap:18px;padding:30px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
