:root{--ink-950: #070b12;--ink-900: #0b111b;--ink-800: #101a2a;--mist-100: #e4eaf2;--mist-200: #c5d0e1;--accent-cool: #7d93cb;--accent-warm: #d2a16d;--accent-gold: #e2c28f;--danger: #ff8b8b;--success: #9fe0b3;--card-bg: rgba(10, 15, 26, .72);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--mist-100)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%}#root{touch-action:none}body{overflow:hidden;background:#060a12}button,input,textarea{font:inherit}button{border:0;color:inherit;background:none}a{color:var(--accent-gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.app-shell{position:relative;width:100%;height:100%;color:var(--mist-100)}.route-fallback{position:fixed;inset:0;z-index:4;display:grid;place-items:center;color:#e1e9f8eb;font-size:.95rem;letter-spacing:.03em}.perf-hud{position:fixed;z-index:8;right:1rem;top:5rem;display:grid;gap:.15rem;min-width:10rem;padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(196,212,239,.28);background:#080d15c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e5eefc;font-size:.74rem;pointer-events:none}.perf-hud.pass{border-color:#84d09c73}.perf-hud.warn{border-color:#deaf6d73}.canvas-shell{position:fixed;inset:0;z-index:0}.vignette-layer,.grain-layer,.fog-mask{position:fixed;inset:0;pointer-events:none}.vignette-layer{z-index:1;opacity:1;background:radial-gradient(circle at 50% 45%,#0000 35%,#00000085);transition:opacity .32s ease,background .32s ease}.vignette-layer--imaginative{opacity:.46;background:radial-gradient(circle at 50% 45%,#0000 42%,#00000061)}.grain-layer{z-index:1;opacity:.06;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.26'/%3E%3C/svg%3E");background-size:160px 160px;background-position:0 0}.fog-mask{z-index:4;background:radial-gradient(circle at 50% 50%,var(--fog-mask-center, rgba(216, 229, 255, .22)) 0%,var(--fog-mask-mid, rgba(30, 40, 62, .72)) 42%,var(--fog-mask-edge, rgba(13, 18, 30, .95)) 72%)}.top-bar{position:fixed;top:0;left:0;right:0;z-index:5;padding:.9rem clamp(1rem,3.5vw,2.2rem) .7rem;display:grid;gap:.35rem;pointer-events:none}.top-bar-line{height:1px;width:100%;background:linear-gradient(90deg,#b1c5e71f,#c3d5f373,#b1c5e71f)}.top-bar-main{display:flex;justify-content:space-between;align-items:center}.wordmark,.contact-link,.control-btn,.section-pill,.cta-btn{pointer-events:auto;cursor:pointer}.wordmark{padding:.08rem .18rem .08rem 0;border-radius:6px;border:none;background:transparent;transition:transform .3s ease,filter .3s ease}.wordmark:hover,.wordmark:focus-visible{outline:none;transform:scale(1.06);filter:drop-shadow(0 0 8px rgba(226,194,143,.7)) drop-shadow(0 0 22px rgba(210,161,109,.4))}.wordmark-logo{display:block;height:clamp(2.8rem,6.2vw,4.2rem);width:auto;filter:brightness(0) invert(1);opacity:.94}.top-bar-right{display:flex;justify-content:flex-end;align-items:center;gap:.7rem;min-width:0;flex-wrap:nowrap}.control-row{display:flex;gap:.28rem;padding:.12rem 0;border-radius:999px;border:1px solid transparent;flex-wrap:nowrap}.control-btn,.contact-link{border-radius:999px;border:1px solid rgba(194,209,233,.28);padding:.4rem .78rem;font-size:.76rem;font-weight:560;letter-spacing:.045em;text-transform:uppercase;color:var(--mist-200);background:#0b121f3d;transition:transform .25s ease,box-shadow .25s ease,color .2s,border-color .2s,background .2s;white-space:nowrap}.control-btn:hover,.control-btn:focus-visible,.contact-link:hover,.contact-link:focus-visible,.cta-btn:hover,.cta-btn:focus-visible{outline:none;color:var(--mist-100);transform:scale(1.05);border-color:#e2c28f73;background:#1d2b4473;box-shadow:0 0 12px #e2c28f59,0 0 28px #d2a16d2e}.control-btn.active{color:#fff;background:transparent;border-color:#e2c28f61;text-shadow:0 0 10px rgba(226,194,143,.9),0 0 20px rgba(210,161,109,.5);box-shadow:none}.control-btn--hint,.control-btn--icon{width:2.05rem;min-width:2.05rem;height:2.05rem;padding:0;font-size:.96rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.control-btn--hint{animation:hint-btn-glow 2s ease-in-out infinite}@keyframes hint-btn-glow{0%,to{border-color:#c2d1e947;box-shadow:none}50%{border-color:#e2c28f80;box-shadow:0 0 10px #e2c28f73,0 0 22px #d2a16d38}}.contact-link{color:var(--mist-100);border-radius:999px;border:1px solid rgba(226,194,143,.2);padding:.4rem .78rem;font-size:.76rem;font-weight:560;letter-spacing:.045em;text-transform:uppercase;background:#131b2a7a;transition:all .2s ease}.mobile-menu{display:none;position:relative;pointer-events:auto}.mobile-menu-toggle{border-radius:999px;border:1px solid rgba(219,228,247,.28);padding:.38rem .9rem;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#f4f7ff;background:#131b2a94;white-space:nowrap}.mobile-menu-panel{position:absolute;top:calc(100% + .55rem);right:0;min-width:min(94vw,320px);display:grid;gap:.44rem;padding:.65rem;border-radius:12px;border:1px solid rgba(194,209,233,.24);background:#080d16eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-menu-panel .control-btn,.mobile-menu-panel .contact-link,.mobile-menu-panel .control-btn--hint,.mobile-menu-panel .control-btn--icon{width:100%;min-width:unset;height:unset;justify-content:center;text-align:center;padding:.4rem .78rem;font-size:.76rem;font-weight:560;animation:none;color:var(--mist-100);background:#0b121f3d;border:1px solid rgba(194,209,233,.28)}.nav-arrow{position:fixed;z-index:5;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1px solid rgba(200,215,240,.28);background:#0c14238c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e6f0ffd9;cursor:pointer;pointer-events:auto;opacity:0;transition:opacity .5s ease,color .2s,border-color .2s,background .2s,box-shadow .2s}.nav-arrow--left{left:clamp(.8rem,2.5vw,1.8rem)}.nav-arrow--right{right:clamp(.8rem,2.5vw,1.8rem)}.nav-arrow--visible{opacity:1;animation:nav-arrow-pulse 2s ease-in-out infinite}.nav-arrow:hover,.nav-arrow:focus-visible{outline:none;color:#fff;border-color:#e2c28f80;background:#1e3250a6;box-shadow:0 0 16px #e2c28f66,0 0 32px #d2a16d33}@keyframes nav-arrow-pulse{0%,to{transform:translateY(-50%) scale(1);opacity:.8;border-color:#c8d7f047;box-shadow:none}50%{transform:translateY(-50%) scale(1.12);opacity:1;border-color:#e2c28f80;box-shadow:0 0 16px #e2c28f66,0 0 32px #d2a16d33}}.scene-copy{position:fixed;z-index:5;left:50%;transform:translate(-50%);bottom:clamp(4.8rem,11vh,7.4rem);width:min(760px,calc(100vw - 2rem));text-align:center;pointer-events:none;isolation:isolate}.scene-copy>*{position:relative;z-index:1}.scene-copy h1{margin:0 0 .95rem;font-family:Newsreader,Georgia,serif;font-size:clamp(2rem,4.35vw,3.08rem);line-height:1.08;letter-spacing:.01em;font-weight:500;max-width:30ch;margin-inline:auto}.scene-copy p{margin:0;max-width:46ch;margin-inline:auto;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.55;color:#dfe7f6ed;text-shadow:0 4px 16px rgba(3,6,12,.56),0 18px 42px rgba(3,6,12,.32)}.scene-gesture-hint{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.965);z-index:6;width:min(520px,calc(100vw - 2.1rem));padding:.58rem 3.05rem .62rem .84rem;border-radius:13px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem;border:1px solid rgba(188,207,236,.36);background:linear-gradient(180deg,#121e32b3,#0a101dc2);box-shadow:0 14px 28px #04080f61;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity,transform;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),visibility 0ms linear .32s}.scene-gesture-hint.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1),visibility 0ms linear 0ms}.scene-gesture-hint-close{position:absolute;top:.34rem;right:.4rem;width:2.125rem;height:2.125rem;border:1px solid rgba(212,225,247,.55);border-radius:999px;background:#0c1628c7;color:#e8f1fff2;font-size:1.14rem;font-weight:700;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;animation:scene-hint-close-pulse 1.6s ease-in-out infinite}.scene-gesture-hint-close:hover,.scene-gesture-hint-close:focus-visible{outline:none;border-color:#e2c28fcc;box-shadow:0 0 0 2px #e2c28f4d,0 0 18px #e2c28fa6,0 0 36px #d2a16d59}@keyframes scene-hint-close-pulse{0%,to{transform:scale(1);border-color:#d4e1f76b;box-shadow:0 0 0 1px #a3bcea24,0 0 6px #e2c28f24}50%{transform:scale(1.07);border-color:#e2c28f80;box-shadow:0 0 0 1px #e2c28f52,0 0 14px #e2c28f85,0 0 28px #d2a16d42}}.scene-gesture-hint-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:999px;border:1px solid rgba(195,213,239,.38);background:#060d1885;font-size:1.52rem;flex-shrink:0}.scene-gesture-hint-copy{text-align:left}.scene-gesture-hint-label{display:block;margin-bottom:.16rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#deeafcdb}.scene-gesture-hint p{margin:0;font-size:clamp(.86rem,1.2vw,.95rem);line-height:1.34;color:#eef4fff2}.tracking-cursor-overlay{position:fixed;z-index:9;width:22px;height:22px;border-radius:999px;border:1px solid rgba(216,234,255,.78);background:radial-gradient(circle at 35% 35%,#fffffff5 0,#d2ecffb8 30%,#96ceff3d 58%,#729cd10d);box-shadow:0 0 0 1px #587cba3d,0 0 18px #73aaf152;transform:translate(-50%,-50%) scale(.92);opacity:0;transition:opacity .16s ease,transform .16s ease;pointer-events:none}.tracking-cursor-overlay.active{opacity:.96;transform:translate(-50%,-50%) scale(1)}.tracking-cursor-overlay.fading{opacity:0;transform:translate(-50%,-50%) scale(.9)}.scene-copy-hero h1{--hero-shadow-opacity: 0;width:100%;max-width:none;margin-inline:auto;font-size:clamp(2rem,4.45vw,3.15rem);white-space:nowrap;text-shadow:0 2px 10px rgba(5,8,16,calc(var(--hero-shadow-opacity) * .7)),0 10px 28px rgba(3,6,14,calc(var(--hero-shadow-opacity) * .48))}.scene-copy-heading-row{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem}.scene-copy-rule{flex:1;height:1px;background:linear-gradient(90deg,#c4d4f300,#c4d4f370,#c4d4f300)}.scene-copy-interactive h1{color:#f4f8ff;text-shadow:0 3px 14px rgba(3,6,12,.66),0 12px 34px rgba(3,6,12,.34)}.scene-copy-interactive p{color:#e1e9f6f2;text-shadow:0 4px 16px rgba(3,6,12,.66),0 18px 42px rgba(3,6,12,.36)}.scene-copy-interactive .scene-copy-rule{background:linear-gradient(90deg,#92acdc00,#b0c7f080,#92acdc00)}.scene-copy-immersive h1{color:#f3f8ff;text-shadow:0 3px 14px rgba(3,6,13,.68),0 12px 34px rgba(3,6,13,.35)}.scene-copy-immersive p{color:#e4ecf8f5;text-shadow:0 4px 16px rgba(3,6,13,.68),0 18px 42px rgba(3,6,13,.38)}.scene-copy-immersive .scene-copy-rule{background:linear-gradient(90deg,#9cbef000,#bcd6f88a,#9cbef000)}.scene-copy-imaginative h1{color:#f3f8ff;text-shadow:0 3px 12px rgba(4,8,15,.18),0 8px 20px rgba(4,8,15,.12)}.scene-copy-imaginative p{color:#e4ecf8f5;text-shadow:0 4px 12px rgba(4,8,15,.18),0 10px 24px rgba(4,8,15,.12)}.footer-cta{margin-top:1rem;pointer-events:auto}.cta-btn{margin-top:.68rem;padding:.62rem 1rem;border-radius:999px;font-weight:580;color:#f4f7ff;border:1px solid rgba(214,190,140,.42);background:linear-gradient(120deg,#6d522e80,#262c4280)}.section-indicator{position:fixed;z-index:5;left:50%;bottom:calc(.44rem + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;gap:.22rem;width:min(90vw,760px);justify-content:center;align-items:center;padding:.5rem .9rem;border-top:none;border-bottom:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;pointer-events:none}.section-indicator:before{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(90deg,#070b1200,#070b1233 8%,#070b126b 18% 82%,#070b1233 92%,#070b1200),linear-gradient(90deg,#c2d1e900,#c2d1e93b 18% 82%,#c2d1e900) top/100% 1px no-repeat,linear-gradient(90deg,#c2d1e900,#c2d1e91f 18% 82%,#c2d1e900) bottom/100% 1px no-repeat;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;z-index:-1}.section-pill{position:relative;border-radius:999px;padding:.56rem 1.05rem;font-size:clamp(.96rem,1.35vw,1.08rem);font-weight:580;letter-spacing:.02em;text-transform:capitalize;color:#dbe3f0db;border:1px solid rgba(194,209,233,.26);pointer-events:auto;background:transparent;transition:transform .25s ease,box-shadow .25s ease,color .2s,border-color .2s}.section-pill:hover,.section-pill:focus-visible{outline:none;color:#faf8f0f5;transform:scale(1.05);border-color:#e2c28f66;background:#1d2b4459;box-shadow:0 0 12px #e2c28f4d,0 0 26px #d2a16d26}.section-pill.active{color:#fff;background:transparent;border-color:#e2c28f66;text-shadow:0 0 12px rgba(226,194,143,.9),0 0 24px rgba(210,161,109,.5);box-shadow:none;transform:scale(1.02)}.modal-backdrop{position:fixed;inset:0;z-index:7;display:grid;place-items:center;padding:1rem;background:#070a12bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{width:min(600px,100%);background:linear-gradient(160deg,#121a2af5,#090e18f5);border:1px solid rgba(197,208,225,.24);border-radius:16px;padding:1.2rem}.modal-card h2{margin:0 0 .8rem;font-size:1.25rem}.modal-card p{margin:.4rem 0;color:#dee6f2f2;line-height:1.45}.modal-error{color:#ffcdcdf2}.modal-actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.6rem}.contact-route{--contact-top-pad: clamp(6.2rem, 14vh, 9rem);--contact-bottom-pad: clamp(2rem, 6vh, 4rem);position:relative;z-index:3;width:100%;height:100dvh;overflow:hidden;background:#060a108f;backdrop-filter:blur(2px) saturate(.95);-webkit-backdrop-filter:blur(2px) saturate(.95);touch-action:auto;padding:var(--contact-top-pad) clamp(1rem,4vw,2.7rem) var(--contact-bottom-pad);scroll-padding-top:calc(var(--contact-top-pad) + .4rem);display:grid;grid-template-columns:minmax(0,640px) minmax(0,380px);justify-content:center;align-items:start;gap:clamp(1rem,3vw,1.8rem);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.contact-close-btn{position:fixed;top:clamp(4.2rem,10vh,5.5rem);right:clamp(.75rem,3vw,1.2rem);z-index:6;width:2.8rem;height:2.8rem;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:300;color:#fff;background:#0c121ea3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(214,226,248,.28);border-radius:50%;cursor:pointer;transition:all .24s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0003}.contact-close-btn:hover,.contact-close-btn:focus-visible{outline:none;transform:scale(1.1);background:#1e2d4bb8;border-color:#e2c28f99;box-shadow:0 0 16px #e2c28f59,0 0 32px #d2a16d26}.contact-close-btn:active{transform:scale(.96)}@media(max-width:980px){.contact-close-btn{width:2.5rem;height:2.5rem;font-size:1.8rem;background:#0a0f1ae0;border-color:#c2d1e959}}.contact-pane,.team-pane{min-height:0;max-height:calc(100dvh - var(--contact-top-pad) - var(--contact-bottom-pad));overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:rgba(182,198,226,.56) rgba(10,16,29,.62)}.contact-pane{display:grid;grid-column:1;grid-row:1}.team-pane{display:grid;align-content:start;grid-column:2;grid-row:1}.contact-pane::-webkit-scrollbar,.team-pane::-webkit-scrollbar,.contact-route::-webkit-scrollbar{width:11px;height:11px}.contact-pane::-webkit-scrollbar-track,.team-pane::-webkit-scrollbar-track,.contact-route::-webkit-scrollbar-track{background:#090e18ad;border-radius:999px;border:1px solid rgba(163,181,214,.16)}.contact-pane::-webkit-scrollbar-thumb,.team-pane::-webkit-scrollbar-thumb,.contact-route::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c2d0eca3,#7a92c2c7);border-radius:999px;border:2px solid rgba(10,16,29,.78)}.contact-pane::-webkit-scrollbar-thumb:hover,.team-pane::-webkit-scrollbar-thumb:hover,.contact-route::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d9c6a2ad,#9db1d6db)}.contact-card,.team-card,.about-card{border-radius:16px;border:1px solid rgba(201,214,238,.22);background:var(--card-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contact-card,.about-card{padding:1.15rem}.contact-card h1,.about-card h1{margin:0;font-size:clamp(1.5rem,4vw,2.4rem)}.about-text p{margin:0}.contact-intro{margin:.8rem 0 0;color:#e0e8f6eb;max-width:52ch}.contact-form{margin-top:1rem;display:grid;gap:.58rem}.contact-form label{font-size:.85rem;color:#cddbf2f5}.contact-form input,.contact-form textarea{width:100%;border-radius:10px;border:1px solid rgba(188,202,225,.25);background:#0b1019cc;color:var(--mist-100);padding:.65rem .75rem}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid rgba(196,164,118,.54);outline-offset:1px}.privacy-line,.fallback-link,.team-links{font-size:.8rem;line-height:1.4;color:#c9d6ede6}.field-error,.form-status.error{margin:0;color:var(--danger);font-size:.8rem}.form-status.success{margin:0;color:var(--success);font-size:.8rem}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.team-grid{display:grid;gap:.85rem;grid-template-columns:1fr;align-content:start}.team-card{padding:1rem}.team-photo-block{margin:0 0 1.05rem;border-radius:12px;overflow:hidden;border:1px solid rgba(201,214,238,.26);background:#080c14b8}.team-photo{display:block;width:100%;height:auto;object-fit:cover}.team-card h2{margin-top:0;font-size:1rem}.team-card p{margin:0;line-height:1.45;color:#dae4f5f2}.team-linkedin-btn{margin:1rem auto 0;display:flex;width:fit-content;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(194,209,233,.38);padding:.44rem .82rem;font-size:.8rem;font-weight:560;letter-spacing:.035em;text-transform:uppercase;text-decoration:none;color:#ecf2fcf5;background:#131e317a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.team-linkedin-btn:hover,.team-linkedin-btn:focus-visible{outline:none;transform:translateY(-1px);border-color:#e2c28f7a;background:#1c2b459e;box-shadow:0 0 12px #e2c28f47}@media(max-width:980px){.contact-route{--contact-top-pad: calc(env(safe-area-inset-top) + clamp(5.8rem, 12vh, 7.4rem)) ;--contact-bottom-pad: calc(env(safe-area-inset-bottom) + 1rem) ;grid-template-columns:minmax(0,760px);justify-content:stretch;align-content:start;width:min(100%,760px);margin:0 auto;height:100dvh;min-height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;gap:clamp(.85rem,2.4vw,1.15rem);padding-inline:clamp(.75rem,3.8vw,1.2rem)}.contact-pane,.team-pane{display:contents}.about-card{order:1}.team-grid{order:2}.contact-card{order:3}.about-card,.contact-card,.team-grid{grid-column:1;grid-row:auto;max-height:none;overflow:visible}.contact-card,.team-card{border-radius:14px}.contact-card{padding:1rem}.contact-card h1{font-size:clamp(1.45rem,4.6vw,2rem)}.contact-intro{margin-top:.7rem;font-size:.95rem;line-height:1.45}.contact-form{margin-top:.9rem;gap:.62rem}.contact-form label{font-size:.88rem}.contact-form input,.contact-form textarea{min-height:44px;padding:.72rem .8rem;font-size:16px}.contact-form textarea{min-height:8.75rem}.contact-form .cta-btn{width:100%;min-height:46px;margin-top:.75rem}.privacy-line,.fallback-link,.team-links,.field-error,.form-status.error,.form-status.success{font-size:.82rem}.team-grid{gap:.75rem;grid-template-columns:1fr}.team-card{padding:.9rem}.team-card h2{font-size:.98rem;line-height:1.35}.team-card p{margin-top:0;font-size:.92rem;line-height:1.42}.team-photo-block{margin-bottom:.9rem}.top-bar-right{display:none}.mobile-menu{display:block}.wordmark-logo{height:clamp(2.5rem,9vw,3.8rem)}.section-indicator{gap:.02rem;justify-content:center;width:min(94vw,720px)}.section-pill{padding:.45rem .76rem;font-size:.88rem}}@media(max-width:760px){.contact-route{--contact-top-pad: calc(env(safe-area-inset-top) + 5.8rem) ;--contact-bottom-pad: calc(env(safe-area-inset-bottom) + .9rem) ;padding-inline:clamp(.65rem,3.6vw,.92rem);gap:.72rem}.contact-card,.team-card{border-radius:12px}.contact-card{padding:.9rem}.contact-form input,.contact-form textarea{padding:.72rem .76rem}.team-card{padding:.82rem}.team-card p{font-size:.9rem}.top-bar{gap:.45rem}.top-bar-main{align-items:center;gap:.45rem;flex-wrap:nowrap}.mobile-menu-toggle{padding:.35rem .78rem;font-size:.72rem}.scene-copy{width:calc(100vw - 2rem)}.scene-copy h1{font-size:clamp(1.86rem,8.2vw,2.5rem)}.scene-copy-hero h1{white-space:normal}.scene-copy p{font-size:clamp(.95rem,3.2vw,1.05rem)}.scene-gesture-hint{top:50%;width:min(92vw,430px);padding:.5rem 2.3rem .56rem .68rem;grid-template-columns:1fr;row-gap:.4rem;text-align:center}.scene-gesture-hint-close{top:.28rem;right:.3rem;width:1.95rem;height:1.95rem}.scene-gesture-hint-icon{margin-inline:auto}.scene-gesture-hint-copy{text-align:center}.scene-gesture-hint-label{font-size:.66rem}.scene-gesture-hint p{font-size:clamp(.84rem,3vw,.94rem)}.section-indicator{width:min(96vw,760px);bottom:calc(.28rem + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes aboutPulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(.95);opacity:.8}}.loading-screen{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#0b0f18;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.loading-screen.fade-out{opacity:0;pointer-events:none}.loading-symbol{width:120px;height:120px;animation:symbolPulse 2.4s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(140,170,255,.35)) drop-shadow(0 0 40px rgba(180,140,255,.18))}.loading-symbol path{fill:url(#iridescent-grad)}@keyframes symbolPulse{0%,to{opacity:.5;transform:scale(.96);filter:drop-shadow(0 0 14px rgba(140,170,255,.25)) drop-shadow(0 0 30px rgba(180,140,255,.12))}50%{opacity:1;transform:scale(1.04);filter:drop-shadow(0 0 24px rgba(140,180,255,.5)) drop-shadow(0 0 56px rgba(180,140,255,.3)) drop-shadow(0 0 80px rgba(120,160,255,.15))}}
