:root{--bg:#061116;--bg-soft:#091820;--surface:#0c1c23;--text:#f2f7f9;--muted:#8da2ab;--cyan:#64e5ff;--cyan-2:#b4f3ff;--line:rgba(120,225,248,.16);--glass:rgba(8,24,31,.68);--shadow:0 30px 90px rgba(0,0,0,.30);--max:1240px;--radius:34px;--body:var(--font-body),Arial,sans-serif;--book:var(--font-book),Georgia,serif;--mono:var(--font-mono),monospace}:root[data-theme=light]{--bg:#f4f7f8;--bg-soft:#edf3f5;--surface:#ffffff;--text:#11181b;--muted:#5e7079;--cyan:#00a9cf;--cyan-2:#007b98;--line:rgba(8,35,44,.13);--glass:rgba(246,250,251,.78);--shadow:0 24px 70px rgba(25,59,69,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{margin:0;color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .75s ease,color .75s ease}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{display:block}::selection{background:color-mix(in srgb,var(--cyan) 72%,transparent);color:#031116}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--cyan) 48%,var(--muted)) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--cyan) 34%,var(--muted));border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--cyan) 58%,var(--muted));background-clip:padding-box}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.overlay-open{overflow:hidden}.page-shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.chapter-label,.micro{font-family:var(--mono);font-size:.67rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}body:before{content:"";position:fixed;inset:0;z-index:-5;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.26'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.nav-wrap{position:fixed;top:16px;left:50%;z-index:80;transform:translateX(-50%);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .55s ease;will-change:transform,opacity}.nav-wrap.is-hidden{transform:translate(-50%,-135%);opacity:0}.nav-pill{position:relative;height:56px;padding:0 22px;display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 64%,transparent);isolation:isolate;box-shadow:0 12px 42px rgba(0,0,0,.18)}.nav-video{inset:-28%;z-index:-3;width:156%;height:156%;object-fit:cover;object-position:center 48%;opacity:.22;filter:saturate(.72) contrast(1.05) brightness(.72)}.nav-video,.nav-video-shade{position:absolute;pointer-events:none}.nav-video-shade{inset:0;z-index:-2;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 76%,transparent),color-mix(in srgb,var(--surface) 48%,transparent) 50%,color-mix(in srgb,var(--surface) 76%,transparent))}.nav-links{position:relative;z-index:1;display:flex;align-items:center;gap:26px}.nav-pill a{font-family:var(--mono);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-shadow:0 1px 12px color-mix(in srgb,var(--bg) 85%,transparent);transition:color .3s ease}:root[data-theme=light] .nav-video{opacity:.13;filter:saturate(.58) contrast(.96) brightness(1.08)}:root[data-theme=light] .nav-video-shade{background:linear-gradient(90deg,rgba(247,250,251,.88),rgba(247,250,251,.66) 50%,rgba(247,250,251,.88))}:root[data-theme=light] .nav-pill a{text-shadow:0 1px 9px rgba(255,255,255,.95)}.utility-dock{position:fixed;top:16px;right:18px;z-index:81;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 42px rgba(0,0,0,.16)}.icon-button,.utility-dock button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer;color:var(--muted);transition:background .3s ease,color .3s ease,transform .3s ease}.icon-button:hover,.utility-dock button:hover{background:color-mix(in srgb,var(--cyan) 10%,transparent);color:var(--cyan);transform:scale(1.04)}.custom-cursor{display:none}@media(pointer:fine){a,body,button,html,input,select,textarea{cursor:none}.custom-cursor{display:block;position:fixed;left:0;top:0;width:7px;height:7px;border-radius:50%;background:var(--cyan);z-index:200;pointer-events:none;box-shadow:0 0 14px color-mix(in srgb,var(--cyan) 55%,transparent);transition:width .25s ease,height .25s ease,background .25s ease,border .25s ease}.custom-cursor[data-hover=true]{width:18px;height:18px;background:color-mix(in srgb,var(--cyan) 20%,transparent);border:1px solid var(--cyan)}.custom-cursor[data-down=true]{width:11px;height:11px;box-shadow:0 0 22px color-mix(in srgb,var(--cyan) 68%,transparent)}}.language-layer{position:fixed;inset:0;z-index:120;visibility:hidden;pointer-events:none}.language-layer.open{visibility:visible;pointer-events:auto}.language-backdrop{position:absolute;inset:0;border:0;background:rgba(0,8,11,.56);opacity:0;transition:opacity .42s ease}.language-layer.open .language-backdrop{opacity:1}.language-panel{position:absolute;left:50%;top:50%;width:min(calc(100% - 36px),1100px);max-height:min(82vh,760px);overflow:auto;transform:translate3d(-50%,-46%,0) scale(.985);opacity:0;padding:46px 52px 50px;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:0 24px 70px rgba(0,0,0,.22);transition:transform .52s cubic-bezier(.2,.8,.2,1),opacity .38s ease;will-change:transform,opacity;contain:layout paint}.language-layer.open .language-panel{transform:translate3d(-50%,-50%,0) scale(1);opacity:1}.language-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--line)}.language-panel h2{margin:8px 0 0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em}.language-region{padding-top:36px}.language-region h3{margin:0 0 22px;font-size:1.1rem}.language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.language-grid button{text-align:left;padding:18px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;color:var(--text);transition:background .3s ease,border-color .3s ease}.language-grid button:hover{background:var(--bg-soft)}.language-grid button.active{background:color-mix(in srgb,var(--cyan) 10%,var(--bg-soft));border-color:color-mix(in srgb,var(--cyan) 30%,var(--line))}.language-grid span,.language-grid strong{display:block}.language-grid strong{font-size:.95rem}.language-grid span{margin-top:6px;color:var(--muted);font-size:.8rem}.language-note{margin:28px 0 0;color:var(--muted);font-size:.84rem}.hero{padding:132px 0 118px;border-bottom:1px solid var(--line)}.hero-frame-wrap{width:min(calc(100% - 70px),1440px)}.hero-frame{position:relative;height:min(70vh,760px);min-height:560px;overflow:hidden;border-radius:var(--radius);border:none;box-shadow:0 28px 56px rgba(0,0,0,.24);isolation:isolate;background:#041015}.hero-frame:after{display:none}.hero-video{position:absolute!important;inset:-2%;width:104%;height:104%;object-fit:cover;z-index:1;opacity:0;transform:translate3d(0,var(--hero-parallax,0),0) scale(1.015);transition:opacity 1.25s ease;will-change:transform,opacity}.hero-video.video-ready{opacity:.9}.hero-video.loop-fade{opacity:0}.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(0,8,11,.76),rgba(0,8,11,.36) 48%,rgba(0,8,11,.15)),linear-gradient(0deg,rgba(0,8,11,.45),transparent 45%)}.hero-text{position:absolute;z-index:3;left:clamp(26px,5vw,76px);bottom:clamp(32px,7vh,76px);max-width:980px}.hero-role{display:none}.hero-text h1{margin:0;max-width:980px;font-size:clamp(3.15rem,5.4vw,5.8rem);line-height:.94;letter-spacing:-.055em;font-weight:650;color:white}.hero-text p{margin:22px 0 0;max-width:520px;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.55;color:rgba(237,248,251,.78)}.hero-byline{font-family:var(--nav);letter-spacing:.055em;text-transform:none}.video-toggle{position:absolute;z-index:4;right:24px;bottom:24px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(180,243,255,.3);background:rgba(3,16,21,.56);cursor:pointer;color:#dffaff;transition:transform .3s ease,background .3s ease}.video-toggle:hover{transform:scale(1.06);background:rgba(10,35,43,.8)}.video-toggle span,.video-toggle span:after{width:3px;height:14px;border-radius:2px;background:currentColor;display:block}.video-toggle span{position:relative;transform:translateX(-3px)}.video-toggle span:after{content:"";position:absolute;left:7px;top:0}.video-toggle.paused span{width:0;height:0;background:none;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid;transform:translateX(2px)}.video-toggle.paused span:after{display:none}.chapter{position:relative;padding:165px 0;border-bottom:1px solid var(--line)}.chapter-label{margin-bottom:34px}.manifesto{background:var(--bg)}.manifesto-title,.section-title{margin:0;padding-bottom:.08em;letter-spacing:-.055em;font-weight:650;line-height:.97}.manifesto-title{max-width:1120px;font-size:clamp(3.7rem,7.2vw,7.4rem)}.manifesto-layout{margin-top:82px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);grid-gap:100px;gap:100px;align-items:start}.manifesto-copy{margin:0;max-width:820px;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.7;letter-spacing:-.015em}.manifesto-facts{border-top:1px solid var(--line)}.manifesto-fact{padding:22px 0;border-bottom:1px solid var(--line)}.manifesto-fact span,.manifesto-fact strong{display:block}.manifesto-fact strong{font-size:1.05rem}.manifesto-fact span{margin-top:7px;color:var(--muted);font-size:.9rem;line-height:1.6}.references{background:var(--bg-soft)}.section-title{font-size:clamp(3.3rem,7vw,6.6rem)}.reference-list{margin-top:76px;border-top:1px solid var(--line)}.reference-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:34px;gap:34px;align-items:center;padding:48px 12px 50px 0;border-bottom:1px solid var(--line);overflow:hidden;transition:padding .45s ease,background .45s ease}.reference-row:before{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:linear-gradient(90deg,var(--cyan),color-mix(in srgb,var(--cyan) 25%,transparent),transparent);transform:scaleX(0);transform-origin:left;transition:transform .75s cubic-bezier(.2,.8,.2,1)}.reference-row:hover:before{width:100%}.reference-row:hover{padding-left:12px;background:color-mix(in srgb,var(--cyan) 3%,transparent)}.ref-action,.ref-main{position:relative;z-index:1}.ref-meta{font-family:var(--mono);font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.ref-main h3{margin:9px 0 12px;font-size:clamp(2.4rem,5vw,5rem);line-height:1;letter-spacing:-.055em;font-weight:620;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.reference-row:hover .ref-main h3{transform:translateX(8px)}.reference-row:after{content:"";position:absolute;inset:8px 0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 50%,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 42%);opacity:0;transition:opacity .7s ease}.reference-row:hover:after{opacity:1}.reference-row:hover:before{transform:scaleX(1)}.ref-main p{margin:0;max-width:650px;color:var(--muted);line-height:1.65}.ref-action{display:flex;align-items:center;gap:12px;color:var(--cyan);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.ref-action svg{transition:transform .5s ease}.reference-row:hover .ref-action svg{transform:rotate(45deg)}.book{min-height:150vh;overflow:clip;background:#061117;color:#eff9fb}.book-texture{object-fit:cover;opacity:.28;filter:saturate(.7)}.book-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,16,.96),rgba(3,12,16,.78) 58%,rgba(3,12,16,.9));z-index:1}.book-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);grid-gap:clamp(70px,9vw,140px);gap:clamp(70px,9vw,140px);align-items:start}.book-sticky{position:relative;min-height:120vh}.book-cover{position:-webkit-sticky;position:sticky;top:18vh;width:100%;aspect-ratio:2/3;border:1px solid rgba(130,228,248,.22);box-shadow:0 38px 110px rgba(0,0,0,.52);overflow:hidden;transform:translate3d(-34px,24px,0) rotate(-2.2deg);opacity:0;transition:transform 1.7s cubic-bezier(.16,.84,.2,1),opacity 1.2s ease}.book-cover[data-visible=true]{transform:translateZ(0) rotate(-.5deg);opacity:1}.book-cover img{object-fit:cover}.book-copy{padding:6vh 0 20vh}.book-copy .chapter-label{color:#78deef}.book-copy h2{margin:0 0 80px;font-size:clamp(4rem,8vw,8rem);line-height:.95;letter-spacing:-.04em}.book-copy h2,.book-copy h3{font-family:var(--book);font-weight:500}.book-copy h3{margin:0 0 32px;font-size:clamp(2rem,4vw,3.6rem)}.book-copy p{margin:0 0 34px;max-width:720px;color:#b8c9cf;font-family:var(--book);font-size:clamp(1.12rem,1.7vw,1.42rem);line-height:1.8;transition-delay:var(--delay,0s)!important}.book-status{margin-top:64px;padding-top:18px;border-top:1px solid rgba(130,228,248,.2);display:flex;justify-content:space-between;gap:20px;max-width:720px;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.book-status strong{color:#7be4f7;font-weight:500}.contact{background:var(--bg)}.contact-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);grid-gap:110px;gap:110px;align-items:start}.contact-intro h2{margin:0;font-size:clamp(4rem,8vw,8rem);line-height:.92;letter-spacing:-.06em}.contact-intro>p{margin:42px 0 0;max-width:650px;color:var(--muted);font-size:1.12rem;line-height:1.8}.contact-direct{margin-top:54px}.contact-direct>span{padding:18px 0}.contact-direct a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0;border-top:1px solid var(--line);font-size:.86rem}.contact-direct a strong{font-weight:500;color:var(--text)}.contact-direct a{transition:color .35s ease,padding-left .35s ease}.contact-direct a:hover{color:var(--cyan);padding-left:8px}.assistant-text-link,.send-link{margin-top:34px;padding:0 0 7px;border:0;border-bottom:1px solid var(--cyan);background:none;cursor:pointer;color:var(--cyan);display:inline-flex;gap:14px;align-items:center;font-weight:600}.assistant-text-link span,.send-link span{transition:transform .3s ease}.assistant-text-link:hover span,.send-link:hover span{transform:translateX(5px)}.contact-form{padding-top:54px}.contact-form label{display:block;margin-bottom:30px;color:var(--muted);font-size:.8rem}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.contact-form input,.contact-form textarea{width:100%;margin-top:9px;padding:15px 0;border:0;border-bottom:1px solid var(--line);outline:0;background:transparent;color:var(--text);font-size:1rem;transition:border-color .3s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan)}.contact-form textarea{resize:vertical;min-height:160px}.option-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.option-row button{padding:10px 13px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:.78rem;transition:all .3s ease}.option-row button.active,.option-row button:hover{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));background:color-mix(in srgb,var(--cyan) 8%,transparent);color:var(--text)}.assistant-backdrop{position:fixed;inset:0;z-index:130;border:0;background:rgba(0,8,11,.52);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}.assistant-backdrop[data-open=true]{opacity:1;visibility:visible}.assistant-panel{position:fixed;right:0;top:0;bottom:0;z-index:131;width:min(460px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:-18px 0 54px rgba(0,0,0,.2);transform:translate3d(102%,0,0);transition:transform .52s cubic-bezier(.2,.8,.2,1);will-change:transform;contain:layout paint}.assistant-panel.open{transform:translateZ(0)}.assistant-panel header{display:flex;justify-content:space-between;gap:24px;padding:28px;border-bottom:1px solid var(--line)}.assistant-panel header h2{margin:7px 0 4px;font-size:1.7rem;letter-spacing:-.03em}.assistant-panel header p{font-size:.82rem}.assistant-messages{flex:1 1;overflow:auto;padding:28px;display:flex;flex-direction:column;gap:13px}.message{max-width:85%;padding:12px 14px;border-radius:15px;font-size:.88rem;line-height:1.55}.message.assistant{align-self:flex-start;background:var(--bg-soft);border:1px solid var(--line)}.message.user{align-self:flex-end;background:color-mix(in srgb,var(--cyan) 14%,var(--bg-soft));border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line))}.message a{color:var(--cyan);text-decoration:underline}.typing{display:flex;gap:5px}.typing i{width:5px;height:5px;background:var(--muted);border-radius:50%;animation:typing 1.2s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.12s}.typing i:nth-child(3){animation-delay:.24s}@keyframes typing{50%{opacity:.25;transform:translateY(-2px)}}.assistant-suggestions{padding:0 18px 12px;display:flex;gap:7px;overflow:auto}.assistant-suggestions button{white-space:nowrap;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:8px 10px;font-size:.72rem;cursor:pointer}.assistant-input{display:flex;gap:10px;padding:16px 18px 20px;border-top:1px solid var(--line)}.assistant-input input{flex:1 1;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);color:var(--text);padding:12px 15px;outline:0}.assistant-input input:focus{border-color:var(--cyan)}.assistant-input button{border:0;border-radius:999px;background:var(--cyan);color:#042029;font-weight:700;padding:0 15px;cursor:pointer}.assistant-input button:disabled,.assistant-input input:disabled{opacity:.55;cursor:wait}.site-footer{position:relative;border-top:1px solid var(--line);background:var(--bg);color:var(--muted)}.site-footer:before{content:"";position:absolute;left:50%;top:-1px;width:min(180px,32vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 24px color-mix(in srgb,var(--cyan) 42%,transparent)}.site-footer .page-shell{min-height:86px;font-size:.76rem}.site-footer a:hover{color:var(--cyan)}[data-reveal]{transform:translateY(32px);transition:opacity 1.15s ease,transform 1.25s cubic-bezier(.2,.8,.2,1)}@media(max-width:980px){.hero-frame-wrap{width:min(calc(100% - 36px),1440px)}.contact-shell,.manifesto-layout{grid-template-columns:1fr;gap:62px}.manifesto-copy{max-width:820px}.book-shell{grid-template-columns:320px minmax(0,1fr);gap:60px}.reference-row{grid-template-columns:minmax(0,1fr) auto}.language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.page-shell{width:min(calc(100% - 26px),var(--max))}.nav-wrap{top:10px;width:calc(100% - 20px)}.nav-pill{height:50px;justify-content:center;padding:0 12px}.nav-links{gap:14px}.nav-pill a{font-size:.58rem}.nav-video{opacity:.12}.utility-dock{top:auto;right:12px;bottom:12px}.utility-dock button{width:40px;height:40px}.hero{padding:88px 0 82px}.hero-frame-wrap{width:calc(100% - 20px)}.hero-frame{height:72svh;min-height:560px;border-radius:24px}.hero-video{inset:0;width:100%;height:100%;transform:none}.hero-overlay{background:linear-gradient(0deg,rgba(0,8,11,.76),rgba(0,8,11,.15) 72%)}.hero-text{left:24px;right:24px;bottom:28px}.hero-text h1{font-size:clamp(2.7rem,12vw,4.6rem)}.chapter{padding:110px 0}.manifesto-title{font-size:clamp(3.7rem,17vw,6rem)}.manifesto-layout{margin-top:65px;gap:48px}.reference-row{grid-template-columns:1fr auto;gap:20px;padding:38px 0}.ref-main{grid-column:1}.ref-action{grid-column:2;align-self:end}.ref-action span{display:none}.ref-main h3{font-size:clamp(2.5rem,12vw,4rem)}.book{min-height:auto}.book-shell{grid-template-columns:1fr;gap:70px}.book-sticky{min-height:auto}.book-cover{position:relative;top:auto;width:min(82vw,390px);margin-inline:auto}.book-copy{padding:0 0 20px}.book-copy h2{margin-bottom:56px}.contact-intro h2{font-size:clamp(3.5rem,16vw,6rem)}.field-row{grid-template-columns:1fr}.language-panel{padding:32px 24px 38px}.language-grid{grid-template-columns:1fr}.assistant-panel{width:100vw}.site-footer .page-shell{padding:20px 0;flex-wrap:wrap;gap:16px}}@media(max-width:480px){.nav-links{gap:10px}.nav-pill a{font-size:.53rem;letter-spacing:.04em}.nav-video{opacity:.08}.hero-frame{min-height:520px;height:68svh}.video-toggle{right:16px;bottom:16px;width:44px;height:44px}.chapter{padding:92px 0}.manifesto-title{font-size:clamp(3.3rem,16vw,5rem)}.section-title{font-size:clamp(3rem,15vw,4.8rem)}.book-copy h2{font-size:3.8rem}.language-panel{top:12px;bottom:12px;max-height:none;transform:translate3d(-50%,12px,0);border-radius:20px}.language-layer.open .language-panel{transform:translate3d(-50%,0,0)}.language-panel{left:50%;width:calc(100% - 20px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1!important;transform:none!important}}.featured-reference{margin-top:76px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:520px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--bg);transition:transform .55s cubic-bezier(.2,.8,.2,1),border-color .55s ease,box-shadow .55s ease}.featured-reference:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));box-shadow:0 24px 70px color-mix(in srgb,var(--cyan) 9%,transparent)}.featured-reference-visual{position:relative;min-height:520px;overflow:hidden;background:#090d0f}.featured-reference-visual img{object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1);filter:saturate(.82) contrast(1.04)}.featured-reference:hover .featured-reference-visual img{transform:scale(1.035)}.featured-reference-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(0,0,0,.38)),linear-gradient(0deg,rgba(0,0,0,.28),transparent 45%)}.featured-reference-badge{position:absolute;left:28px;bottom:26px;color:#fff;font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:9px 13px;background:rgba(5,12,15,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.featured-reference-copy{padding:54px 46px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.featured-reference-copy h3{margin:12px 0 18px;font-size:clamp(2.7rem,4.6vw,5rem);line-height:.95;letter-spacing:-.055em;font-weight:620}.featured-reference-copy p{margin:0;color:var(--muted);line-height:1.7;max-width:500px}.featured-reference-open{margin-top:36px;display:flex;align-items:center;gap:12px;color:var(--cyan);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.featured-reference-open svg{transition:transform .5s ease}.featured-reference:hover .featured-reference-open svg{transform:rotate(45deg)}.completed-heading{margin-top:130px}.completed-heading h3{margin:10px 0 0;font-size:clamp(2.6rem,5vw,4.7rem);line-height:1;letter-spacing:-.05em;font-weight:620}@media(max-width:900px){.featured-reference{grid-template-columns:1fr}.featured-reference-visual{min-height:440px}.featured-reference-copy{padding:42px 34px}.completed-heading{margin-top:100px}}@media(max-width:760px){.featured-reference{margin-top:52px;border-radius:22px}.featured-reference-visual{min-height:58vw}.featured-reference-copy{padding:34px 24px 38px}.featured-reference-copy h3{font-size:clamp(2.6rem,13vw,4.2rem)}.completed-heading{margin-top:84px}.completed-heading h3{font-size:clamp(2.5rem,12vw,4rem)}}.featured-reference+.featured-reference{margin-top:26px}.lucente-reference .featured-reference-visual img{filter:saturate(.9) contrast(1.03) brightness(.9)}.lucente-reference .featured-reference-shade{background:linear-gradient(90deg,transparent 54%,rgba(16,8,3,.42)),linear-gradient(0deg,rgba(18,8,2,.3),transparent 48%)}@media(max-width:760px){.featured-reference+.featured-reference{margin-top:18px}}:root{--body:var(--font-body),"Source Sans 3",Arial,sans-serif;--display:var(--font-display),"Roboto Condensed",Arial,sans-serif;--nav:var(--font-nav),"Share Tech",monospace;--mono:var(--font-nav),"Share Tech",monospace;--reference-font:var(--font-reference),"Inconsolata",monospace;--card-font:var(--font-card-mono),"DM Mono",monospace}body{font-family:var(--body)}.contact-intro h2,.featured-reference-copy h3,.manifesto-title,.ref-main h3,.section-title,h1,h2,h3{font-family:var(--display)}.nav-wrap{animation:nav-enter .58s cubic-bezier(.2,.8,.2,1)}.nav-wrap.is-hidden{animation:none}.nav-pill{border-radius:10px;background:color-mix(in srgb,var(--surface) 58%,transparent);backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}.nav-video-shade{border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 68%,transparent),color-mix(in srgb,var(--surface) 42%,transparent) 50%,color-mix(in srgb,var(--surface) 68%,transparent))}.nav-links{gap:25px}.nav-pill a{position:relative;font-family:var(--nav);font-size:.76rem;letter-spacing:.065em;color:color-mix(in srgb,var(--text) 70%,var(--muted));transition:color .18s ease}.nav-pill a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;background:var(--cyan);transition:right .2s ease}.nav-pill a:hover{color:var(--text)}.nav-pill a:hover:after{right:0}.utility-dock{border-radius:10px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.icon-button,.utility-dock button{border-radius:7px;transition:background .18s ease,color .18s ease,transform .18s ease}[data-reveal]{opacity:0;-webkit-clip-path:inset(0 0 18% 0);clip-path:inset(0 0 18% 0);transform:translateY(16px);transition:opacity .55s ease,transform .68s cubic-bezier(.22,.8,.24,1),-webkit-clip-path .68s cubic-bezier(.22,.8,.24,1);transition:opacity .55s ease,transform .68s cubic-bezier(.22,.8,.24,1),clip-path .68s cubic-bezier(.22,.8,.24,1);transition:opacity .55s ease,transform .68s cubic-bezier(.22,.8,.24,1),clip-path .68s cubic-bezier(.22,.8,.24,1),-webkit-clip-path .68s cubic-bezier(.22,.8,.24,1)}[data-reveal][data-visible=true]{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.featured-reference{border-radius:12px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.featured-reference:hover{transform:translateY(-2px)}.featured-reference-visual img{transition:transform .65s cubic-bezier(.22,.8,.24,1)}.featured-reference:hover .featured-reference-visual img{transform:scale(1.018)}.featured-reference-badge{border-radius:4px;font-family:var(--nav)}.featured-reference-open,.ref-meta{font-family:var(--nav)}.completed-heading h3{margin-top:0}.projects{background:var(--bg)}.projects .section-title{margin-bottom:68px}.project-card{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:30px;gap:30px;align-items:start;width:min(520px,100%);padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.project-cover{position:relative;display:block;width:180px;aspect-ratio:2/3;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--bg-soft)}.project-cover img{object-fit:cover;transition:transform .35s cubic-bezier(.22,.8,.24,1)}.project-card:hover .project-cover img{transform:scale(1.025)}.project-card-copy{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.project-card-copy strong{font-family:var(--display);font-size:clamp(2rem,3.7vw,3.7rem);line-height:.9;letter-spacing:-.045em;font-weight:650}.project-card-copy span{font-family:var(--nav);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.project-open{overflow:hidden}.project-modal{position:fixed;inset:0;z-index:145;visibility:hidden;pointer-events:none}.project-modal.open{visibility:visible;pointer-events:auto}.project-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,7,10,.72);opacity:0;transition:opacity .24s ease}.project-modal.open .project-modal-backdrop{opacity:1}.project-modal-panel{position:absolute;left:50%;top:50%;width:min(calc(100% - 40px),980px);max-height:min(84vh,780px);overflow:auto;display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:52px;gap:52px;padding:52px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 30px 90px rgba(0,0,0,.38);opacity:0;transform:translate(-50%,-47%) scale(.985);transition:opacity .22s ease,transform .3s cubic-bezier(.22,.8,.24,1)}.project-modal.open .project-modal-panel{opacity:1;transform:translate(-50%,-50%) scale(1)}.project-modal-close{position:absolute;right:14px;top:14px}.project-modal-cover{position:relative;width:240px;aspect-ratio:2/3;border-radius:5px;overflow:hidden;border:1px solid var(--line)}.project-modal-cover img{object-fit:cover}.project-modal-copy{padding-right:18px}.project-modal-copy h2{margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:.88;letter-spacing:-.055em}.project-modal-copy h3{margin:36px 0 18px;font-size:1.25rem;font-weight:600}.project-modal-copy p{margin:0 0 16px;color:var(--muted);font-size:1rem;line-height:1.72}.project-modal-copy .book-status{margin-top:30px}@media(max-width:760px){.nav-pill{border-radius:8px;padding:0 14px}.nav-links{gap:13px}.nav-pill a{font-size:.66rem;letter-spacing:.035em}.featured-reference{border-radius:10px}.projects .section-title{margin-bottom:46px}.project-card{grid-template-columns:130px minmax(0,1fr);gap:20px}.project-cover{width:130px}.project-modal-panel{top:12px;bottom:12px;max-height:none;transform:translate(-50%,12px);grid-template-columns:1fr;gap:30px;padding:52px 24px 30px}.project-modal.open .project-modal-panel{transform:translate(-50%)}.project-modal-cover{width:min(52vw,210px);margin-inline:auto}.project-modal-copy{padding-right:0}}.nav-wrap{animation-duration:.9s;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .72s ease}[data-reveal]{transition:opacity .82s ease,transform 1.02s cubic-bezier(.22,.8,.24,1),-webkit-clip-path 1.02s cubic-bezier(.22,.8,.24,1);transition:opacity .82s ease,transform 1.02s cubic-bezier(.22,.8,.24,1),clip-path 1.02s cubic-bezier(.22,.8,.24,1);transition:opacity .82s ease,transform 1.02s cubic-bezier(.22,.8,.24,1),clip-path 1.02s cubic-bezier(.22,.8,.24,1),-webkit-clip-path 1.02s cubic-bezier(.22,.8,.24,1)}.completed-card-visual img,.featured-reference-visual img,.project-cover img{transition-duration:.9s}.project-modal-backdrop{transition:opacity .42s ease}.project-modal-panel{transition:opacity .38s ease,transform .52s cubic-bezier(.22,.8,.24,1)}.featured-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:62px}.featured-reference-grid .featured-reference{margin-top:0;display:flex;flex-direction:column;min-height:0;border-radius:10px}.featured-reference-grid .featured-reference-visual{min-height:0;aspect-ratio:16/9}.featured-reference-grid .featured-reference-shade{background:linear-gradient(0deg,rgba(0,0,0,.22),transparent 50%)}.featured-reference-grid .featured-reference-copy{padding:28px 28px 30px;min-height:250px;justify-content:flex-start}.featured-reference-grid .featured-reference-copy h3{margin:9px 0 12px;font-size:clamp(2rem,3.2vw,3.25rem);line-height:.96}.featured-reference-grid .featured-reference-copy p{font-size:.94rem;line-height:1.58}.featured-reference-grid .featured-reference-open{margin-top:auto;padding-top:26px}.featured-reference-badge{display:none!important}.completed-heading{margin-top:96px}.completed-heading h3{font-size:clamp(2rem,3.8vw,3.6rem)}.reference-list{display:none}.completed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:34px}.completed-card{position:relative;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);transition:transform .34s ease,border-color .34s ease}.completed-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cyan) 48%,var(--line))}.completed-card-visual{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0a0d0f;border-bottom:1px solid var(--line)}.completed-card-visual img{object-fit:cover;object-position:center top}.completed-card:hover .completed-card-visual img{transform:scale(1.018)}.completed-card-copy{display:flex;flex-direction:column;padding:20px 46px 22px 20px}.completed-card-copy strong{margin:7px 0 8px;font-family:var(--display);font-size:1.55rem;line-height:1}.completed-card-copy>span:last-child{color:var(--muted);font-size:.86rem;line-height:1.5}.completed-card>svg{position:absolute;right:17px;bottom:18px;color:var(--cyan);transition:transform .42s ease}.completed-card:hover>svg{transform:rotate(45deg)}.projects .section-title{margin-bottom:52px}.projects-grid{display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap}.project-card.image-only{display:block;width:210px;padding:0;border:0;background:transparent}.project-card.image-only .project-cover{width:210px;aspect-ratio:2/3;border-radius:5px}.project-card.image-only:hover .project-cover{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line))}.project-card.image-only:hover .project-cover img{transform:scale(1.018)}.project-card-copy{display:none}.fhope-cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;overflow:hidden;background:radial-gradient(circle at 72% 27%,#d9e7ea 0 1.5%,#86abb4 1.8% 3%,rgba(33,74,86,.55) 3.5% 11%,transparent 11.5%),radial-gradient(circle at 72% 27%,rgba(12,22,28,.1) 0 18%,#050809 18.5% 32%,transparent 32.5%),linear-gradient(160deg,#061116,#081014 48%,#010304);color:#eef7f8}.fhope-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.82)),radial-gradient(circle at 20% 70%,rgba(71,145,164,.18),transparent 38%)}.fhope-cover small,.fhope-cover strong{position:relative;z-index:2}.fhope-cover strong{font-family:var(--display);font-size:3rem;line-height:.85;letter-spacing:-.06em}.fhope-cover small{margin-top:7px;font-family:var(--nav);font-size:.48rem;letter-spacing:.12em;color:rgba(238,247,248,.68)}.fhope-orbit{position:absolute;width:140%;aspect-ratio:1;border:1px solid rgba(137,205,220,.32);border-radius:50%;right:-82%;top:-17%;transform:rotate(-18deg)}.fhope-horizon{position:absolute;left:-15%;right:-15%;bottom:21%;height:28%;border-radius:50% 50% 0 0;background:linear-gradient(180deg,rgba(16,51,61,.8),#020405);box-shadow:0 -1px 22px rgba(126,218,237,.18)}.fhope-modal-cover{background:#050809}.fhope-modal-cover>.fhope-cover{position:absolute}.fhope-modal-cover .fhope-cover strong{font-size:3.4rem}@media(max-width:900px){.featured-reference-grid{grid-template-columns:1fr}.featured-reference-grid .featured-reference-visual{aspect-ratio:16/8}.completed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.featured-reference-grid{margin-top:44px;gap:16px}.featured-reference-grid .featured-reference-visual{aspect-ratio:16/9}.featured-reference-grid .featured-reference-copy{padding:24px;min-height:230px}.completed-heading{margin-top:74px}.completed-grid{grid-template-columns:1fr}.projects-grid{gap:14px}.project-card.image-only{width:calc(50% - 7px)}.project-card.image-only .project-cover{width:100%}}.project-cover.fhope-cover{position:relative;inset:auto}.nav-wrap{animation:nav-enter 1.75s cubic-bezier(.16,.72,.2,1) both;animation-delay:.1s;transition:transform 1.15s cubic-bezier(.16,.72,.2,1),opacity .95s ease}@keyframes nav-enter{0%{opacity:0;transform:translate(-50%,-96px)}18%{opacity:.05}to{opacity:1;transform:translate(-50%)}}[data-reveal]{transition:opacity 1.1s ease,transform 1.45s cubic-bezier(.16,.72,.2,1),-webkit-clip-path 1.45s cubic-bezier(.16,.72,.2,1);transition:opacity 1.1s ease,transform 1.45s cubic-bezier(.16,.72,.2,1),clip-path 1.45s cubic-bezier(.16,.72,.2,1);transition:opacity 1.1s ease,transform 1.45s cubic-bezier(.16,.72,.2,1),clip-path 1.45s cubic-bezier(.16,.72,.2,1),-webkit-clip-path 1.45s cubic-bezier(.16,.72,.2,1)}.completed-card-visual img,.featured-reference-visual img,.project-cover img{transition-duration:1.15s}.project-modal-backdrop{transition:opacity .65s ease}.project-modal-panel{transition:opacity .62s ease,transform .82s cubic-bezier(.16,.72,.2,1)}.fhope-card .project-cover img,.fhope-modal-cover img{object-fit:cover;object-position:center}.fhope-modal-cover{background:#04080a}.fhope-project-icon{position:relative;display:block;width:52px;height:52px;margin-bottom:22px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#07171d}.fhope-project-icon img{object-fit:cover}@media(max-width:760px){.project-modal-panel{isolation:isolate;overflow-y:auto;overflow-x:hidden;background:var(--surface)}.fhope-modal-cover,.project-modal-cover{position:absolute;inset:-18px;width:auto;height:auto;aspect-ratio:auto;margin:0;border:0;border-radius:0;z-index:0;opacity:.2;filter:blur(11px) saturate(.82);transform:scale(1.08);pointer-events:none}.fhope-modal-cover img,.project-modal-cover img{object-fit:cover;object-position:center}.project-modal-panel:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(5,18,23,.48),rgba(5,18,23,.78) 42%,rgba(5,18,23,.92))}.project-modal-copy{padding:26px 2px 18px}.project-modal-copy,.project-modal-copy .book-status,.project-modal-copy h2,.project-modal-copy h3,.project-modal-copy p{position:relative;z-index:2}.project-modal-close{z-index:3}}.utility-dock{gap:6px;padding:6px;border-radius:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.utility-dock .dock-button{width:40px;height:40px;border-radius:12px;color:color-mix(in srgb,var(--text) 74%,var(--muted))}.utility-dock .dock-button:hover{transform:translateY(-1px)}.utility-dock .faq-toggle{background:color-mix(in srgb,var(--cyan) 14%,transparent);color:var(--cyan-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 26%,var(--line))}.utility-dock .faq-toggle:hover{background:color-mix(in srgb,var(--cyan) 18%,transparent)}.utility-dock .faq-toggle svg{width:20px;height:20px;filter:drop-shadow(0 0 10px rgba(100,229,255,.16))}.assistant-panel{width:min(480px,100vw);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--bg) 72%,transparent));border-left:1px solid color-mix(in srgb,var(--cyan) 18%,var(--line))}.assistant-panel header{padding:24px 24px 18px;align-items:flex-start}.assistant-heading{display:flex;flex-direction:column;gap:6px}.assistant-kicker{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--line));background:color-mix(in srgb,var(--cyan) 8%,transparent);color:var(--cyan);font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.assistant-panel header h2{margin:0;font-size:1.95rem;letter-spacing:-.04em}.assistant-panel header p{margin:0;max-width:32ch;color:var(--muted);font-size:.92rem;line-height:1.45}.assistant-messages{padding:18px 24px 12px;gap:14px}.message{max-width:88%;padding:14px 16px;border-radius:16px;font-size:.94rem;line-height:1.62}.message.assistant{background:color-mix(in srgb,var(--bg-soft) 86%,transparent);border-color:color-mix(in srgb,var(--cyan) 16%,var(--line))}.message.user{background:color-mix(in srgb,var(--cyan) 18%,var(--bg-soft));color:var(--text)}.assistant-suggestions-wrap{padding:8px 24px 12px;border-top:1px solid color-mix(in srgb,var(--cyan) 9%,var(--line))}.assistant-suggestions-title{margin:0 0 12px;color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.assistant-suggestions{padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;overflow:visible}.assistant-suggestions button{min-height:48px;white-space:normal;text-wrap:balance;text-align:left;display:flex;align-items:center;padding:11px 13px;border-radius:14px;color:color-mix(in srgb,var(--text) 82%,var(--muted));background:color-mix(in srgb,var(--bg-soft) 76%,transparent);transition:border-color .24s ease,background .24s ease,color .24s ease,transform .24s ease}.assistant-suggestions button:hover{border-color:color-mix(in srgb,var(--cyan) 35%,var(--line));background:color-mix(in srgb,var(--cyan) 11%,var(--bg-soft));color:var(--text);transform:translateY(-1px)}.assistant-input{gap:12px;padding:16px 24px 22px}.assistant-input input{min-width:0;border-radius:15px;padding:13px 16px}.assistant-input button{min-width:104px;border-radius:15px}@media(max-width:760px){.utility-dock{padding:6px;gap:6px;border-radius:14px}.utility-dock .dock-button{width:38px;height:38px;border-radius:10px}.assistant-panel header{padding:20px 18px 16px}.assistant-panel header h2{font-size:1.7rem}.assistant-panel header p{font-size:.88rem}.assistant-messages{padding:16px 18px 10px}.message{max-width:92%;font-size:.92rem}.assistant-suggestions-wrap{padding:8px 18px 12px}.assistant-suggestions{grid-template-columns:1fr}.assistant-input{padding:14px 18px 18px}.assistant-input button{min-width:92px}}.nav-split{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:22px;gap:22px}.nav-group{display:flex;align-items:center;gap:24px;min-width:0}.nav-center-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid color-mix(in srgb,var(--cyan) 22%,var(--line));background:color-mix(in srgb,var(--cyan) 8%,transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 0 0 1px rgba(0,0,0,.04)}.nav-center-logo img{width:19px;height:19px}@media(max-width:760px){.nav-split{gap:12px;grid-template-columns:1fr auto 1fr}.nav-group{gap:12px}.nav-center-logo{width:30px;height:30px;border-radius:8px}.nav-center-logo img{width:16px;height:16px}}@media(max-width:480px){.nav-split{gap:8px}.nav-group{gap:9px}.nav-pill{padding:0 10px}.nav-center-logo{width:28px;height:28px}.nav-center-logo img{width:15px;height:15px}}.nav-center-logo{width:48px;height:48px;border-radius:12px}.nav-center-logo img{width:34px;height:34px}@media(max-width:760px){.nav-center-logo{width:42px;height:42px;border-radius:10px}.nav-center-logo img{width:29px;height:29px}}@media(max-width:480px){.nav-center-logo{width:38px;height:38px;border-radius:9px}.nav-center-logo img{width:26px;height:26px}}.utility-dock .faq-toggle,.utility-dock .faq-toggle:hover{background:transparent;color:color-mix(in srgb,var(--text) 74%,var(--muted));box-shadow:none}.utility-dock .dock-button svg,.utility-dock .faq-toggle svg{width:18px;height:18px;filter:none}.utility-dock .dock-button:hover,.utility-dock .faq-toggle:hover{color:var(--text)}.nav-split{gap:36px}.nav-center-logo{width:44px}.nav-center-logo img{width:74px;height:74px;transform:translate(-50%,-48%);display:block}@media(max-width:760px){.nav-split{gap:18px}.nav-group{gap:11px}.nav-center-logo{width:34px;height:0}.nav-center-logo img{width:56px;height:56px;transform:translate(-50%,-48%)}}@media(max-width:480px){.nav-split{gap:10px}.nav-group{gap:8px}.nav-center-logo{width:26px;height:0}.nav-center-logo img{width:46px;height:46px;transform:translate(-50%,-48%)}}.nav-pill{overflow:visible}.nav-split{position:relative;grid-template-columns:1fr 0 1fr;gap:32px}.nav-group{gap:28px}.nav-center-logo{top:0;transform:translateX(-50%);border-radius:0}.nav-center-logo img{top:0;transform:translate(-50%,-39%)}.utility-dock .faq-toggle,.utility-dock .faq-toggle:hover{color:var(--text)}.question-glyph{display:inline-block;font-family:var(--nav);font-size:1.28rem;font-weight:700;line-height:1;color:currentColor;transform:translateY(-1px)}@media (max-width:760px){.nav-split{gap:16px}.nav-group{gap:11px}.nav-center-logo img{width:64px;height:64px;transform:translate(-50%,-38%)}.question-glyph{font-size:1.2rem}}@media (max-width:480px){.nav-pill{padding:0 11px}.nav-split{gap:10px}.nav-group{gap:8px}.nav-center-logo img{width:54px;height:54px;transform:translate(-50%,-36%)}.question-glyph{font-size:1.16rem}}.nav-split{grid-template-columns:1fr 92px 1fr}.nav-center-logo{position:relative;left:auto;top:auto;width:92px;height:56px;transform:none;display:block;justify-self:center}.nav-center-logo img{width:82px;height:82px;transform:translate(-50%,-58%)}.nav-group-left{justify-self:end;justify-content:flex-end}.nav-group-right{justify-self:start;justify-content:flex-start}@media (max-width:760px){.nav-split{grid-template-columns:1fr 66px 1fr;gap:10px}.nav-center-logo{width:66px;height:50px}.nav-center-logo img{width:64px;height:64px;transform:translate(-50%,-57%)}}@media (max-width:480px){.nav-split{grid-template-columns:1fr 54px 1fr;gap:7px}.nav-group{gap:7px}.nav-center-logo{width:54px;height:50px}.nav-center-logo img{width:54px;height:54px;transform:translate(-50%,-56%)}}.nav-wrap{overflow:visible}.nav-pill{overflow:hidden}.nav-split{grid-template-columns:1fr 82px 1fr;gap:18px}.nav-logo-space{display:block;width:82px;height:1px;pointer-events:none}.nav-center-logo{width:0;height:0;z-index:5;overflow:visible;background:transparent;border:0;box-shadow:none}.nav-center-logo,.nav-center-logo img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.nav-center-logo img{width:84px;height:84px;object-fit:contain;-webkit-user-drag:none}@media(max-width:760px){.nav-split{grid-template-columns:1fr 62px 1fr;gap:10px}.nav-logo-space{width:62px}.nav-center-logo img{width:64px;height:64px}}@media(max-width:480px){.nav-split{grid-template-columns:1fr 50px 1fr;gap:7px}.nav-logo-space{width:50px}.nav-center-logo img{width:54px;height:54px}}.nav-wrap{transition:transform 1.3s cubic-bezier(.22,.68,.22,1),opacity .25s linear}.nav-wrap.is-hidden{transform:translate(-50%,-150px)}.assistant-kicker{display:none!important}.tech-stack{position:relative;background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tech-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);grid-gap:80px;gap:80px;align-items:start;margin-bottom:72px}.tech-head .section-title{margin:0}.tech-head>p{margin:0 0 8px;color:var(--muted);font-size:1rem;line-height:1.7}.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.tech-item{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start;min-height:176px;padding:28px 28px 30px 0;border-bottom:1px solid var(--line)}.tech-item:nth-child(3n+2),.tech-item:nth-child(3n+3){padding-left:28px;border-left:1px solid var(--line)}.tech-icon{width:54px;height:54px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.tech-icon svg{width:42px;height:42px;display:block}.tech-letter{font-size:2rem;letter-spacing:-.08em}.tech-item strong,.tech-letter{font-family:var(--display);line-height:1}.tech-item strong{display:block;margin-top:3px;font-size:1.55rem;letter-spacing:-.035em}.tech-item p{margin:12px 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}.contact-direct{padding-top:18px}.contact-direct>span{padding:0 0 16px}.contact-icons{gap:10px;padding-top:0}.contact-direct .contact-icons a{width:52px;height:52px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:10px;transition:transform .28s ease,border-color .28s ease,color .28s ease,background .28s ease}.contact-direct .contact-icons a:hover{border-color:color-mix(in srgb,var(--cyan) 45%,var(--line));background:color-mix(in srgb,var(--cyan) 7%,transparent)}.contact-icons svg{width:23px;height:23px}@media(max-width:900px){.tech-head{grid-template-columns:1fr;gap:28px;margin-bottom:52px}.tech-head>p{max-width:620px}.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-item:nth-child(n){padding:26px 24px 28px 0;border-left:0}.tech-item:nth-child(2n){padding-left:24px;border-left:1px solid var(--line)}}@media(max-width:760px){.nav-wrap{transition-duration:1.15s}.nav-wrap.is-hidden{transform:translate(-50%,-130px)}.tech-head{margin-bottom:38px}.tech-grid{grid-template-columns:1fr}.tech-item:nth-child(n){grid-template-columns:54px minmax(0,1fr);min-height:0;padding:23px 0;border-left:0}.tech-icon{width:48px;height:48px}.tech-icon svg{width:38px;height:38px}.tech-item strong{font-size:1.4rem}.contact-direct{margin-top:42px}}.nav-wrap{transform:translate3d(-50%,0,0);transition:transform 1.18s cubic-bezier(.22,.61,.36,1)}.nav-wrap.is-hidden{transform:translate3d(-50%,-132px,0);opacity:1;pointer-events:none}.nav-center-logo img{filter:drop-shadow(0 10px 24px rgba(0,0,0,.34))}:root[data-theme=light] .nav-center-logo img{filter:drop-shadow(0 1px 0 rgba(0,0,0,.55)) drop-shadow(0 8px 18px rgba(17,43,52,.22))}.contact-direct{margin-top:46px;border-top:1px solid var(--line)}.contact-direct>span{display:block;padding:18px 0 16px;color:var(--muted);font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.contact-icons{gap:14px;padding-top:4px}.contact-direct .contact-icons a{width:58px;height:58px;display:grid;border:1px solid color-mix(in srgb,var(--cyan) 18%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--bg-soft) 82%,transparent);transition:transform .28s ease,border-color .28s ease,background .28s ease,color .28s ease,box-shadow .28s ease}.contact-direct .contact-icons a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cyan) 52%,var(--line));background:color-mix(in srgb,var(--cyan) 10%,var(--bg-soft));box-shadow:0 14px 28px rgba(0,0,0,.14)}.contact-direct .contact-icons a svg{width:24px;height:24px;flex:none}.tech-stack{background:var(--bg)}.tech-head{margin-bottom:48px}.tech-head p{display:none}.compact-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px 42px;gap:28px 42px;border:none}.compact-tech-item{min-height:auto;display:flex;align-items:center;gap:18px;padding:8px 0;border:none;background:transparent}.compact-tech-item strong{font-size:1.06rem;line-height:1.2;letter-spacing:-.01em}.compact-tech-item .tech-copy,.compact-tech-item p,.tech-item p{display:none!important}.tech-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--cyan-2);flex:none}.tech-icon .tech-letter,.tech-icon svg{width:34px;height:34px;display:block}.tech-letter{font-family:var(--mono);font-size:1.35rem;font-weight:700;line-height:34px;text-align:center}@media (max-width:980px){.compact-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}}@media (max-width:760px){.nav-wrap{transition-duration:1.1s}.nav-wrap.is-hidden{transform:translate3d(-50%,-118px,0)}.contact-direct .contact-icons a{width:54px;height:54px}.compact-tech-item{min-height:96px;padding:22px 18px;gap:14px}.tech-icon{width:38px;height:38px}.tech-icon .tech-letter,.tech-icon svg{width:30px;height:30px}}@media (max-width:560px){.compact-tech-grid{grid-template-columns:1fr;gap:18px}}.nav-wrap{animation:none!important;will-change:transform}.nav-wrap,.nav-wrap.is-hidden{opacity:1!important}.contact-icons{display:flex;align-items:center;gap:24px;padding-top:8px}.contact-direct .contact-icons a{width:auto;height:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);display:inline-grid;place-items:center;line-height:0;transition:color .25s ease,transform .25s ease}.contact-direct .contact-icons a:hover{padding-left:0;border:0;background:transparent;box-shadow:none;color:var(--cyan-2);transform:translateY(-2px) scale(1.06)}.contact-direct .contact-icons a svg{width:34px;height:34px;display:block}@media(max-width:760px){.contact-icons{gap:22px}.contact-direct .contact-icons a{width:auto;height:auto}.contact-direct .contact-icons a svg{width:32px;height:32px}}.nav-center-logo,.nav-logo-space{display:none!important}.nav-split{grid-template-columns:1fr 1fr!important;gap:18px!important}.nav-group-left{justify-self:start!important;justify-content:flex-start!important}.nav-group-right{justify-self:end!important;justify-content:flex-end!important}.site-footer .page-shell{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:44px;height:44px;object-fit:contain;display:block;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}.footer-brand-copy{display:flex;flex-direction:column;gap:3px}.footer-brand-copy strong{font-size:.88rem;line-height:1;color:var(--text);letter-spacing:.01em}.footer-brand-copy span{font-size:.72rem;color:var(--muted)}.footer-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.footer-links a{font-size:.78rem}@media(max-width:760px){.nav-split{gap:10px!important}.site-footer .page-shell{min-height:auto;padding:22px 0;flex-direction:column;align-items:flex-start;gap:16px}.footer-brand img{width:40px;height:40px}.footer-links{gap:16px}}:root{--display:var(--font-body),"Source Sans 3",Arial,sans-serif;--nav:var(--font-body),"Source Sans 3",Arial,sans-serif;--mono:var(--font-body),"Source Sans 3",Arial,sans-serif}body{letter-spacing:0}.completed-card-copy strong,.contact-intro h2,.featured-reference-copy h3,.fhope-cover strong,.manifesto-title,.project-card-copy strong,.project-modal-copy h2,.project-modal-copy h3,.ref-main h3,.section-title,h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.024em}.section-title{font-size:clamp(2.1rem,4.6vw,4.3rem);line-height:.95;margin-bottom:24px}.hero-text h1{font-family:var(--display);font-size:clamp(2.75rem,4.8vw,4.95rem);line-height:.96;letter-spacing:-.03em;font-weight:700}.chapter-label,.contact-direct>span,.featured-reference-badge,.featured-reference-open,.fhope-cover small,.hero-byline,.language-note,.micro,.nav-pill a,.project-card-copy span,.ref-meta{font-family:var(--nav);letter-spacing:.04em;text-transform:uppercase}.nav-pill{height:54px;border-radius:14px;background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:0 10px 28px rgba(0,0,0,.14);backdrop-filter:blur(12px) saturate(1.02);-webkit-backdrop-filter:blur(12px) saturate(1.02)}.nav-video{opacity:.15;filter:saturate(.62) contrast(.98) brightness(.82)}:root[data-theme=light] .nav-video{opacity:.09;filter:saturate(.5) contrast(.95) brightness(1.02)}.nav-video-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 82%,transparent),color-mix(in srgb,var(--surface) 68%,transparent) 50%,color-mix(in srgb,var(--surface) 82%,transparent))}.nav-links{gap:24px}.nav-pill a{font-size:.78rem;font-weight:600;letter-spacing:.025em;color:color-mix(in srgb,var(--text) 78%,var(--muted))}.nav-pill a:after{bottom:-8px;height:1px;background:currentColor;opacity:.55}.utility-dock{border-radius:14px;background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:0 10px 28px rgba(0,0,0,.12)}.icon-button,.utility-dock button{border-radius:10px}[data-reveal]{-webkit-clip-path:none;clip-path:none;transform:translateY(10px);transition:opacity .42s ease,transform .58s cubic-bezier(.22,.8,.24,1)}[data-reveal][data-visible=true]{transform:none}.hero{padding:126px 0 106px}.hero-frame{border-radius:20px}.hero-text p{margin-top:18px;max-width:560px;font-size:1rem;line-height:1.58}.manifesto-title{font-size:clamp(2.1rem,4.2vw,4.1rem);line-height:.96;letter-spacing:-.026em}.book-copy p,.contact-intro p,.featured-reference-copy p,.manifesto-copy p,.project-modal-copy p,.ref-main p{font-size:1rem;line-height:1.68}.featured-reference-grid{gap:18px}.featured-reference-grid .featured-reference-copy h3{font-size:clamp(1.85rem,2.8vw,2.9rem);line-height:.97;letter-spacing:-.025em}.completed-heading h3{font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.022em}.completed-card-copy strong{font-size:1.34rem;letter-spacing:-.018em}.projects-grid{gap:18px}.project-card.image-only,.project-card.image-only .project-cover{width:194px}.tech-head{margin-bottom:34px}.compact-tech-grid{gap:22px 28px}.compact-tech-item strong{font-size:1rem;font-weight:600}.tech-icon{color:color-mix(in srgb,var(--text) 84%,var(--muted))}.contact-intro h2{font-size:clamp(2rem,4vw,3.6rem)}.contact-intro p{max-width:700px}.footer-brand-copy strong{font-weight:700}.footer-links a{font-weight:600}.nav-wrap{transition:none!important}@media(max-width:760px){.nav-pill{height:50px;border-radius:12px}.nav-pill a{font-size:.72rem}.section-title{font-size:clamp(1.8rem,8vw,2.6rem)}.hero{padding:116px 0 92px}.hero-text h1{font-size:clamp(2.15rem,10vw,3.45rem)}.manifesto-title{font-size:clamp(1.85rem,8vw,2.9rem)}.featured-reference-grid .featured-reference-copy h3{font-size:clamp(1.7rem,7vw,2.2rem)}.project-card.image-only{width:calc(50% - 9px)}.project-card.image-only .project-cover{width:100%}.compact-tech-grid{gap:16px 18px}}.footer-shell{min-height:auto!important;display:flex!important;flex-direction:column;align-items:stretch!important;gap:24px!important;padding:28px 0 34px}.footer-top{gap:24px}.footer-tech{display:flex;flex-direction:column;gap:14px;padding-top:18px;border-top:1px solid var(--line)}.footer-tech-label{font-family:var(--nav);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.footer-tech-list{display:flex;flex-wrap:wrap;gap:12px 18px;color:var(--text)}.footer-tech-list span{font-size:.94rem;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.gutter-cover,.gutter-modal-art{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:18px;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.06),transparent 34%),linear-gradient(145deg,#0a0f14,#121b22 42%,#05080b)}.gutter-cover:before,.gutter-modal-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.08) 35%,rgba(0,0,0,.48)),repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 12px)}.gutter-cover-mark,.gutter-cover-sub{position:relative;z-index:1}.gutter-cover-mark{font-family:var(--display);font-weight:700;font-size:clamp(1.45rem,2.3vw,1.9rem);letter-spacing:.08em;line-height:1;color:var(--text)}.gutter-cover-sub{margin-top:10px;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 66%,var(--muted))}.gutter-card .project-cover{background:#0b1116}.gutter-card:hover .gutter-cover-mark{transform:translateY(-1px)}.gutter-modal-cover.gutter-modal-cover{display:flex;align-items:stretch;padding:0;overflow:hidden}.gutter-modal-art{padding:26px}.gutter-modal-art .gutter-cover-mark{font-size:2rem}.gutter-modal-art .gutter-cover-sub{font-size:.68rem}@media(max-width:760px){.footer-top{flex-direction:column;align-items:flex-start}.footer-tech-list{gap:10px 14px}.footer-tech-list span{font-size:.88rem}}.projects-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:stretch}.projects-mosaic .project-card{position:relative;min-width:0;width:100%;padding:0;border:none;border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);text-align:left;cursor:pointer;box-shadow:0 22px 44px rgba(0,0,0,.12);transition:transform .34s cubic-bezier(.22,.8,.24,1),box-shadow .34s ease}.projects-mosaic .project-card:hover{transform:translateY(-4px);box-shadow:0 30px 58px rgba(0,0,0,.18)}.project-editorial-card .project-media,.project-editorial-card .project-media img,.project-editorial-card .project-media>span{display:block}.project-editorial-card .project-media{position:relative;overflow:hidden}.project-editorial-card .project-media img{object-fit:cover;transition:transform .5s cubic-bezier(.22,.8,.24,1)}.projects-mosaic .project-card:hover .project-media img{transform:scale(1.025)}.project-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,4,6,.06),rgba(2,4,6,.18) 36%,rgba(2,4,6,.82))}.project-info{position:relative;z-index:2}.project-kicker{display:inline-flex;font-family:var(--nav);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 66%,var(--muted))}.project-info strong{display:block;margin-top:10px;font-family:var(--display);font-size:clamp(1.9rem,3vw,3.2rem);line-height:.92;letter-spacing:-.04em}.project-info em{display:block;margin-top:8px;font-style:normal;font-size:.92rem;color:var(--cyan-2)}.project-info p{margin:14px 0 0;max-width:52ch;font-size:.96rem;line-height:1.58;color:color-mix(in srgb,var(--text) 82%,var(--muted))}.project-card-inmemoria{grid-column:span 4;min-height:0;display:flex;flex-direction:column}.project-card-inmemoria .project-media-book{position:relative;display:block;aspect-ratio:3/4;min-height:430px;background:#090d12}.project-card-inmemoria .project-media-book img{object-position:center top}.project-book-info{padding:18px 18px 20px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface) 100%,transparent))}.project-book-info strong{font-size:clamp(1.75rem,2.5vw,2.4rem)}.project-status-inline{display:block;margin-top:10px;font-size:.84rem;color:var(--muted)}.project-card-fhope-wide{grid-column:span 8;min-height:560px;display:grid}.project-card-fhope-wide .project-media-wide{position:absolute;inset:0}.project-card-fhope-wide .project-media-wide img{object-position:center center}.project-wide-info{align-self:end;padding:24px 24px 26px;color:#f4f6f8}.project-card-gutter-showcase .project-kicker,.project-card-gutter-showcase em,.project-wide-info .project-kicker,.project-wide-info em{color:#f0f5fa}.project-wide-info p{color:rgba(244,246,248,.82)}.project-card-gutter-showcase{grid-column:1/-1;min-height:340px;display:grid;grid-template-columns:1fr;background:#06080c}.project-card-gutter-showcase .project-media-gutter{position:absolute;inset:0}.project-card-gutter-showcase .project-media-gutter img{object-position:center center}.project-gutter-info{padding:26px 24px;align-self:end;max-width:560px;color:#f4f6f8}.project-gutter-info p{color:rgba(244,246,248,.82)}.project-tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.project-tag-row span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(10,14,18,.34);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#f4f6f8}.gutter-thumb-stack{position:relative;z-index:2;display:block;min-height:100%}.gutter-thumb{position:absolute;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 34px rgba(0,0,0,.34);background:#0b0f13}.gutter-thumb img{object-fit:cover}.gutter-thumb-home{width:44%;aspect-ratio:16/9;right:10%;top:11%}.gutter-thumb-reader{width:26%;aspect-ratio:10/16;right:6%;bottom:8%}.gutter-thumb-discover{width:34%;aspect-ratio:16/9;right:28%;bottom:9%}.gutter-showcase-modal{width:min(calc(100% - 40px),1160px);max-height:min(88vh,920px);grid-template-columns:1fr;gap:28px;padding:24px 24px 30px}.gutter-showcase-hero{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:none;background:#06080c}.gutter-showcase-hero img{object-fit:cover}.gutter-showcase-copy{padding:0 4px}.gutter-showcase-copy h2{font-size:clamp(3rem,5vw,4.8rem)}.gutter-showcase-copy h3{margin:14px 0 16px}.gutter-showcase-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.gutter-shot{margin:0;display:flex;flex-direction:column;gap:10px}.gutter-shot-wide{grid-column:span 2}.gutter-shot-media{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:none;background:#080b10}.gutter-shot:nth-child(3) .gutter-shot-media,.gutter-shot:nth-child(4) .gutter-shot-media{aspect-ratio:4/3}.gutter-shot-media img{object-fit:cover}.gutter-shot figcaption{font-family:var(--nav);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@media (max-width:1060px){.project-card-inmemoria{grid-column:span 5;min-height:520px}.project-card-fhope-wide{grid-column:span 7;min-height:520px}.project-card-gutter-showcase{grid-template-columns:1fr;min-height:0}.project-gutter-info{max-width:none;padding-right:20px}.gutter-thumb-stack{min-height:240px}.gutter-thumb-home{right:6%;top:10%;width:54%}.gutter-thumb-discover{left:5%;right:auto;bottom:10%;width:44%}.gutter-thumb-reader{right:8%;bottom:8%;width:30%}}@media (max-width:760px){.projects-mosaic{grid-template-columns:1fr}.project-card-fhope-wide,.project-card-gutter-showcase,.project-card-inmemoria{grid-column:auto}.project-card-inmemoria{min-height:0}.project-card-inmemoria .project-media-book{aspect-ratio:3/4;min-height:0}.project-card-fhope-wide{min-height:340px}.project-card-fhope-wide .project-media-wide{position:absolute;inset:0}.project-gutter-info,.project-wide-info{padding:18px 18px 20px}.project-book-info strong,.project-gutter-info strong,.project-wide-info strong{font-size:clamp(1.8rem,8vw,2.5rem)}.gutter-thumb-stack{min-height:188px}.gutter-thumb-home{width:58%;right:4%}.gutter-thumb-discover{width:48%;left:4%}.gutter-thumb-reader{width:33%;right:8%}.gutter-showcase-modal{width:min(calc(100% - 22px),1160px);padding:18px 16px 24px;gap:20px}.gutter-showcase-gallery{grid-template-columns:1fr}.gutter-shot-wide{grid-column:auto}.gutter-shot-media,.gutter-shot:nth-child(3) .gutter-shot-media,.gutter-shot:nth-child(4) .gutter-shot-media{aspect-ratio:16/10}}.projects{position:relative;isolation:isolate;background:linear-gradient(rgba(4,12,16,.72),rgba(4,12,16,.72)),url(/images/projects-bg.webp) 50%/cover no-repeat}.projects:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(4,12,16,.18),rgba(4,12,16,.34))}:root[data-theme=light] .projects{background:linear-gradient(rgba(241,245,246,.74),rgba(241,245,246,.74)),url(/images/projects-bg.webp) 50%/cover no-repeat}.project-card-inmemoria .project-media-book{position:relative!important;display:block!important;aspect-ratio:2/3!important;min-height:0!important;overflow:hidden!important}.project-card-inmemoria .project-media-book>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;display:block!important}@media(max-width:760px){.project-card-inmemoria .project-media-book{aspect-ratio:2/3!important}}.custom-cursor{display:none!important}a,body,button,html,input,select,textarea{cursor:auto!important}.video-toggle{right:18px;bottom:18px;width:38px;height:38px}.video-toggle span,.video-toggle span:after{width:2.5px;height:11px}.video-toggle span{transform:translateX(-2px)}.video-toggle span:after{left:6px}.video-toggle.paused span{border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid;transform:translateX(1px)}.project-card-inmemoria{position:relative;min-height:640px}.project-card-inmemoria:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(3,10,14,0) 50%,rgba(3,10,14,.24) 74%,rgba(3,10,14,.62))}.project-card-inmemoria .project-media-book{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;aspect-ratio:auto!important;background:#090d12!important}.project-card-inmemoria .project-media-book img,.project-card-inmemoria .project-media-book>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important}.project-card-inmemoria .project-book-info{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;padding:0!important;background:none!important}.project-card-inmemoria .project-book-info strong{display:none!important}.project-card-inmemoria .project-book-info .project-kicker{padding:8px 12px;border-radius:999px;background:rgba(5,18,23,.62);color:#eef7f8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.project-card-fhope-wide .project-wide-info em,.project-card-fhope-wide .project-wide-info p{display:none!important}@media(max-width:760px){.video-toggle{width:34px;height:34px;right:14px;bottom:14px}.video-toggle span,.video-toggle span:after{height:10px}.video-toggle span:after{left:5px}.video-toggle.paused span{border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid}.project-card-inmemoria{min-height:560px}.project-card-inmemoria .project-book-info{left:14px;right:14px;bottom:14px}.gutter-showcase-modal,.project-modal-panel{top:50%!important;bottom:auto!important;width:min(calc(100% - 18px),680px)!important;max-height:calc(100vh - 20px)!important;transform:translate(-50%,-48%) scale(.985)!important;padding:18px 16px 20px!important;gap:18px!important;grid-template-columns:1fr!important;overflow:auto!important;isolation:auto!important}.project-modal.open .gutter-showcase-modal,.project-modal.open .project-modal-panel{transform:translate(-50%,-50%) scale(1)!important}.gutter-showcase-modal:after,.project-modal-panel:after{display:none!important}.fhope-modal-cover,.project-modal-cover{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;min-height:0!important;margin:0!important;border:0!important;border-radius:16px!important;opacity:1!important;filter:none!important;transform:none!important;pointer-events:auto!important;overflow:hidden!important;z-index:auto!important}.fhope-modal-cover img,.project-modal-cover img{object-fit:cover!important;object-position:center center!important}.gutter-showcase-copy,.project-modal-copy{position:relative!important;z-index:2!important;padding:0!important}.project-modal-copy h2{font-size:clamp(2.35rem,11vw,3.6rem);line-height:.92}.gutter-showcase-copy h3,.project-modal-copy h3{margin:18px 0 12px!important;font-size:1.02rem!important}.gutter-showcase-copy p,.project-modal-copy p{font-size:.95rem!important;line-height:1.62!important}.gutter-showcase-hero{aspect-ratio:16/10!important;border-radius:16px!important}.gutter-showcase-copy h2{font-size:clamp(2.25rem,11vw,3.35rem)!important}.gutter-showcase-gallery{grid-template-columns:1fr!important;gap:14px!important}.gutter-shot-wide{grid-column:auto!important}.gutter-shot-media,.gutter-shot:nth-child(3) .gutter-shot-media,.gutter-shot:nth-child(4) .gutter-shot-media{aspect-ratio:16/10!important}}.project-card-inmemoria .project-book-info .project-kicker{padding:0!important;border-radius:0!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#eef7f8!important}.option-row,.project-modal-copy .book-status,.project-tag-row{display:none!important}.footer-shell{padding:26px 0 28px!important}.footer-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:36px}.footer-tech-inline{margin-left:auto;padding-top:0!important;border-top:0!important;flex:1 1;max-width:980px;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:20px}.footer-tech-inline .footer-tech-label{flex:0 0 auto}.footer-tech-inline .footer-tech-list{justify-content:flex-end;gap:10px 18px}.footer-links{display:none!important}@media(max-width:900px){.footer-top{gap:20px}.footer-tech-inline,.footer-top{align-items:flex-start;flex-direction:column}.footer-tech-inline{width:100%;max-width:none;margin-left:0;gap:10px}.footer-tech-inline .footer-tech-list{justify-content:flex-start}}[data-reveal=left]{opacity:0;transform:translate3d(-42px,0,0)}[data-reveal=right]{opacity:0;transform:translate3d(42px,0,0)}[data-reveal=up]{opacity:0;transform:translate3d(0,28px,0)}[data-reveal=zoom]{opacity:0;transform:scale(.965)}[data-reveal=clip]{opacity:0;transform:none;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}[data-reveal=left][data-visible=true],[data-reveal=right][data-visible=true],[data-reveal=up][data-visible=true],[data-reveal=zoom][data-visible=true]{opacity:1;transform:none}[data-reveal=clip][data-visible=true]{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}[data-reveal=left],[data-reveal=right]{transition:opacity .72s ease,transform .9s cubic-bezier(.18,.72,.2,1)}[data-reveal=zoom]{transition:opacity .7s ease,transform 1s cubic-bezier(.18,.72,.2,1)}[data-reveal=clip]{transition:opacity .28s ease,-webkit-clip-path 1.15s cubic-bezier(.16,.72,.2,1);transition:opacity .28s ease,clip-path 1.15s cubic-bezier(.16,.72,.2,1);transition:opacity .28s ease,clip-path 1.15s cubic-bezier(.16,.72,.2,1),-webkit-clip-path 1.15s cubic-bezier(.16,.72,.2,1)}.reference-cinema{position:relative;min-height:100svh;display:grid;place-items:center;padding:8vh 0;overflow:hidden;background:#03090d;border-bottom:1px solid var(--line)}.reference-cinema:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--cyan) 5%,transparent),transparent 46%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.34))}.reference-cinema-stage{position:relative;z-index:1;width:min(94vw,1680px);height:min(82svh,900px);min-height:560px}.reference-screen-link{inset:0 58px;border-radius:18px;box-shadow:0 36px 90px rgba(0,0,0,.38)}.reference-screen,.reference-screen-link{position:absolute;display:block;overflow:hidden;background:#05090c}.reference-screen{inset:0;animation:reference-next .7s cubic-bezier(.2,.75,.2,1) both}.reference-screen-prev{animation-name:reference-prev}.reference-screen img{object-fit:cover;object-position:center top;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .5s ease}.reference-screen-link:hover .reference-screen img{transform:scale(1.012);filter:brightness(.92)}.reference-screen-vignette{position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(2,7,10,.7));pointer-events:none}.reference-screen-caption{position:absolute;left:26px;bottom:24px;display:flex;align-items:center;gap:12px;color:#f4f7f8;font-size:.82rem;font-weight:650;letter-spacing:.02em;text-shadow:0 4px 20px rgba(0,0,0,.55)}.reference-screen-caption svg{width:16px;height:16px}.reference-nav{position:absolute;top:50%;z-index:4;width:46px;height:74px;transform:translateY(-50%);display:grid;place-items:center;border:0;background:transparent;color:color-mix(in srgb,var(--text) 76%,var(--muted));font-size:1.65rem;cursor:pointer;transition:color .25s ease,transform .28s ease}.reference-nav:hover{color:var(--text)}.reference-nav-prev{left:0}.reference-nav-next{right:0}.reference-nav-prev:hover{transform:translate(-4px,-50%)}.reference-nav-next:hover{transform:translate(4px,-50%)}.reference-dots{position:absolute;left:50%;bottom:-31px;transform:translateX(-50%);display:flex;gap:9px;z-index:5}.reference-dots button{width:24px;height:3px;padding:0;border:0;border-radius:99px;background:color-mix(in srgb,var(--text) 20%,transparent);cursor:pointer;transition:width .28s ease,background .28s ease}.reference-dots button.active{width:46px;background:color-mix(in srgb,var(--text) 72%,transparent)}@keyframes reference-next{0%{opacity:.18;transform:translate3d(38px,0,0) scale(.992)}to{opacity:1;transform:none}}@keyframes reference-prev{0%{opacity:.18;transform:translate3d(-38px,0,0) scale(.992)}to{opacity:1;transform:none}}:root[data-theme=light] .reference-cinema{background:#e8edef}:root[data-theme=light] .reference-cinema:before{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.02))}@media(max-width:760px){[data-reveal=left]{transform:translate3d(-24px,0,0)}[data-reveal=right]{transform:translate3d(24px,0,0)}.reference-cinema{min-height:88svh;padding:60px 0 72px}.reference-cinema-stage{width:100%;height:72svh;min-height:500px}.reference-screen-link{inset:0 18px;border-radius:14px}.reference-screen img{object-fit:cover;object-position:center top}.reference-nav{top:auto;bottom:-52px;width:54px;height:44px;transform:none;font-size:1.4rem}.reference-nav-prev{left:18px}.reference-nav-next{right:18px}.reference-nav-next:hover,.reference-nav-prev:hover{transform:none}.reference-dots{bottom:-39px}.reference-screen-caption{left:16px;bottom:16px;font-size:.74rem}}@media(prefers-reduced-motion:reduce){.reference-screen,[data-reveal]{opacity:1!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important;animation:none!important;transition:none!important}}.nav-cluster{display:flex!important;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);opacity:1!important;transition:gap .78s cubic-bezier(.16,.72,.2,1)!important;animation:none!important;will-change:transform}.nav-cluster .nav-pill{flex:none;transition:border-radius .78s cubic-bezier(.16,.72,.2,1),border-color .78s ease,background .78s ease!important}.nav-cluster .utility-dock{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:auto!important;height:54px;display:flex;align-items:center;flex:none;gap:2px;padding:5px 6px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(12px) saturate(1.02);-webkit-backdrop-filter:blur(12px) saturate(1.02);box-shadow:0 10px 28px rgba(0,0,0,.14);transition:border-radius .78s cubic-bezier(.16,.72,.2,1),border-color .78s ease,background .78s ease,box-shadow .78s ease!important}.nav-cluster .utility-dock .dock-button{width:38px;height:38px;border-radius:9px}.nav-cluster.is-merged{gap:0}.nav-cluster.is-merged .nav-pill{border-right-color:transparent}.nav-cluster.is-merged .utility-dock{box-shadow:0 10px 28px rgba(0,0,0,.12)}[data-reveal]{transition-duration:1.35s!important;transition-timing-function:cubic-bezier(.16,.72,.2,1)!important}[data-reveal=left],[data-reveal=right]{transition:opacity 1.15s ease,transform 1.65s cubic-bezier(.16,.72,.2,1)!important}[data-reveal=up]{transition:opacity 1.15s ease,transform 1.5s cubic-bezier(.16,.72,.2,1)!important}[data-reveal=zoom]{transition:opacity 1.2s ease,transform 1.72s cubic-bezier(.16,.72,.2,1)!important}[data-reveal=clip]{transition:opacity .8s ease,-webkit-clip-path 1.85s cubic-bezier(.16,.72,.2,1)!important;transition:opacity .8s ease,clip-path 1.85s cubic-bezier(.16,.72,.2,1)!important;transition:opacity .8s ease,clip-path 1.85s cubic-bezier(.16,.72,.2,1),-webkit-clip-path 1.85s cubic-bezier(.16,.72,.2,1)!important}.references.chapter{min-height:0;display:block;padding:165px 0;background:var(--bg-soft);overflow:visible}@media(max-width:760px){.nav-cluster{top:10px!important;width:calc(100% - 12px)!important;max-width:none;gap:6px}.nav-cluster .nav-pill{flex:1 1 auto;min-width:0;height:48px!important;padding:0 9px!important}.nav-cluster .nav-links{width:100%;gap:8px!important}.nav-cluster .nav-pill a{font-size:.54rem!important;letter-spacing:.015em!important}.nav-cluster .utility-dock{height:48px;padding:4px;gap:0;border-radius:12px}.nav-cluster .utility-dock .dock-button{width:32px;height:32px;border-radius:7px}.nav-cluster .utility-dock svg{width:16px;height:16px}.nav-cluster .question-glyph{font-size:20px!important}.nav-cluster.is-merged .nav-pill{border-radius:12px 0 0 12px!important}.nav-cluster.is-merged .utility-dock{border-radius:0 12px 12px 0!important}.references.chapter{padding:110px 0}}@media(min-width:761px){.nav-cluster .nav-pill{height:60px!important;padding-left:28px!important;padding-right:28px!important}.nav-cluster .nav-links{gap:28px!important}.nav-cluster .nav-pill a{font-size:.84rem!important}.nav-cluster .utility-dock{height:60px!important;padding:6px 7px!important}.nav-cluster .utility-dock .dock-button{width:42px!important;height:42px!important}.nav-cluster .utility-dock svg{width:19px!important;height:19px!important}.nav-cluster .question-glyph{font-size:24px!important}}[data-reveal]{transition-delay:.04s!important;will-change:transform,opacity,clip-path}[data-reveal=left],[data-reveal=right]{transition:opacity 1.85s cubic-bezier(.2,.55,.22,1),transform 2.55s cubic-bezier(.16,.76,.18,1)!important}[data-reveal=up]{transition:opacity 1.8s cubic-bezier(.2,.55,.22,1),transform 2.4s cubic-bezier(.16,.76,.18,1)!important}[data-reveal=zoom]{transition:opacity 1.9s cubic-bezier(.2,.55,.22,1),transform 2.65s cubic-bezier(.16,.76,.18,1)!important}[data-reveal=clip]{transition:opacity 1.45s cubic-bezier(.2,.55,.22,1),-webkit-clip-path 2.8s cubic-bezier(.16,.76,.18,1)!important;transition:opacity 1.45s cubic-bezier(.2,.55,.22,1),clip-path 2.8s cubic-bezier(.16,.76,.18,1)!important;transition:opacity 1.45s cubic-bezier(.2,.55,.22,1),clip-path 2.8s cubic-bezier(.16,.76,.18,1),-webkit-clip-path 2.8s cubic-bezier(.16,.76,.18,1)!important}@media(max-width:760px){.nav-cluster .nav-pill{height:52px!important;padding-left:11px!important;padding-right:11px!important}.nav-cluster .nav-pill a{font-size:.58rem!important}.nav-cluster .utility-dock{height:52px!important}.nav-cluster .utility-dock .dock-button{width:35px!important;height:35px!important}[data-reveal=left],[data-reveal=right]{transition:opacity 1.55s ease,transform 2.15s cubic-bezier(.16,.76,.18,1)!important}[data-reveal=up]{transition:opacity 1.5s ease,transform 2.05s cubic-bezier(.16,.76,.18,1)!important}[data-reveal=zoom]{transition:opacity 1.6s ease,transform 2.2s cubic-bezier(.16,.76,.18,1)!important}[data-reveal=clip]{transition:opacity 1.25s ease,-webkit-clip-path 2.35s cubic-bezier(.16,.76,.18,1)!important;transition:opacity 1.25s ease,clip-path 2.35s cubic-bezier(.16,.76,.18,1)!important;transition:opacity 1.25s ease,clip-path 2.35s cubic-bezier(.16,.76,.18,1),-webkit-clip-path 2.35s cubic-bezier(.16,.76,.18,1)!important}}.project-card-fhope-wide .project-media-wide img{object-position:center 18%!important}.project-card-gutter-showcase .project-media-gutter img{object-position:center 14%!important}.project-card-fhope-wide .project-media-shade,.project-card-gutter-showcase .project-media-shade{background:linear-gradient(180deg,rgba(0,8,11,.1),rgba(0,8,11,.08) 26%,rgba(0,8,11,.52))!important}.project-gutter-info,.project-wide-info{position:relative;z-index:2}.nav-cluster .nav-pill,.nav-cluster .utility-dock{border-radius:18px!important}.nav-cluster .utility-dock{padding-left:8px!important;padding-right:8px!important}.nav-cluster.is-merged .nav-pill{border-radius:18px 0 0 18px!important}.nav-cluster.is-merged .utility-dock{border-radius:0 18px 18px 0!important}.nav-cluster .utility-dock .dock-button,.nav-cluster .utility-dock .icon-button{border-radius:10px!important}.contact-shell.contact-shell-rebuilt{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;max-width:980px}.contact-head h2{margin:0;font-size:clamp(3.8rem,8vw,7.6rem);line-height:.94;letter-spacing:-.06em}.contact-form.contact-form-rebuilt{padding-top:0!important;max-width:none}.contact-form.contact-form-rebuilt label{margin-bottom:24px}.contact-form.contact-form-rebuilt .field-row{gap:22px}.contact-form.contact-form-rebuilt input,.contact-form.contact-form-rebuilt textarea{margin-top:12px}.contact-message-label{display:block;max-width:none}.contact-form.contact-form-rebuilt textarea{min-height:220px}.required-mark{margin-left:5px;color:var(--cyan)}.contact-subtools{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.contact-subtools .assistant-text-link{margin-top:0}.contact-direct.compact{width:100%;margin-top:0;padding-top:18px;border-top:1px solid var(--line)}.contact-direct.compact>span{display:block;padding:0;margin-bottom:14px;color:var(--muted);font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.contact-direct.compact .contact-icons{display:flex;align-items:center;gap:12px}.contact-direct.compact .contact-icons a{width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;transition:border-color .3s ease,color .3s ease,transform .3s ease,background .3s ease}.contact-direct.compact .contact-icons a:hover{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));background:color-mix(in srgb,var(--cyan) 8%,transparent);transform:translateY(-1px);padding-left:0}.contact-direct.compact .contact-icons svg{width:20px;height:20px}@media(max-width:760px){.project-card-fhope-wide .project-media-wide img{object-position:center 20%!important}.project-card-gutter-showcase .project-media-gutter img{object-position:center 16%!important}.nav-cluster .nav-pill,.nav-cluster .utility-dock{border-radius:14px!important}.nav-cluster.is-merged .nav-pill{border-radius:14px 0 0 14px!important}.nav-cluster.is-merged .utility-dock{border-radius:0 14px 14px 0!important}.contact-shell.contact-shell-rebuilt{gap:22px!important}.contact-head h2{font-size:clamp(3.2rem,14vw,5.2rem)}.contact-form.contact-form-rebuilt .field-row{grid-template-columns:1fr;gap:0}.contact-form.contact-form-rebuilt textarea{min-height:180px}}.project-card-fhope-wide .project-media-wide img{object-position:center 2%!important}.project-card-gutter-showcase .project-media-gutter img{object-position:center top!important}.nav-cluster .nav-pill,.nav-cluster .utility-dock{border-radius:24px!important}.nav-cluster.is-merged .nav-pill{border-radius:24px 0 0 24px!important}.nav-cluster.is-merged .utility-dock{border-radius:0 24px 24px 0!important}.contact-direct.compact{padding-top:4px!important;border-top:0!important}.contact-direct.compact>span{display:none!important}.contact-direct.compact .contact-icons{gap:18px}.contact-direct.compact .contact-icons a{width:auto!important;height:auto!important;padding:2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text);box-shadow:none!important}.contact-direct.compact .contact-icons a:hover{color:var(--cyan);transform:translateY(-2px);background:transparent!important}.contact-direct.compact .contact-icons svg{width:28px;height:28px}@media(max-width:760px){.project-card-fhope-wide .project-media-wide img,.project-card-gutter-showcase .project-media-gutter img{object-position:center top!important}.nav-cluster .nav-pill,.nav-cluster .utility-dock{border-radius:18px!important}.nav-cluster.is-merged .nav-pill{border-radius:18px 0 0 18px!important}.nav-cluster.is-merged .utility-dock{border-radius:0 18px 18px 0!important}}.live-references{background:var(--bg)}.live-references-title{margin-bottom:44px}.live-reference-list{display:grid;grid-gap:54px;gap:54px}:root[data-theme=light] .live-site-preview{border-color:rgba(5,20,26,.12);background:#eef3f4}.live-browser-bar{height:44px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(10,18,22,.96);color:#dce8eb}.live-browser-dots{display:flex;align-items:center;gap:7px;justify-self:start}.live-browser-dots span{width:9px;height:9px;border-radius:50%;display:block}.live-browser-dots span:first-child{background:#ff5f57}.live-browser-dots span:nth-child(2){background:#febc2e}.live-browser-dots span:nth-child(3){background:#28c840}.live-browser-title{justify-self:center;max-width:min(44vw,460px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;letter-spacing:.02em;color:rgba(235,246,248,.68)}.live-browser-actions{justify-self:end;display:flex;align-items:center;gap:3px}.live-browser-actions a,.live-browser-actions button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:rgba(235,246,248,.65);cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.live-browser-actions a:hover,.live-browser-actions button:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateY(-1px)}.live-site-viewport{aspect-ratio:16/9;background:#fff}.live-site-iframe{position:absolute;left:0;top:0;border:0;background:#fff;display:block}.live-site-modal{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:24px}.live-site-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,5,8,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.live-site-modal-panel{position:relative;z-index:1;width:min(94vw,1320px);max-height:92vh;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#071015;box-shadow:0 40px 120px rgba(0,0,0,.48);animation:liveModalIn .42s cubic-bezier(.16,1,.3,1) both}.live-browser-bar-modal{height:48px}.live-site-viewport.is-modal{height:min(82vh,820px);aspect-ratio:auto}@keyframes liveModalIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:760px){.live-references-title{margin-bottom:28px}.live-reference-list{gap:30px}.live-site-preview{border-radius:16px}.live-browser-bar{height:40px;padding:0 10px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.live-browser-dots{gap:5px}.live-browser-dots span{width:7px;height:7px}.live-browser-title{justify-self:start;max-width:100%;font-size:.68rem}.live-browser-actions a,.live-browser-actions button{width:30px;height:30px;border-radius:8px}.live-site-viewport{aspect-ratio:4/3}.live-site-modal{padding:8px}.live-site-modal-panel{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:16px}.live-site-viewport.is-modal{height:calc(100vh - 56px)}}.live-site-viewport{position:relative;width:100%;height:clamp(520px,63vw,760px);aspect-ratio:auto!important;overflow:hidden;background:#071015}.live-site-iframe{opacity:0;transition:opacity .75s cubic-bezier(.2,.7,.2,1);background:#071015}.live-site-iframe.is-loaded{opacity:1}.live-site-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:#071015;opacity:1;pointer-events:none;transition:opacity .5s ease,visibility .5s ease}.live-site-loading.is-hidden{opacity:0;visibility:hidden}.live-site-loading-line{position:relative;width:min(180px,32vw);height:1px;overflow:hidden;background:rgba(255,255,255,.11)}.live-site-loading-line:after{content:"";position:absolute;inset:0;width:44%;background:rgba(109,229,247,.8);animation:livePreviewLoad 1.35s cubic-bezier(.65,0,.35,1) infinite}@keyframes livePreviewLoad{0%{transform:translateX(-120%)}to{transform:translateX(330%)}}.live-site-viewport.is-modal{height:min(82vh,900px)!important;aspect-ratio:auto!important}.live-client-reference{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.55fr);min-height:380px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#071015;color:#eef7f8;transition:transform .65s cubic-bezier(.16,1,.3,1),border-color .45s ease}.live-client-reference:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.19)}.live-client-image{position:relative;min-height:380px;overflow:hidden;background:#f4f6f7}.live-client-image img{object-fit:cover;object-position:top center;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.live-client-reference:hover .live-client-image img{transform:scale(1.018)}.live-client-meta{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:36px}.live-client-meta strong{font-size:clamp(1.4rem,2.2vw,2.25rem);line-height:1.02;letter-spacing:-.035em}.live-client-meta span{font-size:.78rem;color:var(--cyan);letter-spacing:.03em}:root[data-theme=light] .live-client-reference,:root[data-theme=light] .live-site-loading,:root[data-theme=light] .live-site-viewport{background:#eaf0f1}:root[data-theme=light] .live-client-reference{color:#071015;border-color:rgba(5,20,26,.12)}@media(max-width:900px){.live-site-viewport{height:clamp(430px,78vw,650px)}.live-client-reference{grid-template-columns:1fr;min-height:0;border-radius:16px}.live-client-image{min-height:clamp(250px,58vw,420px)}.live-client-meta{padding:22px 20px 24px}}@media(max-width:560px){.live-site-viewport{height:clamp(390px,110vw,560px)}.live-site-viewport.is-modal{height:calc(100vh - 56px)!important}}.live-site-iframe{contain:strict;will-change:opacity}@media(max-width:760px){.live-reference-list{gap:34px}.live-site-preview{content-visibility:auto;contain-intrinsic-size:440px}.live-site-viewport{height:clamp(360px,102vw,500px)}}.hero{min-height:100svh;padding:112px 0 42px!important;display:flex;align-items:center;background:linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 100%)}.hero-frame-wrap{width:min(calc(100% - 52px),1460px)!important}.hero-frame{height:min(78svh,860px)!important;min-height:620px!important;border-radius:28px!important}.hero-text{max-width:1040px}.hero-type-title{display:inline-flex;align-items:flex-end;gap:6px}.type-caret{display:inline-block;width:2px;height:.92em;margin-bottom:.08em;background:rgba(255,255,255,.88);animation:typeCaretBlink 1s step-end infinite}@keyframes typeCaretBlink{0%,46%{opacity:1}50%,to{opacity:0}}.hero-byline{opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .9s cubic-bezier(.16,.76,.18,1)}.hero-byline.is-visible{opacity:1;transform:none}.video-toggle{width:40px!important;height:40px!important;right:18px!important;bottom:18px!important;border-color:rgba(180,243,255,.22)!important}.video-toggle span,.video-toggle span:after{height:12px!important}.video-toggle.paused span{border-top-width:6px!important;border-bottom-width:6px!important;border-left-width:9px!important}.nav-cluster{gap:16px!important}.nav-cluster .utility-dock{border-color:transparent!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}.nav-cluster .utility-dock .dock-button,.nav-cluster .utility-dock .icon-button{background:transparent!important}.nav-cluster.is-merged .utility-dock{padding-left:8px!important;padding-right:8px!important}.live-references{background:var(--bg-soft)!important;overflow:clip}.live-references-shell{position:relative}.live-references-heading{position:-webkit-sticky;position:sticky;top:138px;z-index:3;margin:0 auto -58px;pointer-events:none;display:flex;justify-content:center;transition:opacity .24s linear,transform .24s linear}.live-references-title{margin:0!important;text-align:center}.live-reference-stage{position:relative;z-index:2;margin-top:110px}.reference-switcher{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.reference-switcher-button{min-width:138px;padding:12px 18px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-family:var(--nav);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;transition:transform .28s ease,color .28s ease,border-color .28s ease,background .28s ease}.reference-switcher-button:hover{color:var(--text);border-color:color-mix(in srgb,var(--cyan) 40%,var(--line));transform:translateY(-1px)}.reference-switcher-button.is-active{color:var(--text);border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));background:color-mix(in srgb,var(--cyan) 9%,transparent)}.live-site-preview{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#05090c;box-shadow:0 24px 70px rgba(0,0,0,.18)}.live-site-viewport{height:clamp(520px,63vw,780px)!important;background:#ffffff}.live-site-viewport.is-modal{height:min(84vh,920px)!important}.reference-card-preview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);min-height:540px;background:#071015;color:#eef7f8}.reference-card-media{position:relative;min-height:540px;overflow:hidden;background:#f4f6f7}.reference-card-media img{object-fit:cover;object-position:top center;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.reference-card-preview:hover .reference-card-media img{transform:scale(1.02)}.reference-card-copy{display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:34px}.reference-card-copy em{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);font-style:normal}.reference-card-copy strong{font-family:var(--display);font-size:clamp(2rem,3.8vw,3.4rem);line-height:.93;letter-spacing:-.05em}.reference-card-copy p{margin:0;color:rgba(237,248,251,.74);line-height:1.65}.reference-card-cta{font-family:var(--nav);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.project-card-fhope-wide .project-media-wide img{object-position:center 9%!important}.project-card-gutter-showcase .project-media-gutter img{object-position:center 8%!important}@media(max-width:980px){.hero{padding:104px 0 34px!important}.hero-frame{height:min(76svh,760px)!important;min-height:560px!important}.live-references-heading{top:118px;margin-bottom:-44px}.live-reference-stage{margin-top:92px}}@media(max-width:760px){.hero{min-height:100svh;padding:92px 0 24px!important}.hero-frame-wrap{width:calc(100% - 20px)!important}.hero-frame{height:calc(100svh - 124px)!important;min-height:520px!important;border-radius:22px!important}.hero-text h1{font-size:clamp(2.8rem,11vw,4.2rem)!important}.video-toggle{width:34px!important;height:34px!important;right:14px!important;bottom:14px!important}.video-toggle span,.video-toggle span:after{height:10px!important}.nav-cluster{gap:10px!important}.nav-cluster .utility-dock{padding-left:0!important;padding-right:0!important}.nav-cluster.is-merged .utility-dock{padding-left:4px!important;padding-right:4px!important}.live-references-heading{top:94px;margin-bottom:-26px}.live-reference-stage{margin-top:72px}.live-site-preview{border-radius:16px}.live-site-viewport{height:clamp(330px,92vw,460px)!important}.reference-switcher{gap:8px;margin-top:20px}.reference-switcher-button{min-width:0;padding:10px 14px;font-size:.67rem}.reference-card-preview{grid-template-columns:1fr;min-height:0}.reference-card-media{min-height:260px}.reference-card-copy{padding:22px 18px 24px}}.projects .section-title[data-reveal]{transform:none!important;-webkit-clip-path:none!important;clip-path:none!important;transition:opacity .9s ease!important}.projects .section-title[data-reveal][data-visible=true]{transform:none!important}.reference-cards-section{background:var(--bg-soft)!important}.reference-cards-title{text-align:center;margin-bottom:64px!important}.reference-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.reference-showcase-card{position:relative;display:block;min-height:430px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#071015;color:#fff;isolation:isolate;box-shadow:0 22px 64px rgba(0,0,0,.16);transition:transform .8s cubic-bezier(.16,1,.3,1),border-color .45s ease}.reference-showcase-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--cyan) 30%,var(--line))}.reference-showcase-media{position:absolute;inset:0;z-index:-2}.reference-showcase-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,11,.02) 36%,rgba(2,8,11,.78))}.reference-showcase-media img{object-fit:cover;object-position:top center;transition:transform 1.3s cubic-bezier(.16,1,.3,1)}.reference-showcase-card:hover .reference-showcase-media img{transform:scale(1.018)}.reference-showcase-copy{position:absolute;left:26px;right:26px;bottom:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:7px 20px;gap:7px 20px}.reference-showcase-copy strong{grid-column:1;font-family:var(--display);font-size:clamp(2rem,3.3vw,3.5rem);line-height:.92;letter-spacing:-.05em}.reference-showcase-copy span{grid-column:1;color:rgba(240,248,250,.7);font-size:.8rem;letter-spacing:.03em}.reference-showcase-copy em{grid-column:2;grid-row:1/span 2;align-self:center;font-size:1.35rem;font-style:normal;color:var(--cyan)}.reference-client-card{margin-top:22px}@media(max-width:760px){.reference-cards-title{margin-bottom:38px!important}.reference-cards-grid{grid-template-columns:1fr;gap:16px}.reference-showcase-card{min-height:300px;border-radius:16px}.reference-showcase-copy{left:18px;right:18px;bottom:18px}.reference-showcase-copy strong{font-size:clamp(2rem,10vw,3rem)}.reference-client-card{margin-top:16px}}.hero-terminal{position:relative;overflow:hidden;display:grid;place-items:center;background:#f1efe8;border-bottom:1px solid rgba(0,0,0,.08);isolation:isolate}.hero-terminal-title-wrap{position:relative;z-index:3;width:min(94vw,1480px);padding:0 24px;text-align:center;will-change:transform,opacity}.hero-terminal-title{margin:0 auto;max-width:1380px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace!important;font-size:clamp(3rem,7vw,7.4rem);line-height:.94;letter-spacing:-.065em;font-weight:650;color:#111214;text-wrap:balance}.hero-terminal .type-caret{display:inline-block;width:.055em;height:.82em;margin-left:.08em;background:#111214;vertical-align:-.02em;animation:terminal-caret .62s step-end infinite}@keyframes terminal-caret{50%{opacity:0}}.nav-cluster{width:min(calc(100vw - 280px),1480px)!important;max-width:calc(100vw - 48px)!important;justify-content:space-between!important;gap:0!important}.nav-cluster.intro-wait{pointer-events:none;opacity:0!important}.nav-cluster.intro-ready{opacity:1!important}.nav-cluster .nav-pill a{font-size:.94rem!important}.nav-cluster .nav-split{align-items:center!important}.nav-cluster .nav-group,.nav-cluster .nav-split{display:flex!important;gap:22px!important}.nav-cluster .nav-group-left,.nav-cluster .nav-group-right{justify-self:auto!important}.nav-cluster .nav-logo-space{display:none!important}.nav-cluster.is-merged{justify-content:flex-start!important}.gutter-shot-media img,.project-editorial-card .project-media img{content-visibility:auto}@media(max-width:1200px){.nav-cluster{width:min(calc(100vw - 120px),1100px)!important}}@media(max-width:980px){.hero-terminal-title{font-size:clamp(2.65rem,8.3vw,5.7rem)}.nav-cluster{width:calc(100vw - 44px)!important}.nav-cluster .nav-pill a{font-size:.82rem!important}.nav-cluster .nav-group{gap:16px!important}}@media(max-width:760px){.hero-terminal{min-height:100svh}.hero-terminal-title-wrap{width:100%;padding:0 18px}.hero-terminal-title{font-size:clamp(2.15rem,10.2vw,4.4rem);line-height:1;letter-spacing:-.055em}.nav-cluster{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.nav-cluster .nav-pill a{font-size:.72rem!important}.nav-cluster .nav-group,.nav-cluster .nav-split{gap:10px!important}}@media(max-width:480px){.hero-terminal-title{font-size:clamp(1.92rem,9.8vw,3.45rem);letter-spacing:-.045em}.nav-cluster .nav-pill a{font-size:.66rem!important}.nav-cluster .nav-group,.nav-cluster .nav-split{gap:8px!important}}.nav-cluster{width:max-content!important;max-width:calc(100vw - 40px)!important;justify-content:center!important;gap:clamp(120px,18vw,360px)!important;transition:gap 1.05s cubic-bezier(.16,.72,.2,1),opacity .55s ease!important}.nav-cluster .nav-pill,.nav-cluster .utility-dock{border:1px solid transparent!important;outline:0!important;box-shadow:none!important;transition:border-color .55s ease,border-radius 1.05s cubic-bezier(.16,.72,.2,1),background .55s ease,box-shadow .55s ease!important}.nav-cluster .nav-pill{background:color-mix(in srgb,var(--surface) 74%,transparent)!important}.nav-cluster .utility-dock{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.nav-cluster.is-merged{width:max-content!important;gap:0!important}.nav-cluster.is-merged .nav-pill{border-color:var(--line)!important;border-right-color:transparent!important;border-radius:14px 0 0 14px!important;box-shadow:0 10px 28px rgba(0,0,0,.12)!important}.nav-cluster.is-merged .utility-dock{margin-left:-1px;border-color:var(--line)!important;border-left-color:transparent!important;border-radius:0 14px 14px 0!important;background:color-mix(in srgb,var(--surface) 74%,transparent)!important;backdrop-filter:blur(12px) saturate(1.02)!important;-webkit-backdrop-filter:blur(12px) saturate(1.02)!important;box-shadow:0 10px 28px rgba(0,0,0,.12)!important}@media(max-width:1200px){.nav-cluster{gap:clamp(72px,12vw,180px)!important}.nav-cluster.is-merged{gap:0!important}}@media(max-width:760px){.nav-cluster{gap:20px!important}.nav-cluster.is-merged{gap:0!important}}.mobile-menu-panel,.mobile-nav-bar{display:none}@media(max-width:760px){.nav-cluster{top:12px!important;width:calc(100vw - 28px)!important;max-width:none!important;display:block!important;gap:0!important}.nav-cluster>.nav-pill,.nav-cluster>.utility-dock{display:none!important}.mobile-nav-bar{height:62px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 10px 0 14px;border:0;border-radius:30px;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(0,0,0,.14);position:relative;z-index:2}.mobile-menu-toggle{justify-self:start;width:82px;height:44px;border:0;border-radius:24px;background:color-mix(in srgb,var(--text) 9%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--text);cursor:pointer}.mobile-menu-toggle span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .35s ease,opacity .25s ease}.mobile-open .mobile-menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-open .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-faq{justify-self:end;width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--text);color:var(--bg);cursor:pointer}.mobile-faq svg{width:19px;height:19px}.mobile-menu-panel{display:block;position:absolute;left:0;right:0;top:72px;padding:28px 24px 22px;border:1px solid var(--line);border-radius:26px;background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 24px 60px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.985);transform-origin:top center;pointer-events:none;transition:opacity .32s ease,transform .42s cubic-bezier(.16,.72,.2,1),visibility .32s}.mobile-open .mobile-menu-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}.mobile-menu-links{display:flex;flex-direction:column;gap:0}.mobile-menu-links a{padding:14px 0;font-family:var(--nav);font-size:1.45rem;line-height:1.05;color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.mobile-menu-links a:last-child{border-bottom:0}.mobile-menu-tools{display:flex;gap:10px;padding-top:20px;margin-top:8px;border-top:1px solid var(--line)}.mobile-menu-tools button{flex:1 1;min-height:44px;border:1px solid var(--line);border-radius:14px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--nav);font-size:.76rem}.mobile-menu-tools svg{width:17px;height:17px}.nav-cluster.is-merged{width:calc(100vw - 28px)!important}}@media(min-width:761px){.nav-cluster:not(.is-merged) .nav-pill,.nav-cluster:not(.is-merged) .utility-dock{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.nav-cluster:not(.is-merged) .nav-pill a,.nav-cluster:not(.is-merged) .utility-dock .dock-button{color:#111214!important;text-shadow:none!important}.nav-cluster.is-merged .nav-pill,.nav-cluster.is-merged .utility-dock{background:rgba(7,9,10,.78)!important;border-color:rgba(255,255,255,.16)!important;backdrop-filter:blur(18px) saturate(1.12)!important;-webkit-backdrop-filter:blur(18px) saturate(1.12)!important}.nav-cluster.is-merged .nav-pill{border-right-color:transparent!important}.nav-cluster.is-merged .utility-dock{border-left-color:transparent!important}.nav-cluster.is-merged .nav-pill a,.nav-cluster.is-merged .utility-dock .dock-button{color:#f5f5f2!important;text-shadow:none!important}}@media(max-width:760px){.mobile-nav-bar{height:58px;padding:0 10px;border:0!important;border-radius:29px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:none}.mobile-menu-toggle{width:76px;border:0!important;border-radius:23px}.mobile-faq,.mobile-menu-toggle{height:42px;background:color-mix(in srgb,var(--text) 8%,transparent)!important;color:var(--text)!important}.mobile-faq{width:42px;border:0!important;border-radius:50%}.mobile-faq .question-glyph{color:inherit!important;font-size:1.15rem}.mobile-menu-panel{top:68px;padding:24px 24px 20px;border:0!important;border-radius:24px;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 20px 48px rgba(0,0,0,.18)}.mobile-menu-section{padding:0 0 20px}.mobile-menu-section+.mobile-menu-section{padding-top:20px;border-top:1px solid var(--line)}.mobile-menu-label{margin-bottom:10px;font-family:var(--nav);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mobile-menu-links{display:flex;flex-direction:column;gap:0}.mobile-menu-links a,.mobile-menu-links span{display:block;padding:10px 0;border:0!important;font-family:var(--nav);font-size:1.32rem;line-height:1.12;color:var(--text)}.mobile-services .mobile-menu-links span{font-size:1.12rem}.mobile-menu-tools{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding-top:20px;margin-top:0;border-top:1px solid var(--line)}.mobile-menu-tools button{min-height:46px;border:0!important;border-radius:14px;background:color-mix(in srgb,var(--text) 6%,transparent);font-size:.75rem}}.page-transition-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(36,38,40,.96);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .34s cubic-bezier(.2,.72,.2,1),visibility 0s linear .34s}.page-transition-overlay.is-visible{opacity:1;visibility:visible;pointer-events:all;transition:opacity .26s cubic-bezier(.2,.72,.2,1),visibility 0s}.page-transition-mark{width:72px;height:72px;display:grid;place-items:center;opacity:1;transform:scale(.98);transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .24s ease}.page-transition-overlay.is-visible .page-transition-mark{transform:scale(1)}.page-transition-mark img{width:100%;height:100%;object-fit:contain;filter:none}.reference-loop-section{overflow:hidden;background:#07090a;padding-top:clamp(46px,4.8vw,72px);padding-bottom:clamp(98px,8vw,136px);font-family:var(--reference-font)}.reference-loop-heading{max-width:1460px;width:min(calc(100% - 32px),1460px)}.reference-loop-intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);grid-column-gap:clamp(28px,3.2vw,56px);column-gap:clamp(28px,3.2vw,56px);grid-row-gap:12px;row-gap:12px;align-items:start;margin-bottom:clamp(34px,4vw,52px)}.reference-loop-eyebrow{grid-column:1/-1;font-family:var(--reference-font);font-size:clamp(.8rem,.76vw,.9rem);letter-spacing:.06em;text-transform:none;color:var(--muted)}.reference-loop-title{margin:0!important;max-width:none;font-family:var(--reference-font);font-size:clamp(1.78rem,2.45vw,2.72rem);line-height:1.02;letter-spacing:-.03em;font-weight:600}.reference-loop-description{margin:0 0 .12em;max-width:none;font-family:var(--reference-font);color:var(--muted);font-size:clamp(.98rem,.98vw,1.08rem);line-height:1.56}.reference-loop-description strong{color:var(--text);font-weight:760}.reference-outline-word{color:var(--text);-webkit-text-stroke:1px #000;paint-order:stroke fill;text-shadow:0 0 0 #000}.reference-loop-viewport{width:100%;overflow:hidden;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;overscroll-behavior-x:contain}.reference-loop-viewport.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.reference-loop-track{display:flex;align-items:stretch;gap:clamp(14px,1.25vw,22px);width:max-content;padding:0 clamp(18px,2.4vw,42px);will-change:transform;transform:translateZ(0)}.reference-loop-card{position:relative;display:flex;flex-direction:column;flex:0 0 clamp(340px,31vw,500px);height:clamp(470px,36vw,600px);overflow:hidden;border-radius:18px;background:#e8e7e2;color:#111315;box-shadow:0 20px 52px rgba(0,0,0,.18);transition:transform .34s cubic-bezier(.16,1,.3,1),box-shadow .34s cubic-bezier(.16,1,.3,1)}.reference-loop-card-head{flex:0 0 auto;min-height:122px;display:flex;align-items:flex-start;padding:clamp(16px,1.3vw,22px) clamp(18px,1.7vw,28px) clamp(12px,.95vw,16px);border-bottom:1px solid rgba(12,15,16,.11)}.reference-loop-card-head h3{margin:0;max-width:none;font-family:var(--card-font);font-size:clamp(1.08rem,1.28vw,1.48rem);line-height:1.04;letter-spacing:-.03em;font-weight:500}.reference-loop-card-media{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:#111}.reference-loop-card-media img{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .7s cubic-bezier(.16,1,.3,1)}.reference-media-bettersound{background:#121539}.reference-media-bettersound img,.reference-media-lucente img{object-fit:cover;object-position:center center}.reference-media-dugulas img{object-position:center center}.reference-loop-open{position:absolute;z-index:5;left:50%;right:auto;bottom:18px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#f3f2ed;color:#0b0d0e;box-shadow:0 7px 20px rgba(0,0,0,.18);transform:translateX(-50%);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.reference-loop-open svg{width:20px;height:20px}@media (hover:hover) and (pointer:fine){.reference-loop-card:hover{transform:translateY(-14px) scale(1.012);box-shadow:0 30px 70px rgba(0,0,0,.27);z-index:6}.reference-loop-card:hover .reference-loop-card-media img{transform:scale(1.014)}.reference-loop-open:hover{transform:translateX(-50%) translateY(-3px);background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.24)}}.reference-loop-viewport.is-dragging .reference-loop-card{transition:none;transform:none;box-shadow:0 20px 52px rgba(0,0,0,.18)}.reference-loop-viewport.is-dragging .reference-loop-card-media img{transition:none}@media (hover:none),(pointer:coarse){.reference-loop-card,.reference-loop-card:hover{transform:none!important;box-shadow:0 20px 52px rgba(0,0,0,.18)}.reference-loop-card-media img,.reference-loop-card:hover .reference-loop-card-media img{transform:none!important}.reference-loop-open:hover{transform:translateX(-50%)!important;background:#f3f2ed;box-shadow:0 7px 20px rgba(0,0,0,.18)}.reference-loop-viewport{cursor:default}}.mobile-menu-tools-language-only{grid-template-columns:1fr!important}@media(max-width:900px){.reference-loop-intro{grid-template-columns:1fr;row-gap:16px;margin-bottom:40px}.reference-loop-eyebrow{grid-column:auto}.reference-loop-title{font-size:clamp(1.72rem,4.3vw,2.35rem);max-width:none}.reference-loop-description{max-width:none;margin:0}.reference-loop-card{flex-basis:min(76vw,430px);height:530px;border-radius:16px}.reference-loop-card-head{min-height:112px;padding:18px 18px 12px}.reference-loop-card-media{flex:1 1 auto}}@media(max-width:600px){.reference-loop-section{padding-top:58px;padding-bottom:90px}.reference-loop-heading{width:min(calc(100% - 24px),1460px)}.reference-loop-intro{margin-bottom:30px;row-gap:14px}.reference-loop-eyebrow{font-size:.74rem}.reference-loop-title{font-size:clamp(1.7rem,8vw,2.4rem);line-height:1.05;max-width:none}.reference-loop-description{font-size:.92rem;line-height:1.54;max-width:none}.reference-loop-track{gap:12px;padding-inline:14px}.reference-loop-card{flex-basis:min(82vw,340px);height:430px;border-radius:15px}.reference-loop-card-head{min-height:98px;padding:15px 16px 10px}.reference-loop-card-head h3{font-size:clamp(.96rem,4.6vw,1.18rem);max-width:none}.reference-loop-card-media{flex:1 1 auto}.reference-loop-open{width:48px;height:48px;left:50%;bottom:14px}.page-transition-mark{width:58px;height:58px}}@media(max-width:760px){.nav-cluster{top:14px!important;width:100%!important;pointer-events:none}.mobile-nav-bar{display:flex!important;justify-content:center;align-items:center;height:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:auto}.mobile-menu-toggle,.mobile-nav-bar{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.mobile-menu-toggle{justify-self:auto!important;width:52px!important;height:48px!important;color:#111214!important}.nav-cluster.is-merged .mobile-menu-toggle{color:#f5f5f2!important}.mobile-menu-toggle span{width:25px!important;height:2px!important}.mobile-faq{display:none!important}.mobile-menu-panel{left:14px!important;right:14px!important;top:62px!important;pointer-events:none}.mobile-open .mobile-menu-panel{pointer-events:auto}.mobile-menu-tools{grid-template-columns:1fr 1fr!important}}.hero-terminal{height:100svh;min-height:100svh;transition:height 1.45s cubic-bezier(.16,1,.3,1),min-height 1.45s cubic-bezier(.16,1,.3,1),border-radius 1.45s cubic-bezier(.16,1,.3,1),background-color .8s ease}.hero-terminal-title-wrap{transition:transform 1.28s cubic-bezier(.16,1,.3,1),opacity .92s ease,filter .92s ease}.hero-terminal.intro-exit{height:38svh;min-height:38svh;border-radius:0 0 28px 28px}.hero-terminal.intro-exit .hero-terminal-title-wrap{transform:translate3d(0,-18svh,0) scale(.94);opacity:0;filter:blur(4px)}.reference-loop-section{transition:transform 1.25s cubic-bezier(.16,1,.3,1),opacity .9s ease}.reference-loop-section.intro-wait{transform:translate3d(0,150px,0)}.reference-loop-section .reference-loop-title{transition:transform 1.05s cubic-bezier(.16,1,.3,1) .08s,opacity .78s ease .08s}.reference-loop-section .reference-loop-track{transition:transform 1.2s cubic-bezier(.16,1,.3,1) .16s,opacity .86s ease .16s}.reference-loop-section.intro-wait .reference-loop-title{transform:translate3d(0,72px,0)}.reference-loop-section.intro-wait .reference-loop-track{opacity:0;transform:translate3d(0,120px,0)!important}.reference-loop-section.intro-enter .reference-loop-title,.reference-loop-section.intro-enter .reference-loop-track{opacity:1}@media(max-width:760px){.hero-terminal.intro-exit{height:34svh;min-height:34svh;border-radius:0 0 22px 22px}.hero-terminal.intro-exit .hero-terminal-title-wrap{transform:translate3d(0,-20svh,0) scale(.92)}.reference-loop-section.intro-wait{transform:translate3d(0,110px,0)}}@media(prefers-reduced-motion:reduce){.hero-terminal,.hero-terminal-title-wrap,.reference-loop-section,.reference-loop-section .reference-loop-title,.reference-loop-section .reference-loop-track{transition:none!important}}.hero-terminal.intro-exit{height:46svh;min-height:46svh;border-radius:0 0 26px 26px}.hero-terminal.intro-exit .hero-terminal-title-wrap{transform:translate3d(0,12px,0) scale(.72);opacity:1;filter:none}.reference-loop-section{transition:opacity .9s ease,transform 1.15s cubic-bezier(.16,1,.3,1)}.reference-loop-section.intro-wait{opacity:0;transform:translate3d(0,120px,0)}.reference-loop-section.intro-enter{opacity:1;transform:translateZ(0)}.reference-loop-section .reference-loop-title{transition:transform 1.05s cubic-bezier(.16,1,.3,1) .06s,opacity .78s ease .06s}.reference-loop-section.intro-wait .reference-loop-title{opacity:0;transform:translate3d(0,58px,0)}.reference-loop-section.intro-enter .reference-loop-title{opacity:1;transform:translateZ(0)}.reference-loop-viewport{transition:opacity .88s ease .12s,transform 1.12s cubic-bezier(.16,1,.3,1) .12s}.reference-loop-section.intro-wait .reference-loop-viewport{opacity:0;transform:translate3d(0,92px,0)}.reference-loop-section.intro-enter .reference-loop-viewport{opacity:1;transform:translateZ(0)}.reference-loop-track{transition:none!important}.reference-loop-section.intro-enter .reference-loop-track,.reference-loop-section.intro-wait .reference-loop-track{opacity:1!important}.reference-mobile-arrows{display:none}@media(max-width:760px){.hero-terminal.intro-exit{height:42svh;min-height:42svh;border-radius:0 0 20px 20px}.hero-terminal.intro-exit .hero-terminal-title-wrap{transform:translate3d(0,10px,0) scale(.76)}.reference-loop-section.intro-wait{transform:translate3d(0,88px,0)}.reference-loop-viewport{touch-action:pan-y}.reference-mobile-arrows{display:flex;justify-content:center;gap:12px;margin-top:24px}.reference-mobile-arrows button{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text)}.reference-mobile-arrows button:first-child svg{transform:rotate(225deg)}.reference-mobile-arrows button:last-child svg{transform:rotate(45deg)}.reference-mobile-arrows svg{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.reference-loop-viewport{transition:none!important}}html.intro-scroll-lock,html.intro-scroll-lock body{overflow:hidden!important;overscroll-behavior:none;height:100%}.reference-loop-section{background:#1b1c1e!important}.contact-editorial{background:#f1efe8;color:#121315;border-top:1px solid rgba(18,19,21,.09)}.contact-editorial-shell{width:min(calc(100% - 48px),1240px)}.contact-editorial-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:clamp(36px,6vw,96px);gap:clamp(36px,6vw,96px);align-items:end;margin-bottom:clamp(54px,6vw,86px)}.contact-editorial-heading,.contact-editorial-kicker{font-family:var(--reference-font)}.contact-editorial-kicker{display:block;margin-bottom:18px;font-size:.78rem;letter-spacing:.08em;color:#686b6d;text-transform:uppercase}.contact-editorial-heading h2{margin:0;font-family:var(--reference-font)!important;font-size:clamp(3.3rem,6.2vw,6.5rem);line-height:.92;letter-spacing:-.055em;font-weight:600;color:#111214}.contact-editorial-lead{margin:0 0 .35rem;max-width:34ch;font-family:var(--body);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.62;color:#55595b}.contact-form-editorial{padding-top:0!important;font-family:var(--body)}.contact-form-editorial .field-row{gap:clamp(26px,4vw,64px)}.contact-form-editorial label{margin-bottom:28px;font-family:var(--body);font-size:.82rem;font-weight:600;color:#4f5355}.contact-form-editorial .required-mark{color:#111214}.contact-form-editorial input,.contact-form-editorial textarea{width:100%;margin-top:11px;padding:15px 0;border:0;border-bottom:1px solid rgba(18,19,21,.22);outline:0;background:transparent;color:#111214;font-family:var(--body);font-size:1rem;line-height:1.55;border-radius:0;transition:border-color .25s ease}.contact-form-editorial input:focus,.contact-form-editorial textarea:focus{border-color:#111214}.contact-form-editorial textarea{min-height:190px;resize:vertical}.contact-send{display:inline-flex;align-items:center;gap:14px;margin-top:8px;padding:14px 20px;border:1px solid #111214;border-radius:999px;background:#111214;color:#f1efe8;font-family:var(--body);font-weight:700;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease}.contact-send:hover{transform:translateY(-2px);background:transparent;color:#111214}.contact-faq-link span,.contact-send span{transition:transform .25s ease}.contact-faq-link:hover span,.contact-send:hover span{transform:translate(2px,-2px)}.contact-editorial-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(18,19,21,.14);font-family:var(--body)}.contact-faq-link{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:#3f4345;font-family:var(--body);font-size:.92rem;cursor:pointer}.contact-faq-link:hover{color:#111214}.contact-editorial .contact-icons{display:flex;align-items:center;gap:18px}.contact-editorial .contact-icons a{display:grid;place-items:center;padding:3px;color:#111214;border:0;background:transparent;transition:transform .25s ease,opacity .25s ease}.contact-editorial .contact-icons a:hover{transform:translateY(-2px);opacity:.62}.contact-editorial .contact-icons svg{width:28px;height:28px}@media(max-width:820px){.contact-editorial-intro{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.contact-editorial-lead{max-width:42ch}}@media(max-width:760px){.contact-editorial-shell{width:min(calc(100% - 26px),1240px)}.contact-editorial-heading h2{font-size:clamp(3rem,14vw,4.8rem)}.contact-form-editorial .field-row{grid-template-columns:1fr;gap:0}.contact-form-editorial textarea{min-height:160px}.contact-editorial-bottom{align-items:flex-start;flex-direction:column;gap:22px}}.reference-loop-description,.reference-loop-eyebrow{font-family:var(--font-reference-copy),"Noto Sans",Arial,sans-serif}.reference-loop-card{transition:box-shadow .34s cubic-bezier(.16,1,.3,1)}.reference-loop-card-media img{transition:none}.reference-loop-open{transition:bottom .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1),background .22s ease,box-shadow .22s ease}@media (hover:hover) and (pointer:fine){.reference-loop-card:hover{transform:none;box-shadow:0 20px 52px rgba(0,0,0,.18);z-index:6}.reference-loop-card:hover .reference-loop-card-media img{transform:none}.reference-loop-card:hover .reference-loop-open{bottom:50%;transform:translate(-50%,50%);background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.28)}.reference-loop-open:hover{transform:translate(-50%,50%) scale(1.06)}}@media (hover:none),(pointer:coarse){.reference-loop-open,.reference-loop-open:hover{bottom:14px!important;transform:translateX(-50%)!important}.reference-loop-card{transition:none!important}.reference-loop-viewport{touch-action:pan-y;overscroll-behavior-x:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}@media(max-width:760px){.mobile-menu-toggle{width:54px!important;height:48px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:rgba(12,13,15,.72)!important;-webkit-backdrop-filter:blur(14px) saturate(1.08)!important;backdrop-filter:blur(14px) saturate(1.08)!important;box-shadow:0 10px 30px rgba(0,0,0,.18)!important;color:#fff!important;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease!important}.mobile-open .mobile-menu-toggle,.nav-cluster.is-merged .mobile-menu-toggle{color:#fff!important;background:rgba(7,8,9,.84)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 14px 38px rgba(0,0,0,.28)!important}.mobile-menu-toggle span{background:#fff!important}.mobile-menu-panel{background:rgba(7,8,9,.88)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important;backdrop-filter:blur(18px) saturate(1.08)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;box-shadow:0 24px 60px rgba(0,0,0,.32)!important;color:#f5f5f2!important}.mobile-menu-panel .mobile-menu-label{color:rgba(245,245,242,.58)!important}.mobile-menu-panel .mobile-menu-links a,.mobile-menu-panel .mobile-menu-links span{color:#f5f5f2!important}.mobile-menu-panel .mobile-menu-section+.mobile-menu-section,.mobile-menu-panel .mobile-menu-tools{border-color:rgba(255,255,255,.1)!important}.mobile-menu-panel .mobile-menu-tools button{color:#f5f5f2!important;background:rgba(255,255,255,.06)!important}}@media(min-width:901px){.reference-loop-intro{grid-template-columns:minmax(0,1.48fr) minmax(330px,.72fr);column-gap:clamp(74px,7vw,128px)}.reference-loop-description{margin-top:clamp(2.15rem,2.45vw,2.8rem)}}@media(min-width:761px){.nav-cluster .nav-pill{overflow:visible}.nav-services-dropdown{position:relative;display:flex;align-items:center;height:100%}.nav-services-trigger{display:inline-flex;align-items:center;gap:5px}.nav-services-caret{font-size:.72em;line-height:1;opacity:.78;transform:translateY(-1px);transition:transform .25s ease}.nav-services-menu{position:absolute;left:50%;top:calc(100% + 16px);min-width:220px;padding:10px;background:rgba(7,9,10,.92);border:1px solid rgba(255,255,255,.16);border-radius:16px;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);box-shadow:0 20px 48px rgba(0,0,0,.28);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .22s ease,transform .28s cubic-bezier(.16,1,.3,1),visibility .22s}.nav-services-menu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.nav-services-dropdown:focus-within .nav-services-menu,.nav-services-dropdown:hover .nav-services-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nav-services-dropdown:focus-within .nav-services-caret,.nav-services-dropdown:hover .nav-services-caret{transform:translateY(-1px) rotate(180deg)}.nav-services-menu .nav-services-item,.nav-services-menu .nav-services-item:link,.nav-services-menu .nav-services-item:visited{display:block;padding:12px 14px;border-radius:10px;font-family:var(--nav);font-size:.86rem;letter-spacing:.04em;text-transform:none;color:#fff;text-shadow:none;white-space:nowrap}.nav-services-menu .nav-services-item.is-static{color:#fff;opacity:.72;cursor:default}.nav-services-menu a.nav-services-item:hover{background:rgba(255,255,255,.07);color:#fff}}.nav-cluster,.nav-cluster *,.services-rotary-title,.services-rotary-title *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.services-editorial{background:#F4F1EA;color:#111214;padding:clamp(24px,2.4vw,38px) 0 clamp(88px,7vw,118px)}.services-editorial-shell{width:min(calc(100% - 48px),1240px)}.service-editorial-block{scroll-margin-top:110px}.service-editorial-block+.service-editorial-block{margin-top:clamp(112px,10vw,172px);padding-top:clamp(86px,7vw,118px);border-top:1px solid rgba(17,18,20,.14)}.services-code-frame{width:min(100%,1100px);margin-inline:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;overflow:visible}.services-code-frame:after,.services-code-frame:before{content:none;display:none}.services-code-frame img{display:block;width:100%;height:auto;max-width:100%;border:0;border-radius:0;object-fit:contain;filter:none;box-shadow:none;transform:none}.services-copy-layout{display:grid;grid-template-columns:380px minmax(0,1fr);grid-column-gap:clamp(180px,14vw,240px);column-gap:clamp(180px,14vw,240px);grid-row-gap:28px;row-gap:28px;align-items:start;margin-top:clamp(26px,2.5vw,38px)}.services-copy-heading{min-width:0}.services-copy-heading>span{display:block;margin-bottom:8px;font-family:var(--font-reference-copy),"Noto Sans",Arial,sans-serif;font-size:.74rem;letter-spacing:.08em;color:#686864}.services-copy-heading h2{display:none}.services-copy-body{max-width:720px;padding-top:28px}.services-copy-body p{margin:0;font-family:var(--font-body),"Source Sans 3",Arial,sans-serif;font-size:clamp(1.05rem,1.25vw,1.24rem);line-height:1.68;color:#303033}.services-copy-body p+p{margin-top:1.4em}.services-copy-body strong{font-weight:700;color:#111214}.services-rotary-title{--rotary-radius:145px;position:relative;width:380px;height:190px;overflow:visible}.services-rotary-stage{position:relative;width:100%;height:100%;perspective:1000px;perspective-origin:50% 50%}.services-rotary-cylinder{position:absolute;inset:0;transform-style:preserve-3d;animation:servicesGlobeSpin 7s linear infinite}.services-rotary-char{position:absolute;left:50%;top:50%;display:block;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translate(-50%,-50%) rotateY(var(--char-angle)) translateZ(var(--rotary-radius));font-family:var(--font-reference),"Inconsolata",monospace;font-size:clamp(3.4rem,4.35vw,4.75rem);font-weight:700;line-height:1;letter-spacing:0;color:#1a1a1a;text-shadow:1px 1px 0 #d6d1c4,2px 2px 0 #c7c2b4,3px 3px 0 #b8b3a4,4px 4px 0 #a9a494;will-change:transform}.services-rotary-char.is-initial{font-size:clamp(3.7rem,4.7vw,5.1rem)}@keyframes servicesGlobeSpin{0%{transform:rotateY(0deg)}to{transform:rotateY(-1turn)}}@media(prefers-reduced-motion:reduce){.services-rotary-cylinder{animation:none}}@media(max-width:760px){.reference-loop-viewport{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;cursor:auto}.reference-loop-viewport::-webkit-scrollbar{display:none}.reference-loop-track{transform:none;will-change:auto;padding-inline:14px}.reference-loop-card{scroll-snap-align:start}.reference-loop-card:nth-child(n+5),.reference-mobile-arrows{display:none}.reference-loop-open,.reference-loop-open:hover{bottom:14px;transform:translateX(-50%)}.services-editorial{padding:22px 0 82px}.services-editorial-shell{width:min(calc(100% - 26px),1240px)}.service-editorial-block{scroll-margin-top:82px}.service-editorial-block+.service-editorial-block{margin-top:78px;padding-top:62px}.services-code-frame{width:100%}.services-copy-layout{grid-template-columns:1fr;column-gap:0;row-gap:20px;margin-top:24px}.services-copy-body{max-width:none;padding-top:14px}.services-copy-body p{font-size:1.02rem;line-height:1.62}.services-rotary-title{--rotary-radius:92px;width:290px;height:145px}.services-rotary-char{font-size:clamp(2.2rem,8.5vw,3rem)}.services-rotary-char.is-initial{font-size:clamp(2.4rem,9.2vw,3.25rem)}.mobile-services .mobile-menu-links a,.mobile-services .mobile-menu-links span{font-size:1.12rem}}.reference-media-deadhobbits{background:#b7a294}.reference-media-deadhobbits img{object-fit:cover;object-position:center center}