@font-face{font-family:Host Grotesk;font-style:normal;font-weight:300 600;font-display:swap;src:url(./host-grotesk-CBa0fl4q.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(./inter-Dx4kXJAl.woff2)format("woff2")}:root{--c-void:#09090b;--c-surface:#131316;--c-line:#ffffff17;--c-line-strong:#ffffff29;--c-bone:#f5f4f1;--c-silver:#c9c9cd;--c-fog:#86868c;--c-fog-dim:#55555b;--f-display:"Host Grotesk", "Inter", system-ui, -apple-system, sans-serif;--f-body:"Inter", system-ui, -apple-system, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--c-void);min-height:100svh;color:var(--c-bone);font-family:var(--f-body);margin:0;font-size:16px;line-height:1.5}#root{min-height:100svh}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--c-bone);color:var(--c-void)}:focus-visible{outline:1.5px solid var(--c-bone);outline-offset:3px}.section-head{align-items:center;gap:.9rem;margin-bottom:clamp(2.5rem,6vw,4rem);display:flex}.section-tick{background:var(--c-line-strong);flex:none;width:28px;height:1px}.section-heading{font-family:var(--f-display);color:var(--c-silver);letter-spacing:-.01em;margin:0;font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:300}.section-letter{white-space:pre;opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translateY(.4em)}.section-letter[data-in=true]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hero{isolation:isolate;background:var(--c-void);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;transform:translate3d(var(--px,0px), var(--py,0px), 0);will-change:transform;background:radial-gradient(ellipse 80% 55% at 50% 8%, #131317 0%, var(--c-void) 60%), var(--c-void);position:absolute;inset:-6%}.hero__glow{background:radial-gradient(46% 32% at 50% -6%,#ffffff12,#0000 60%);position:absolute;inset:0}.hero__waveform{width:84%;height:16%;fill:var(--c-silver);opacity:.07;position:absolute;bottom:20%;left:8%;right:8%}.hero__grain{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__vignette{background:radial-gradient(90% 75% at 50% 45%,#0000 45%,#0009 100%);position:absolute;inset:0}.hero__bar{z-index:2;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.1rem,3vw,1.75rem) clamp(1.25rem,4vw,3rem);display:flex;position:relative}.hero__brand{align-items:center;gap:.65rem;display:flex}.hero__mark{filter:invert();opacity:.92;width:auto;height:clamp(22px,3vw,28px)}.hero__wordmark{font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-bone);font-size:.92rem;font-weight:600}.hero__bar-nav{align-items:center;gap:clamp(1rem,3vw,1.75rem);display:flex}.hero__bar-link{font-family:var(--f-body);color:var(--c-fog);white-space:nowrap;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .25s}.hero__bar-link:hover{color:var(--c-bone)}.hero__bar-cta{font-family:var(--f-body);color:var(--c-fog);border:1px solid var(--c-line-strong);white-space:nowrap;border-radius:999px;padding:.6em 1.15em;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .25s,border-color .25s,background .25s}.hero__bar-cta:hover{color:var(--c-bone);background:#ffffff0d;border-color:#fff6}.hero__center{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem clamp(1.25rem,6vw,3rem);display:flex;position:relative}.hero__eyebrow{font-family:var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--c-fog-dim);margin:0 0 clamp(.9rem,2.5vw,1.4rem);font-size:.8rem;font-weight:500}.hero__stack{width:min(100%,20ch);height:1.25em;font-family:var(--f-display);letter-spacing:-.01em;color:var(--c-silver);margin:0;font-size:clamp(1.9rem,8vw,6.25rem);font-weight:300;line-height:1.05;position:relative}.hero__word{white-space:nowrap;opacity:0;justify-content:center;align-items:center;animation:18s cubic-bezier(.65,0,.35,1) infinite heroWordCycle;display:flex;position:absolute;inset:0}@keyframes heroWordCycle{0%{opacity:0;filter:blur(6px);transform:translateY(10px)scale(.985)}4%{opacity:1;filter:blur();transform:translateY(0)scale(1)}15%{opacity:1;filter:blur();transform:translateY(0)scale(1)}22%{opacity:0;filter:blur(6px);transform:translateY(-10px)scale(1.015)}to{opacity:0}}.hero__sub{max-width:44ch;font-family:var(--f-body);color:var(--c-fog);margin:clamp(1.5rem,4vw,2.25rem) 0 0;font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.6}.hero__cta{font-family:var(--f-body);color:var(--c-void);background:var(--c-bone);border-radius:999px;align-items:center;gap:.6rem;margin-top:clamp(2rem,5vw,2.75rem);padding:.85em 1.5em;font-size:.95rem;font-weight:500;text-decoration:none;transition:transform .25s,background .25s;display:inline-flex}.hero__cta svg{transition:transform .25s}.hero__cta:hover{background:var(--c-silver);transform:translateY(-1px)}.hero__cta:hover svg{transform:translate(2px)}.hero__scroll{z-index:2;cursor:pointer;flex-direction:column;align-items:center;gap:.6rem;padding-bottom:clamp(1.5rem,4vw,2.25rem);text-decoration:none;display:flex;position:relative}.hero__scroll-line{background:linear-gradient(to bottom, transparent, var(--c-fog-dim) 40%, transparent);width:1px;height:32px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--c-bone);width:1px;height:32px;animation:2.6s ease-in-out infinite scrollDrip;position:absolute;top:-32px;left:0}@keyframes scrollDrip{0%{opacity:0;transform:translateY(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(64px)}}.hero__scroll-label{font-family:var(--f-body);letter-spacing:.28em;text-transform:uppercase;color:var(--c-fog-dim);font-size:.7rem;font-weight:500}@media (width<=480px){.hero__stack{white-space:normal;height:2.2em}.hero__word{white-space:normal;padding:0 .25rem}.hero__bar-cta{display:none}}@media (prefers-reduced-motion:reduce){.hero__word{opacity:0;filter:none;animation:none;transform:none}.hero__word:first-child{opacity:1}.hero__scroll-line:after{opacity:0;animation:none}}.cases{background:var(--c-void);padding:clamp(4rem,10vw,7rem) clamp(1.25rem,5vw,3.5rem) clamp(5rem,10vw,8rem);position:relative;overflow:hidden}.cases__stage{opacity:0;align-items:center;gap:clamp(1.5rem,4vw,3rem);transition:opacity .8s,transform .8s;display:flex;transform:translateY(28px)}.cases__stage[data-in=true]{opacity:1;transform:none}.cases__ring-wrap{flex:62%;align-items:center;gap:clamp(.5rem,1.5vw,1.25rem);min-width:0;display:flex}.cases__ring{perspective:1400px;min-width:0;height:clamp(240px,27vw,320px);transform-style:preserve-3d;flex:1;position:relative}.cases__arrow{border:1px solid var(--c-line-strong);width:40px;height:40px;color:var(--c-fog);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s;display:flex}.cases__arrow:hover,.cases__arrow:focus-visible{color:var(--c-bone);background:#ffffff0d;border-color:#fff6}.cases__card{border:1px solid var(--c-line);background:linear-gradient(160deg, var(--c-surface), #0d0d10);cursor:pointer;width:clamp(150px,15vw,210px);height:clamp(200px,20vw,280px);color:inherit;font:inherit;will-change:transform, opacity;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:0;transition:border-color .25s,box-shadow .25s;display:flex;position:absolute;top:50%;left:50%}.cases__card:hover,.cases__card:focus-visible{border-color:var(--c-line-strong)}.cases__card-logo{background:var(--c-bone);border-radius:14px;justify-content:center;align-items:center;width:clamp(72px,9vw,96px);height:clamp(72px,9vw,96px);padding:12px;display:flex;overflow:hidden}.cases__card-logo img{object-fit:contain;max-width:100%;max-height:100%}.cases__card-name{font-family:var(--f-body);color:var(--c-fog);text-align:center;padding:0 .75rem;font-size:.82rem;font-weight:500}.cases__panel{z-index:41;border:1px solid var(--c-line);opacity:.55;background:#1313168c;border-radius:22px;flex-direction:column;flex:34%;gap:.85rem;min-width:260px;min-height:260px;padding:clamp(1.5rem,3vw,2.25rem);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,background .45s,opacity .45s;display:flex;position:relative}.cases__panel-head{align-items:center;gap:1rem;display:flex}.cases__panel-logo{background:var(--c-bone);border-radius:12px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;padding:8px;display:flex;overflow:hidden}.cases__panel-logo img{object-fit:contain;max-width:100%;max-height:100%}.cases__panel-tag{font-family:var(--f-body);letter-spacing:.28em;text-transform:uppercase;color:var(--c-fog-dim);font-size:.7rem;display:block}.cases__panel-name{font-family:var(--f-display);color:var(--c-bone);margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:400}.cases__panel-line{font-family:var(--f-body);color:var(--c-fog);max-width:34ch;margin:0;font-size:.92rem;line-height:1.55}.cases__panel--active{opacity:1;background:var(--c-surface);box-shadow:0 40px 90px #0000008c, 0 0 0 1px var(--c-line-strong);transform:translateY(-6px)scale(1.015)}.cases__panel-close{border:1px solid var(--c-line-strong);width:32px;height:32px;color:var(--c-fog);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:color .2s,border-color .2s;display:flex;position:absolute;top:1.1rem;right:1.1rem}.cases__panel-close:hover{color:var(--c-bone);border-color:#fff6}.cases__panel-body{border-top:1px solid var(--c-line);flex-direction:column;gap:1.25rem;margin-top:.25rem;padding-top:1.1rem;display:flex}.cases__panel-body h4{font-family:var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--c-fog-dim);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.cases__panel-body ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cases__panel-body li{font-family:var(--f-body);color:var(--c-silver);border:1px solid var(--c-line);border-radius:999px;padding:.35em .85em;font-size:.82rem}.cases__stats{flex-wrap:wrap;gap:1.5rem;margin:0;display:flex}.cases__stats dt{font-family:var(--f-display);color:var(--c-bone);margin:0;font-size:1.3rem;font-weight:500}.cases__stats dd{font-family:var(--f-body);color:var(--c-fog);max-width:12ch;margin:0;font-size:.72rem}.cases__scrim{z-index:40;-webkit-backdrop-filter:blur(16px)saturate(.85);opacity:0;pointer-events:none;background:#0505068c;transition:opacity .45s;position:fixed;inset:0}.cases__scrim.is-active{opacity:1;pointer-events:auto}@media (width<=860px){.cases__stage{flex-direction:column;align-items:stretch}.cases__ring{height:clamp(220px,62vw,300px)}.cases__panel{min-height:auto}}.services{background:var(--c-void);border-top:1px solid var(--c-line);padding:clamp(4rem,10vw,7rem) clamp(1.25rem,5vw,3.5rem) clamp(6rem,12vw,9rem);position:relative}.services__grid{grid-template-columns:repeat(3,1fr);gap:clamp(3rem,6vw,4.5rem) clamp(1.75rem,4vw,3rem);display:grid}.services__item{opacity:0;flex-direction:column;align-items:flex-start;gap:1.15rem;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(24px)}.services__grid[data-in=true] .services__item{opacity:1;transform:translateY(0)}.services__tag{background:var(--c-bone);border-radius:12px;max-width:100%;padding:.85em 1.15em;transition:transform .15s cubic-bezier(.22,1.4,.36,1),box-shadow .15s;box-shadow:0 10px 22px #0006}.services__item:hover .services__tag{transform:translateY(-8px)scale(1.04);box-shadow:0 26px 50px #0009}.services__tag-text{font-family:var(--f-display);color:var(--c-void);letter-spacing:-.005em;font-size:clamp(1rem,1.5vw,1.22rem);font-weight:500;line-height:1.3;display:block}.services__item-goal{font-family:var(--f-body);color:var(--c-fog);max-width:36ch;margin:0;padding-left:.15rem;font-size:.88rem;line-height:1.6}@media (width<=980px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.services__grid{grid-template-columns:1fr}}.approach{background:var(--c-void);text-align:center;padding:clamp(2rem,5vw,3rem) clamp(1.25rem,5vw,3.5rem) clamp(6rem,12vw,9rem);position:relative}.approach__tagline{max-width:46ch;font-family:var(--f-display);color:var(--c-silver);opacity:0;margin:0 auto clamp(3rem,7vw,4.5rem);font-size:clamp(1.3rem,2.6vw,1.85rem);font-weight:300;line-height:1.4;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.approach__tagline[data-in=true]{opacity:1;transform:translateY(0)}.approach__arc-wrap{justify-content:center;padding-top:clamp(2rem,5vw,3.5rem);display:flex}.approach__arc{width:100%;max-width:1180px;height:clamp(240px,34vw,480px);margin:0 auto;position:relative;overflow:visible}.approach__guide{opacity:0;width:100%;height:100%;transition:opacity 1s .2s;position:absolute;inset:0}.approach__arc[data-in=true] .approach__guide{opacity:1}.approach__item{--label-x:-50%;left:calc(50% + var(--x));bottom:var(--y);cursor:pointer;opacity:0;border-radius:8px;outline:none;width:0;transition:opacity .6s cubic-bezier(.22,1,.36,1);position:absolute}.approach__arc[data-in=true] .approach__item{opacity:1}.approach__item[data-edge=start]{--label-x:0%}.approach__item[data-edge=end]{--label-x:-100%}.approach__item:focus-visible{outline:1px solid var(--c-line-strong);outline-offset:6px}.approach__item-label{transform:translateX(var(--label-x));font-family:var(--f-display);color:var(--c-silver);white-space:nowrap;font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:400;transition:color .15s,transform .15s cubic-bezier(.22,1.4,.36,1);position:absolute;bottom:calc(16px + .6rem);left:0}.approach__item[data-hovered=true] .approach__item-label{color:#fdfdfc;transform:translateX(var(--label-x)) translateY(-4px) scale(1.06)}.approach__item[data-dim=true] .approach__item-label{opacity:.7}.approach__item-tick{background:#ffffff47;width:1px;height:16px;transition:background .15s;position:absolute;bottom:0;left:0;transform:translate(-50%)}.approach__item[data-hovered=true] .approach__item-tick{background:#ffffffbf}.approach__item[data-dim=true] .approach__item-tick{opacity:.7}.approach__item-detail{display:none}.approach__detail{text-align:center;pointer-events:none;max-width:40ch;padding:0 1rem;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.approach__detail p{font-family:var(--f-body);color:var(--c-fog);opacity:0;margin:0;font-size:clamp(.92rem,1.4vw,1.02rem);line-height:1.65;transition:opacity .35s,transform .35s;transform:translateY(6px)}.approach__detail[data-active=true] p{opacity:1;transform:translateY(0)}@media (width<=640px){.approach__arc{flex-direction:column;align-items:center;gap:1.75rem;height:auto;padding-bottom:1rem;display:flex}.approach__guide{display:none}.approach__item{opacity:1;cursor:default;flex-direction:column;align-items:center;gap:.6rem;width:auto;display:flex;position:static}.approach__item-label,.approach__item-tick{position:static;transform:none}.approach__item[data-hovered=true] .approach__item-label{transform:none}.approach__item-detail{max-width:34ch;font-family:var(--f-body);color:var(--c-fog);text-align:center;margin:0;font-size:.92rem;line-height:1.6;display:block}.approach__detail{display:none}}.contact{background:var(--c-void);border-top:1px solid var(--c-line);padding:clamp(4rem,10vw,7rem) clamp(1.25rem,5vw,3.5rem) clamp(6rem,12vw,9rem);position:relative}.contact__sub{text-align:left;max-width:60ch;font-family:var(--f-body);color:var(--c-fog);opacity:0;margin:0 0 clamp(2.5rem,6vw,3.5rem);font-size:1rem;line-height:1.6;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.contact__sub[data-in=true]{opacity:1;transform:translateY(0)}.contact__layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(2.5rem,6vw,4.5rem);display:grid}.contact__form{opacity:0;flex-direction:column;gap:1.5rem;transition:opacity .7s cubic-bezier(.22,1,.36,1) .1s,transform .7s cubic-bezier(.22,1,.36,1) .1s;display:flex;transform:translateY(26px)}.contact__form[data-in=true]{opacity:1;transform:translateY(0)}.contact__row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact__field{text-align:left;flex-direction:column;gap:.5rem;display:flex}.contact__field label{font-family:var(--f-body);color:var(--c-fog);letter-spacing:.01em;font-size:.82rem;font-weight:500}.contact__optional{color:var(--c-fog-dim);font-weight:400}.contact__field input,.contact__field select,.contact__field textarea{font-family:var(--f-body);color:var(--c-bone);background:var(--c-surface);border:1px solid var(--c-line);border-radius:10px;padding:.75em .9em;font-size:.95rem;transition:border-color .2s,background .2s}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{border-color:var(--c-line-strong);background:#17171a;outline:none}.contact__field input[data-invalid=true],.contact__field select[data-invalid=true]{border-color:#ffffff73}.contact__field textarea{resize:vertical;min-height:100px;line-height:1.5}.contact__select-wrap{position:relative}.contact__select-wrap select{appearance:none;cursor:pointer;width:100%;padding-right:2.4em}.contact__select-wrap select:invalid{color:var(--c-fog-dim)}.contact__select-chevron{color:var(--c-fog);pointer-events:none;position:absolute;top:50%;right:.9em;transform:translateY(-50%)}.contact__error{font-family:var(--f-body);color:var(--c-silver);font-size:.78rem}.contact__submit{font-family:var(--f-body);color:var(--c-void);background:var(--c-bone);cursor:pointer;border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:.6rem;padding:.85em 1.6em;font-size:.95rem;font-weight:500;transition:transform .2s,background .2s;display:inline-flex}.contact__submit svg{transition:transform .2s}.contact__submit:hover{background:var(--c-silver);transform:translateY(-1px)}.contact__submit:hover svg{transform:translate(2px)}.contact__submit:disabled{cursor:default;opacity:.6}.contact__submit:disabled:hover{background:var(--c-bone);transform:none}.contact__legal{font-family:var(--f-body);color:var(--c-fog-dim);margin:.75rem 0 0;font-size:.78rem}.contact__legal a{color:var(--c-fog);text-decoration:underline;-webkit-text-decoration-color:var(--c-line-strong);text-decoration-color:var(--c-line-strong);text-underline-offset:2px}.contact__legal a:hover{color:var(--c-bone)}.contact__status{text-align:left;font-family:var(--f-body);color:var(--c-fog);opacity:0;max-height:0;margin:0;font-size:.85rem;transition:opacity .3s,max-height .3s;overflow:hidden}.contact__status[data-visible=true]{opacity:1;max-height:100px;margin-top:.25rem}.contact__status[data-error=true]{color:var(--c-bone)}.contact__side{opacity:0;flex-direction:column;align-self:center;gap:clamp(2.5rem,6vw,3.5rem);transition:opacity .7s cubic-bezier(.22,1,.36,1) .18s,transform .7s cubic-bezier(.22,1,.36,1) .18s;display:flex;transform:translateY(26px)}.contact__side[data-in=true]{opacity:1;transform:translateY(0)}.contact__side-label{font-family:var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--c-fog-dim);margin-bottom:1.1rem;font-size:.72rem;font-weight:600;display:block}.contact__direct-email{font-family:var(--f-display);color:var(--c-bone);margin-bottom:1.5rem;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:400;text-decoration:none;transition:color .2s;display:inline-block}.contact__direct-email:hover{color:var(--c-silver)}.contact__socials{flex-wrap:wrap;gap:.6rem;display:flex}.contact__social{font-family:var(--f-body);color:var(--c-fog);border:1px solid var(--c-line-strong);border-radius:999px;padding:.5em 1.1em;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.contact__social:hover{color:var(--c-bone);background:#ffffff0d;border-color:#fff6}@media (width<=900px){.contact__layout{grid-template-columns:1fr;gap:clamp(3rem,8vw,4rem)}}@media (width<=640px){.contact__row{grid-template-columns:1fr}}.jobs{background:var(--c-void);border-top:1px solid var(--c-line);padding:clamp(4rem,10vw,7rem) clamp(1.25rem,5vw,3.5rem) clamp(6rem,12vw,9rem);position:relative}.jobs__sub{max-width:60ch;font-family:var(--f-body);color:var(--c-fog);opacity:0;margin:0 0 clamp(2.5rem,6vw,3.5rem);font-size:1rem;line-height:1.6;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.jobs__sub[data-in=true]{opacity:1;transform:translateY(0)}.jobs__list{border-top:1px solid var(--c-line);flex-direction:column;display:flex}.jobs__item{border-bottom:1px solid var(--c-line);opacity:0;justify-content:space-between;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.75rem,4vw,2.5rem) 0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(20px)}.jobs__list[data-in=true] .jobs__item{opacity:1;transform:translateY(0)}.jobs__item-main{flex-direction:column;gap:.6rem;min-width:0;display:flex}.jobs__item-heading{align-items:center;gap:.75rem;display:flex}.jobs__item-tick{background:var(--c-line-strong);flex:none;width:20px;height:1px}.jobs__item-title{font-family:var(--f-display);color:var(--c-bone);letter-spacing:-.005em;margin:0;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:400}.jobs__item-desc{font-family:var(--f-body);color:var(--c-fog);max-width:56ch;margin:0;padding-left:calc(20px + .75rem);font-size:.9rem;line-height:1.6}.jobs__apply{font-family:var(--f-body);color:var(--c-fog);border:1px solid var(--c-line-strong);border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.6em 1.25em;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.jobs__apply svg{transition:transform .2s}.jobs__item:hover .jobs__apply,.jobs__apply:hover{color:var(--c-bone);background:#ffffff0d;border-color:#fff6}.jobs__item:hover .jobs__apply svg{transform:translate(2px)}@media (width<=700px){.jobs__item{flex-direction:column;align-items:flex-start;gap:1.25rem}.jobs__apply{align-self:flex-start}}.page-header{justify-content:space-between;align-items:center;padding:clamp(1.1rem,3vw,1.75rem) clamp(1.25rem,4vw,3rem);display:flex}.page-header__brand{color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:flex}.page-header__mark{filter:invert();opacity:.92;width:auto;height:clamp(20px,3vw,26px)}.page-header__brand span{font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-bone);font-size:.9rem;font-weight:600}.page-header__back{font-family:var(--f-body);color:var(--c-fog);font-size:.85rem;text-decoration:none;transition:color .2s}.page-header__back:hover{color:var(--c-bone)}.apply-page{background:var(--c-void);min-height:100svh;color:var(--c-bone)}.apply-page__main{max-width:640px;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,2rem) clamp(5rem,10vw,7rem)}.apply-page__eyebrow{font-family:var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--c-fog-dim);margin-bottom:.9rem;font-size:.78rem;font-weight:500;display:block}.apply-page__title{font-family:var(--f-display);color:var(--c-silver);letter-spacing:-.01em;margin:0 0 .75rem;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:300}.apply-page__desc{font-family:var(--f-body);color:var(--c-fog);max-width:56ch;margin:0 0 clamp(2.5rem,6vw,3.5rem);font-size:1rem;line-height:1.6}.apply-page__desc a{color:var(--c-bone);text-decoration:underline;-webkit-text-decoration-color:var(--c-line-strong);text-decoration-color:var(--c-line-strong);text-underline-offset:3px;transition:text-decoration-color .2s}.apply-page__desc a:hover{-webkit-text-decoration-color:var(--c-bone);text-decoration-color:var(--c-bone)}.apply-form{flex-direction:column;gap:1.5rem;display:flex}.apply-form__row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.apply-form__field{text-align:left;flex-direction:column;gap:.5rem;display:flex}.apply-form__field label,.apply-form__label{font-family:var(--f-body);color:var(--c-fog);letter-spacing:.01em;font-size:.82rem;font-weight:500}.apply-form__field input,.apply-form__field textarea{font-family:var(--f-body);color:var(--c-bone);background:var(--c-surface);border:1px solid var(--c-line);border-radius:10px;padding:.75em .9em;font-size:.95rem;transition:border-color .2s,background .2s}.apply-form__field input:focus,.apply-form__field textarea:focus{border-color:var(--c-line-strong);background:#17171a;outline:none}.apply-form__field input[data-invalid=true]{border-color:#ffffff73}.apply-form__field textarea{resize:vertical;min-height:120px;line-height:1.5}.apply-form__toggle{border:1px solid var(--c-line);border-radius:999px;gap:4px;width:fit-content;padding:4px;transition:border-color .2s;display:inline-flex}.apply-form__toggle[data-invalid=true]{border-color:#ffffff73}.apply-form__toggle button{font-family:var(--f-body);color:var(--c-fog);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.55em 1.2em;font-size:.88rem;font-weight:500;transition:background .2s,color .2s}.apply-form__toggle button[data-active=true]{background:var(--c-bone);color:var(--c-void)}.apply-form__error{font-family:var(--f-body);color:var(--c-silver);font-size:.78rem}.apply-form__submit{font-family:var(--f-body);color:var(--c-void);background:var(--c-bone);cursor:pointer;border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:.6rem;padding:.85em 1.6em;font-size:.95rem;font-weight:500;transition:transform .2s,background .2s;display:inline-flex}.apply-form__submit svg{transition:transform .2s}.apply-form__submit:hover{background:var(--c-silver);transform:translateY(-1px)}.apply-form__submit:hover svg{transform:translate(2px)}.apply-form__submit:disabled{cursor:default;opacity:.6}.apply-form__submit:disabled:hover{background:var(--c-bone);transform:none}.apply-form__legal{font-family:var(--f-body);color:var(--c-fog-dim);margin:.75rem 0 0;font-size:.78rem}.apply-form__legal a{color:var(--c-fog);text-decoration:underline;-webkit-text-decoration-color:var(--c-line-strong);text-decoration-color:var(--c-line-strong);text-underline-offset:2px}.apply-form__legal a:hover{color:var(--c-bone)}.apply-form__status{text-align:left;font-family:var(--f-body);color:var(--c-fog);opacity:0;max-height:0;margin:0;font-size:.85rem;transition:opacity .3s,max-height .3s;overflow:hidden}.apply-form__status[data-visible=true]{opacity:1;max-height:100px;margin-top:.25rem}.apply-form__status[data-error=true]{color:var(--c-bone)}@media (width<=640px){.apply-form__row{grid-template-columns:1fr}}.faq-list{border-top:1px solid var(--c-line);flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--c-line)}.faq-item__question{width:100%;color:var(--c-bone);font-family:var(--f-display);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;font-size:clamp(1.02rem,2vw,1.25rem);font-weight:400;display:flex}.faq-item__icon{color:var(--c-fog);flex:none;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex}.faq-item__icon[data-open=true]{transform:rotate(45deg)}.faq-item__answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1);display:grid}.faq-item__answer-wrap[data-open=true]{grid-template-rows:1fr}.faq-item__answer-inner{overflow:hidden}.faq-item__answer{max-width:62ch;font-family:var(--f-body);color:var(--c-fog);margin:0 0 1.35rem;font-size:.94rem;line-height:1.65}.privacy .apply-page__desc{color:var(--c-fog-dim);margin-bottom:clamp(3rem,7vw,4rem);font-size:.85rem}.privacy__section{margin-bottom:clamp(2.25rem,5vw,3rem)}.privacy__section h2{font-family:var(--f-display);color:var(--c-silver);margin:0 0 .85rem;font-size:1.05rem;font-weight:500}.privacy__section p{font-family:var(--f-body);color:var(--c-fog);margin:0 0 1rem;font-size:.95rem;line-height:1.7}.privacy__section p:last-child{margin-bottom:0}.privacy__section ul{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding-left:1.2rem;display:flex}.privacy__section li{font-family:var(--f-body);color:var(--c-fog);font-size:.95rem;line-height:1.7}.privacy__section strong{color:var(--c-bone);font-weight:500}.privacy__section a{color:var(--c-bone);text-decoration:underline;-webkit-text-decoration-color:var(--c-line-strong);text-decoration-color:var(--c-line-strong);text-underline-offset:3px;transition:text-decoration-color .2s}.privacy__section a:hover{-webkit-text-decoration-color:var(--c-bone);text-decoration-color:var(--c-bone)}.privacy-notice{z-index:80;-webkit-backdrop-filter:blur(20px)saturate(1.1);border:1px solid var(--c-line-strong);background:#131316eb;border-radius:14px;align-items:center;gap:1.25rem;max-width:640px;margin:0 auto;padding:1rem 1.25rem;animation:.5s cubic-bezier(.22,1,.36,1) .4s both privacyNoticeIn;display:flex;position:fixed;bottom:clamp(1rem,4vw,1.5rem);left:clamp(1rem,4vw,1.5rem);right:clamp(1rem,4vw,1.5rem);box-shadow:0 20px 50px #00000080}@keyframes privacyNoticeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.privacy-notice__text{font-family:var(--f-body);color:var(--c-fog);margin:0;font-size:.82rem;line-height:1.55}.privacy-notice__text a{color:var(--c-bone);text-decoration:underline;-webkit-text-decoration-color:var(--c-line-strong);text-decoration-color:var(--c-line-strong);text-underline-offset:2px}.privacy-notice__text a:hover{-webkit-text-decoration-color:var(--c-bone);text-decoration-color:var(--c-bone)}.privacy-notice__dismiss{font-family:var(--f-body);color:var(--c-void);background:var(--c-bone);cursor:pointer;border:none;border-radius:999px;flex:none;padding:.55em 1.1em;font-size:.82rem;font-weight:500;transition:transform .15s,background .15s}.privacy-notice__dismiss:hover{background:var(--c-silver);transform:translateY(-1px)}@media (width<=560px){.privacy-notice{text-align:left;flex-direction:column;align-items:stretch}.privacy-notice__dismiss{align-self:flex-end}}
