:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shell-ink:#08090c;--shell-paper:#f1f0eb;--shell-cherry:#ff315c;--shell-mint:#62e0c6;--shell-muted:#8c909a;--shell-border:#f1f0eb24;--shell-border-strong:#f1f0eb47;--shell-panel:#08090ceb;--shell-footer:#0e1015;--shell-nav-height:76px;--shell-content-max:1440px;--color-void:var(--shell-ink);--color-void-soft:#0d0f14;--color-void-mid:#111318;--color-accent:var(--shell-cherry);--color-plasma:var(--shell-cherry);--color-accent-cool:var(--shell-mint);--color-accent-cool-soft:#62e0c624;--color-ghost:var(--shell-paper);--color-graphite:#15171d;--color-muted:var(--shell-muted);--color-border:var(--shell-border);--color-surface:#f1f0eb0a;--color-card-shadow:#ff315c29;--color-glass-bg:var(--shell-panel);--color-glass-border:var(--shell-border);--color-indigo:#7774ff;--color-sage:var(--shell-mint)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shell-ink:#f1f0eb;--shell-paper:#08090c;--shell-muted:#5e626d;--shell-border:#08090c29;--shell-border-strong:#08090c4d;--shell-panel:#f1f0ebf0;--shell-footer:#e6e4de;--color-void:var(--shell-ink);--color-void-soft:#ebe9e3;--color-void-mid:#e2e0da;--color-accent:var(--shell-cherry);--color-plasma:#d91d49;--color-accent-cool:#148f7b;--color-accent-cool-soft:#148f7b1f;--color-ghost:var(--shell-paper);--color-graphite:#e8e6e0;--color-muted:var(--shell-muted);--color-border:var(--shell-border);--color-surface:#08090c0d;--color-card-shadow:#ff315c1f;--color-glass-bg:var(--shell-panel);--color-glass-border:var(--shell-border);--color-indigo:#514bd1;--color-sage:#2c8c76}html{background:var(--shell-ink)}body,[data-theme=light] body{background:var(--shell-ink);color:var(--shell-paper)}.site-shell{background:var(--shell-ink);min-height:100vh;color:var(--shell-paper);isolation:isolate}#main-content{outline:none;min-height:100vh}:where(#main-content [id]){scroll-margin-top:calc(var(--shell-nav-height) + 1.5rem)}.skip-link{z-index:1200;border:1px solid var(--shell-mint);background:var(--shell-ink);color:var(--shell-paper);letter-spacing:.04em;padding:.7rem .9rem;font-family:Fira Code,monospace;font-size:.72rem;text-decoration:none;transition:transform .16s;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.site-header{z-index:1000;height:var(--shell-nav-height);border-bottom:1px solid var(--shell-border);color:var(--shell-paper);-webkit-backdrop-filter:blur(18px);background:#08090cd6;transition:background-color .22s,border-color .22s;position:fixed;inset:0 0 auto}[data-theme=light] .site-header{background:#f1f0ebe6}.site-header[data-scrolled=true]{background:var(--shell-panel)}.site-header__inner{width:min(100%, var(--shell-content-max));align-items:center;gap:1.25rem;height:100%;margin:0 auto;padding-inline:clamp(1.15rem,4vw,4rem);display:flex}.site-brand{color:var(--shell-paper);letter-spacing:.18em;text-transform:uppercase;flex:none;align-items:center;gap:.65rem;font-family:Sora,sans-serif;font-size:.74rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.site-brand__mark{background:var(--shell-cherry);flex:none;width:.5rem;height:.5rem;display:inline-block}.site-brand__wordmark{white-space:nowrap}.site-brand__ai{color:var(--shell-muted);font-weight:400}.site-primary-nav{align-items:center;gap:clamp(1rem,2.2vw,2rem);margin-inline:auto;display:none}.site-nav-link{color:var(--shell-muted);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:.28rem;padding-block:.55rem;font-family:Fira Code,monospace;font-size:.68rem;line-height:1;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.site-nav-link:after{background:var(--shell-cherry);content:"";transform-origin:50%;height:1px;transition:transform .18s;position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.site-nav-link:hover,.site-nav-link[data-active=true],.site-nav-link[aria-current=location]{color:var(--shell-paper)}.site-nav-link:hover:after,.site-nav-link[data-active=true]:after,.site-nav-link[aria-current=location]:after{transform:scaleX(1)}.site-nav-link__meta{color:var(--shell-mint);letter-spacing:.02em;opacity:.78;text-transform:none;font-size:.56rem}.site-header__actions{flex:none;align-items:center;gap:.65rem;margin-inline-start:auto;display:flex}.site-theme-toggle,.site-menu-toggle,.mobile-nav-close{border:1px solid var(--shell-border);width:2.5rem;height:2.5rem;color:var(--shell-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.site-theme-toggle:hover,.site-menu-toggle:hover,.mobile-nav-close:hover{border-color:var(--shell-border-strong);background:var(--color-surface);color:var(--shell-paper)}.site-header__cta,.mobile-nav-cta,.footer-cta{border:1px solid var(--shell-cherry);background:var(--shell-cherry);color:#08090c;letter-spacing:.02em;justify-content:center;align-items:center;gap:.6rem;font-family:Sora,sans-serif;font-size:.72rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.site-header__cta{min-height:2.55rem;padding-inline:1rem;display:none}.site-header__cta:hover,.mobile-nav-cta:hover,.footer-cta:hover{border-color:var(--shell-paper);background:var(--shell-paper);color:var(--shell-ink);transform:translateY(-1px)}.site-menu-toggle{color:var(--shell-paper)}.mobile-nav-layer{z-index:1100;background:var(--shell-ink);color:var(--shell-paper);position:fixed;inset:0;overflow-y:auto}[data-theme=light] .mobile-nav-layer{background:#f1f0ebfa}.mobile-nav-layer[hidden]{display:none}.mobile-nav-panel{flex-direction:column;width:min(100%,40rem);min-height:100%;margin:0 auto;padding:2rem clamp(1.25rem,7vw,3rem);display:flex}.mobile-nav-panel__top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:clamp(2.25rem,10vh,5rem);display:flex}.mobile-nav-kicker,.footer-kicker{color:var(--shell-cherry);letter-spacing:.16em;text-transform:uppercase;margin:0;font-family:Fira Code,monospace;font-size:.62rem}.mobile-nav-title{color:var(--shell-paper);letter-spacing:-.05em;margin-top:.55rem;font-family:Sora,sans-serif;font-size:clamp(1.7rem,8vw,2.8rem);font-weight:500}.mobile-nav-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-list li{border-top:1px solid var(--shell-border)}.mobile-nav-list li:last-child{border-bottom:1px solid var(--shell-border)}.mobile-nav-link{color:var(--shell-paper);letter-spacing:-.045em;align-items:baseline;gap:.9rem;padding-block:1.05rem;font-family:Sora,sans-serif;font-size:clamp(1.35rem,7vw,2.2rem);font-weight:500;text-decoration:none;transition:color .18s,padding-inline .18s;display:flex}.mobile-nav-link:hover,.mobile-nav-link[data-active=true]{color:var(--shell-cherry);padding-inline:.4rem}.mobile-nav-link__index{color:var(--shell-muted);letter-spacing:.04em;font-family:Fira Code,monospace;font-size:.62rem}.mobile-nav-link__meta{color:var(--shell-mint);letter-spacing:.02em;font-family:Fira Code,monospace;font-size:.58rem}.mobile-nav-cta{align-self:flex-start;min-height:3.2rem;margin-top:2rem;padding-inline:1.2rem;font-size:.78rem}.site-footer{border-top:1px solid var(--shell-border);background:var(--shell-footer);color:var(--shell-paper)}.site-footer__inner{width:min(100%, var(--shell-content-max));margin:0 auto;padding:clamp(4rem,10vw,8rem) clamp(1.25rem,4vw,4rem) 1.5rem}.site-footer__top{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:3.5rem;display:grid}.site-footer__brand{max-width:27rem}.site-footer__title{color:var(--shell-paper);letter-spacing:-.07em;margin-top:1.15rem;font-family:Sora,sans-serif;font-size:clamp(2rem,4.5vw,4.2rem);font-weight:500;line-height:.96}.site-footer__tagline{max-width:20rem;color:var(--shell-muted);margin-top:1.25rem;font-family:Sora,sans-serif;font-size:.82rem;line-height:1.6}.footer-cta{min-height:2.8rem;margin-top:1.8rem;padding-inline:1rem}.site-footer__heading{color:var(--shell-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.1rem;font-family:Fira Code,monospace;font-size:.62rem;font-weight:400}.site-footer__links,.site-footer__socials{flex-direction:column;align-items:flex-start;gap:.72rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__link,.site-footer__social{color:var(--shell-paper);font-family:Sora,sans-serif;font-size:.8rem;text-decoration:none;transition:color .18s,transform .18s}.site-footer__link:hover,.site-footer__social:hover{color:var(--shell-cherry);transform:translate(3px)}.site-footer__social{color:var(--shell-muted);align-items:center;gap:.55rem;display:inline-flex}.site-footer__social svg{color:var(--shell-mint)}.site-footer__bottom{border-top:1px solid var(--shell-border);color:var(--shell-muted);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(4rem,9vw,7rem);padding-top:1.25rem;font-family:Fira Code,monospace;font-size:.62rem;display:flex}.site-footer__bottom p{margin:0}.site-footer__back-to-top{color:var(--shell-paper);text-decoration:none}.site-footer__back-to-top:hover{color:var(--shell-cherry)}:where(a,button,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--shell-mint);outline-offset:4px}.motion-safe{transition:transform .18s,opacity .18s}.noise-overlay{display:none!important}@media (width>=60rem){.site-primary-nav,.site-header__cta{display:inline-flex}.site-menu-toggle{display:none}.mobile-nav-layer{display:none!important}}@media (width<=48rem){.site-footer__top{grid-template-columns:1fr;gap:3rem}.site-footer__bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.motion-safe{transition:none!important;animation:none!important}}.site-shell[dir=rtl] :is(.site-nav-link,.site-header__cta,.mobile-nav-link,.mobile-nav-cta,.site-footer__title,.site-footer__tagline,.site-footer__link,.site-footer__heading,.footer-cta){letter-spacing:0;font-family:Tahoma,Arial,sans-serif}.service-page{max-width:1240px;color:var(--color-ghost);margin-inline:auto;padding:8rem 3rem 6rem}.service-page h1,.service-page h2,.service-page h3{text-wrap:balance}.service-page h1{letter-spacing:-.06em;max-width:13ch;font-size:clamp(2.7rem,5.1vw,4.8rem);font-weight:500;line-height:1.09}.service-page h2{letter-spacing:-.045em;font-size:clamp(1.7rem,2.7vw,2.55rem);font-weight:500;line-height:1.2}.service-page h3{letter-spacing:-.015em;font-size:1.04rem;font-weight:500;line-height:1.5}.service-page p{color:var(--color-muted);max-width:70ch;font-size:.92rem;line-height:1.9}.service-topline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:4rem;display:flex}.service-topline nav{color:var(--color-muted);flex-wrap:wrap;gap:.65rem;font-size:.75rem;display:flex}.service-topline nav a{color:var(--color-ghost)}.service-locale{border:1px solid var(--color-border);border-radius:2rem;flex-shrink:0;align-items:center;min-height:44px;padding:.6rem 1rem;font-size:.85rem;display:inline-flex}.service-hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);align-items:end;gap:5rem;display:grid}.service-page .service-lead{max-width:53ch;margin-top:1.7rem;font-size:1.05rem}.service-page .service-delivery{color:var(--color-ghost);margin-top:1rem;font-size:.8rem}.service-button{background:var(--color-ghost);min-height:3.2rem;color:var(--color-void);border-radius:.5rem;justify-content:center;align-items:center;gap:.9rem;margin-top:1.8rem;padding:1rem 1.25rem;font-size:.85rem;font-weight:500;line-height:1.6;display:inline-flex}.service-button:hover{background:var(--color-accent-cool);color:#07110e}.service-button-secondary{color:var(--color-ghost);border:1px solid var(--color-border);background:0 0;margin:0}.service-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;padding:2rem}.service-person{align-items:center;gap:.85rem;margin-bottom:2rem;display:flex}.service-person img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:52px;height:52px}.service-person span{font-size:.75rem;line-height:1.6}.service-summary h2{letter-spacing:-.025em;font-size:1.25rem}.service-summary ul{gap:1.1rem;margin-top:1.4rem;list-style:none;display:grid}.service-summary li{color:var(--color-muted);gap:.65rem;font-size:.8rem;line-height:1.75;display:flex}.service-summary li svg{color:var(--color-accent-cool);flex-shrink:0;margin-top:.2rem}.service-section{border-top:1px solid var(--color-border);margin-top:5rem;padding-top:4rem;scroll-margin-top:7rem}.service-section-heading{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.service-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.7rem;margin-top:3rem;display:grid}.service-examples p,.service-outcome p,.service-steps p{margin-top:.75rem}.service-outcomes,.service-faq,.service-inquiry{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:5rem;display:grid}.service-outcome+.service-outcome{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.5rem}.service-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.7rem;margin-top:2.7rem;list-style:none;display:grid}.service-step-number{border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:1.5rem;font-size:.85rem;display:inline-flex}.service-scope{background:var(--color-surface);border-inline-start:2px solid var(--color-accent-cool);grid-template-columns:1fr 2fr;gap:2rem;margin-top:3rem;padding:1.8rem;display:grid}.service-proof{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:4rem;display:grid}.service-proof p,.service-inquiry>div>p{margin-top:1.2rem}.service-proof figure{min-width:0}.service-proof img{border:1px solid var(--color-border);border-radius:.65rem;width:100%;height:auto}.service-proof figcaption{color:var(--color-muted);margin-top:.9rem;font-size:.73rem;line-height:1.7}.service-text-link{margin-top:1.5rem;text-underline-offset:.35em;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);align-items:center;gap:.6rem;margin-inline-end:1.4rem;font-size:.8rem;display:inline-flex}.service-text-link:hover{text-decoration-color:currentColor}.service-faq details{border-bottom:1px solid var(--color-border);padding-block:1.2rem}.service-faq details:first-child{padding-top:0}.service-faq summary{cursor:pointer;justify-content:space-between;gap:1.5rem;font-size:.9rem;line-height:1.7;list-style:none;display:flex}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary svg{flex-shrink:0;margin-top:.2rem}.service-faq details[open] summary svg{transform:rotate(45deg)}.service-faq details p{margin-top:1rem}.service-related{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:5rem;padding:2rem;display:flex}.service-related h2{font-size:1.3rem}.service-related p{margin-top:.5rem;font-size:.85rem}.service-page :is(a,summary):focus-visible{outline:2px solid var(--color-accent-cool);outline-offset:5px}.service-page[dir=rtl]{font-family:Tahoma,Arial,sans-serif}.service-page[dir=rtl] :is(h1,h2,h3){letter-spacing:0}.service-page[dir=rtl] h1{max-width:17ch;font-size:clamp(2.35rem,4.3vw,4rem);line-height:1.45}.service-page[dir=rtl] h2{line-height:1.55}.service-page[dir=rtl] p{font-size:1.02rem;line-height:2}.service-page[dir=rtl] :is(.service-button,.service-text-link,summary,.service-summary li){font-size:.98rem}.service-page[dir=rtl] :is(.service-button,.service-text-link) svg{transform:scaleX(-1)}@media (width<=1000px){.service-page{padding-inline:2rem}.service-hero-grid,.service-section-heading,.service-outcomes,.service-faq,.service-inquiry,.service-proof{gap:2.5rem}.service-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.service-summary{padding:1.4rem}}@media (width<=760px){.service-page{padding:6.8rem 1.5rem 3rem}.service-topline{align-items:flex-start;margin-bottom:2.7rem}.service-topline nav{max-width:65%;font-size:.7rem}.service-hero-grid,.service-section-heading,.service-outcomes,.service-faq,.service-inquiry,.service-proof,.service-scope{grid-template-columns:1fr}.service-summary{margin-top:.5rem}.service-summary ul{margin-top:1rem}.service-person{margin-bottom:1rem}.service-section{margin-top:3.5rem;padding-top:2.7rem}.service-examples,.service-steps{grid-template-columns:1fr;gap:1.8rem;margin-top:2rem}.service-steps li{gap:1rem;display:flex}.service-step-number{flex-shrink:0;margin:0}.service-scope{gap:.6rem}.service-related{flex-direction:column;align-items:flex-start;margin-top:3rem;padding:1.5rem}}.inquiry-form{text-align:start;min-width:0;position:relative}.inquiry-form fieldset{border:0;grid-template-columns:minmax(0,1fr);gap:1.35rem;min-width:0;display:grid}.inquiry-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.inquiry-form label{color:var(--color-ghost);margin-bottom:.55rem;font-size:.78rem;line-height:1.6;display:block}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{border:1px solid var(--color-border);width:100%;min-width:0;min-height:3.1rem;color:var(--color-ghost);background:var(--color-graphite);font:inherit;border-radius:.6rem;padding:.85rem 1rem;font-size:.84rem;line-height:1.6;display:block}.inquiry-form textarea{resize:vertical}.inquiry-form input::-moz-placeholder{color:var(--color-muted);opacity:1}.inquiry-form textarea::-moz-placeholder{color:var(--color-muted);opacity:1}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:var(--color-muted);opacity:1}.inquiry-form :is(input,textarea,select,button,summary,a):focus-visible{outline:2px solid var(--color-accent-cool);outline-offset:4px}.inquiry-form fieldset:disabled{opacity:.7}.inquiry-trap{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.inquiry-options{border-block:1px solid var(--color-border);padding-block:1rem}.inquiry-options summary{cursor:pointer;padding-block:.3rem;font-size:.78rem;line-height:1.7}.inquiry-options>div{gap:1.1rem;margin-top:1.2rem;display:grid}.inquiry-submit{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.inquiry-submit p{color:var(--color-muted);max-width:28ch;font-size:.72rem;line-height:1.8}.inquiry-submit button{background:var(--color-ghost);color:var(--color-void);font:inherit;cursor:pointer;border:0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;gap:.75rem;min-height:3rem;padding:1rem 1.2rem;font-size:.82rem;display:inline-flex}.inquiry-submit button:hover:not(:disabled){background:var(--color-accent-cool);color:#07110e}.inquiry-submit button:disabled{opacity:.65;cursor:default}.inquiry-status{min-height:1.5em;color:var(--color-accent-cool);margin-top:1rem;font-size:.8rem;line-height:1.8}.inquiry-status.is-error{color:var(--color-ghost)}.inquiry-status a{text-underline-offset:.2em;text-decoration:underline}[dir=rtl] .inquiry-form{font-family:Tahoma,Arial,sans-serif}[dir=rtl] .inquiry-form :is(label,input,textarea,select,summary,button){font-size:.95rem}[dir=rtl] .inquiry-submit svg{transform:scaleX(-1)}@media (width<=560px){.inquiry-row{grid-template-columns:1fr}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px}.inquiry-submit{flex-direction:column;align-items:stretch}.inquiry-submit p{max-width:none}}.aperture-home{color:#f1f0eb;font-synthesis:none;--ink:#f1f0eb;--dark:#08090c;--muted:#a9aab1;--mint:#62e0c6;--cherry:#ff315c;--paper:#f1f0eb;--ease:cubic-bezier(.22,.8,.22,1);scroll-behavior:smooth;background:#08090c;font-family:Sora,sans-serif}.aperture-home *{box-sizing:border-box}.aperture-home,.aperture-home h1,.aperture-home h2,.aperture-home h3,.aperture-home p,.aperture-home figure{margin:0}.aperture-home a{color:inherit;text-decoration:none}.aperture-home button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.aperture-home a,.aperture-home button{-webkit-tap-highlight-color:transparent}.aperture-home img{max-width:100%;display:block}.aperture-home button,.aperture-home a{touch-action:manipulation}.aperture-home ::selection{color:#08090c;background:#62e0c6}.aperture-home :focus-visible{outline:2px solid var(--mint);outline-offset:6px}.aperture-home .paper :focus-visible{outline-color:#087363}.aperture-home main:focus{outline:0}.aperture-home svg{flex-shrink:0}.aperture-home section[id]{scroll-margin-top:76px}.aperture-home .sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.aperture-home .skip-link{z-index:200;background:var(--paper);color:var(--dark);padding:15px;position:fixed;top:10px;left:20px;transform:translateY(-150%)}.aperture-home .skip-link:focus{transform:none}.aperture-home .container{max-width:1360px;margin:0 auto;padding-inline:clamp(24px,6.4vw,104px)}.aperture-home .section-space{padding-block:clamp(80px,8.5vw,140px)}.aperture-home .paper{background:var(--paper);color:#17191c;--muted:#62646b}.aperture-home .dark{background:var(--dark);color:var(--ink)}.aperture-home .eyebrow{letter-spacing:.13em;color:var(--muted);margin-bottom:28px;font-size:10px;font-weight:400;line-height:1.6}.aperture-home .accent{color:var(--cherry)}.aperture-home h1,.aperture-home h2,.aperture-home h3{letter-spacing:-.055em;font-weight:400}.aperture-home h2{font-size:clamp(38px,4.5vw,64px);line-height:1.12}.aperture-home p{line-height:1.8}.aperture-home .quiet{color:var(--muted)}.aperture-home .text-link{align-items:center;gap:20px;min-height:48px;font-size:13px;line-height:1.5;display:inline-flex}.aperture-home .text-link svg{transition:transform .3s var(--ease)}.aperture-home .text-link:hover svg{transform:translate(3px,-3px)}.aperture-home .text-link:hover{text-underline-offset:6px;text-decoration:underline}.aperture-home .button{min-height:54px;transition:background .2s,color .2s,transform .3s var(--ease);border-radius:3px;justify-content:space-between;align-items:center;gap:35px;padding:17px 22px;font-size:13px;line-height:1.4;display:inline-flex}.aperture-home .button:hover{transform:translateY(-2px)}.aperture-home .button-light{background:var(--paper);color:var(--dark)}.aperture-home .button-light:hover{background:var(--mint)}.aperture-home .header{z-index:40;height:78px;color:var(--ink);-webkit-backdrop-filter:blur(14px);background:#08090cf0;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:32px;padding-inline:clamp(24px,4.4vw,72px);display:flex;position:fixed;inset:0 0 auto}.aperture-home .wordmark{letter-spacing:-.07em;white-space:nowrap;align-items:center;gap:5px;min-height:44px;font-size:16px;font-weight:600;display:inline-flex}.aperture-home .wordmark>span{color:#a9aab1;margin-left:3px;font-weight:300}.aperture-home .wordmark>i{background:var(--cherry);border-radius:50%;width:5px;height:5px;margin-left:4px;display:block}.aperture-home .desktop-nav{color:#b9bac1;gap:32px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.aperture-home .desktop-nav a{align-items:center;min-height:44px;transition:color .2s;display:flex;position:relative}.aperture-home .desktop-nav a:hover,.aperture-home .desktop-nav a[aria-current]{color:var(--ink)}.aperture-home .desktop-nav a:after{content:"";background:var(--mint);height:1px;transition:transform .3s var(--ease);transform-origin:0;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.aperture-home .desktop-nav a:hover:after,.aperture-home .desktop-nav a[aria-current]:after{transform:scaleX(1)}.aperture-home .header-cta{align-items:center;gap:24px;min-height:44px;font-size:12px;display:flex}.aperture-home .header-cta:hover{color:var(--mint)}.aperture-home .menu-toggle{display:none}.aperture-home .menu-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:#101216;border:0;margin:0;padding:24px;position:fixed;inset:0}.aperture-home .menu-dialog::backdrop{background:#08090c}.aperture-home .menu-dialog[open]{animation:menu-in .4s var(--ease) both;flex-direction:column;display:flex}.aperture-home .menu-dialog.closing{animation:.2s ease-in both menu-out}.aperture-home .menu-top,.aperture-home .menu-bottom{justify-content:space-between;align-items:center;display:flex}.aperture-home .menu-top button{place-items:center;width:48px;height:48px;display:grid}.aperture-home .menu-dialog nav{margin-block:auto;padding-block:40px}.aperture-home .menu-dialog nav a{letter-spacing:-.055em;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;padding-block:23px;font-size:clamp(23px,5.9vw,38px);line-height:1.2;display:flex}.aperture-home .menu-dialog nav a svg{color:var(--mint)}.aperture-home .menu-bottom{color:var(--muted);gap:20px;font-size:10px}@keyframes menu-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes menu-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}.aperture-home .signal-hero{isolation:isolate;height:148svh;position:relative}.aperture-home .signal-stage{background:var(--dark);height:100svh;min-height:660px;position:sticky;top:0;overflow:clip}.aperture-home .signal-art{pointer-events:none;touch-action:pan-y;position:absolute;inset:0}.aperture-home .signal-canvas{opacity:0;pointer-events:none;touch-action:pan-y;width:100%;height:100%;display:block}.aperture-home .signal-fallback{width:min(66vw,920px);height:auto;position:absolute;top:47%;left:72%;transform:translate(-50%,-50%)}.aperture-home .signal-art[data-renderer=webgl] .signal-canvas{opacity:1}.aperture-home .signal-art[data-renderer=webgl] .signal-fallback{opacity:0}.aperture-home .signal-copy{z-index:2;will-change:opacity,transform;width:60%;position:absolute;top:30%;left:6.4%}.aperture-home .signal-copy .eyebrow{margin-bottom:32px}.aperture-home .hero-intro{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(20px,2vw,28px);font-weight:300;display:block}.aperture-home .hero-main{letter-spacing:-.08em;font-size:clamp(86px,9.6vw,158px);line-height:1.05;display:block}.aperture-home .hero-description{color:#b5b6bf;margin-top:30px;font-size:14px;line-height:1.85}.aperture-home .signal-copy .button{margin-top:32px}.aperture-home .signal-end-copy,.aperture-home .signal-readout-fill{display:none}.aperture-home .hero-scroll{color:#b5b6bf;align-items:center;gap:24px;min-height:44px;font-size:11px;display:flex;position:absolute;bottom:34px;left:6.4%}.aperture-home .hero-scroll svg{color:var(--mint)}.aperture-home .hero-footnote{color:#878b94;font-size:10px;position:absolute;bottom:48px;right:6.4%}.aperture-home .aperture-track{--open:0%;--image-scale:1.12;--title-opacity:1;--caption-opacity:0;background:#08090c;height:175svh;position:relative;scroll-margin-top:0!important}.aperture-home .aperture-stage{height:100svh;min-height:620px;color:var(--ink);position:sticky;top:0;overflow:clip}.aperture-home .aperture-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transform:scale(var(--image-scale));will-change:transform;-o-object-position:50% 48%;object-position:50% 48%}.aperture-home .image-shade{background:linear-gradient(#0000 55%,#000c);position:absolute;inset:0}.aperture-home .aperture-shutter{background:var(--paper);will-change:transform;width:50.05%;position:absolute;top:0;bottom:0}.aperture-home .shutter-left{transform:translateX(calc(-1 * var(--open)));border-right:1px solid #08090c0d;left:0}.aperture-home .shutter-right{transform:translateX(var(--open));right:0}.aperture-home .aperture-title{pointer-events:none;text-align:center;color:#17191c;opacity:var(--title-opacity);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.aperture-home .aperture-title .eyebrow{color:#62646b}.aperture-home .aperture-title h2{letter-spacing:-.075em;font-size:clamp(80px,11.2vw,176px);line-height:.98}.aperture-home .aperture-hint{color:#686970;align-items:center;gap:15px;margin-top:50px;font-size:11px;display:flex}.aperture-home .aperture-caption{opacity:var(--caption-opacity);color:#f1f0eb;justify-content:space-between;align-items:flex-end;gap:30px;display:flex;position:absolute;inset:auto 6.4% 7%}.aperture-home .aperture-caption .eyebrow{color:#c4c6cb;margin-bottom:15px;font-size:10px}.aperture-home .aperture-caption h3{letter-spacing:-.04em;font-size:clamp(50px,7vw,90px);line-height:1.1}.aperture-home .aperture-caption p:last-child{color:#c4c6cb;margin-top:8px;font-size:13px}.aperture-home .round-link{border:1px solid #c4c6cb88;border-radius:50%;place-items:center;width:68px;height:68px;transition:background .2s,color .2s;display:grid}.aperture-home .round-link:hover{background:var(--paper);color:var(--dark)}.aperture-home .project-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:9%;display:grid}.aperture-home .project-copy>p:not(.eyebrow){max-width:410px;color:var(--muted);margin-top:27px;font-size:14px}.aperture-home .project-copy>.quiet{margin-top:18px!important;font-size:12px!important}.aperture-home .project-copy .text-link{margin-top:27px}.aperture-home .pipeline-image{background:#e8e7e2;border-radius:2px;align-self:center;padding:24px 24px 0;display:block}.aperture-home .pipeline-image img{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;width:100%;height:auto;transition:transform .7s var(--ease);box-shadow:0 10px 30px #08090c14}.aperture-home .pipeline-image:hover img{transform:translateY(-4px)}.aperture-home .pipeline-image>span{color:#565a62;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;font-size:10px;display:flex}.aperture-home .project-note{color:var(--muted);border-top:1px solid #cccac4;grid-column:1/-1;padding-top:25px;font-size:12px}.aperture-home .services{padding-top:40px}.aperture-home .section-heading{margin-bottom:58px}.aperture-home .service-list{border-top:1px solid #cccdc7}.aperture-home .service-row{transition:padding .3s var(--ease);border-bottom:1px solid #cccdc7;grid-template-columns:60px 1fr 30px;align-items:start;gap:30px;padding:42px 0;display:grid}.aperture-home .service-number{color:#72757b;padding-top:9px;font-size:11px}.aperture-home .service-row h3{letter-spacing:-.05em;font-size:clamp(24px,2.7vw,37px);line-height:1.3}.aperture-home .service-row p{max-width:565px;color:var(--muted);margin-top:14px;font-size:13px}.aperture-home .service-row>svg{margin-top:6px;transition:transform .3s}.aperture-home .service-row:hover>svg{transform:translate(4px,-4px)}.aperture-home .service-row:hover h3{color:#087363}.aperture-home .service-detail{color:#686970;margin-top:22px;font-size:11px;line-height:1.9;display:block}.aperture-home .services-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:25px;margin-top:25px;font-size:11px;display:flex}.aperture-home .services-foot .text-link{font-size:11px}.aperture-home .about-grid{grid-template-columns:.85fr 1fr;align-items:center;gap:13%;display:grid}.aperture-home .portrait{background:#17191c;max-width:430px;position:relative;overflow:hidden}.aperture-home .portrait>img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 40%;object-position:50% 40%;filter:grayscale();opacity:.93;width:100%;height:auto}.aperture-home .portrait>span{color:#d6d7dc;background:linear-gradient(#0000,#000c);padding:70px 22px 24px;font-size:10px;position:absolute;inset:auto 0 0}.aperture-home .about-grid h1{font-size:clamp(64px,7vw,100px);line-height:1.08}.aperture-home .about-grid p:not(.eyebrow){color:var(--muted);max-width:480px;margin-top:22px;font-size:13px}.aperture-home .about-grid .about-lead{line-height:1.65;color:#e1e1e6!important;font-size:clamp(18px,1.7vw,24px)!important}.aperture-home .about-grid .text-link{margin-top:26px}.aperture-home .notebook .section-space{border-top:1px solid #292c33;border-bottom:1px solid #292c33;padding-block:75px}.aperture-home .notebook-intro{grid-template-columns:1fr 1fr;align-items:center;gap:13%;display:grid}.aperture-home .notebook-intro p:not(.eyebrow){color:var(--muted);max-width:410px;font-size:14px}.aperture-home .notebook-intro .text-link{margin-top:23px}.aperture-home .contact-invitation .eyebrow{margin-bottom:38px}.aperture-home .big-contact{letter-spacing:-.075em;width:100%;padding-right:100px;font-size:clamp(64px,8.7vw,132px);line-height:1.05;display:block;position:relative}.aperture-home .big-contact>svg{stroke-width:1px;width:clamp(55px,7vw,100px);height:auto;transition:transform .5s var(--ease);position:absolute;top:10px;right:0}.aperture-home .big-contact:hover>svg{color:var(--mint);transform:translate(8px,-8px)}.aperture-home .contact-invitation p:last-child{color:var(--muted);margin-top:33px;font-size:13px}.aperture-home .footer-inner{color:#b4b7c0;border-top:1px solid #292c33;justify-content:space-between;align-items:center;gap:35px;min-height:115px;font-size:11px;display:flex}.aperture-home .footer-inner>div{align-items:center;gap:30px;display:flex}.aperture-home .footer-inner>div a{align-items:center;gap:8px;min-height:44px;display:flex}.aperture-home .preview-label{letter-spacing:.035em;color:#969aa4;font-size:9px}.aperture-home .footer-inner a:hover{color:var(--mint)}.aperture-home .page-intro{padding-top:clamp(150px,15vw,210px);padding-bottom:70px}.aperture-home .page-intro h1{letter-spacing:-.07em;font-size:clamp(62px,7.5vw,108px);line-height:1.04}.aperture-home .page-intro>p:last-child{color:var(--muted);max-width:550px;margin-top:28px;font-size:15px}.aperture-home .work-feature{padding-bottom:0}.aperture-home .work-image{background:var(--dark);display:block;position:relative;overflow:hidden}.aperture-home .work-image img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;transition:transform 1s var(--ease)}.aperture-home .work-image:hover img{transform:scale(1.025)}.aperture-home .work-image-action{color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08090ccc;border:1px solid #ffffff36;align-items:center;gap:25px;padding:16px 20px;font-size:11px;display:flex;position:absolute;bottom:24px;right:24px}.aperture-home .work-description{grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-top:28px;display:grid}.aperture-home .work-description h2{font-size:36px}.aperture-home .work-description p{color:var(--muted);max-width:490px;font-size:13px}.aperture-home .archive-link{padding-bottom:90px}.aperture-home .method{border-top:1px solid #cccdc7;padding-top:50px}.aperture-home .method>div{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.aperture-home .method h2{margin-bottom:22px;font-size:25px}.aperture-home .method p:not(.eyebrow){color:var(--muted);font-size:13px}.aperture-home main>.about:first-child{padding-top:90px}.aperture-home .notebook-full .section-space{padding-top:5px}.aperture-home .note-list{border-top:1px solid #cccdc7}.aperture-home .note-row{border-bottom:1px solid #cccdc7;grid-template-columns:150px 1fr 65px 22px;align-items:center;gap:25px;padding:35px 0;display:grid}.aperture-home .note-row h2{letter-spacing:0;text-align:start;font-family:Tahoma,Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.8}.aperture-home .note-topic,.aperture-home .note-time{color:var(--muted);font-size:10px}.aperture-home .note-row:hover h2{color:#087363}.aperture-home .library-foot{gap:40px;margin-top:35px;display:flex}.aperture-home .preview-note{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.85}.aperture-home .contact-page{min-height:calc(100svh - 115px);padding-top:clamp(155px,15vw,215px);padding-bottom:100px}.aperture-home .contact-page h1{letter-spacing:-.075em;font-size:clamp(68px,8.6vw,130px);line-height:1.06}.aperture-home .contact-body{grid-template-columns:1fr 1fr;gap:14%;margin-top:55px;display:grid}.aperture-home .contact-body>p{color:var(--muted);max-width:430px;font-size:16px}.aperture-home .contact-body>div>.text-link{width:fit-content;margin-top:15px;display:flex}.aperture-home .contact-details{color:#969aa4;border-top:1px solid #292c33;gap:40px;margin-top:80px;padding-top:25px;font-size:11px;display:flex}.aperture-home .page-curtain{z-index:100;pointer-events:none;clip-path:inset(100% 0 0);background:#20262a;place-items:center;display:grid;position:fixed;inset:0}.aperture-home .page-curtain span{letter-spacing:.12em;color:#d3d9d7;font-size:12px}.aperture-home .page-curtain.cover{clip-path:inset(0);transition:clip-path .22s cubic-bezier(.7,0,.3,1)}.aperture-home .page-curtain.reveal{clip-path:inset(0 0 100%);transition:clip-path .4s var(--ease)}.aperture-home .page-curtain.rest{clip-path:inset(100% 0 0);transition:none}@media (width>=1800px){.aperture-home .signal-copy{left:max(6.4%,50% - 785px)}.aperture-home .signal-copy .hero-main{font-size:158px}}@media (width<=1000px){.aperture-home .desktop-nav{gap:22px}.aperture-home .header{gap:20px}.aperture-home .header-cta{gap:12px}.aperture-home .project-grid{gap:6%}.aperture-home .about-grid{gap:8%}.aperture-home .hero-main{font-size:10vw}.aperture-home .hero-description{font-size:13px}.aperture-home .pipeline-image{padding:16px 16px 0}}@media (width<=759px){.aperture-home .header{height:68px;padding-inline:24px}.aperture-home .wordmark{font-size:15px}.aperture-home .desktop-nav,.aperture-home .header-cta{display:none}.aperture-home .menu-toggle{align-items:center;gap:15px;min-height:44px;padding:0;font-size:12px;display:flex}.aperture-home .menu-toggle>span{flex-direction:column;gap:5px;display:flex}.aperture-home .menu-toggle i{background:var(--ink);width:20px;height:1px}.aperture-home .container{padding-inline:24px}.aperture-home .section-space{padding-block:76px}.aperture-home .eyebrow{margin-bottom:22px;font-size:9px}.aperture-home h2{font-size:42px;line-height:1.12}.aperture-home .text-link{gap:16px;font-size:12px}.aperture-home .button{gap:30px;min-height:52px;padding:16px 20px;font-size:12px}.aperture-home .signal-hero{height:140svh}.aperture-home .signal-stage{height:100svh;min-height:720px}.aperture-home .signal-fallback{width:108vw;top:32%;left:50%}.aperture-home .signal-copy{width:auto;top:50%;left:24px;right:24px}.aperture-home .signal-copy .eyebrow{display:none}.aperture-home .hero-intro{letter-spacing:-.025em;margin-bottom:10px;font-size:18px;line-height:1.4}.aperture-home .hero-main{letter-spacing:-.075em;font-size:clamp(57px,16.9vw,102px);line-height:1.05}.aperture-home .hero-description{margin-top:22px;font-size:12px;line-height:1.8}.aperture-home .signal-copy .button{margin-top:25px}.aperture-home .hero-scroll{gap:16px;font-size:10px;bottom:20px;left:24px}.aperture-home .hero-footnote{display:none}.aperture-home .aperture-track{height:155svh}.aperture-home .aperture-stage{height:100svh;min-height:640px}.aperture-home .aperture-title h2{font-size:24vw;line-height:1}.aperture-home .aperture-title .eyebrow{font-size:8px}.aperture-home .aperture-hint{margin-top:35px;font-size:10px}.aperture-home .aperture-image{-o-object-position:50% 50%;object-position:50% 50%}.aperture-home .aperture-caption{gap:20px;inset:auto 24px 45px}.aperture-home .aperture-caption h3{font-size:56px}.aperture-home .aperture-caption .eyebrow{font-size:8px}.aperture-home .aperture-caption p:last-child{font-size:11px}.aperture-home .round-link{flex-shrink:0;width:52px;height:52px}.aperture-home .round-link svg{width:22px}.aperture-home .project-grid{grid-template-columns:1fr;gap:38px}.aperture-home .project-copy>p:not(.eyebrow){margin-top:22px;font-size:13px}.aperture-home .project-copy>.quiet{font-size:11px!important}.aperture-home .project-copy .text-link{margin-top:20px}.aperture-home .pipeline-image{padding:18px 18px 0}.aperture-home .pipeline-image>span{padding-block:18px;font-size:9px}.aperture-home .services{padding-top:20px}.aperture-home .section-heading{margin-bottom:38px}.aperture-home .service-row{grid-template-columns:24px 1fr 22px;gap:16px;padding-block:30px}.aperture-home .service-number{padding-top:5px;font-size:9px}.aperture-home .service-row h3{font-size:24px;line-height:1.3}.aperture-home .service-row p{margin-top:12px;font-size:12px;line-height:1.85}.aperture-home .service-row>svg{width:21px;margin-top:1px}.aperture-home .service-detail{font-size:10px}.aperture-home .services-foot{flex-direction:column;align-items:flex-start;gap:4px;margin-top:24px;font-size:10px}.aperture-home .about-grid{grid-template-columns:1fr;gap:36px}.aperture-home .portrait{width:100%;max-width:100%}.aperture-home .portrait>img{aspect-ratio:5/4;-o-object-position:50% 36%;object-position:50% 36%}.aperture-home .portrait>span{font-size:9px}.aperture-home .about-grid .eyebrow{margin-bottom:20px}.aperture-home .about-grid .about-lead{font-size:20px!important}.aperture-home .about-grid p:not(.eyebrow){margin-top:20px;font-size:13px}.aperture-home .about-grid .text-link{margin-top:20px}.aperture-home .notebook .section-space{padding-block:65px}.aperture-home .notebook-intro{grid-template-columns:1fr;gap:28px}.aperture-home .notebook-intro p:not(.eyebrow){font-size:13px}.aperture-home .notebook-intro .text-link{margin-top:17px}.aperture-home .contact-invitation .eyebrow{margin-bottom:28px}.aperture-home .big-contact{padding-right:40px;font-size:17vw}.aperture-home .big-contact>svg{width:40px;top:5px}.aperture-home .contact-invitation p:last-child{margin-top:25px;font-size:12px}.aperture-home .footer-inner{grid-template-columns:1fr 1fr;gap:15px;padding-top:25px;padding-bottom:25px;display:grid}.aperture-home .footer-inner>.preview-label{grid-area:2/1/auto/-1;font-size:8px}.aperture-home .footer-inner>div{justify-self:end;gap:20px;font-size:10px}.aperture-home .page-intro{padding-top:133px;padding-bottom:48px}.aperture-home .page-intro h1{font-size:clamp(49px,12vw,76px);line-height:1.08}.aperture-home .page-intro>p:last-child{margin-top:23px;font-size:13px}.aperture-home .work-image img{aspect-ratio:4/5}.aperture-home .work-image-action{justify-content:space-between;padding:14px;font-size:10px;inset:auto 14px 14px}.aperture-home .work-description{grid-template-columns:1fr;gap:15px;margin-top:25px}.aperture-home .work-description h2{font-size:32px}.aperture-home .work-description p{font-size:12px}.aperture-home .archive-link{padding-bottom:60px}.aperture-home .method{padding-top:45px}.aperture-home .method>div{grid-template-columns:1fr;gap:32px}.aperture-home .method h2{margin-bottom:14px;font-size:25px}.aperture-home .method p:not(.eyebrow){font-size:12px}.aperture-home main>.about:first-child{padding-top:65px}.aperture-home .about-grid h1{font-size:60px}.aperture-home .note-row{grid-template-columns:1fr 22px;gap:12px;padding-block:25px}.aperture-home .note-topic{grid-area:1/1;font-size:9px}.aperture-home .note-row h2{grid-area:2/1;font-size:21px}.aperture-home .note-row>svg{grid-area:2/2;width:19px}.aperture-home .note-time{display:none}.aperture-home .library-foot{flex-wrap:wrap;gap:26px}.aperture-home .preview-note{font-size:10px}.aperture-home .contact-page{padding-top:140px;padding-bottom:65px}.aperture-home .contact-page h1{font-size:clamp(58px,15vw,85px)}.aperture-home .contact-body{grid-template-columns:1fr;gap:32px;margin-top:35px}.aperture-home .contact-body>p{font-size:14px}.aperture-home .contact-details{flex-direction:column;gap:15px;margin-top:45px;font-size:10px}}@media (height<=740px) and (width>=760px){.aperture-home .signal-stage{min-height:580px}.aperture-home .signal-copy{top:27%}.aperture-home .hero-main{font-size:16vh}.aperture-home .signal-copy .eyebrow{margin-bottom:20px}.aperture-home .hero-description{margin-top:22px}.aperture-home .signal-copy .button{margin-top:24px}}@media (prefers-reduced-motion:reduce){.aperture-home{scroll-behavior:auto}.aperture-home *,.aperture-home :before,.aperture-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.aperture-home .signal-hero,.aperture-home .aperture-track{height:auto}.aperture-home .signal-stage,.aperture-home .aperture-stage{position:relative}.aperture-home .signal-copy{opacity:1!important;transform:none!important}.aperture-home .signal-canvas{display:none}.aperture-home .signal-fallback{opacity:1!important}.aperture-home .aperture-shutter,.aperture-home .aperture-title{display:none}.aperture-home .aperture-caption{opacity:1}.aperture-home .aperture-image{transform:none}.aperture-home .page-curtain{display:none}}.aperture-home .sequence-view{pointer-events:none;touch-action:pan-y;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:clip}.aperture-home .sequence-poster{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.aperture-home .sequence-canvas{opacity:0;pointer-events:none;touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.aperture-home .sequence-canvas[data-ready=true]{opacity:1}.aperture-home .sequence-view:has(.sequence-canvas[data-ready=true]) .sequence-poster{opacity:0}.aperture-home .aperture-stage>.sequence-view{position:absolute;inset:0}.aperture-home .aperture-caption{bottom:6%}.aperture-home .aperture-stage .sequence-nadir{background:#08090c}.aperture-home .product-studies{color:#17191c;--muted:#686b70;background:#fff;height:185svh}.aperture-home .studies-stage{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;height:100svh;min-height:700px;padding-top:115px;padding-bottom:22px;display:grid;position:sticky;top:0;overflow:clip}.aperture-home .studies-heading{justify-content:space-between;align-items:flex-end;gap:35px;width:100%;margin-bottom:20px;display:flex}.aperture-home .studies-heading .eyebrow{margin-bottom:15px}.aperture-home .studies-heading h2{font-size:clamp(35px,4vw,57px)}.aperture-home .study-scroll{color:#72747a;white-space:nowrap;align-items:center;gap:18px;margin-bottom:7px;font-size:10px;display:flex}.aperture-home .study-pair{grid-template-columns:1.5fr 1fr;gap:38px;width:100%;min-height:0;display:grid}.aperture-home .studies-caption{justify-content:space-between;align-items:center;gap:35px;width:100%;padding-top:16px;display:flex}.aperture-home .studies-caption p{color:#777980;font-size:11px}.aperture-home .studies-caption .text-link{white-space:nowrap;font-size:11px}.aperture-home .capcut-grid{grid-template-columns:1fr 1fr;align-items:center;gap:8%;display:grid}.aperture-home .capcut-copy>p:not(.eyebrow){max-width:430px;color:var(--muted);margin-top:26px;font-size:13px}.aperture-home .capcut-links{gap:32px;margin-top:26px;display:flex}.aperture-home .cli-proof{color:#b0b9bb;border-top:1px solid #394047;border-bottom:1px solid #394047;min-width:0}.aperture-home .cli-heading{justify-content:space-between;align-items:center;gap:20px;padding-block:20px;font-size:10px;display:flex}.aperture-home .cli-heading>span:first-child{color:#e0e7e5;font-family:Fira Code,monospace;font-size:13px}.aperture-home .cli-heading>span:last-child{color:#a1a6ad;font-size:9px}.aperture-home .cli-proof pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:20px 0 27px;font:12px/1.9 Fira Code,monospace}.aperture-home .cli-command{color:var(--mint)}.aperture-home .cli-output{color:#aab3b5}.aperture-home .workflow-footnote{border-top:1px solid #292c33;grid-column:1/-1;align-items:center;gap:13px;margin-top:32px;padding-top:28px;font-size:11px;line-height:1.8;display:flex}.aperture-home .workflow-footnote>span{color:#90949e}.aperture-home .workflow-footnote svg{margin-left:auto}.aperture-home .workflow-footnote:hover{color:var(--mint)}.aperture-home .compact-close-inner{border-top:1px solid #292c33;justify-content:space-between;align-items:center;gap:60px;padding-block:65px;display:flex}.aperture-home .builder-line{align-items:center;gap:22px;display:flex}.aperture-home .builder-line>img{-o-object-fit:cover;object-fit:cover;filter:grayscale();border-radius:50%;width:60px;height:60px}.aperture-home .builder-line h2{letter-spacing:-.045em;font-size:25px}.aperture-home .builder-line p{color:#969ba5;max-width:310px;margin-top:10px;font-size:11px}.aperture-home .compact-actions{flex-direction:column;align-items:flex-start;gap:3px;min-width:225px;display:flex}.aperture-home .compact-actions .text-link{justify-content:space-between;width:100%;font-size:12px}.aperture-home .session-inline-price{color:var(--mint);margin-left:auto;font-size:13px}.aperture-home .session-page{min-height:calc(100svh - 115px);padding-top:155px;padding-bottom:90px}.aperture-home .session-top{justify-content:space-between;align-items:center;gap:25px;margin-bottom:55px;display:flex}.aperture-home .session-top .eyebrow{margin:0}.aperture-home .session-top .text-link{font-size:12px}.aperture-home .session-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:10%;display:grid}.aperture-home .session-grid h1{letter-spacing:-.065em;font-size:clamp(55px,5.3vw,80px);line-height:1.13}.aperture-home .session-grid>div>p{color:var(--muted);max-width:540px;margin-top:30px;font-size:14px;line-height:1.95}.aperture-home .session-language{color:#9ca2a9;margin-top:28px;font-size:11px;display:block}.aperture-home .session-grid aside{border-top:1px solid #394047;padding-top:22px}.aperture-home .session-price{letter-spacing:-.075em;color:var(--mint);font-size:clamp(72px,7vw,105px);line-height:1.05}.aperture-home .session-price span{color:#b0b6bc;letter-spacing:0;margin-left:5px;font-size:11px}.aperture-home .session-duration{color:#c5c8ce;margin-top:20px;font-size:12px}.aperture-home .session-grid aside>.button{gap:22px;width:100%;margin-top:32px}.aperture-home .session-grid .preview-note{max-width:280px;margin-top:20px;font-size:10px}.aperture-home .session-page[dir=rtl]{font-family:Tahoma,Arial,sans-serif}.aperture-home .session-page[dir=rtl] h1{letter-spacing:0;font-size:clamp(39px,4vw,64px);line-height:1.5}.aperture-home .session-page[dir=rtl] .session-price{font-family:Sora,sans-serif}.aperture-home .session-page[dir=rtl] .eyebrow{letter-spacing:0;font-size:13px}@media (width<=759px){.aperture-home .aperture-track{height:170svh}.aperture-home .aperture-stage .sequence-nadir{height:72%;inset:16% 0 12%}.aperture-home .aperture-caption{bottom:38px}.aperture-home .aperture-caption p:last-child{max-width:220px;font-size:10px;line-height:1.7}.aperture-home .product-studies{height:175svh}.aperture-home .studies-stage{min-height:750px;padding-top:95px;padding-bottom:15px}.aperture-home .studies-heading{margin-bottom:0;display:block}.aperture-home .studies-heading h2{font-size:33px}.aperture-home .studies-heading .eyebrow{margin-bottom:12px;font-size:8px}.aperture-home .study-scroll{display:none}.aperture-home .study-pair{grid-template-rows:.9fr 1.1fr;grid-template-columns:1fr;gap:0;padding-inline:20px}.aperture-home .studies-caption{padding-top:0;display:block}.aperture-home .studies-caption p{font-size:10px;line-height:1.7}.aperture-home .studies-caption .text-link{min-height:42px;font-size:10px}.aperture-home .capcut-grid{grid-template-columns:1fr;gap:40px}.aperture-home .capcut-copy h2{font-size:42px}.aperture-home .capcut-copy>p:not(.eyebrow){margin-top:22px;font-size:12px}.aperture-home .capcut-links{gap:30px;margin-top:20px}.aperture-home .cli-heading{padding-block:18px}.aperture-home .cli-proof pre{padding-block:16px 23px;font-size:10px;line-height:2}.aperture-home .workflow-footnote{flex-wrap:wrap;gap:6px 12px;margin-top:0;padding-top:23px;font-size:10px;display:flex}.aperture-home .workflow-footnote>span{flex-basis:100%}.aperture-home .workflow-footnote svg{width:14px}.aperture-home .compact-close-inner{flex-direction:column;align-items:flex-start;gap:30px;padding-block:40px}.aperture-home .builder-line{gap:17px}.aperture-home .builder-line>img{width:48px;height:48px}.aperture-home .builder-line h2{font-size:23px}.aperture-home .builder-line p{max-width:225px;margin-top:8px;font-size:10px;line-height:1.8}.aperture-home .compact-actions{gap:0;width:100%}.aperture-home .compact-actions .text-link{min-height:52px;font-size:12px}.aperture-home .session-page{padding-top:115px;padding-bottom:65px}.aperture-home .session-top{margin-bottom:35px}.aperture-home .session-grid{grid-template-columns:1fr;gap:40px}.aperture-home .session-grid h1{font-size:48px;line-height:1.14}.aperture-home .session-grid>div>p{margin-top:23px;font-size:13px}.aperture-home .session-language{margin-top:22px;font-size:10px}.aperture-home .session-price{font-size:81px}.aperture-home .session-grid aside{padding-top:28px}.aperture-home .session-grid .preview-note{max-width:none}.aperture-home .session-page[dir=rtl] h1{font-size:37px;line-height:1.55}.aperture-home .session-page[dir=rtl] .session-grid>div>p{font-size:14px;line-height:2}}@media (prefers-reduced-motion:reduce){.aperture-home .product-studies{height:auto}.aperture-home .studies-stage{position:relative}.aperture-home .aperture-track{height:auto}}.aperture-home .study-pair.gadget-atlas{display:block}.aperture-home .gadget-media{touch-action:pan-y;pointer-events:none;width:100%;height:100%;position:relative}.aperture-home .gadget-media canvas,.aperture-home .gadget-media img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.aperture-home .gadget-media canvas{opacity:0}.aperture-home .gadget-media canvas[data-ready=true]{opacity:1}.aperture-home .gadget-media:has(canvas[data-ready=true]) img{opacity:0}.aperture-home .sequence-video{-o-object-fit:contain;object-fit:contain;pointer-events:none;touch-action:pan-y;opacity:0;width:100%;height:100%;position:absolute;inset:0}.aperture-home .sequence-video[data-ready=true]{opacity:1}.aperture-home .sequence-view:has(.sequence-video[data-ready=true]) .sequence-poster{opacity:0}.aperture-home .aperture-track{height:265svh}.aperture-home .product-studies{height:230svh}.aperture-home #top{scroll-margin-top:0}.aperture-home #sessions,.aperture-home #services{scroll-margin-top:105px}.aperture-home .purpose-intro{grid-template-columns:1fr 1.1fr;align-items:start;gap:12%;padding-bottom:75px;display:grid}.aperture-home .purpose-intro h2{font-size:60px;line-height:1.1}.aperture-home .personal-signature{align-items:center;gap:17px;margin-top:32px;font-size:14px;line-height:1.8;display:flex}.aperture-home .personal-signature img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;border-radius:50%;width:58px;height:58px}.aperture-home .personal-signature small{color:#6c6f71;font-size:10px}.aperture-home .purpose-story{color:#63676b;padding-top:40px}.aperture-home .purpose-story p{font-size:16px;line-height:1.9}.aperture-home .purpose-story p+p{margin-top:20px;font-size:13px}.aperture-home .home-services{border-top:1px solid #d5d5cf;padding-top:50px}.aperture-home .quiet-heading{justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:40px;display:flex}.aperture-home .quiet-heading h2{letter-spacing:-.035em;font-size:25px}.aperture-home .quiet-heading>span{color:#6c6f71;font-size:10px}.aperture-home .offer-grid{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.aperture-home .offer-grid article{min-width:0}.aperture-home .offer-grid h3{letter-spacing:-.04em;font-size:23px;line-height:1.25}.aperture-home .offer-grid p{color:#64676b;margin-top:17px;font-size:12px;line-height:1.9}.aperture-home .home-services>.text-link{margin-top:32px}.aperture-home .learning-heading{justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:48px;display:flex}.aperture-home .learning-heading .eyebrow{margin-bottom:18px}.aperture-home .learning-heading h2{font-size:clamp(36px,4vw,54px)}.aperture-home .learning-heading>p{color:var(--muted);max-width:310px;font-size:12px}.aperture-home .home-video-grid{grid-template-columns:repeat(3,1fr);gap:36px 26px;display:grid}.aperture-home .video-trigger{text-align:start;width:100%;padding:0;display:block}.aperture-home .video-thumbnail{aspect-ratio:16/10;background:#17191f;position:relative;overflow:hidden}.aperture-home .video-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease)}.aperture-home .video-trigger:hover img{transform:scale(1.025)}.aperture-home .video-play{color:#fff;background:#08090cd9;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:12px;right:12px}.aperture-home .video-play svg{width:13px}.aperture-home .video-trigger h3{letter-spacing:-.015em;max-width:97%;margin-top:15px;font-size:14px;line-height:1.65}.aperture-home .video-guide{color:#a9c9c2;align-items:center;gap:10px;min-height:44px;margin-top:4px;font:12px/1.5 Tahoma,Arial,sans-serif;display:inline-flex}.aperture-home .video-guide:hover{color:var(--mint)}.aperture-home .list-disclosure{justify-content:center;margin-top:40px;display:flex}.aperture-home .list-disclosure button{border:1px solid #ffffff38;border-radius:2px;align-items:center;gap:55px;min-height:46px;padding:12px 20px;font-size:11px;display:flex}.aperture-home .list-disclosure button:hover{border-color:#b2c1bc}.aperture-home .list-destination{justify-content:center;margin-top:16px;display:flex}.aperture-home .list-destination .text-link{color:#a9afb7;min-height:40px;font-size:10px}.aperture-home .learning-guides{border-top:1px solid #d5d5cf}.aperture-home .home-guides{padding-top:clamp(80px,8.5vw,140px)}.aperture-home .home-guide-row{border-bottom:1px solid #ffffff20;grid-template-columns:1fr 22px;align-items:center;gap:30px;padding:25px 0;display:grid}.aperture-home .home-guide-row:first-child{border-top:1px solid #ffffff20}.aperture-home .home-guide-row h3{letter-spacing:0;font-family:Tahoma,Arial,sans-serif;font-size:20px;font-weight:400;line-height:1.8}.aperture-home .home-guide-row svg{color:#a0a8af;width:18px}.aperture-home .home-guide-row:hover{color:var(--mint)}.aperture-home .learning-guides .home-guide-row{border-color:#d5d5cf}.aperture-home .learning-guides .home-guide-row:hover{color:#087363}.aperture-home .learning-guides .list-disclosure button{border-color:#aaada6}.aperture-home .learning-guides .list-disclosure button:hover{border-color:#087363}.aperture-home .learning-guides .list-destination .text-link{color:#62646b}.aperture-home .video-dialog{color:var(--ink);background:#08090c;border:1px solid #fff2;width:min(880px,100% - 36px);max-width:none;padding:0;overflow:visible}.aperture-home .video-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000d}.aperture-home .video-dialog iframe{border:0;width:100%;height:min(70svh,560px);display:block}.aperture-home .video-dialog p{color:#c4c9cc;padding:20px 24px;font-size:12px}.aperture-home .video-close{background:#08090c;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:-50px;right:0}.aperture-home .contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12%;display:grid}.aperture-home .home-contact h2{font-size:clamp(50px,5.2vw,76px);line-height:1.08}.aperture-home .contact-grid>div>p:not(.eyebrow){color:#63676b;max-width:360px;margin-top:25px;font-size:13px}.aperture-home .contact-grid>div>.text-link{margin-top:12px;font-size:12px}@media (width<=1000px){.aperture-home .purpose-intro,.aperture-home .contact-grid{gap:7%}.aperture-home .offer-grid{gap:30px}.aperture-home .quiet-heading{align-items:flex-start}.aperture-home .quiet-heading>span{text-align:right;max-width:170px}.aperture-home .home-video-grid{gap:30px 20px}}@media (width<=759px){.aperture-home .aperture-track{height:265svh}.aperture-home .product-studies{height:230svh}.aperture-home .studies-stage{min-height:750px}.aperture-home .studies-heading h2{font-size:32px}.aperture-home .purpose-intro{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.aperture-home .purpose-intro h2{font-size:45px}.aperture-home .purpose-intro .eyebrow{margin-bottom:17px}.aperture-home .personal-signature{margin-top:24px}.aperture-home .personal-signature img{width:48px;height:48px}.aperture-home .personal-signature{font-size:12px}.aperture-home .personal-signature small{font-size:9px}.aperture-home .purpose-story{padding-top:0}.aperture-home .purpose-story p{font-size:14px}.aperture-home .purpose-story p+p{margin-top:16px;font-size:12px}.aperture-home .home-services{padding-top:34px}.aperture-home .quiet-heading{margin-bottom:26px;display:block}.aperture-home .quiet-heading h2{font-size:24px;line-height:1.4}.aperture-home .quiet-heading>span{text-align:left;max-width:none;margin-top:12px;font-size:10px;display:block}.aperture-home .offer-grid{grid-template-columns:1fr;gap:25px}.aperture-home .offer-grid article+article{border-top:1px solid #d5d5cf;padding-top:25px}.aperture-home .offer-grid h3{font-size:24px}.aperture-home .offer-grid p{max-width:360px;margin-top:12px;font-size:12px}.aperture-home .home-services>.text-link{margin-top:26px}.aperture-home .learning-heading{margin-bottom:32px;display:block}.aperture-home .learning-heading h2{font-size:38px}.aperture-home .learning-heading .eyebrow{margin-bottom:18px;font-size:8px}.aperture-home .learning-heading>p{margin-top:20px;font-size:12px}.aperture-home .home-video-grid{grid-template-columns:1fr 1fr;gap:26px 16px}.aperture-home .video-trigger h3{margin-top:12px;font-size:11px;line-height:1.65}.aperture-home .video-thumbnail{aspect-ratio:4/3}.aperture-home .video-thumbnail img{-o-object-fit:cover;object-fit:cover}.aperture-home .video-play{width:28px;height:28px;bottom:7px;right:7px}.aperture-home .video-play svg{width:11px}.aperture-home .video-guide{gap:6px;margin-top:3px;font-size:10px}.aperture-home .video-guide svg{width:12px}.aperture-home .list-disclosure{margin-top:30px}.aperture-home .list-disclosure button{min-height:44px;font-size:10px}.aperture-home .list-destination{margin-top:12px}.aperture-home .home-guides{padding-top:76px}.aperture-home .home-guide-row{gap:18px;padding:21px 0}.aperture-home .home-guide-row h3{font-size:17px;line-height:1.9}.aperture-home .home-guide-row svg{width:17px}.aperture-home .video-dialog p{padding:17px;font-size:10px}.aperture-home .video-dialog iframe{height:64svh}.aperture-home .contact-grid{grid-template-columns:1fr;gap:44px}.aperture-home .home-contact h2{font-size:56px}.aperture-home .contact-grid>div>p:not(.eyebrow){margin-top:22px;font-size:12px}.aperture-home .contact-grid>div>.text-link{font-size:11px}}@media (prefers-reduced-motion:reduce){.aperture-home .aperture-track,.aperture-home .product-studies{height:auto}.aperture-home .aperture-stage,.aperture-home .studies-stage{position:relative}}.aperture-home{min-width:0;overflow:clip}.aperture-home .home-faq-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:10%;display:grid}.aperture-home .home-faq-grid>div:first-child{position:sticky;top:120px}.aperture-home .home-faq h2{font-size:clamp(56px,6.2vw,92px);line-height:1.04}.aperture-home .home-faq-grid>div:first-child .text-link{margin-top:28px}.aperture-home .home-faq-list{border-top:1px solid #ffffff2b}.aperture-home .home-faq-list details{border-bottom:1px solid #ffffff2b}.aperture-home .home-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:28px;min-height:78px;padding:22px 0;font-size:16px;line-height:1.5;list-style:none;display:flex}.aperture-home .home-faq-list summary::-webkit-details-marker{display:none}.aperture-home .home-faq-list summary svg{color:var(--mint);transition:transform .25s var(--ease);flex:none}.aperture-home .home-faq-list details[open] summary svg{transform:rotate(45deg)}.aperture-home .home-faq-list details>p{color:#abb0b7;max-width:68ch;padding:0 46px 26px 0;font-size:13px;line-height:1.9}.aperture-home .home-contact{--color-ghost:#14191d;--color-void:#f1f0eb;--color-graphite:#e5e5df;--color-border:#acaea7;--color-muted:#62676b;--color-accent-cool:#087363}.aperture-home .home-contact .inquiry-form{padding-top:8px}.aperture-home .home-contact .inquiry-form fieldset{margin:0;padding:0}.aperture-home .home-contact .inquiry-form input,.aperture-home .home-contact .inquiry-form textarea,.aperture-home .home-contact .inquiry-form select{background:#e6e5df;border-radius:2px}.aperture-home .home-contact .inquiry-submit button{border-radius:2px;transition:background .2s,color .2s}.aperture-home .footer-note{letter-spacing:.035em;color:#969aa4;font-size:9px}@media (width<=759px){.aperture-home .home-faq-grid{grid-template-columns:1fr;gap:42px}.aperture-home .home-faq-grid>div:first-child{position:static}.aperture-home .home-faq h2{font-size:56px}.aperture-home .home-faq-grid>div:first-child .text-link{margin-top:20px}.aperture-home .home-faq-list summary{gap:18px;min-height:70px;padding:19px 0;font-size:14px}.aperture-home .home-faq-list details>p{padding:0 30px 22px 0;font-size:12px}.aperture-home .footer-inner>.footer-note{grid-area:2/1/auto/-1;font-size:8px}}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/fira-code-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/fira-code-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/fira-code-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/fira-code-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/fira-code-symbols2.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/fira-code-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/fira-code-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/sora-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/sora-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:Fira Code,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-right-1\.5{right:-.375rem}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0}.bottom-\[-120px\]{bottom:-120px}.bottom-\[10\%\]{bottom:10%}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-\[-60px\]{left:-60px}.left-\[-80px\]{left:-80px}.right-0{right:0}.right-3{right:.75rem}.right-\[-10\%\]{right:-10%}.right-\[-60px\]{right:-60px}.right-\[-80px\]{right:-80px}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:.75rem}.top-\[25\%\]{top:25%}.top-full{top:100%}.z-10{z-index:10}.z-\[45\]{z-index:45}.z-\[50\]{z-index:50}.z-\[80\]{z-index:80}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-\[0\.3em\]{margin-right:.3em}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-square{aspect-ratio:1}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-2{height:.5rem}.h-24{height:6rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-\[140px\]{height:140px}.h-\[170px\]{height:170px}.h-\[1px\]{height:1px}.h-\[220px\]{height:220px}.h-\[240px\]{height:240px}.h-\[280px\]{height:280px}.h-\[320px\]{height:320px}.h-\[420px\]{height:420px}.h-\[460px\]{height:460px}.h-\[500px\]{height:500px}.h-\[600px\]{height:600px}.h-auto{height:auto}.h-full{height:100%}.max-h-\[400px\]{max-height:400px}.max-h-\[520px\]{max-height:520px}.max-h-\[70vh\]{max-height:70vh}.min-h-\[240px\]{min-height:240px}.min-h-\[40vh\]{min-height:40vh}.min-h-\[420px\]{min-height:420px}.min-h-\[44px\]{min-height:44px}.min-h-\[65px\]{min-height:65px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-2{width:.5rem}.w-24{width:6rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-8{width:2rem}.w-\[200px\]{width:200px}.w-\[240px\]{width:240px}.w-\[280px\]{width:280px}.w-\[2px\]{width:2px}.w-\[320px\]{width:320px}.w-\[500px\]{width:500px}.w-\[600px\]{width:600px}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[680px\]{max-width:680px}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-grab{cursor:grab}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-\[3px\]{gap:3px}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[0\.9rem\]{border-radius:.9rem}.rounded-\[1\.1rem\]{border-radius:1.1rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[1rem\]{border-radius:1rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-s-2{border-inline-start-width:2px}.border-t{border-top-width:1px}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-accent{border-color:var(--color-accent)}.border-red-400\/30{border-color:#f871714d}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-accent{background-color:var(--color-accent)}.bg-graphite{background-color:var(--color-graphite)}.bg-red-500\/\[0\.08\]{background-color:#ef444414}.bg-transparent{background-color:#0000}.bg-void{background-color:var(--color-void)}.bg-\[linear-gradient\(135deg\,rgba\(205\,0\,70\,0\.1\)\,rgba\(4\,211\,188\,0\.04\)\)\]{background-image:linear-gradient(135deg,#cd00461a,#04d3bc0a)}.bg-\[linear-gradient\(145deg\,rgba\(255\,255\,255\,0\.045\)\,rgba\(255\,255\,255\,0\.012\)\)\]{background-image:linear-gradient(145deg,#ffffff0b,#ffffff03)}.bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.03\)\,rgba\(255\,255\,255\,0\.01\)\)\]{background-image:linear-gradient(#ffffff08,#ffffff03)}.bg-\[radial-gradient\(circle_at_top\,rgba\(205\,0\,70\,0\.18\)\,transparent_55\%\)\]{background-image:radial-gradient(circle at top,#cd00462e,#0000 55%)}.bg-\[radial-gradient\(circle_at_top\,rgba\(205\,0\,70\,0\.2\)\,transparent_58\%\)\]{background-image:radial-gradient(circle at top,#cd004633,#0000 58%)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[var\(--color-border\)\]{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--color-border) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-\[center_15\%\]{-o-object-position:center 15%;object-position:center 15%}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-32{padding-top:8rem;padding-bottom:8rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-24{padding-bottom:6rem}.pl-4{padding-left:1rem}.pr-24{padding-right:6rem}.pr-4{padding-right:1rem}.pt-2{padding-top:.5rem}.pt-32{padding-top:8rem}.pt-4{padding-top:1rem}.pt-7{padding-top:1.75rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.9em\]{font-size:.9em}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[1\.08\]{line-height:1.08}.leading-\[1\.1\]{line-height:1.1}.leading-\[1\.8\]{line-height:1.8}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[-0\.05em\]{letter-spacing:-.05em}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.05em\]{letter-spacing:.05em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.2em\]{letter-spacing:.2em}.text-accent{color:var(--color-accent)}.text-ghost{color:var(--color-ghost)}.text-muted{color:var(--color-muted)}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/80{color:#fffc}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-60{opacity:.6}.opacity-\[0\.04\]{opacity:.04}.opacity-\[0\.07\]{opacity:.07}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_30px_rgba\(228\,82\,42\,0\.12\)\]{--tw-shadow:0 0 30px #e4522a1f;--tw-shadow-colored:0 0 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_10px_40px_rgba\(205\,0\,70\,0\.2\)\]{--tw-shadow:0 10px 40px #cd004633;--tw-shadow-colored:0 10px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_12px_35px_rgba\(205\,0\,70\,0\.28\)\]{--tw-shadow:0 12px 35px #cd004647;--tw-shadow-colored:0 12px 35px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_18px_50px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow:0 18px 50px #0000002e;--tw-shadow-colored:0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_24px_80px_rgba\(0\,0\,0\,0\.28\)\]{--tw-shadow:0 24px 80px #00000047;--tw-shadow-colored:0 24px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_28px_100px_rgba\(0\,0\,0\,0\.32\)\]{--tw-shadow:0 28px 100px #00000052;--tw-shadow-colored:0 28px 100px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur-\[100px\]{--tw-blur:blur(100px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[110px\]{--tw-blur:blur(110px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[120px\]{--tw-blur:blur(120px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_30px_rgba\(205\,0\,70\,0\.35\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #cd004659);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}:root,[data-theme=dark]{--color-void:#050508;--color-void-soft:#0a0a10;--color-void-mid:#08080f;--color-accent:#cd0046;--color-plasma:#ff2960;--color-accent-cool:#04d3bc;--color-accent-cool-soft:#04d3bc24;--color-ghost:#edeff0;--color-graphite:#111218;--color-muted:#7b8285;--color-border:#edeff014;--color-surface:#edeff006;--color-card-shadow:#cd00461f;--color-glass-bg:#0a0a12b8;--color-glass-border:#edeff014;--noise-opacity:.04;--hero-overlay-mid:#050508eb;--hero-overlay-top:#05050833;--color-calendar-fill-1:#edeff01f;--color-calendar-fill-2:#cd004638;--color-calendar-fill-3:#04d3bc2e;--color-portfolio-card:#0c0c14;--color-portfolio-border:#edeff012;--color-portfolio-border-hover:#cd004633;--color-portfolio-inset:#edeff008;--color-portfolio-shadow:#0000008c;--color-portfolio-tag-bg:#edeff00a;--color-indigo:#4040fe;--color-sage:#8dd4ab}[data-theme=light]{--color-accent:#cd0046;--color-plasma:#ff8d99;--color-accent-cool:#02a896;--color-accent-cool-soft:#02a8961f;--color-void:#f9fbff;--color-ghost:#191b1c;--color-graphite:#f0f2f5;--color-muted:#595f61;--color-border:#191b1c1a;--color-surface:#191b1c0a;--color-card-shadow:#cd00461a;--color-glass-bg:#f9fbffd1;--color-glass-border:#191b1c1f;--noise-opacity:.03;--hero-overlay-mid:#f9fbffed;--hero-overlay-top:#f9fbff33;--color-calendar-fill-1:#191b1c12;--color-calendar-fill-2:#cd004624;--color-calendar-fill-3:#04d3bc1f;--color-portfolio-card:#fff;--color-portfolio-border:#191b1c1a;--color-portfolio-border-hover:#cd004640;--color-portfolio-inset:#fffc;--color-portfolio-shadow:#00000014;--color-portfolio-tag-bg:#cd00460f;--color-indigo:#2903c4;--color-sage:#71ab8a}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:var(--color-void);color:var(--color-ghost);font-family:Sora,sans-serif;transition:background-color .4s,color .4s;overflow-x:hidden}.noise-overlay{pointer-events:none;z-index:50;width:100%;height:100%;opacity:var(--noise-opacity);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIj48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIj48ZmVUdXJidWxlbmNlIGJhc2VGcmVxdWVuY3k9Ii43NSIgc3RpdGNoVGlsZXM9InN0aXRjaCIgdHlwZT0iZnJhY3RhbE5vaXNlIi8+PGZlQ29sb3JNYXRyaXggdHlwZT0ic2F0dXJhdGUiIHZhbHVlcz0iMCIvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbHRlcj0idXJsKCNhKSIgb3BhY2l0eT0iMC4wNSIvPjwvc3ZnPg==);background-repeat:repeat;position:fixed;top:0;left:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-void)}::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:3px}.font-display{font-family:Sora,sans-serif}.font-drama{font-family:Instrument Serif,serif}.font-mono{font-family:Fira Code,monospace}.text-accent-cool{color:var(--color-accent-cool)}.bg-accent-cool{background-color:var(--color-accent-cool)}.bg-accent-cool-soft{background-color:var(--color-accent-cool-soft)}.border-accent-cool{border-color:var(--color-accent-cool)}.btn-slide{z-index:1;position:relative;overflow:hidden}.btn-slide:before{content:"";background:var(--color-ghost);z-index:-1;transition:transform .4s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0;transform:translateY(100%)}.btn-slide:hover:before{transform:translateY(0)}.btn-slide:hover{color:var(--color-void)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.pulse-dot{animation:2s ease-in-out infinite pulse-dot}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink-cursor{animation:1s step-end infinite blink}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-animation{animation:6s ease-in-out infinite float}@keyframes glow-pulse{0%,to{opacity:.3}50%{opacity:.6}}::selection{background:var(--color-accent);color:#fff}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-bg-image{animation:20s ease-out forwards ken-burns}.hero-subline{background:linear-gradient(90deg, var(--color-accent), #04d3bc59, transparent)}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.text-shimmer{background:linear-gradient(90deg, var(--color-ghost) 0%, var(--color-ghost) 40%, #cd004680 50%, var(--color-ghost) 60%, var(--color-ghost) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite shimmer}@keyframes border-glow{0%,to{border-color:var(--color-border)}50%{border-color:#cd00462e}}.border-glow-enter{animation:3s ease-in-out border-glow}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.scroll-indicator{animation:.8s ease-out 2s both fade-in-up}@keyframes gentle-pulse{0%,to{box-shadow:0 0 #cd004600}50%{box-shadow:0 0 0 6px #cd00461a}}.cta-pulse{animation:4s ease-in-out infinite gentle-pulse}@keyframes gradient-x{0%,to{background-position:0%}50%{background-position:100%}}.gradient-animate{background-size:200% 200%;animation:6s infinite gradient-x}input:focus,textarea:focus{box-shadow:0 0 0 1px #cd004624,0 4px 20px #cd00460f}@keyframes slide-in-accent{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.accent-underline{transform-origin:0;animation:.6s cubic-bezier(.25,.46,.45,.94) forwards slide-in-accent}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.glass-surface{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-glass-border)}.nav-top-surface{-webkit-backdrop-filter:blur(20px);background:#0a0a12e6;border:1px solid #edeff01a;box-shadow:0 4px 28px #00000073}[data-theme=light] body{background:radial-gradient(circle at 20% 0,#cdf4dc33,#0000 40%),radial-gradient(circle at 80% 10%,#cd004608,#0000 35%),linear-gradient(170deg,#f9fbff 0%,#f5f7fc 35%,#f0f4ff 100%)}[data-theme=light] .glass-surface{border-color:#191b1c1a;box-shadow:0 8px 32px #191b1c14,0 1px 3px #191b1c0a}[data-theme=light] .nav-top-surface{background:#f9fbffeb;border:1px solid #cd00461f;box-shadow:0 4px 28px #cd00460f}.theme-toggle-icon{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.theme-toggle-icon:hover{transform:rotate(30deg)scale(1.1)}@keyframes checkmark{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.checkmark-animate{stroke-dasharray:24;animation:.4s ease-out forwards checkmark}@keyframes spinner{to{transform:rotate(360deg)}}.spinner{animation:.8s linear infinite spinner}.section-reveal{will-change:transform, opacity}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-\[1px\]:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.03\]:hover{--tw-scale-x:1.03;--tw-scale-y:1.03;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-accent:hover{border-color:var(--color-accent)}.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:text-accent:hover{color:var(--color-accent)}.hover\:text-ghost:hover{color:var(--color-ghost)}.hover\:text-void:hover{color:var(--color-void)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_10px_36px_var\(--color-card-shadow\)\]:hover{--tw-shadow:0 10px 36px var(--color-card-shadow);--tw-shadow-colored:0 10px 36px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-\[0_6px_24px_var\(--color-card-shadow\)\]:hover{--tw-shadow:0 6px 24px var(--color-card-shadow);--tw-shadow-colored:0 6px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-\[0_8px_40px_rgba\(4\,211\,188\,0\.08\)\]:hover{--tw-shadow:0 8px 40px #04d3bc14;--tw-shadow-colored:0 8px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-\[0_8px_40px_var\(--color-card-shadow\)\]:hover{--tw-shadow:0 8px 40px var(--color-card-shadow);--tw-shadow-colored:0 8px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus-visible\:opacity-100:focus-visible{opacity:1}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.group:hover .group-hover\:scale-\[1\.03\]{--tw-scale-x:1.03;--tw-scale-y:1.03;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-accent{background-color:var(--color-accent)}.group:hover .group-hover\:bg-ghost{background-color:var(--color-ghost)}.group:hover .group-hover\:text-accent{color:var(--color-accent)}.group:hover .group-hover\:text-ghost{color:var(--color-ghost)}.group:hover .group-hover\:text-void{color:var(--color-void)}.group:hover .group-hover\:opacity-100{opacity:1}@media (width>=640px){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}@media (width>=768px){.md\:mt-3{margin-top:.75rem}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-8{gap:2rem}.md\:p-6{padding:1.5rem}.md\:p-7{padding:1.75rem}.md\:p-8{padding:2rem}.md\:p-9{padding:2.25rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:py-48{padding-top:12rem;padding-bottom:12rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-\[13px\]{font-size:13px}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (width>=1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[1\.35fr_0\.65fr\]{grid-template-columns:1.35fr .65fr}.lg\:gap-16{gap:4rem}.lg\:border-l{border-left-width:1px}.lg\:border-r{border-right-width:1px}.lg\:border-t-0{border-top-width:0}.lg\:p-10{padding:2.5rem}.lg\:p-11{padding:2.75rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}}
