.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.no-webgl #fluid,body.no-webgl #ui,body.no-webgl #loader,body.no-webgl .works-blur{display:none!important}body.no-webgl #content{clip:auto;white-space:normal;color:#dcdce4d9;width:auto;max-width:680px;height:auto;margin:0 auto;padding:4rem 1.5rem 6rem;font-family:Unbounded,sans-serif;line-height:1.65;position:static;overflow:visible}body.no-webgl #content h1{margin-bottom:1rem;font-size:1.5rem;font-weight:400}body.no-webgl #content h2{margin:2.2rem 0 .8rem;font-size:1.05rem;font-weight:400}body.no-webgl #content h3{margin:1.4rem 0 .3rem;font-size:.9rem;font-weight:400}body.no-webgl #content p{margin-bottom:.6rem;font-size:.85rem;font-weight:200}body.no-webgl #content a{color:inherit;text-decoration:underline}:root{--bg:#000;--text-primary:#b4b4bc8c;--text-secondary:#8c8c9666;--text-dim:#7878824d;--border:#ffffff0f;--cursor-border:#9696a01f;--menu-ink:#dcdce4bf}[data-theme=light]{--bg:#f0f0ee;--text-primary:#1e1e26a6;--text-secondary:#3c3c4673;--text-dim:#5a5a6459;--border:#0000000f;--cursor-border:#3c3c4626;--menu-ink:#191922c7}*{box-sizing:border-box;margin:0;padding:0}#loader{z-index:9999;background:#000;justify-content:center;align-items:center;transition:opacity .6s,filter .6s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=light] #loader{background:#f0f0ee}#loader.done{opacity:0;filter:blur(10px);pointer-events:none}.loader-content{align-items:center;gap:1.5rem;display:flex}.loader-number{color:#c8c8d0b3;text-align:right;font-variant-numeric:tabular-nums;min-width:2.5rem;height:1.2em;font-family:Unbounded,sans-serif;font-size:.85rem;font-weight:300;line-height:1.2;position:relative;overflow:hidden}.loader-number-inner{transition:transform 80ms ease-out;display:inline-block}.loader-number-ghost{text-align:right;color:#c8c8d026;filter:blur(3px);pointer-events:none;position:absolute;left:0;right:0}.loader-number-ghost.above{transform:translateY(-100%)}.loader-number-ghost.below{transform:translateY(100%)}[data-theme=light] .loader-number-ghost{color:#1e1e261a}[data-theme=light] .loader-number{color:#1e1e2699}.loader-bar-track{background:#ffffff14;border-radius:1px;width:120px;height:1px;overflow:hidden}[data-theme=light] .loader-bar-track{background:#00000014}.loader-bar-fill{background:#c8c8d099;border-radius:1px;width:0%;height:100%;transition:width .15s}[data-theme=light] .loader-bar-fill{background:#1e1e2680}html,body{background:var(--bg);color:var(--text-primary);cursor:default;-webkit-font-smoothing:antialiased;font-family:Unbounded,sans-serif;font-weight:300;transition:background .8s;overflow-x:hidden}a{color:inherit;text-decoration:none}#fluid{z-index:0;opacity:0;touch-action:pan-y;width:100%;height:100%;transition:filter .15s;position:fixed;top:0;bottom:0;left:0;right:0}#fluid.ready{opacity:1}#scroll-space{z-index:-1;pointer-events:none;height:1200vh;position:relative}#ui{z-index:2;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.hero-definition{z-index:3;opacity:0;pointer-events:none;will-change:opacity, filter;max-width:360px;position:fixed;bottom:4.5rem;left:4.5rem}.hero-definition p{color:#c8c8d0bf;letter-spacing:.01em;font-family:Unbounded,sans-serif;font-size:1.15rem;font-weight:200;line-height:1.6}[data-theme=light] .hero-definition p{color:#1e1e26a6}.scroll-indicator{z-index:3;-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;will-change:opacity, filter;background:#ffffff0a;border:1px solid #ffffff14;border-radius:100px;flex-direction:row;align-items:center;gap:.6rem;padding:.7rem 1.5rem;animation:3s ease-in-out infinite scrollGlow;display:flex;position:fixed;bottom:4.5rem;right:4.5rem}[data-theme=light] .scroll-indicator{background:#00000008;border-color:#00000014}.scroll-indicator-text{letter-spacing:.06em;color:#c8c8d0a6;font-family:Unbounded,sans-serif;font-size:.72rem;font-weight:300}[data-theme=light] .scroll-indicator-text{color:#191922b8}.scroll-indicator-arrow{justify-content:center;align-items:center;animation:2.5s ease-in-out infinite arrowPulse;display:flex}.scroll-indicator-arrow svg{stroke:#c8c8d0a6;stroke-width:1.5px;fill:none;width:16px;height:16px}[data-theme=light] .scroll-indicator-arrow svg{stroke:#1e1e268c}@keyframes arrowPulse{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}@keyframes scrollGlow{0%,to{box-shadow:0 0 15px #c8c8dc03,0 0 50px #c8c8dc00}50%{box-shadow:0 0 20px #c8c8dc1a,0 0 60px #c8c8dc0d}}[data-theme=light] .scroll-indicator{animation:3s ease-in-out infinite scrollGlowLight}@keyframes scrollGlowLight{0%,to{box-shadow:0 0 8px #0000,0 0 20px #0000}50%{box-shadow:0 0 8px #0000000a,0 0 20px #00000005}}#topbar{--bar-h:38px;z-index:100;pointer-events:none;justify-content:space-between;align-items:center;padding:1.2rem 1.8rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{pointer-events:auto;filter:invert();flex-shrink:0;width:auto;height:28px;display:block}[data-theme=light] .nav-logo{filter:none}#nav{height:var(--bar-h);pointer-events:auto;align-items:center;display:flex}.nav-links{gap:1.8rem;display:flex}.nav-links a{letter-spacing:.1em;text-transform:uppercase;color:#d7d7e0b8;cursor:pointer;font-family:Unbounded,sans-serif;font-size:.78rem;font-weight:400;transition:color .3s}[data-theme=light] .nav-links a{color:#191922a6}.nav-links a:hover{color:#f0f0f8d9}[data-theme=light] .nav-links a:hover{color:#14141ecc}.nav-burger{cursor:pointer;pointer-events:auto;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:36px;height:36px;padding:0;display:none}.nav-burger span{transform-origin:50%;background:#ffffffb3;border-radius:1px;width:22px;height:1.5px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s;display:block}[data-theme=light] .nav-burger span{background:#14141e99}.nav-burger.open span:first-child{transform:translateY(3.75px)rotate(45deg)}.nav-burger.open span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.mobile-menu{z-index:99;-webkit-backdrop-filter:blur(30px);opacity:0;visibility:hidden;pointer-events:none;background:#000000eb;justify-content:center;align-items:center;transition:opacity .4s,visibility .4s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=light] .mobile-menu{background:#f0f0eef0}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-links{flex-direction:column;align-items:center;gap:2.5rem;display:flex}.mobile-menu-links a{letter-spacing:.06em;color:var(--menu-ink);text-transform:uppercase;cursor:pointer;opacity:0;font-family:Unbounded,sans-serif;font-size:1.4rem;font-weight:400;transition:color .3s,transform .35s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.mobile-menu.open .mobile-menu-links a{opacity:1;transform:translateY(0)}.mobile-menu.open .mobile-menu-links a:first-child{transition-delay:80ms}.mobile-menu.open .mobile-menu-links a:nth-child(2){transition-delay:.14s}.mobile-menu.open .mobile-menu-links a:nth-child(3){transition-delay:.2s}.mobile-menu.open .mobile-menu-links a:nth-child(4){transition-delay:.26s}.mobile-menu-links a:hover{color:#fffffff2}[data-theme=light] .mobile-menu-links a:hover{color:#0a0a14e6}body.fast-scroll .hero-definition,body.fast-scroll .scroll-indicator,body.fast-scroll .capability-info,body.fast-scroll .capability-desc,body.fast-scroll .service-carousel,body.fast-scroll .works-info,body.fast-scroll .works-blur,body.fast-scroll .contact-cta{opacity:0!important;filter:blur()!important;pointer-events:none!important;transition:opacity .15s!important}.contact-cta{z-index:4;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:.55rem;text-decoration:none;transition:opacity .8s,transform .8s;display:flex;position:fixed;bottom:16%;left:50%;transform:translate(-50%,12px)}.contact-cta-label{letter-spacing:.32em;text-transform:uppercase;color:#d2d2dcad;font-family:Unbounded,sans-serif;font-size:.6rem;font-weight:300}.contact-cta-email{letter-spacing:.005em;color:#ebebf2f2;-webkit-backdrop-filter:blur(12px);background:#ffffff06;border:1px solid #ffffff1f;border-radius:100px;padding:.7rem 1.8rem;font-family:Instrument Serif,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;font-weight:400;transition:background .25s,border-color .25s,transform .25s}[data-theme=light] .contact-cta-label{color:#191922b8}[data-theme=light] .contact-cta-email{color:#0a0a12eb;background:#00000006;border-color:#0000001f}.contact-cta.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.contact-cta.visible:hover .contact-cta-email{background:#ffffff0f;border-color:#ffffff38;transform:translateY(-2px)}[data-theme=light] .contact-cta.visible:hover .contact-cta-email{background:#0000000d;border-color:#00000038}@media (max-width:768px){.contact-cta{gap:.4rem;bottom:12%}.contact-cta-label{letter-spacing:.22em;font-size:.62rem}.contact-cta-email{padding:.55rem 1.3rem}}.sr-only-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.capability-info{z-index:3;text-align:center;pointer-events:none;opacity:0;will-change:opacity, filter;flex-direction:column;align-items:center;gap:.4rem;width:85%;max-width:500px;display:flex;position:fixed;bottom:12%;left:50%;transform:translate(-50%)}.capability-title{color:#dcdce4e6;letter-spacing:-.01em;font-family:Unbounded,sans-serif;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:400;line-height:1.25}.capability-title em{color:#ebebf2fa;font-family:Instrument Serif,serif;font-size:1.25em;font-style:italic;font-weight:400}[data-theme=light] .capability-title{color:#14141cd9}[data-theme=light] .capability-title em{color:#0a0a12f2}.capability-desc{z-index:3;opacity:0;pointer-events:none;will-change:opacity, filter;max-width:360px;position:fixed;bottom:4.5rem;left:4.5rem}.capability-desc-text{color:#c8c8d0b3;letter-spacing:.01em;font-family:Unbounded,sans-serif;font-size:1.05rem;font-weight:200;line-height:1.6}.capability-desc-text em{color:#dcdce4d9;font-family:Instrument Serif,serif;font-size:1.2em;font-style:italic;font-weight:400}[data-theme=light] .capability-desc-text{color:#1e1e26a6}[data-theme=light] .capability-desc-text em{color:#0a0a12d9}.service-carousel{z-index:4;perspective:1000px;pointer-events:none;opacity:0;will-change:opacity;justify-content:center;align-items:center;transition:opacity .9s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.service-carousel.active{opacity:1;pointer-events:auto;transition:opacity 1.5s cubic-bezier(.22,1,.36,1)}.service-card{text-align:center;will-change:transform, opacity, filter;flex-direction:column;align-items:center;gap:.9rem;width:88vw;max-width:680px;padding-top:150px;display:flex;position:absolute}.card-kicker{letter-spacing:.3em;text-transform:uppercase;color:#c8c8d273;font-family:Unbounded,sans-serif;font-size:.58rem;font-weight:300}.card-title{letter-spacing:-.015em;color:#e8e8f0f5;font-family:Unbounded,sans-serif;font-size:clamp(2.1rem,4.6vw,3.2rem);font-weight:300;line-height:1.1}.card-title em{color:#f6f6fbfc;font-family:Instrument Serif,serif;font-size:1.12em;font-style:italic;font-weight:400}.card-desc{color:#cdcdd699;max-width:34rem;font-family:Unbounded,sans-serif;font-size:.85rem;font-weight:200;line-height:1.85}[data-theme=light] .card-kicker{color:#2828347a}[data-theme=light] .card-title{color:#0e0e14ed}[data-theme=light] .card-title em{color:#08080ef7}[data-theme=light] .card-desc{color:#1e1e28b8}@media (max-width:768px){.service-card{gap:.7rem;padding-top:120px}.card-kicker{font-size:.5rem}.card-title{font-size:1.65rem}.card-desc{padding:0 .6rem;font-size:.72rem}}.works-blur{z-index:1;pointer-events:none;opacity:0;width:42%;height:100%;transition:opacity .6s;position:fixed;top:0}.works-blur:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.works-blur.active{opacity:1}.works-blur-left{left:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0009 50%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#0009 50%,#0000 100%)}.works-blur-left:after{background:linear-gradient(90deg,#000c 0%,#00000080 35%,#0000002e 65%,#0000 100%)}.works-blur-right{right:0;-webkit-mask-image:linear-gradient(270deg,#000 0%,#0009 50%,#0000 100%);mask-image:linear-gradient(270deg,#000 0%,#0009 50%,#0000 100%)}.works-blur-right:after{background:linear-gradient(270deg,#000c 0%,#00000080 35%,#0000002e 65%,#0000 100%)}[data-theme=light] .works-blur-left:after{background:linear-gradient(90deg,#f0f0eecc 0%,#f0f0ee80 35%,#f0f0ee2e 65%,#0000 100%)}[data-theme=light] .works-blur-right:after{background:linear-gradient(270deg,#f0f0eecc 0%,#f0f0ee80 35%,#f0f0ee2e 65%,#0000 100%)}.works-stage{z-index:5;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.works-camera{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.works-info{transform-origin:0 0;pointer-events:auto;opacity:0;pointer-events:none;will-change:opacity;align-items:center;gap:1.5rem;margin:-.6rem -.9rem;padding:.6rem .9rem;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.works-info .works-title:after{content:" ↗";opacity:0;transition:opacity .25s}.works-info:hover .works-title:after{opacity:.7}.works-info:focus-visible .works-title:after{opacity:.7}.works-info:hover .works-title{color:#f5f5fa}.works-info:focus-visible .works-title{color:#f5f5fa}.nav-links a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #dcdcebd9}.contact-cta:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #dcdcebd9}.works-info:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #dcdcebd9}.modal-close:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #dcdcebd9}.nav-burger:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #dcdcebd9}.mobile-menu a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #dcdcebd9}[data-theme=light] .nav-links a:focus-visible{outline-color:#191923d9}[data-theme=light] .contact-cta:focus-visible{outline-color:#191923d9}[data-theme=light] .works-info:focus-visible{outline-color:#191923d9}[data-theme=light] .modal-close:focus-visible{outline-color:#191923d9}[data-theme=light] .nav-burger:focus-visible{outline-color:#191923d9}[data-theme=light] .mobile-menu a:focus-visible{outline-color:#191923d9}.works-info.active{opacity:1;pointer-events:auto}.works-number{color:#d7d7e099;letter-spacing:.1em;font-family:Unbounded,sans-serif;font-size:.85rem;font-weight:300}.works-details{flex-direction:column;gap:.2rem;display:flex}.works-title{color:#f0f0f8f2;font-family:Unbounded,sans-serif;font-size:1.2rem;font-weight:400}.works-meta{color:#d2d2dc99;letter-spacing:.05em;font-family:Unbounded,sans-serif;font-size:.72rem;font-weight:300}[data-theme=light] .works-number{color:#191922b3}[data-theme=light] .works-title{color:#0f0f16eb}[data-theme=light] .works-meta{color:#1e1e28b8}@media (max-width:768px){.works-info{gap:1rem;margin-top:1.5rem}.works-title{font-size:.9rem}.works-meta{font-size:.62rem}.works-number{font-size:.68rem}}.theme-toggle{-webkit-backdrop-filter:blur(16px);width:var(--bar-h,46px);height:var(--bar-h,46px);cursor:pointer;pointer-events:auto;opacity:.85;color:#ffffffe6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1);display:flex}[data-theme=light] .theme-toggle{color:#14141ecc;background:#00000008;border-color:#00000014}.theme-toggle:hover{opacity:1;transform:scale(1.08)}.cursor-field{display:none}.project-modal{z-index:2000;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.project-modal.open{visibility:visible;pointer-events:auto}.modal-backdrop{-webkit-backdrop-filter:blur(14px);opacity:0;background:#00000047;transition:opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0}.project-modal.open .modal-backdrop{opacity:1}[data-theme=light] .modal-backdrop{background:#ffffff4d}.modal-card{-webkit-backdrop-filter:blur(42px)saturate(160%)brightness(1.04);backdrop-filter:blur(42px)saturate(160%)brightness(1.04);opacity:0;background:linear-gradient(172deg,#1212179e 0%,#0a0a0e94 100%);border:1px solid #ffffff17;border-radius:30px;width:min(1020px,92vw);height:88vh;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .45s;position:relative;overflow:hidden;transform:scale(.92)translateY(34px);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000004d,0 40px 90px #00000080}.modal-card:before{content:"";border-radius:inherit;opacity:.045;mix-blend-mode:overlay;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=light] .modal-card{background:linear-gradient(172deg,#fff9 0%,#f8f8f685 100%);border-color:#00000014;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #0000000d,0 40px 90px #0000001f}[data-theme=light] .modal-card:before{opacity:.06}.project-modal.open .modal-card{opacity:1;transform:scale(1)translateY(0)}.modal-close{z-index:10;color:var(--text-secondary);cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3rem;font-weight:300;transition:color .3s,background .3s;display:flex;position:absolute;top:1.2rem;right:1.4rem}.modal-close:hover{color:var(--text-primary);background:#ffffff1a}[data-theme=light] .modal-close{background:#00000008;border-color:#00000012}[data-theme=light] .modal-close:hover{background:#0000000f}.modal-scroll{z-index:2;scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;height:100%;padding:4.6rem 4.4rem 3rem;position:relative;overflow-y:auto}.modal-hero{margin-bottom:1.2rem}.modal-kicker-row{align-items:baseline;gap:1.1rem;margin-bottom:1.4rem;display:flex}.modal-category{letter-spacing:.24em;text-transform:uppercase;color:var(--text-secondary);font-family:Unbounded,sans-serif;font-size:.6rem;font-weight:300}.modal-year{color:var(--text-dim);font-family:Instrument Serif,serif;font-size:.95rem;font-style:italic}.modal-title{letter-spacing:-.02em;color:#eeeef4f7;font-family:Unbounded,sans-serif;font-size:clamp(2.6rem,6.4vw,4.4rem);font-weight:600;line-height:1.02}[data-theme=light] .modal-title{color:#0c0c12f2}.modal-image{border-radius:16px;width:100%;margin:2.2rem 0;overflow:hidden}.modal-image-full{border-radius:20px;margin:2.4rem 0 2.8rem}.modal-image img{object-fit:cover;will-change:transform;width:100%;height:auto;display:block}.modal-image-row{grid-template-columns:1fr 1fr;gap:1.2rem;margin:2.2rem 0;display:grid}.modal-image-row .modal-image{margin:0}.modal-gallery{flex-direction:column;gap:1.2rem;margin:1rem 0;display:flex}.modal-video{border-radius:16px;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.modal-video iframe{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.modal-section{max-width:62ch;padding:2.6rem 0 .5rem}.modal-section-title{letter-spacing:0;color:var(--text-primary);margin-bottom:.85rem;font-family:Unbounded,sans-serif;font-size:1.05rem;font-weight:400}.modal-section-text{color:var(--text-secondary);font-family:Unbounded,sans-serif;font-size:.78rem;font-weight:200;line-height:1.9}.modal-tools{border-top:1px solid var(--border);gap:1.5rem;margin-top:1.6rem;padding:1.8rem 0;display:flex}.modal-body{flex-direction:column;gap:1.2rem;max-width:58ch;margin:.6rem 0 1rem;display:flex}.modal-body p{color:var(--text-secondary);font-family:Unbounded,sans-serif;font-size:.98rem;font-weight:250;line-height:1.85}.modal-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:3.5rem;margin:2.2rem 0;padding:1.7rem 0;display:flex}.modal-footer{color:var(--text-dim);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:3.4rem 0 1rem;font-family:Unbounded,sans-serif;font-size:.6rem;display:flex}.modal-behance{color:var(--text-dim);text-decoration:none;transition:color .3s}.modal-behance:hover{color:var(--text-primary)}.modal-detail{flex-direction:column;gap:.3rem;display:flex}.detail-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-family:Unbounded,sans-serif;font-size:.55rem;font-weight:400}.detail-value{color:var(--text-primary);font-family:Unbounded,sans-serif;font-size:.78rem;font-weight:400}.modal-scroll .reveal{opacity:0;filter:blur(8px);will-change:opacity, transform, filter;transition:opacity .95s,transform .95s cubic-bezier(.22,1,.36,1),filter .95s;transform:translateY(30px)}.modal-scroll .reveal.in{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.modal-scroll .reveal{opacity:1;filter:none;transition:none;transform:none}}@media (max-width:768px){.modal-card{border-left:none;border-right:none;border-radius:0;width:100vw;height:100dvh}.modal-scroll{padding:4.8rem 1.4rem 2.6rem}.modal-title{font-size:clamp(2.15rem,10.5vw,3rem)}.modal-kicker-row{gap:.8rem;margin-bottom:1.1rem}.modal-image,.modal-image-full{border-radius:0;width:calc(100% + 2.8rem);margin-left:-1.4rem}.modal-image-row{grid-template-columns:1fr;gap:1rem}.modal-image-row .modal-image{border-radius:12px;width:100%;margin-left:0}.modal-details{flex-wrap:wrap;gap:1.4rem 2.6rem}.modal-body p{font-size:.88rem}.modal-close{background:#18181e73;top:.9rem;right:.9rem}[data-theme=light] .modal-close{background:#ffffff80}}@media (max-width:1024px){.hero-definition{bottom:3.5rem;left:3rem}}@media (max-width:768px){body{cursor:auto}.cursor-field{display:none}#topbar{--bar-h:40px;gap:.5rem;padding:.8rem 1.1rem}#nav{-webkit-backdrop-filter:none;background:0 0;border:none;height:auto;margin-left:auto;padding:0}.nav-links{display:none}.nav-burger{width:44px;height:44px;display:flex}.theme-toggle{font-size:1.05rem}#scroll-space{height:900vh}.theme-toggle{top:1rem;right:1.2rem}.hero-definition{max-width:180px;bottom:2rem;left:1.5rem}.hero-definition p{font-size:.68rem;font-weight:200;line-height:1.55}.scroll-indicator{gap:.5rem;padding:.45rem 1rem;bottom:2rem;right:1.5rem}.scroll-indicator-text{font-size:.62rem}.scroll-indicator-arrow svg{width:12px;height:12px}.capability-info{gap:.3rem;max-width:90%;bottom:26%}.capability-title{font-size:1.05rem}.capability-desc{max-width:none;bottom:1.5rem;left:1.5rem;right:1.5rem}.capability-desc-text{font-size:.85rem;line-height:1.5}}@media (min-width:769px) and (max-width:1180px){.capability-info{bottom:22%}.capability-desc{text-align:center;max-width:none;bottom:1.8rem;left:2.5rem;right:2.5rem}.capability-desc-text{font-size:.9rem}}.nav-logo,#nav,#themeToggleSlot{opacity:0;filter:blur(5px);transition:opacity 1.1s,transform 1.1s cubic-bezier(.22,1,.36,1),filter 1.1s;transform:translateY(-9px)}body.booted .nav-logo,body.booted #nav,body.booted #themeToggleSlot{opacity:1;filter:none;transform:none}body.booted .nav-logo{transition-delay:.3s}body.booted #nav{transition-delay:.48s}body.booted #themeToggleSlot{transition-delay:.64s}@keyframes topbarSafety{to{opacity:1;filter:none;transform:none}}.nav-logo,#nav,#themeToggleSlot{animation:.8s 6s forwards topbarSafety}body.booted .nav-logo,body.booted #nav,body.booted #themeToggleSlot{animation:none}@media (prefers-reduced-motion:reduce){.nav-logo,#nav,#themeToggleSlot{opacity:1;filter:none;transition:none;animation:none;transform:none}}
