.cosmic-cinematic-layer{z-index:99990;pointer-events:auto;-webkit-backdrop-filter:blur(4px);background:#03040866;transition:background 1.5s cubic-bezier(.16,1,.3,1);animation:.8s cubic-bezier(.16,1,.3,1) forwards cosmicFadeIn;position:fixed;inset:0;overflow:hidden}.cosmic-cinematic-layer.cosmic-stage-singularity,.cosmic-cinematic-layer.cosmic-stage-waiting-release{background:#020306}.cosmic-cinematic-layer.cosmic-stage-big-bang{background:#05060e}.cosmic-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.cosmic-vortex-overlay{z-index:2;pointer-events:none;background:radial-gradient(circle at var(--singularity-x,50%) var(--singularity-y,44%),transparent 0%,#02030766 35%,#020307e0 75%,#020307fa 100%);opacity:calc(.3 + var(--collapse-progress,0) * .7);transition:opacity .5s;position:absolute;inset:0}.cosmic-singularity-core{z-index:10;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.cosmic-core-star{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite cosmicStarBreathe;box-shadow:0 0 10px #fff,0 0 25px #ffe394,0 0 60px #e1864f}.cosmic-core-halo{background:radial-gradient(circle,#ffe6a066,#0000 70%);border-radius:50%;width:70px;height:70px;animation:8s linear infinite cosmicHaloRotate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cosmic-core-pulse{border:1px solid #ffdc9659;border-radius:50%;width:140px;height:140px;animation:2.2s cubic-bezier(.1,.8,.2,1) infinite cosmicWaveExpand;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cosmic-bigbang-flash{z-index:8;pointer-events:none;background:radial-gradient(circle,#fff5dcd9,#e1864f66 25%,#0000 65%);border-radius:50%;width:250vw;height:250vh;animation:2.4s cubic-bezier(.12,.9,.2,1) forwards cosmicFlashDecay;position:absolute;transform:translate(-50%,-50%)}.cosmic-narrative-container{z-index:20;pointer-events:none;justify-content:center;align-items:center;padding:0 1.5rem;display:flex;position:absolute;bottom:8vh;left:0;right:0}.cosmic-narrative-card{pointer-events:auto;-webkit-backdrop-filter:blur(20px);text-align:center;background:#0a0c16d1;border:1px solid #ffe6b438;border-radius:1.5rem;width:100%;max-width:520px;padding:2.2rem 2.4rem;animation:.8s cubic-bezier(.16,1,.3,1) forwards cosmicCardSlideUp;box-shadow:0 30px 80px #000000b3,0 0 50px #e1864f26}.cosmic-badge{letter-spacing:.14em;text-transform:uppercase;color:#ffd17a;align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.7rem;font-weight:700;display:inline-flex}.cosmic-title{font-family:var(--font-display,"Secular One", "Heebo", sans-serif);color:#fff;margin:0 0 .5rem;font-size:2.2rem;font-weight:700;line-height:1.15}.cosmic-subtitle{font-family:var(--font-sans,"Heebo", sans-serif);color:#f0f0fabf;margin:0 0 1.8rem;font-size:1.05rem}.cosmic-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.cosmic-enter-btn{color:#0b0907;font-family:var(--font-sans,"Heebo", sans-serif);cursor:pointer;background:#f5ebd0;border:none;border-radius:9999px;align-items:center;gap:.6rem;padding:.85rem 1.8rem;font-size:.95rem;font-weight:600;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 20px #f5ebd04d}.cosmic-enter-btn:hover{background:#fff;transform:translateY(-2px)scale(1.02);box-shadow:0 6px 28px #ffffff73}.cosmic-cancel-btn{color:#f0f0faa6;font-family:var(--font-sans,"Heebo", sans-serif);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:9999px;padding:.85rem 1.4rem;font-size:.9rem;transition:color .2s,border-color .2s}.cosmic-cancel-btn:hover{color:#fff;border-color:#fff6}.universe-stage{color:#f5f5f7;z-index:10000;-webkit-user-select:none;user-select:none;background:#030408;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.universe-canvas{cursor:grab;outline:none;width:100%;height:100%;display:block}.universe-canvas:active{cursor:grabbing}.universe-header{z-index:30;pointer-events:none;justify-content:space-between;align-items:center;padding:1.8rem 3.5vw;display:flex;position:absolute;top:0;left:0;right:0}.universe-header>*{pointer-events:auto}.universe-header__brand{align-items:center;gap:1.2rem;display:flex}.universe-monogram{font-family:var(--font-display,"Heebo", sans-serif);letter-spacing:-.06em;color:#f5ebd0;font-size:2rem;font-weight:800;line-height:1}.universe-monogram span{color:#d97757}.universe-title-group{flex-direction:column;display:flex}.universe-title{font-family:var(--font-display,"Secular One", "Heebo", sans-serif);color:#fff;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.universe-subtitle{font-family:var(--font-sans,"Heebo", sans-serif);color:#f0f0faa6;margin:0;font-size:.85rem}.universe-exit-btn{-webkit-backdrop-filter:blur(14px);color:#f5ebd0;font-family:var(--font-sans,"Heebo", sans-serif);cursor:pointer;background:#101420b8;border:1px solid #ffe6b440;border-radius:9999px;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-size:.9rem;font-weight:600;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.universe-exit-btn:hover{color:#fff;background:#181e30e6;border-color:#ffe6b480;transform:translateY(-2px)}.universe-dock{z-index:30;-webkit-backdrop-filter:blur(20px);background:#0e121ec7;border:1px solid #ffffff29;border-radius:9999px;align-items:center;gap:.5rem;max-width:90vw;padding:.5rem .75rem;display:flex;position:absolute;bottom:2.2rem;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 20px 50px #0009}.universe-dock__group{align-items:center;gap:.35rem;display:flex}.universe-dock__separator{background:#ffffff26;width:1px;height:24px;margin:0 .4rem}.universe-dock__btn{color:#f0f0fabf;font-family:var(--font-sans,"Heebo", sans-serif);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.45rem;padding:.6rem 1.05rem;font-size:.86rem;font-weight:500;transition:color .2s,background .2s,transform .2s;display:inline-flex}.universe-dock__btn:hover{color:#fff;background:#ffffff14;transform:translateY(-1px)}.universe-dock__btn.is-active{color:#ffd88a;background:#ffe6b42e;font-weight:600}.universe-dock__btn--reset{color:#f0f0fa99}.universe-discovery-toast{z-index:40;-webkit-backdrop-filter:blur(16px);background:#121626e0;border:1px solid #ffd77859;border-radius:9999px;align-items:center;gap:.75rem;max-width:90vw;padding:.85rem 1.5rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards cosmicToastDrop;display:flex;position:absolute;top:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000080}.universe-toast-sparkle{color:#ffd17a;flex-shrink:0;animation:2s ease-in-out infinite eePulse}.universe-toast-title{font-family:var(--font-display,"Secular One", "Heebo", sans-serif);color:#fff;margin:0;font-size:.95rem;font-weight:700}.universe-toast-desc{font-family:var(--font-sans,"Heebo", sans-serif);color:#f0f0fabf;margin:0;font-size:.82rem}.ce-universe-unlocked-btn{border:1px solid color-mix(in srgb,var(--p-primary,#d97757) 45%,#fff3);color:var(--p-text,inherit);font-family:var(--font-sans,"Heebo", sans-serif);cursor:pointer;background:#f5ebd01f;border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:transform .25s,background .25s,border-color .25s;animation:3s ease-in-out infinite cosmicPillGlow;display:inline-flex}.ce-universe-unlocked-btn:hover{border-color:var(--p-primary,#d97757);background:#f5ebd038;transform:translateY(-1px)scale(1.02)}.ce-hero-universe-pill{background:color-mix(in srgb,var(--home-text,#111) 6%,transparent);border:1px solid color-mix(in srgb,var(--p-primary,#d97757) 45%,currentColor);color:inherit;font-family:var(--font-sans,"Heebo", sans-serif);cursor:pointer;border-radius:9999px;align-items:center;gap:.55rem;padding:.65rem 1.3rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;animation:3s ease-in-out infinite cosmicPillGlow;display:inline-flex;box-shadow:0 4px 18px #00000014}.ce-hero-universe-pill:hover{background:color-mix(in srgb,var(--home-text,#111) 12%,transparent);border-color:var(--p-primary,#d97757);box-shadow:0 8px 24px color-mix(in srgb,var(--p-primary,#d97757) 20%,transparent);transform:translateY(-2px)}.ce-opening-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.site-nav__universe-link{letter-spacing:.02em;align-items:center;gap:.4rem;display:inline-flex;color:var(--p-primary,#d97757)!important;font-weight:600!important}.ce-universe-sparkle{color:var(--p-primary,#d97757);animation:2.4s ease-in-out infinite eePulse}@keyframes cosmicFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cosmicStarBreathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.35);box-shadow:0 0 15px #fff,0 0 40px #ffe394,0 0 85px #e1864f}}@keyframes cosmicHaloRotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes cosmicWaveExpand{0%{opacity:.9;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}@keyframes cosmicFlashDecay{0%{opacity:1;transform:translate(-50%,-50%)scale(.01)}40%{opacity:.85;transform:translate(-50%,-50%)scale(.9)}to{opacity:0;transform:translate(-50%,-50%)scale(1.4)}}@keyframes cosmicCardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes cosmicToastDrop{0%{opacity:0;transform:translate(-50%,-15px)}to{opacity:1;transform:translate(-50%)}}@keyframes cosmicPillGlow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 14px color-mix(in srgb,var(--p-primary,#d97757) 35%,transparent)}}@media(prefers-reduced-motion:reduce){.cosmic-cinematic-layer,.cosmic-narrative-card,.universe-discovery-toast,.cosmic-core-star,.cosmic-core-halo,.cosmic-core-pulse,.cosmic-bigbang-flash,.ce-universe-unlocked-btn,.ce-universe-sparkle{animation:none!important}}html[data-motion=paused] .cosmic-cinematic-layer,html[data-motion=paused] .cosmic-core-star,html[data-motion=paused] .cosmic-core-halo,html[data-motion=paused] .cosmic-core-pulse,html[data-motion=paused] .cosmic-bigbang-flash,html[data-motion=paused] .ce-universe-unlocked-btn,html[data-motion=paused] .ce-universe-sparkle{animation:none!important}:root{--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-rapid:.18s;--dur-deliberate:.35s;--dur-reveal:.6s;--text-shadow-display:0 2px 14px color-mix(in srgb, currentColor 8%, transparent);--text-shadow-over-media:0 2px 10px #0000008c, 0 1px 3px #0006;--text-glow-active:0 0 12px color-mix(in srgb, currentColor 26%, transparent);--text-stroke-display:1px color-mix(in srgb, currentColor 20%, transparent)}.page-transition-wrapper{width:100%;min-height:100%;position:relative}.page-transition-aura{pointer-events:none;z-index:9990;opacity:0;will-change:opacity;position:fixed;inset:0}[data-color-mode=night]{--text-shadow-display:0 3px 20px #000000b3;--text-glow-active:0 0 16px color-mix(in srgb, currentColor 35%, transparent)}.world-shell--digital{--text-shadow-display:0 2px 12px color-mix(in srgb, var(--digital-terracotta) 20%, transparent);--text-glow-active:0 0 10px color-mix(in srgb, var(--digital-terracotta) 30%, transparent);--text-stroke-display:1px color-mix(in srgb, var(--digital-terracotta) 24%, transparent)}.world-shell--canine{--text-shadow-display:0 2px 10px color-mix(in srgb, var(--canine-olive) 16%, transparent);--text-glow-active:none;--text-stroke-display:1px color-mix(in srgb, var(--canine-olive) 20%, transparent)}.world-shell--liquid{--text-shadow-display:0 2px 18px color-mix(in srgb, var(--liquid-amber) 34%, transparent);--text-glow-active:0 0 24px color-mix(in srgb, var(--liquid-amber) 40%, transparent);--text-stroke-display:1px color-mix(in srgb, var(--liquid-amber) 28%, transparent)}.ce-name{text-shadow:var(--text-shadow-display)}.world-shell__coming-soon--contained h1{text-shadow:var(--text-shadow-display),var(--text-glow-active)}.practice-hero__masthead-lines span[data-float-title=true],.case-study__title,.about-hero__title{text-shadow:var(--text-shadow-display)}.practice-hero__photo figcaption,.practice-moment figcaption{text-shadow:var(--text-shadow-over-media)}.site-nav__brand{align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.site-nav__monogram,.world-bar__monogram,.editorial-footer__monogram{border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);min-width:34px;height:30px;font-family:var(--font-display,sans-serif);letter-spacing:.04em;color:inherit;transition:transform .22s var(--ease-out-expo),background-color .2s ease,border-color .2s ease;border-radius:999px;justify-content:center;align-items:center;padding-inline:8px;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.site-nav__brand:hover .site-nav__monogram,.world-bar__monogram:hover,.editorial-footer__brand-home:hover .editorial-footer__monogram{background:color-mix(in srgb,currentColor 12%,transparent);border-color:currentColor;transform:translateY(-1px)}.opening-tone-veil,.divine-first-light{z-index:99990;background:var(--p-bg,var(--home-paper,#f5ebd0));color:var(--p-text,var(--home-ink,#a91432));pointer-events:auto;will-change:opacity,transform,filter;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.divine-first-light__vignette{pointer-events:none;opacity:.92;background:radial-gradient(circle at 50% 48%,#0000 15%,#0000002e 55%,#00000073);position:absolute;inset:0}.divine-first-light__aura-outer{background:radial-gradient(circle at center,color-mix(in srgb,currentColor 22%,transparent) 0%,color-mix(in srgb,currentColor 8%,transparent) 45%,transparent 72%);filter:blur(64px);pointer-events:none;opacity:.55;border-radius:50%;width:clamp(480px,75vw,880px);height:clamp(480px,75vw,880px);animation:6s ease-in-out infinite alternate divineAuraOuter;position:absolute}@keyframes divineAuraOuter{0%{opacity:.45;transform:scale(.92)}to{opacity:.75;transform:scale(1.1)}}.divine-first-light__aura-inner{background:radial-gradient(circle at center,color-mix(in srgb,currentColor 32%,#fff) 0%,color-mix(in srgb,currentColor 18%,transparent) 40%,transparent 70%);filter:blur(36px);pointer-events:none;opacity:.65;border-radius:50%;width:clamp(260px,42vw,460px);height:clamp(260px,42vw,460px);animation:4.2s ease-in-out infinite alternate divineAuraInner;position:absolute}@keyframes divineAuraInner{0%{opacity:.55;transform:scale(.95)}to{opacity:.85;transform:scale(1.08)}}.divine-first-light__core-glow{background:radial-gradient(circle,color-mix(in srgb,currentColor 45%,#fff) 0%,transparent 70%);filter:blur(18px);pointer-events:none;opacity:.8;border-radius:50%;width:140px;height:140px;animation:3s ease-in-out infinite alternate divineCoreGlow;position:absolute}@keyframes divineCoreGlow{0%{opacity:.65;transform:scale(.85)}to{opacity:.95;transform:scale(1.2)}}.divine-first-light__stardust{pointer-events:none;position:absolute;inset:0;overflow:hidden}.divine-stardust-mote{background:color-mix(in srgb,currentColor 60%,white);box-shadow:0 0 6px color-mix(in srgb,currentColor 80%,white);opacity:.45;pointer-events:none;border-radius:50%;position:absolute}.divine-stardust-mote--1{width:3px;height:3px;animation:7s ease-in-out infinite alternate divineFloat1;top:38%;left:45%}.divine-stardust-mote--2{width:2px;height:2px;animation:8.5s ease-in-out infinite alternate divineFloat2;top:48%;left:54%}.divine-stardust-mote--3{width:4px;height:4px;animation:6.8s ease-in-out infinite alternate divineFloat3;top:56%;left:47%}.divine-stardust-mote--4{width:2px;height:2px;animation:divineFloat1 9s ease-in-out infinite alternate reverse;top:42%;left:52%}.divine-stardust-mote--5{width:3px;height:3px;animation:7.2s ease-in-out infinite alternate divineFloat2;top:62%;left:51%}.divine-stardust-mote--6{width:2px;height:2px;animation:divineFloat3 8s ease-in-out infinite alternate reverse;top:35%;left:49%}@keyframes divineFloat1{0%{opacity:.2;transform:translate(0)scale(.8)}to{opacity:.75;transform:translate(-18px,-28px)scale(1.2)}}@keyframes divineFloat2{0%{opacity:.3;transform:translate(0)scale(1)}to{opacity:.8;transform:translate(22px,-34px)scale(1.3)}}@keyframes divineFloat3{0%{opacity:.25;transform:translate(0)scale(.9)}to{opacity:.7;transform:translate(12px,-20px)scale(1.15)}}.divine-first-light__center{z-index:5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;display:flex;position:relative}.divine-first-light__monogram-wrap{justify-content:center;align-items:center;padding:1rem 1.8rem;display:inline-flex;position:relative}.divine-first-light__halo-ring{border:1px solid color-mix(in srgb,currentColor 18%,transparent);box-shadow:0 0 28px color-mix(in srgb,currentColor 15%,transparent);pointer-events:none;border-radius:50%;animation:16s linear infinite divineHaloRotate;position:absolute;inset:-12px}@keyframes divineHaloRotate{0%{transform:rotate(0)scale(.97)}50%{transform:rotate(180deg)scale(1.03)}to{transform:rotate(360deg)scale(.97)}}.divine-first-light__monogram{font-family:var(--font-display,"Frank Ruhl Libre", "Cinzel", serif);letter-spacing:-.04em;text-shadow:0 0 32px color-mix(in srgb,currentColor 30%,transparent);font-size:clamp(4.5rem,11vw,7.2rem);font-weight:800;line-height:1}.divine-first-light__period{color:color-mix(in srgb,currentColor 65%,#f59e0b);text-shadow:0 0 16px #f59e0bcc}.divine-first-light__typography{flex-direction:column;align-items:center;gap:.55rem;display:flex}.divine-first-light__name{font-family:var(--font-display,"Frank Ruhl Libre", "Cinzel", serif);letter-spacing:.28em;text-transform:uppercase;opacity:.88;font-size:clamp(.92rem,1.4vw,1.15rem);font-weight:700}.divine-first-light__divider{background:linear-gradient(to right,transparent,color-mix(in srgb,currentColor 45%,transparent),transparent);width:42px;height:1px}.divine-first-light__subtitle{font-family:var(--font-sans,"Heebo", sans-serif);letter-spacing:.16em;opacity:.72;font-size:clamp(.72rem,.95vw,.82rem);font-weight:400}.divine-first-light__presence{justify-content:center;align-items:center;width:160px;height:2px;margin-top:.6rem;display:flex;position:relative}.divine-first-light__presence-beam{background:linear-gradient(to right,transparent,color-mix(in srgb,currentColor 35%,transparent),transparent);width:100%;height:1px;position:absolute}.divine-first-light__presence-pulse{background:color-mix(in srgb,currentColor 80%,#fff);width:6px;height:6px;box-shadow:0 0 10px color-mix(in srgb,currentColor 90%,#fff);border-radius:50%;animation:2.8s ease-in-out infinite alternate divinePresenceGleam;position:absolute}@keyframes divinePresenceGleam{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.4)}}.divine-first-light__action-rail{z-index:10;position:absolute;bottom:clamp(1.5rem,3.8vh,2.8rem);right:clamp(1.5rem,4vw,3.5rem)}.divine-first-light__skip{border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,var(--p-bg,#f5ebd0) 75%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:40px;color:inherit;font-family:var(--font-sans,"Heebo", sans-serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:.75;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .95rem;font-size:.7rem;font-weight:500;transition:opacity .25s,border-color .25s,transform .2s;display:inline-flex}.divine-first-light__skip:hover{opacity:1;border-color:currentColor;transform:translateY(-1px)}.divine-first-light__skip kbd{border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:color-mix(in srgb,currentColor 10%,transparent);font-size:.58rem;font-family:var(--font-mono,monospace);letter-spacing:0;border-radius:3px;padding:.1rem .3rem}html[data-hero-revealed=false] .opening-tone-veil{pointer-events:auto;opacity:1!important;display:flex!important}html[data-hero-revealed=true] .opening-tone-veil,html[data-hero-revealed=false] .cinematic-experience{pointer-events:none}html[data-hero-revealed=false] .ce-scene{filter:blur(4px);opacity:.88;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1),opacity .75s cubic-bezier(.16,1,.3,1);transform:scale(1.02)}html[data-hero-revealed=true] .ce-scene{filter:blur();opacity:1;transition:transform .85s cubic-bezier(.16,1,.3,1),filter .85s cubic-bezier(.16,1,.3,1),opacity .85s cubic-bezier(.16,1,.3,1);transform:scale(1)}@media(prefers-reduced-motion:reduce){.opening-tone-veil__ambient-glow,.opening-tone-veil__shimmer{animation:none!important}html[data-hero-revealed=false] .ce-scene,html[data-hero-revealed=true] .ce-scene{filter:none!important;opacity:1!important;transition:none!important;transform:none!important}}.magnetic-wrap{vertical-align:middle;display:inline-flex}.context-cursor{pointer-events:none;z-index:100000;opacity:0;contain:layout style paint;transition:opacity .22s;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.context-cursor[data-visible=true]{opacity:1}.context-cursor__dot{background-color:var(--cta-bg,var(--home-ink,currentColor));width:8px;height:8px;box-shadow:0 0 10px color-mix(in srgb,var(--cta-bg,currentColor) 30%,transparent);transition:transform .22s var(--ease-out-expo),opacity .2s ease;border-radius:50%;position:absolute;top:-4px;left:-4px;transform:scale(1)}.context-cursor__badge{background-color:var(--cta-bg,var(--home-ink,#1a1a1a));color:var(--cta-fg,var(--home-paper,#f5ebd0));font-family:var(--font-sans,sans-serif);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:transform .2s var(--ease-out-expo),opacity .2s ease;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px;transform:scale(.75)translateY(-4px);box-shadow:0 4px 16px #00000038}.context-cursor[data-mode=active] .context-cursor__dot{opacity:.35;transform:scale(2.4)}.context-cursor[data-mode=badge] .context-cursor__dot{opacity:.85;transform:scale(1.5)}.context-cursor[data-mode=badge] .context-cursor__badge{opacity:1;transform:scale(1)translateY(0)}.context-cursor[data-mode=hidden],html.a11y-large-cursor .context-cursor,html[data-motion=paused] .context-cursor{opacity:0!important;display:none!important}@media(hover:none)or (pointer:coarse)or (prefers-reduced-motion:reduce){.context-cursor{display:none!important}}.celestial-cursor{pointer-events:none;z-index:100000;contain:layout style paint;opacity:0;--cur-color:var(--cta-bg,var(--home-ink,currentColor));--cur-bg:var(--p-bg,var(--home-paper,transparent));transition:opacity .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0}.celestial-cursor[data-visible=true]{opacity:1}.celestial-cursor__core{pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.celestial-cursor__core-dot{background-color:var(--cur-color);width:5px;height:5px;box-shadow:0 0 8px color-mix(in srgb,var(--cur-color) 80%,white),0 0 16px color-mix(in srgb,var(--cur-color) 45%,transparent);border-radius:50%;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .25s;position:absolute;top:-2.5px;left:-2.5px}.celestial-cursor__core-ray{background:radial-gradient(circle,color-mix(in srgb,var(--cur-color) 35%,white) 0%,transparent 70%);opacity:.6;pointer-events:none;border-radius:50%;width:16px;height:16px;position:absolute;top:-8px;left:-8px}.celestial-cursor__halo{pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.celestial-cursor__halo-corona{border:1px solid color-mix(in srgb,var(--cur-color) 35%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--cur-color) 8%,transparent) 0%,transparent 75%);width:30px;height:30px;box-shadow:inset 0 0 8px color-mix(in srgb,var(--cur-color) 12%,transparent);border-radius:50%;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),top .3s cubic-bezier(.16,1,.3,1),left .3s cubic-bezier(.16,1,.3,1),border-color .25s,border-radius .3s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:-15px;left:-15px}.celestial-cursor__halo-pulse{border:1px dashed color-mix(in srgb,var(--cur-color) 18%,transparent);opacity:0;pointer-events:none;border-radius:50%;width:38px;height:38px;animation:3.6s ease-in-out infinite celestialHaloPulse;position:absolute;top:-19px;left:-19px}@keyframes celestialHaloPulse{0%{opacity:.2;transform:scale(.9)rotate(0)}50%{opacity:.45;transform:scale(1.1)rotate(180deg)}to{opacity:.2;transform:scale(.9)rotate(360deg)}}.celestial-cursor__aura{background:radial-gradient(circle,color-mix(in srgb,var(--cur-color) 15%,transparent) 0%,transparent 68%);filter:blur(14px);pointer-events:none;opacity:.55;will-change:transform;border-radius:50%;width:72px;height:72px;transition:opacity .35s,transform .4s;position:absolute;top:-36px;left:-36px}.celestial-cursor[data-mode=button] .celestial-cursor__halo-corona{border-color:color-mix(in srgb,var(--cur-color) 65%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--cur-color) 18%,transparent) 0%,transparent 70%);width:48px;height:48px;box-shadow:0 0 16px color-mix(in srgb,var(--cur-color) 25%,transparent);top:-24px;left:-24px}.celestial-cursor[data-mode=button] .celestial-cursor__core-dot{box-shadow:0 0 12px color-mix(in srgb,var(--cur-color) 90%,white);transform:scale(1.4)}.celestial-cursor[data-mode=button] .celestial-cursor__halo-pulse{opacity:.6}.celestial-cursor[data-mode=nav] .celestial-cursor__halo-corona{border-color:color-mix(in srgb,var(--cur-color) 50%,transparent);border-style:double;border-width:2px;width:40px;height:40px;top:-20px;left:-20px}.celestial-cursor[data-mode=nav] .celestial-cursor__core-dot{transform:scale(1.2)}.celestial-cursor[data-mode=drag] .celestial-cursor__halo-corona{border-color:color-mix(in srgb,var(--cur-color) 60%,transparent);border-radius:999px;width:52px;height:28px;top:-14px;left:-26px}.celestial-cursor[data-mode=inspect] .celestial-cursor__halo-corona{border:1px dotted color-mix(in srgb,var(--cur-color) 70%,transparent);width:52px;height:52px;animation:6s linear infinite celestialInspectOrbit;top:-26px;left:-26px}@keyframes celestialInspectOrbit{to{transform:rotate(360deg)}}.celestial-cursor[data-singularity=true] .celestial-cursor__halo-corona{border-color:color-mix(in srgb,var(--cur-color) 85%,#f59e0b);width:60px;height:60px;animation:1.2s ease-in-out infinite alternate celestialSingularityVortex;top:-30px;left:-30px;box-shadow:0 0 24px #f59e0b80}@keyframes celestialSingularityVortex{0%{transform:scale(.9)rotate(0)}to{transform:scale(1.25)rotate(180deg)}}.celestial-cursor[data-mode=text]{opacity:.15}.celestial-cursor[data-mode=text] .celestial-cursor__halo-corona{transform:scale(.4)}.celestial-cursor[data-mode=hidden],html.a11y-large-cursor .celestial-cursor,html[data-motion=paused] .celestial-cursor{opacity:0!important;display:none!important}@media(hover:none)or (pointer:coarse)or (prefers-reduced-motion:reduce){.celestial-cursor{display:none!important}}.easter-coord-pulse{cursor:pointer;position:relative}.easter-coord-pulse:after{content:"";opacity:0;pointer-events:none;border:1px solid;border-radius:999px;position:absolute;inset:-4px}.easter-coord-pulse:active:after{animation:coord-ripple .6s var(--ease-out-expo)}@keyframes coord-ripple{0%{opacity:.8;transform:scale(.95)}to{opacity:0;transform:scale(1.35)}}.canine-icon-perk{transition:transform .25s var(--ease-spring);justify-content:center;align-items:center;display:inline-flex}.canine-icon-perk:hover{transform:rotate(-6deg)scale(1.08)}.wine-shimmer{justify-content:center;align-items:center;display:inline-flex}.wine-shimmer:hover{animation:wine-tilt .5s var(--ease-spring)}@keyframes wine-tilt{0%,to{transform:rotate(0)}35%{transform:rotate(10deg)}70%{transform:rotate(-8deg)}}.practice-hero__mark--vector{border:1px solid color-mix(in srgb,currentColor 24%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);width:52px;height:52px;color:inherit;border-radius:14px;place-items:center;display:inline-grid!important}.practice-hero__masthead-lines{flex-wrap:wrap;column-gap:.32em;display:flex}.practice-hero__object .authored-stage__controls,.authored-stage__controls{justify-content:center;align-items:center;flex-wrap:nowrap!important;gap:5px!important;height:36px!important;min-height:36px!important;padding-block:0!important;display:flex!important}.practice-hero__object .authored-stage__controls button,.authored-stage__controls button{flex:none;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}.authored-stage__cue-btn{color:inherit}.authored-stage__cue-ring{pointer-events:none;z-index:3;animation:positive-cue-ripple .72s var(--ease-out-expo) forwards;border:2px solid;border-radius:50%;position:absolute;inset:16%}@keyframes positive-cue-ripple{0%{opacity:.75;transform:scale(.55)}to{opacity:0;transform:scale(1.25)}}.home-palette__panel{top:max(68px,calc(env(safe-area-inset-top) + 56px));z-index:120;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,var(--home-paper,#f5ebd0) 92%,black 8%);width:min(380px,100vw - 24px);max-height:calc(100dvh - 84px);color:var(--home-ink,#a91432);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;animation:.22s cubic-bezier(.16,1,.3,1) both home-palette-in;display:flex;position:fixed;inset-inline-end:16px;overflow-y:auto;box-shadow:0 24px 64px #0000005c,0 4px 16px #0000001f}[data-color-mode=night] .home-palette__panel{color:#e2e8f0;background:#0c111a;border-color:#ffffff24}.home-palette__header{border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.home-palette__header-meta{flex-direction:column;gap:.35rem;display:flex}.home-palette__badge{font-family:var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb,currentColor 10%,transparent);border-radius:999px;align-items:center;gap:.4rem;width:fit-content;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.home-palette__badge-sep{opacity:.4}.home-palette__badge-idx{font-weight:800}.home-palette__title{font-family:var(--font-display,sans-serif);letter-spacing:-.01em;margin:0;font-size:1.08rem;font-weight:700;line-height:1.2}.home-palette__hex-pills{align-items:center;gap:.5rem;margin-top:.15rem;display:inline-flex}.home-palette__hex-pill{font-family:var(--font-mono,monospace);background:color-mix(in srgb,currentColor 8%,transparent);border-radius:4px;align-items:center;gap:.3rem;padding:1px 6px;font-size:.68rem;display:inline-flex}.home-palette__hex-pill small{opacity:.65;font-weight:700}.home-palette__hex-pill code{letter-spacing:.04em;font-weight:600}.home-palette__live-preview{flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-palette__preview-disk{border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:50%;place-items:center;width:42px;height:42px;transition:background-color .25s;display:grid;box-shadow:0 4px 12px #0000002e}.home-palette__preview-inner{border:1.5px solid #fff6;border-radius:50%;width:20px;height:20px;transition:background-color .25s;box-shadow:0 2px 6px #0003}.home-palette__controls-row{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:.6rem;display:grid}.home-palette__collections{background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:10px;padding:3px;display:flex}.home-palette__collection-tab{min-height:38px;color:inherit;font-family:var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.72rem;font-weight:700;transition:background-color .2s,transform .15s,color .2s;display:inline-flex}.home-palette__collection-tab[data-active=true]{color:var(--home-paper,#f5ebd0);background:currentColor;box-shadow:0 2px 8px #0000002e}[data-color-mode=night] .home-palette__collection-tab[data-active=true]{color:#0b0f17}.home-palette__swap{border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);min-height:38px;color:inherit;font-family:var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.72rem;font-weight:700;transition:background-color .2s,border-color .2s,transform .15s;display:inline-flex}.home-palette__swap:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.home-palette__swap[data-active=true]{background:color-mix(in srgb,currentColor 18%,transparent);border-color:currentColor}.home-palette__grid{grid-template-columns:repeat(5,1fr);gap:.45rem;max-height:240px;padding:2px;display:grid;overflow-y:auto}.home-palette__choice{border:1px solid color-mix(in srgb,currentColor 10%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-width:44px;min-height:52px;padding:.35rem .2rem;transition:background-color .18s,border-color .18s,transform .18s;display:flex;position:relative}.home-palette__choice:hover{background:color-mix(in srgb,currentColor 10%,transparent);transform:translateY(-2px)}.home-palette__choice[data-active=true]{background:color-mix(in srgb,currentColor 12%,transparent);border-color:currentColor;box-shadow:inset 0 0 0 1.5px}.home-palette__swatch-circle{pointer-events:none;border:1px solid #0003;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;box-shadow:0 1px 4px #00000026}.home-palette__swatch-inner{pointer-events:none;border:1px solid #ffffff73;border-radius:50%;width:11px;height:11px}.home-palette__choice-idx{font-family:var(--font-mono,monospace);letter-spacing:.05em;opacity:.72;font-size:.62rem;font-weight:700;line-height:1}.home-palette__choice-check{top:3px;width:14px;height:14px;color:var(--home-paper,#f5ebd0);background:currentColor;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:3px}[data-color-mode=night] .home-palette__choice-check{color:#0b0f17}.home-palette__actions{border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);grid-template-columns:1fr 1fr;gap:.6rem;padding-top:.5rem;display:grid}.home-palette__reset,.home-palette__close{border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);min-height:40px;color:inherit;font-family:var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.72rem;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.home-palette__reset:hover,.home-palette__close:hover{background:color-mix(in srgb,currentColor 10%,transparent);border-color:currentColor}.home-palette__note{opacity:.68;margin:0;font-size:.68rem;line-height:1.5}@media(max-width:480px){.home-palette__panel{top:auto;bottom:12px;width:auto;max-height:82svh;inset-inline:12px}.home-palette__grid{grid-template-columns:repeat(4,1fr)}}.world-shell--coming-soon{flex-direction:column;min-height:100svh;display:flex;overflow:hidden auto}.world-shell--coming-soon>main{flex:1;align-items:center;display:flex}.world-shell__coming-soon-stage{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);width:100%;max-width:1360px;margin-inline:auto;padding:clamp(4rem,6vh,5.5rem) clamp(1.5rem,5vw,4.5rem) clamp(2rem,4vh,3.5rem);display:grid}.world-shell__coming-soon--contained{flex-direction:column;align-items:flex-start;gap:1.15rem;max-width:540px;display:flex;pointer-events:auto!important;text-align:start!important;width:100%!important;padding:0!important;position:relative!important;inset:auto!important;transform:none!important}.world-shell__coming-soon--contained:before,.world-shell__coming-soon--contained:after{display:none!important}.world-shell__coming-soon-kicker{font-family:var(--font-mono,monospace);letter-spacing:.16em;opacity:.85;font-size:.78rem;font-weight:700;display:inline-block;margin:0!important}.world-shell__coming-soon--contained h1{font-family:var(--font-display,sans-serif);letter-spacing:-.02em;margin:0;font-size:clamp(2.8rem,6vw,5.2rem);font-weight:800;line-height:1.02}.world-shell__coming-soon--contained p{opacity:.92;margin:0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65}.world-shell__coming-soon-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.world-shell__preview--stage{border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:14px;justify-self:center;width:100%;max-width:500px;margin:0;overflow:hidden;box-shadow:0 24px 64px #0000002e}.world-shell__preview--stage img{object-fit:cover;object-position:50% 31%;width:100%;max-height:min(56svh,460px);display:block}@media(max-width:900px){.world-shell--coming-soon{height:auto;max-height:none;overflow-y:auto}.world-shell__coming-soon-stage{grid-template-columns:1fr;padding-block:5.5rem 2.5rem}.world-shell__preview--stage img{max-height:300px}}:root[data-color-system=professional] .btn-primary-cta{background:var(--cta-bg,var(--world-ink));border-color:var(--cta-bg,var(--world-ink));color:var(--cta-fg,var(--world-ground))!important}.route-signature{font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.85;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;width:100%;font-size:.72rem;font-weight:600;display:flex}.route-signature__code{letter-spacing:.16em;color:inherit;white-space:nowrap;font-weight:800}.route-signature__rule{opacity:.35;background-color:currentColor;flex-shrink:0;width:28px;height:1px}.route-signature__label{letter-spacing:.08em;opacity:.9;white-space:nowrap}.route-signature__dot{opacity:.45}.route-signature__note{letter-spacing:.08em;opacity:.65;white-space:nowrap;font-size:.68rem}.editorial-footer{border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);background:var(--p-bg,var(--home-paper,#f5ebd0));color:var(--p-text,var(--home-ink,#a91432));contain:layout style;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,4.5vw,3.5rem) clamp(2rem,4vw,3rem);transition:background-color .25s,color .25s;position:relative;overflow:hidden}:root[data-color-system=professional] .editorial-footer,.world-shell .editorial-footer{background:var(--world-ground);color:var(--world-ink);border-top-color:color-mix(in srgb,var(--world-ink) 16%,transparent)}.editorial-footer--home-compact,.editorial-footer--liquid-minimal{padding-block:clamp(2rem,4vw,3.25rem)}.editorial-footer__inner{flex-direction:column;gap:clamp(2rem,4.5vw,3.5rem);max-width:1280px;margin:0 auto;display:flex}.editorial-footer--home-compact .editorial-footer__inner,.editorial-footer--liquid-minimal .editorial-footer__inner{gap:clamp(1.5rem,3vw,2.25rem)}.editorial-footer__band{border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.75rem;padding:clamp(1.5rem,3.5vw,2.25rem);display:flex}.editorial-footer__band-title{font-family:var(--font-display,sans-serif);margin:0 0 .5rem;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700;line-height:1.25}.editorial-footer__band-sub{opacity:.78;max-width:52ch;margin:0;font-size:.92rem;line-height:1.6}.editorial-footer__cross{flex-direction:column;gap:.85rem;display:flex}.editorial-footer__cross-label{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;opacity:.65;font-size:.72rem;font-weight:700}.editorial-footer__cross-links{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem 1.25rem;display:grid}.editorial-footer__cross-links a{border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);color:inherit;font-family:var(--font-mono,monospace);letter-spacing:.05em;min-height:48px;transition:transform .2s var(--ease-out-expo),border-color .2s ease,background-color .2s ease;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.15rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.editorial-footer__cross-links a:hover{background:color-mix(in srgb,currentColor 7%,transparent);border-color:currentColor;transform:translateY(-2px)}.editorial-footer__cross-links a small{letter-spacing:.08em;border:1px solid color-mix(in srgb,currentColor 24%,transparent);opacity:.75;border-radius:999px;padding:2px 6px;font-size:.62rem}.editorial-footer__compact-nav{font-family:var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:1rem 2rem;font-size:.82rem;font-weight:600;display:flex}.editorial-footer__compact-nav a{color:inherit;opacity:.82;align-items:center;gap:.45rem;min-height:44px;padding-block:.2rem;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.editorial-footer__compact-nav a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}.editorial-footer__compact-nav a small{border:1px solid color-mix(in srgb,currentColor 24%,transparent);opacity:.75;border-radius:999px;padding:1px 6px;font-size:.62rem}.editorial-footer__bottom{border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);opacity:.85;padding-top:1.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding-inline-start:60px;font-size:.8125rem;display:flex}[dir=rtl] .editorial-footer__bottom{padding-inline:0 60px}.editorial-footer__identity{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.editorial-footer__brand-home{color:inherit;font-family:var(--font-display,sans-serif);letter-spacing:.08em;align-items:center;gap:.55rem;font-weight:700;text-decoration:none;display:inline-flex}.editorial-footer__telemetry{font-family:var(--font-mono,monospace);letter-spacing:.1em;opacity:.68;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:4px;padding:.15rem .5rem;font-size:.72rem}.editorial-footer__channels{font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.75rem;display:flex}.editorial-footer__channels a{color:inherit;opacity:.82;align-items:center;min-height:44px;text-decoration:none;transition:opacity .2s;display:inline-flex}.editorial-footer__channels a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}.editorial-footer__legal{font-family:var(--font-mono,monospace);letter-spacing:.05em;opacity:.88;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.72rem;display:flex}.editorial-footer__legal-link{color:inherit;align-items:center;min-height:44px;text-decoration:none;transition:opacity .2s,text-decoration-color .2s;display:inline-flex}.editorial-footer__legal-link:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}.editorial-footer__legal-link:focus-visible{outline:2px solid var(--primary,#6a00ff);outline-offset:2px;border-radius:2px}.editorial-footer__legal-sep{opacity:.5;-webkit-user-select:none;user-select:none}.editorial-footer__top-btn{border:1px solid color-mix(in srgb,currentColor 20%,transparent);min-height:44px;color:inherit;font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.72rem;font-weight:600;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.editorial-footer__top-btn:hover{background:color-mix(in srgb,currentColor 8%,transparent);border-color:currentColor;transform:translateY(-1px)}.tarra-view-switcher{background:color-mix(in srgb,currentColor 6%,transparent);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:999px;flex-wrap:wrap;align-items:center;gap:3px;padding:3px;display:inline-flex}.tarra-view-btn{font-family:var(--font-sans,sans-serif);color:inherit;cursor:pointer;opacity:.72;transition:background-color .2s var(--ease-out-expo),color .2s var(--ease-out-expo),opacity .2s var(--ease-out-expo),box-shadow .2s var(--ease-out-expo);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:.75rem;font-weight:600;display:inline-flex}.tarra-view-btn[aria-pressed=true]{background:var(--cta-bg,var(--world-ink,currentColor));color:var(--cta-fg,var(--world-ground,#f8f3f0));opacity:1;box-shadow:0 2px 8px #00000024}.tarra-filmstrip-wrap{margin-top:2rem}.tarra-filmstrip__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.tarra-filmstrip__hint{opacity:.75;font-size:.82rem}.tarra-filmstrip__controls{align-items:center;gap:.5rem;display:inline-flex}.tarra-filmstrip__progress{background:color-mix(in srgb,currentColor 16%,transparent);border-radius:999px;width:110px;height:4px;overflow:hidden}.tarra-filmstrip__progress>span{transform-origin:0;background:currentColor;width:100%;height:100%;transition:transform .15s ease-out;display:block}[dir=rtl] .tarra-filmstrip__progress>span{transform-origin:100%}.tarra-filmstrip__nav-btn{border:1px solid color-mix(in srgb,currentColor 24%,transparent);width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background-color .2s,border-color .2s;display:inline-grid}.tarra-filmstrip__nav-btn:hover{background:color-mix(in srgb,currentColor 8%,transparent);border-color:currentColor}.tarra-filmstrip{scroll-snap-type:x proximity;scrollbar-width:thin;cursor:grab;-webkit-user-select:none;user-select:none;gap:1.5rem;padding-block:.5rem 1.25rem;display:flex;overflow-x:auto}.tarra-filmstrip[data-dragging=true]{cursor:grabbing;scroll-snap-type:none}.tarra-filmstrip-card{scroll-snap-align:start;border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);color:inherit;transition:transform .28s var(--ease-out-expo),border-color .25s ease,box-shadow .25s ease;border-radius:10px;flex-direction:column;flex:0 0 min(82vw,390px);text-decoration:none;display:flex;overflow:hidden}.tarra-filmstrip-card:hover{box-shadow:0 18px 40px color-mix(in srgb,currentColor 12%,transparent);border-color:currentColor;transform:translateY(-4px)}.tarra-filmstrip-card__visual{aspect-ratio:16/10;background:color-mix(in srgb,currentColor 6%,transparent);position:relative;overflow:hidden}.tarra-filmstrip-card__visual img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease-out-expo)}.tarra-filmstrip-card:hover .tarra-filmstrip-card__visual img{transform:scale(1.04)}.tarra-filmstrip-card__fallback{text-align:center;width:100%;height:100%;font-family:var(--font-display,sans-serif);place-items:center;padding:1.5rem;font-size:1.35rem;font-weight:700;display:grid}.tarra-filmstrip-card__num{top:10px;background:var(--world-ground,#f8f3f0);color:var(--world-ink,#6a00ff);font-family:var(--font-mono,monospace);border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:700;position:absolute;inset-inline-start:10px}.tarra-filmstrip-card__body{flex-direction:column;flex:1;padding:1.25rem 1.35rem;display:flex}.tarra-filmstrip-card__meta{opacity:.68;justify-content:space-between;margin-bottom:.45rem;font-size:.75rem;display:flex}.tarra-filmstrip-card__title{font-family:var(--font-display,sans-serif);justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.2rem;font-weight:700;display:flex}.tarra-filmstrip-card__desc{opacity:.82;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.86rem;line-height:1.58;display:-webkit-box;overflow:hidden}.tarra-project-grid-view{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(1.5rem,3vw,2.5rem);margin-top:2.25rem;display:grid}.tarra-grid-card{border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:color-mix(in srgb,currentColor 2.8%,transparent);transition:transform .3s var(--ease-out-expo),box-shadow .3s ease,border-color .3s ease;color:inherit;border-radius:10px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.tarra-grid-card:hover{box-shadow:0 16px 40px color-mix(in srgb,currentColor 10%,transparent);border-color:currentColor;transform:translateY(-4px)}.tarra-grid-card__visual{aspect-ratio:16/10;background:color-mix(in srgb,currentColor 5%,transparent);position:relative;overflow:hidden}.tarra-grid-card__visual img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out-expo)}.tarra-grid-card:hover .tarra-grid-card__visual img{transform:scale(1.04)}.tarra-grid-card__body{flex-direction:column;flex:1;padding:1.35rem 1.5rem;display:flex}.tarra-grid-card__top{font-family:var(--font-mono,monospace);letter-spacing:.08em;opacity:.65;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.72rem;display:flex}.tarra-grid-card__title{font-family:var(--font-display,sans-serif);margin:0 0 .6rem;font-size:1.25rem;font-weight:700}.tarra-grid-card__desc{opacity:.82;flex:1;margin:0 0 1.15rem;font-size:.875rem;line-height:1.6}.tarra-grid-card__chips{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.tarra-grid-card__chips span{font-family:var(--font-mono,monospace);background:color-mix(in srgb,currentColor 7%,transparent);opacity:.85;border-radius:6px;padding:3px 8px;font-size:.68rem}.tarra-project-index-view{grid-template-columns:1fr 380px;align-items:start;gap:2rem;width:100%;margin-top:1.5rem;font-size:.875rem;display:grid}.tarra-index-table{border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,var(--home-paper,#fff) 4%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;width:100%;overflow:hidden}.tarra-index-row{border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);color:inherit;grid-template-columns:48px 1.8fr 1.2fr .8fr 1.4fr auto;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;text-decoration:none;transition:background-color .18s,transform .18s,border-color .18s;display:grid;position:relative}.tarra-index-row:last-child{border-bottom:none}.tarra-index-row--head{font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;opacity:.68;background:color-mix(in srgb,currentColor 6%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);font-size:.72rem;font-weight:700}.tarra-index-row:not(.tarra-index-row--head):hover,.tarra-index-row:not(.tarra-index-row--head).is-active,.tarra-index-row:not(.tarra-index-row--head):focus-visible{background:color-mix(in srgb,var(--brand-primary,#e2725b) 9%,transparent);outline:none}.tarra-index-row:not(.tarra-index-row--head).is-active{border-inline-start:3px solid var(--brand-primary,#e2725b)}.tarra-index-name-wrap{align-items:center;gap:.75rem;display:flex}.tarra-index-inline-thumb{border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:4px;flex-shrink:0;width:52px;height:36px;display:none;overflow:hidden}.tarra-index-inline-thumb img{object-fit:cover;width:100%;height:100%}.tarra-index-num{font-family:var(--font-mono,monospace);opacity:.58;font-weight:700}.tarra-index-name{font-size:1rem;font-weight:600}.tarra-index-cat{opacity:.78;font-size:.8125rem}.tarra-index-year{font-family:var(--font-mono,monospace);opacity:.7;font-size:.78rem}.tarra-index-tech{flex-wrap:wrap;gap:4px;display:flex}.tarra-index-tech span{font-family:var(--font-mono,monospace);background:color-mix(in srgb,currentColor 7%,transparent);opacity:.85;border-radius:4px;padding:2px 6px;font-size:.65rem}.tarra-shared-preview{width:100%;position:sticky;top:90px}.tarra-shared-preview__card{border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:color-mix(in srgb,var(--home-paper,#fff) 6%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .22s var(--ease-out-expo),border-color .2s ease;border-radius:14px;overflow:hidden;box-shadow:0 16px 48px #0000002e}.tarra-shared-preview__media{aspect-ratio:16/10;background:#000;width:100%;position:relative;overflow:hidden}.tarra-shared-preview__img{object-fit:cover;width:100%;height:100%;animation:.26s cubic-bezier(.16,1,.3,1) forwards tarraPreviewFade}@keyframes tarraPreviewFade{0%{opacity:.3;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.tarra-shared-preview__fallback{width:100%;height:100%;font-family:var(--font-display,sans-serif);opacity:.4;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.tarra-blueprint-overlay{pointer-events:none;opacity:.45;background:radial-gradient(circle,#0000 40%,#0000008c);justify-content:flex-start;align-items:flex-end;padding:10px 14px;display:flex;position:absolute;inset:0}.tarra-blueprint-grid{background-image:linear-gradient(to right,color-mix(in srgb,var(--brand-primary,#e2725b) 12%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--brand-primary,#e2725b) 12%,transparent) 1px,transparent 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 85%);mask-image:radial-gradient(circle,#000 30%,#0000 85%)}.tarra-blueprint-code{z-index:2;font-family:var(--font-mono,monospace);letter-spacing:.08em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;border:1px solid #ffffff29;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:700;position:relative}.tarra-shared-preview__body{flex-direction:column;gap:.65rem;padding:1.4rem 1.4rem 1.6rem;display:flex}.tarra-shared-preview__tags{font-family:var(--font-mono,monospace);opacity:.75;align-items:center;gap:.6rem;font-size:.72rem;display:flex}.tarra-shared-preview__num{color:var(--brand-primary,#e2725b);font-weight:700}.tarra-shared-preview__cat{background:color-mix(in srgb,currentColor 8%,transparent);border-radius:4px;padding:2px 7px}.tarra-shared-preview__title{font-family:var(--font-display,sans-serif);margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.tarra-shared-preview__desc{opacity:.82;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.tarra-shared-preview__tech{flex-wrap:wrap;gap:5px;margin-top:.25rem;display:flex}.tarra-shared-preview__tech span{font-family:var(--font-mono,monospace);background:color-mix(in srgb,currentColor 7%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);opacity:.85;border-radius:4px;padding:2px 7px;font-size:.68rem}.tarra-shared-preview__action{background:var(--brand-primary,#e2725b);color:#fff;width:100%;font-family:var(--font-sans,sans-serif);box-shadow:0 4px 14px color-mix(in srgb,var(--brand-primary,#e2725b) 30%,transparent);border-radius:8px;justify-content:space-between;align-items:center;margin-top:.8rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .18s,filter .18s,box-shadow .18s;display:inline-flex}.tarra-shared-preview__action:hover,.tarra-shared-preview__action:focus-visible{filter:brightness(1.08);box-shadow:0 6px 20px color-mix(in srgb,var(--brand-primary,#e2725b) 45%,transparent);outline:none;transform:translateY(-1px)}@media(max-width:1080px){.tarra-project-index-view{grid-template-columns:1fr}.tarra-shared-preview{display:none}.tarra-index-inline-thumb{display:block}.tarra-index-row{grid-template-columns:42px 1.5fr 1fr auto}.tarra-index-tech,.tarra-index-year{display:none}}@media(max-width:640px){.tarra-index-row{grid-template-columns:32px 1fr auto;gap:.5rem;padding:.9rem .8rem}.tarra-index-cat{display:none}.tarra-index-name{font-size:.9rem}}html,body{max-width:100%;overflow-x:clip}.case-study-page{background:var(--world-ground);min-height:100svh;color:var(--world-ink);max-width:100%;overflow-x:clip}.case-study-page .site-nav{background:color-mix(in srgb,var(--world-ground) 92%,transparent);color:var(--world-ink);border-bottom:1px solid color-mix(in srgb,var(--world-ink) 14%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0!important;width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:clamp(1rem,4vw,3rem)!important;inset-inline:0!important}.case-study__main{padding-top:clamp(6.5rem,11vw,9rem)}.case-study__hero{padding-bottom:clamp(2.5rem,5vw,4rem)}.case-study__crumb{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.5rem;font-size:.8125rem;display:flex}.case-study__back-link{color:inherit;opacity:.82;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.case-study__back-link:hover{opacity:1;text-decoration:underline}.case-study__crumb-sep{opacity:.45}.case-study__crumb-meta{font-family:var(--font-mono,monospace);opacity:.7;font-size:.75rem}.case-study__badge{border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:999px;padding:.2rem .65rem;font-size:.74rem;font-weight:600}.case-study__title{font-family:var(--font-display,sans-serif);letter-spacing:-.025em;max-width:18ch;margin:0 0 1.25rem;font-size:clamp(2.5rem,6vw,5.25rem);font-weight:700;line-height:1.04}.case-study__lead{opacity:.88;max-width:58ch;margin:0 0 2rem;font-size:clamp(1.0625rem,1.5vw,1.32rem);line-height:1.7}.case-study__actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.case-study__secondary-btn{border:1px solid color-mix(in srgb,currentColor 28%,transparent);min-height:50px;color:inherit;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.case-study__secondary-btn:hover{background:color-mix(in srgb,currentColor 7%,transparent);border-color:currentColor;transform:translateY(-1px)}.case-study__showcase{padding-bottom:clamp(2.5rem,5vw,4rem)}.case-study__frame{aspect-ratio:16/10;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,currentColor 5%,transparent);box-shadow:0 28px 70px color-mix(in srgb,currentColor 12%,transparent);border-radius:12px;position:relative;overflow:hidden}.case-study__cover-img{object-fit:cover;width:100%;height:100%;display:block}.case-study__type-cover{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;padding:2rem;display:flex}.case-study__type-cover strong{font-family:var(--font-display,sans-serif);font-size:clamp(2rem,4.5vw,3.8rem)}.case-study__type-cover span{opacity:.75;font-size:1rem}.case-study__meta-section{padding-bottom:clamp(3rem,6vw,4.5rem)}.case-study__meta-grid{border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:color-mix(in srgb,currentColor 2.5%,transparent);border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.case-study__meta-cell{border-inline-end:1px solid color-mix(in srgb,currentColor 12%,transparent);flex-direction:column;gap:.45rem;padding:1.35rem 1.5rem;display:flex}.case-study__meta-cell:last-child{border-inline-end:0}.case-study__meta-label{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.08em;opacity:.68;align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}.case-study__meta-cell strong{font-size:.98rem;font-weight:600}.case-study__chapters{flex-direction:column;gap:clamp(2.75rem,5vw,4.25rem);padding-bottom:clamp(3.5rem,7vw,5.5rem);display:flex}.case-study__chapter{border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:clamp(1.25rem,4vw,3.5rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.case-study__chapter-num{font-family:var(--font-mono,monospace);opacity:.6;margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.case-study__chapter-head h2{font-family:var(--font-display,sans-serif);margin:0;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:700}.case-study__prose{opacity:.9;max-width:65ch;margin:0;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.8}.case-study__features{grid-template-columns:repeat(2,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.case-study__feature-card{border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,currentColor 2.8%,transparent);border-radius:8px;align-items:flex-start;gap:.75rem;padding:1.15rem 1.25rem;font-size:.9375rem;line-height:1.6;display:flex}.case-study__feature-check{opacity:.85;flex-shrink:0;margin-top:2px}.case-study__chips{flex-wrap:wrap;gap:.55rem;display:flex}.case-study__chip{font-family:var(--font-mono,monospace);letter-spacing:.05em;border:1px solid color-mix(in srgb,currentColor 20%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);border-radius:999px;padding:.45rem .9rem;font-size:.76rem;font-weight:600}.case-study__chip--tag{background:color-mix(in srgb,currentColor 10%,transparent)}.case-study__pager{grid-template-columns:repeat(2,1fr);gap:1.25rem;padding-bottom:clamp(3.5rem,6vw,5rem);display:grid}.case-study__pager-card{border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,currentColor 2.8%,transparent);color:inherit;transition:transform .25s var(--ease-out-expo),border-color .2s ease,background-color .2s ease;border-radius:10px;flex-direction:column;gap:.35rem;padding:1.5rem 1.75rem;text-decoration:none;display:flex}.case-study__pager-card:hover{background:color-mix(in srgb,currentColor 6%,transparent);border-color:currentColor;transform:translateY(-3px)}.case-study__pager-card--next{text-align:end;align-items:flex-end}.case-study__pager-kicker{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.08em;opacity:.68;align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}.case-study__pager-card strong{font-family:var(--font-display,sans-serif);font-size:clamp(1.15rem,2vw,1.5rem)}.case-study__pager-sub{opacity:.72;font-size:.8125rem}@media(max-width:860px){.case-study__meta-grid{grid-template-columns:repeat(2,1fr)}.case-study__meta-cell{border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.case-study__chapter,.case-study__features,.case-study__pager{grid-template-columns:1fr}.case-study__pager-card--next{text-align:start;align-items:flex-start}}.cli-console-chip{z-index:60;border:1px solid color-mix(in srgb,var(--world-ink,#6a00ff) 30%,transparent);background:color-mix(in srgb,var(--world-ground,#f8f3f0) 92%,transparent);color:var(--world-ink,#6a00ff);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.7rem;font-weight:700;transition:transform .2s,border-color .2s;display:inline-flex;position:fixed;right:20px;box-shadow:0 8px 24px #0000001f}.cli-console-chip:hover{border-color:var(--world-ink,#6a00ff);transform:translateY(-2px)}.cli-console-chip__key{opacity:.6;font-weight:500}.cli-console-panel{z-index:70;color:#f4f0ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(92vw,420px);font-family:var(--font-mono,monospace);background:#0e0c18f5;border:1px solid #8b5cf661;border-radius:12px;font-size:.75rem;position:fixed;right:20px;overflow:hidden;box-shadow:0 24px 64px #0000005c}.cli-console-panel__head{letter-spacing:.14em;text-transform:uppercase;color:#c4b5fd;border-bottom:1px solid #8b5cf63d;justify-content:space-between;align-items:center;padding:.65rem .9rem;font-size:.68rem;display:flex}.cli-console-panel__close{color:#c4b5fd;cursor:pointer;background:0 0;border:0;padding:4px}.cli-console-panel__log{white-space:pre-wrap;height:250px;padding:.85rem .95rem;line-height:1.55;overflow-y:auto}.cli-console-line--in{color:#c4b5fd}.cli-console-line--sys{color:#9ca3af}.cli-console-line--out{color:#f4f0ff}.cli-console-panel__form{border-top:1px solid #8b5cf63d;align-items:center;gap:.5rem;padding:.6rem .9rem;display:flex}.cli-console-panel__form input{color:#fff;font:inherit;background:0 0;border:0;outline:none;flex:1}.a11y-fab{left:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:9995;color:#fff;cursor:pointer;width:46px;height:46px;transition:transform .2s var(--ease-out-expo),background-color .2s ease,border-color .2s ease;background:#141418;border:1.5px solid #ffffff38;border-radius:50%;place-items:center;display:inline-grid;position:fixed;box-shadow:0 10px 28px #00000052}.a11y-fab:hover{background:#1e1e26;border-color:#ffffff80;transform:scale(1.06)}.a11y-fab:focus-visible{outline-offset:3px!important;outline:3px solid #facc15!important}.a11y-fab__badge{color:#111115;min-width:19px;height:19px;font-family:var(--font-sans,sans-serif);text-align:center;background:#facc15;border-radius:999px;padding-inline:4px;font-size:11px;font-weight:800;line-height:19px;position:absolute;top:-4px;right:-4px}.a11y-panel{left:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);z-index:9998;color:#f8fafc;width:min(372px,100vw - 32px);max-height:min(620px,100dvh - 96px);font-family:var(--font-sans,sans-serif);background:#141419;border:1px solid #ffffff29;border-radius:16px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 64px #00000080}.a11y-panel__header{background:#1a1a22;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.a11y-panel__accent{color:#facc15}.a11y-icon-btn{color:#f8fafc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:34px;height:34px;transition:background-color .18s,border-color .18s;display:inline-grid}.a11y-icon-btn:hover{background:#ffffff1f;border-color:#ffffff4d}.a11y-tabs{background:#181820;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px 10px;display:grid}.a11y-tab{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 8px;font-size:12.5px;font-weight:600;transition:background-color .18s,color .18s}.a11y-tab[data-active=true]{color:#111115;background:#facc15}.a11y-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:12px}.a11y-muted{color:#94a3b8}.a11y-step-btn{color:#f8fafc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;place-items:center;width:40px;height:36px;display:inline-grid}.a11y-step-btn:hover:not(:disabled){background:#ffffff24}.a11y-step-btn:disabled{opacity:.38;cursor:not-allowed}.a11y-primary-btn{color:#111115;cursor:pointer;background:#facc15;border:1px solid #facc15;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.a11y-primary-btn:hover{filter:brightness(1.05)}.a11y-secondary-btn{color:#f8fafc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:12px;font-weight:600;transition:background-color .18s,border-color .18s;display:inline-flex}.a11y-secondary-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff4d}.a11y-secondary-btn[data-active=true]{color:#fef08a;background:#facc1529;border-color:#facc15}.a11y-secondary-btn:disabled{opacity:.4;cursor:not-allowed}.a11y-divider{border-color:#ffffff1a}.a11y-rate-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:7px;min-height:32px;font-size:12px;font-weight:600}.a11y-rate-btn[data-active=true]{color:#111115;background:#facc15;border-color:#facc15}.a11y-toggle-row{color:#f8fafc;cursor:pointer;text-align:start;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background-color .18s,border-color .18s;display:flex}.a11y-toggle-row:hover{background:#ffffff14}.a11y-toggle-row[data-checked=true]{background:#facc151a;border-color:#facc158c}.a11y-switch-track{background:#ffffff38;border-radius:999px;flex-shrink:0;align-items:center;width:38px;height:22px;padding:2px;transition:background-color .2s;display:inline-flex}.a11y-switch-track[data-checked=true]{background:#facc15}.a11y-switch-thumb{width:18px;height:18px;transition:transform .2s var(--ease-out-expo);background:#fff;border-radius:50%;transform:translate(0)}.a11y-switch-track[data-checked=true] .a11y-switch-thumb{background:#111115;transform:translate(16px)}.about-discipline-explorer{grid-template-columns:340px 1fr;align-items:stretch;gap:2.25rem;width:100%;margin-top:2rem;margin-bottom:3.5rem;display:grid}.about-discipline-nav{flex-direction:column;gap:.85rem;display:flex}.about-discipline-btn{border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);color:inherit;cursor:pointer;text-align:start;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.5rem;min-height:48px;padding:1.25rem 1.4rem;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.about-discipline-btn:hover{background:color-mix(in srgb,currentColor 7%,transparent);border-color:color-mix(in srgb,currentColor 24%,transparent)}.about-discipline-btn:focus-visible{outline:2px solid var(--brand-primary,#e2725b);outline-offset:2px}.about-discipline-btn.is-active{background:color-mix(in srgb,currentColor 9%,transparent);border-color:currentColor;box-shadow:0 4px 18px #00000014}.about-discipline-btn--digital.is-active{border-inline-start:4px solid #e2725b}.about-discipline-btn--canine.is-active{border-inline-start:4px solid #d97706}.about-discipline-btn--liquid.is-active{border-inline-start:4px solid #f59e0b}.about-discipline-btn__meta{font-family:var(--font-mono,monospace);letter-spacing:.08em;opacity:.65;align-items:center;gap:.6rem;font-size:.72rem;font-weight:700;display:flex}.about-discipline-btn__main{align-items:center;gap:.75rem;display:flex}.about-discipline-btn__icon{opacity:.85;justify-content:center;align-items:center;display:flex}.about-discipline-btn__title{font-family:var(--font-display,sans-serif);margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.about-discipline-showcase{width:100%}.about-discipline-panel{border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,var(--home-paper,#fff) 5%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;grid-template-columns:1fr 1.15fr;align-items:center;gap:2rem;padding:1.75rem;animation:.28s cubic-bezier(.16,1,.3,1) forwards disciplinePanelFade;display:grid}@keyframes disciplinePanelFade{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.about-discipline-panel__media{background:#000;border-radius:10px;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 36px #00000029}.about-discipline-panel__img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.about-discipline-panel__caption{font-family:var(--font-mono,monospace);color:#fff;opacity:.82;bottom:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;padding:.45rem .65rem;font-size:.68rem;position:absolute;inset-inline:0}.about-discipline-panel__content{flex-direction:column;gap:.85rem;display:flex}.about-discipline-panel__badge{font-family:var(--font-mono,monospace);letter-spacing:.08em;background:color-mix(in srgb,currentColor 8%,transparent);border-radius:999px;align-items:center;gap:.45rem;width:fit-content;padding:.25rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.about-discipline-panel__quote{font-family:var(--font-display,sans-serif);border-inline-start:3px solid;margin:0;padding-inline-start:.85rem;font-size:1.05rem;font-style:italic;line-height:1.45}.about-discipline-panel__text{opacity:.85;margin:0;font-size:.92rem;line-height:1.6}.about-discipline-panel__chips{flex-wrap:wrap;gap:.4rem;display:flex}.about-discipline-panel__chips span{background:color-mix(in srgb,currentColor 7%,transparent);opacity:.85;border-radius:999px;padding:.25rem .6rem;font-size:.72rem}.about-discipline-panel__cta{border:1px solid color-mix(in srgb,currentColor 20%,transparent);background:color-mix(in srgb,currentColor 5%,transparent);color:inherit;border-radius:8px;align-items:center;gap:.5rem;width:fit-content;min-height:44px;margin-top:.4rem;padding:.65rem 1.1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.about-discipline-panel__cta:hover,.about-discipline-panel__cta:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent);outline:none;transform:translateY(-1px)}@media(max-width:980px){.about-discipline-explorer{grid-template-columns:1fr;gap:1.5rem}.about-discipline-nav{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.about-discipline-btn{padding:.9rem}.about-discipline-btn__title{font-size:.9rem}.about-discipline-panel{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}}@media(max-width:640px){.about-discipline-nav{grid-template-columns:1fr}}.canine-lens{flex-direction:column;gap:1.5rem;width:100%;display:flex}.canine-lens__canvas{border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000024}.canine-lens__media{width:100%;margin:0;display:block;position:relative}.canine-lens__img{object-fit:cover;width:100%;height:auto;max-height:720px;display:block}.canine-lens__pins{pointer-events:auto;position:absolute;inset:0}.canine-lens__pin{cursor:pointer;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:transform .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.canine-lens__pin-dot{background:#d97706;border:2px solid #fff;border-radius:50%;width:12px;height:12px;transition:transform .2s,background-color .2s;box-shadow:0 0 10px #d97706cc}.canine-lens__pin-ring{border:1.5px solid #d9770699;border-radius:50%;animation:2.2s ease-out infinite caninePinPulse;position:absolute;inset:2px}@keyframes caninePinPulse{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2)}}.canine-lens__pin:hover .canine-lens__pin-dot,.canine-lens__pin.is-active .canine-lens__pin-dot{background:#f59e0b;transform:scale(1.35)}.canine-lens__card{bottom:1.25rem;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:15;background:#0f1117e0;border:1px solid #ffffff29;border-radius:10px;max-width:480px;padding:1.2rem 1.4rem;transition:opacity .2s,transform .2s;position:absolute;inset-inline:1.25rem;box-shadow:0 12px 32px #00000059}.canine-lens__card-kicker{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:#f59e0b;margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}.canine-lens__card-title{font-family:var(--font-display,sans-serif);color:#fff;margin:0 0 .4rem;font-size:1.15rem;font-weight:700}.canine-lens__card-desc{color:#ffffffe0;margin:0;font-size:.875rem;line-height:1.55}.canine-lens__nav{grid-template-columns:repeat(5,1fr);gap:.5rem;width:100%;display:grid}.canine-lens__btn{border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);min-height:46px;color:inherit;cursor:pointer;text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:.65rem .8rem;font-size:.8125rem;font-weight:600;transition:background-color .18s,border-color .18s,transform .18s;display:flex}.canine-lens__btn:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.canine-lens__btn:focus-visible{outline-offset:2px;outline:2px solid #d97706}.canine-lens__btn.is-active{color:inherit;background:#d9770624;border-color:#d97706;font-weight:700}.canine-lens__static-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem;display:none}.canine-lens__static-item{border:1px solid color-mix(in srgb,currentColor 12%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:10px;padding:1.1rem}.canine-lens__static-kicker{font-family:var(--font-mono,monospace);opacity:.7;margin-bottom:.3rem;font-size:.68rem;font-weight:700;display:block}.canine-lens__static-item strong{margin-bottom:.4rem;font-size:1rem;display:block}.canine-lens__static-item p{opacity:.82;margin:0;font-size:.85rem;line-height:1.5}@media(max-width:900px){.canine-lens__nav{grid-template-columns:repeat(3,1fr)}.canine-lens__card{border-radius:0 0 12px 12px;max-width:100%;position:static}}@media(max-width:600px){.canine-lens__nav{grid-template-columns:1fr}.canine-lens__pins{display:none}}.liquid-material-glow{cursor:pointer;transition:text-shadow .22s,transform .22s;display:inline-block;position:relative}.liquid-material-glow:hover{text-shadow:0 0 28px #f59e0b73,0 0 10px #f59e0b40;transform:translateY(-1px)}.liquid-vintage-badge{top:1.5rem;color:#fde68a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono,monospace);letter-spacing:.08em;cursor:default;background:#120e0ac7;border:1px solid #f59e0b66;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:.72rem;font-weight:700;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:absolute;inset-inline-end:1.5rem;box-shadow:0 8px 24px #00000059}.liquid-vintage-badge:hover{border-color:#f59e0bbf;transform:translateY(-2px)rotate(1.2deg);box-shadow:0 12px 30px #f59e0b38}.liquid-vintage-badge__seal{background:#f59e0b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #f59e0b}.world-shell__coming-soon--contained{flex-direction:column;justify-content:center;min-height:calc(100svh - 160px);display:flex}.btn-primary-cta,.btn-premium,.practice-action,.ce-submit,.btn-tactile,.btn-subtle,.about-discipline-btn,.canine-lens__btn{min-height:44px}.btn-primary-cta:hover svg,.btn-primary-cta:focus-visible svg,.practice-action:hover svg,.practice-action:focus-visible svg{transition:transform .2s var(--ease-out-expo)}[dir=rtl] .btn-primary-cta:hover svg,[dir=rtl] .btn-primary-cta:focus-visible svg,[dir=rtl] .practice-action:hover svg,[dir=rtl] .practice-action:focus-visible svg{transform:translate(-4px)}[dir=ltr] .btn-primary-cta:hover svg,[dir=ltr] .btn-primary-cta:focus-visible svg,[dir=ltr] .practice-action:hover svg,[dir=ltr] .practice-action:focus-visible svg{transform:translate(4px)}[dir=rtl] .practice-action:hover svg.lucide-arrow-up-left,[dir=rtl] .practice-action:focus-visible svg.lucide-arrow-up-left{transform:translate(-3px,-3px)}[dir=ltr] .practice-action:hover svg.lucide-arrow-up-right,[dir=ltr] .practice-action:focus-visible svg.lucide-arrow-up-right{transform:translate(3px,-3px)}.practice-action:hover{box-shadow:0 4px 20px #25d36647}html[data-motion=paused] .canine-lens__pins{display:none!important}@media(prefers-reduced-motion:reduce){.canine-lens__pins{display:none!important}.canine-lens__pin-ring{animation:none!important}.canine-lens__static-list{display:grid!important}.about-discipline-panel{animation:none!important}}html[data-motion=paused] .canine-lens__static-list{display:grid!important}html[data-motion=paused] .canine-lens__pin-ring,html[data-motion=paused] .about-discipline-panel{animation:none!important}.ee-homepage-seal{z-index:99995;-webkit-backdrop-filter:blur(8px);background:#0c0a09a6;justify-content:center;align-items:center;padding:1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards eeFadeIn;display:flex;position:fixed;inset:0}.ee-homepage-seal__inner{background:var(--p-bg,#1a1714);width:100%;max-width:480px;color:var(--p-text,#f5ebd0);border:1px solid color-mix(in srgb,var(--p-primary,#d97757) 40%,transparent);box-shadow:0 20px 50px #00000080,0 0 30px color-mix(in srgb,var(--p-primary,#d97757) 20%,transparent);text-align:center;border-radius:1.25rem;flex-direction:column;align-items:center;gap:1.1rem;padding:2.2rem 2rem;display:flex;position:relative}.ee-homepage-seal__header{letter-spacing:.12em;text-transform:uppercase;color:var(--p-primary,#d97757);align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:inline-flex}.ee-homepage-seal__sparkle{color:var(--p-secondary,#e8a87c);animation:2s ease-in-out infinite eePulse}.ee-homepage-seal__monogram{font-family:var(--font-display,serif);letter-spacing:-.04em;color:var(--p-text,#f5ebd0);font-size:3.2rem;font-weight:700;line-height:1}.ee-homepage-seal__monogram span{color:var(--p-primary,#d97757)}.ee-homepage-seal__title{opacity:.92;margin:0;font-size:1.05rem;font-weight:600}.ee-homepage-seal__triad{background:color-mix(in srgb,currentColor 6%,transparent);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:999px;justify-content:center;align-items:center;gap:1.2rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;display:flex}.ee-homepage-seal__node{color:var(--p-primary,#d97757);align-items:center;gap:.45rem;display:inline-flex}.ee-homepage-seal__separator{opacity:.35}.ee-homepage-seal__close{background:var(--p-primary,#d97757);color:#fff;cursor:pointer;border:none;border-radius:999px;min-height:44px;margin-top:.5rem;padding:.6rem 1.6rem;font-size:.88rem;font-weight:600;transition:opacity .2s,transform .2s}.ee-homepage-seal__close:hover{opacity:.9;transform:translateY(-1px)}.ee-blueprint-modal{z-index:99995;-webkit-backdrop-filter:blur(12px);background:#0a0e14d9;justify-content:center;align-items:center;padding:1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards eeFadeIn;display:flex;position:fixed;inset:0}.ee-blueprint-modal__content{color:#e2e8f0;background:#0d121a;border:1px solid #d9775759;border-radius:1rem;flex-direction:column;width:100%;max-width:840px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #000000b3,0 0 35px #d9775726}.ee-blueprint-modal__bar{letter-spacing:.08em;background:#d9775714;border-bottom:1px solid #d9775733;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;display:flex}.ee-blueprint-modal__title{color:#d97757;align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.ee-blueprint-modal__close-btn{color:#d97757;cursor:pointer;background:#d9775726;border:1px solid #d977574d;border-radius:4px;align-items:center;gap:.4rem;min-height:38px;padding:.35rem .85rem;font-family:inherit;font-size:.76rem;font-weight:600;transition:all .2s;display:inline-flex}.ee-blueprint-modal__close-btn:hover{color:#0d121a;background:#d97757}.ee-blueprint-modal__grid{grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem;display:grid}@media(max-width:768px){.ee-blueprint-modal__grid{grid-template-columns:1fr;gap:.75rem}}.ee-blueprint-modal__card{background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;padding:1rem}.ee-blueprint-modal__card-header{color:#d97757;letter-spacing:.06em;align-items:center;gap:.5rem;margin-bottom:.45rem;font-family:monospace;font-size:.72rem;display:flex}.ee-blueprint-modal__metric{color:#38bdf8;margin-bottom:.5rem;font-family:monospace;font-size:.92rem;font-weight:700}.ee-blueprint-modal__detail{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.45}.ee-blueprint-modal__schematic{background:#090d14;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;width:100%}.ee-blueprint-modal__svg{width:100%;height:140px;display:block}.ee-blueprint-modal__footer{color:#64748b;background:#0a0e16;justify-content:center;align-items:center;gap:.5rem;padding:.85rem;font-family:monospace;font-size:.75rem;display:flex}.ee-chief-modal{z-index:99995;-webkit-backdrop-filter:blur(10px);background:#120f0cbf;justify-content:center;align-items:center;padding:1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards eeFadeIn;display:flex;position:fixed;inset:0}.ee-chief-modal__card{color:#f7f1e7;text-align:center;background:#1c1815;border:1px solid #d4a37359;border-radius:1.25rem;flex-direction:column;align-items:center;gap:1.1rem;width:100%;max-width:520px;padding:2.2rem 2rem;display:flex;position:relative;box-shadow:0 25px 60px #0009,0 0 40px #d4a37326}.ee-chief-modal__avatar{color:#d4a373;background:#d4a37326;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.ee-chief-modal__pulse-ring{border:1.5px solid #d4a373;border-radius:50%;animation:2.2s cubic-bezier(.2,.8,.2,1) infinite eePulseRing;position:absolute;inset:-6px}.ee-chief-modal__kicker{letter-spacing:.14em;text-transform:uppercase;color:#d4a373;font-size:.75rem;font-weight:700}.ee-chief-modal__quote{color:#f7f1e7;margin:0;font-size:1.15rem;font-style:italic;font-weight:500;line-height:1.55}.ee-chief-modal__author{color:#a89f91;font-size:.85rem;font-weight:600}.ee-chief-modal__close-btn{color:#1c1815;cursor:pointer;background:#d4a373;border:none;border-radius:999px;min-height:44px;margin-top:.4rem;padding:.55rem 1.6rem;font-size:.88rem;font-weight:700;transition:opacity .2s,transform .2s}.ee-chief-modal__close-btn:hover{opacity:.92;transform:translateY(-1px)}@keyframes eeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes eePulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}}@keyframes eePulseRing{0%{opacity:.8;transform:scale(.95)}to{opacity:0;transform:scale(1.4)}}@media(prefers-reduced-motion:reduce){.ee-homepage-seal,.ee-blueprint-modal,.ee-chief-modal,.ee-homepage-seal__sparkle,.ee-chief-modal__pulse-ring{animation:none!important}}html[data-motion=paused] .ee-homepage-seal,html[data-motion=paused] .ee-blueprint-modal,html[data-motion=paused] .ee-chief-modal,html[data-motion=paused] .ee-homepage-seal__sparkle,html[data-motion=paused] .ee-chief-modal__pulse-ring{animation:none!important}.about-hero__visual{width:100%;position:relative}.about-hero__sky-portal{z-index:0;opacity:.9;filter:contrast(1.04)saturate(1.08);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:14px;position:absolute;inset:-12px;overflow:hidden;box-shadow:0 20px 50px #00000026}.about-hero__sky-vignette{background:radial-gradient(circle at 50% 50%,transparent 35%,color-mix(in srgb,var(--p-bg,#0b0f17) 60%,transparent) 100%);pointer-events:none;position:absolute;inset:0}.about-hero__portrait{z-index:1;position:relative}.about-hero__image-frame{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:8px;position:relative;overflow:hidden;box-shadow:0 25px 60px #00000040}.about-hero__sky-indicator{font-size:.72rem;font-family:var(--font-mono,monospace);background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid color-mix(in srgb,currentColor 15%,transparent);color:var(--p-accent,currentColor);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;display:inline-flex}.about-world-index-nav{padding-top:4.5rem;padding-bottom:2rem}.about-world-index-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;display:grid}@media(max-width:900px){.about-world-index-grid{grid-template-columns:1fr;gap:1rem}}.about-world-index-card{background:color-mix(in srgb,currentColor 3.5%,transparent);border:1px solid color-mix(in srgb,currentColor 12%,transparent);color:inherit;border-radius:.85rem;flex-direction:column;padding:1.75rem 1.5rem;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.about-world-index-card:hover{background:color-mix(in srgb,currentColor 7%,transparent);border-color:color-mix(in srgb,currentColor 28%,transparent);transform:translateY(-3px);box-shadow:0 14px 34px #00000014}.about-world-index-card--digital:hover{border-color:#10b981}.about-world-index-card--canine:hover{border-color:#d97757}.about-world-index-card--liquid:hover{border-color:#eab308}.about-world-index-card__top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.about-world-index-card__num{font-family:var(--font-mono,monospace);opacity:.6;font-size:.85rem;font-weight:700}.about-world-index-card__icon{background:color-mix(in srgb,currentColor 6%,transparent);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.about-world-index-card--digital .about-world-index-card__icon{color:#10b981}.about-world-index-card--canine .about-world-index-card__icon{color:#d97757}.about-world-index-card--liquid .about-world-index-card__icon{color:#eab308}.about-world-index-card__title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.about-world-index-card__title{letter-spacing:-.01em;margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.about-world-index-card__coming-badge{font-family:var(--font-mono,monospace);color:#eab308;background:#eab3082e;border:1px solid #eab3084d;border-radius:4px;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.about-world-index-card__label{opacity:.78;margin-bottom:.85rem;font-size:.88rem}.about-world-index-card__summary{opacity:.85;flex-grow:1;margin:0 0 1.25rem;font-size:.88rem;line-height:1.55}.about-world-index-card__link{color:var(--p-accent,currentColor);align-items:center;gap:.5rem;margin-top:auto;font-size:.82rem;font-weight:600;display:inline-flex}.about-editorial-block{border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);padding-top:5rem;padding-bottom:5rem}.about-editorial-block__grid{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;display:grid}.about-editorial-block--reverse .about-editorial-block__grid{direction:ltr}.about-editorial-block--reverse .about-editorial-block__content{direction:rtl}html[dir=ltr] .about-editorial-block--reverse .about-editorial-block__content{direction:ltr}@media(max-width:960px){.about-editorial-block__grid{grid-template-columns:1fr;gap:2rem}.about-editorial-block--reverse .about-editorial-block__grid{direction:inherit}}.about-editorial-block__media{margin:0;position:relative}.about-editorial-block__frame{border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:.85rem;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000026}.about-editorial-block__frame img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.about-editorial-block__media-badge{top:1rem;-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--font-mono,monospace);letter-spacing:.05em;background:#0b0f17cc;border:1px solid #ffffff26;border-radius:4px;padding:.35rem .75rem;font-size:.72rem;position:absolute;inset-inline-start:1rem}.about-editorial-block__caption{opacity:.65;margin-top:.85rem;font-size:.8rem;line-height:1.45}.about-editorial-block__tag{font-family:var(--font-mono,monospace);letter-spacing:.06em;color:var(--p-accent,currentColor);align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.78rem;font-weight:700;display:inline-flex}.about-editorial-block__title{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:700;line-height:1.25}.about-editorial-block__quote{opacity:.9;border-inline-start:3px solid var(--p-accent,currentColor);margin:0 0 1.5rem;padding-inline-start:1.25rem;font-size:clamp(1.05rem,1.4vw,1.25rem);font-style:italic;font-weight:500;line-height:1.6}.about-editorial-block__body p{opacity:.88;margin:0 0 1rem;font-size:1.02rem;line-height:1.7}.about-editorial-block__chips{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem;display:flex}.about-chip{background:color-mix(in srgb,currentColor 5%,transparent);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.82rem;font-weight:500;display:inline-flex}.about-editorial-block__status-pill{color:#eab308;font-family:var(--font-mono,monospace);background:#eab30826;border:1px solid #eab3084d;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .85rem;font-size:.76rem;font-weight:700;display:inline-flex}.about-editorial-block__status-dot{background:#eab308;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #eab308}.btn-world-action{background:var(--p-surface,color-mix(in srgb, currentColor 8%, transparent));min-height:48px;color:inherit;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:999px;align-items:center;gap:.75rem;padding:.75rem 1.75rem;font-size:.94rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-world-action:hover{background:color-mix(in srgb,currentColor 14%,transparent);border-color:currentColor;transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}.btn-world-action--digital:hover{color:#10b981;border-color:#10b981}.btn-world-action--canine:hover{color:#d97757;border-color:#d97757}.btn-world-action--liquid:hover{color:#eab308;border-color:#eab308}.digital-studio-page{--digital-bg:#0b0813;--digital-surface:#110d1c;--digital-surface-raised:#161124;--digital-text:#f8f7ff;--digital-text-soft:#d1c9e8;--digital-text-muted:#9d94b8;--digital-brand:#8b5cf6;--digital-brand-bright:#c4b5fd;--digital-accent:#e2725b;--digital-border:#8b5cf638;--digital-border-strong:#a78bfa85;--digital-focus:#f0abfc;--digital-nav-bg:#0b0813e0;--digital-card-bg:#110d1c;--digital-card-hover-bg:#161124;--digital-pill-bg:#8b5cf61f;--digital-card-shadow:0 15px 35px #00000059;--digital-card-hover-shadow:0 24px 50px #00000080, 0 0 25px #7b2bf926;--digital-glow:#8b5cf626;background:var(--digital-bg);min-height:100vh;color:var(--digital-text);transition:background-color .3s,color .3s;position:relative;overflow-x:hidden}:root[data-brand-inverted=true] .digital-studio-page,.digital-studio-page[data-brand-inverted=true],:root[data-brand-inverted=true][data-env=digital] .digital-studio-page{--digital-bg:#f8f3f0;--digital-surface:#fff;--digital-surface-raised:#f2edf8;--digital-text:#0e0b16;--digital-text-soft:#2d2440;--digital-text-muted:#5e5473;--digital-brand:#6a00ff;--digital-brand-bright:#7b2bf9;--digital-accent:#c44d34;--digital-border:#6a00ff2e;--digital-border-strong:#6a00ff73;--digital-focus:#6a00ff;--digital-nav-bg:#f8f3f0f0;--digital-card-bg:#fff;--digital-card-hover-bg:#f5f0fb;--digital-pill-bg:#6a00ff14;--digital-card-shadow:0 10px 30px #6a00ff12;--digital-card-hover-shadow:0 20px 45px #6a00ff24, 0 0 20px #6a00ff14;--digital-glow:#6a00ff1f;background:var(--digital-bg);color:var(--digital-text)}@media(max-width:768px){.digital-nav{flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}}.digital-nav__identity{align-items:center;gap:.75rem;font-size:.88rem;font-weight:600;display:flex}.digital-nav__home{color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.digital-nav__monogram{font-family:var(--font-mono,monospace);color:var(--digital-brand);letter-spacing:-.02em;font-weight:800}.digital-nav__divider{opacity:.35}.digital-nav__link{color:inherit;opacity:.8;text-decoration:none;transition:opacity .2s,color .2s}.digital-nav__link:hover{opacity:1;color:var(--digital-brand-bright)}.digital-nav__worlds{align-items:center;gap:.5rem;display:flex}@media(max-width:768px){.digital-nav__worlds{order:3;justify-content:center;width:100%}}.digital-nav__world-btn{color:inherit;opacity:.75;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;text-decoration:none;transition:all .2s;display:inline-flex}.digital-nav__world-btn:hover{opacity:1;background:var(--digital-pill-bg)}.digital-nav__world-btn.is-active{opacity:1;background:var(--digital-pill-bg);border-color:var(--digital-border-strong);color:var(--digital-brand)}.digital-nav__world-num{font-family:var(--font-mono,monospace);opacity:.7;font-size:.7rem}.digital-nav__tools{align-items:center;gap:.65rem;display:flex}.digital-nav__contact-btn{background:var(--digital-pill-bg);border:1px solid var(--digital-border-strong);color:var(--digital-text);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.digital-nav__contact-btn:hover{background:var(--digital-brand);border-color:var(--digital-brand);color:#fff;transform:translateY(-1px)}.digital-hero{padding-top:4rem;padding-bottom:5rem}.digital-hero__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:3.5rem;display:grid}@media(max-width:1024px){.digital-hero__grid{grid-template-columns:1fr;gap:3rem}}.digital-hero__telemetry{font-family:var(--font-mono,monospace);letter-spacing:.06em;color:var(--digital-brand);background:var(--digital-pill-bg);border:1px solid var(--digital-border);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .85rem;font-size:.75rem;display:inline-flex}.digital-telemetry__dot{background:var(--digital-brand);width:6px;height:6px;box-shadow:0 0 8px var(--digital-brand);border-radius:50%;animation:2s ease-in-out infinite eePulse}.digital-hero__title{letter-spacing:-.025em;color:var(--digital-text);margin:0 0 1.5rem;font-size:clamp(2.2rem,3.8vw,3.4rem);font-weight:700;line-height:1.18}.digital-hero__lead{color:var(--digital-text-soft);max-width:54ch;margin:0 0 2.25rem;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.7}.digital-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.digital-contact-trigger-btn{background:var(--digital-pill-bg);border:1px solid var(--digital-border-strong);color:var(--digital-text);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-weight:600;transition:all .2s;display:inline-flex}.digital-contact-trigger-btn:hover{background:var(--digital-brand);border-color:var(--digital-brand);color:#fff;transform:translateY(-2px)}.digital-blueprint-btn{align-items:center;gap:.5rem;display:inline-flex}.digital-hero__metrics{border-top:1px solid var(--digital-border);grid-template-columns:repeat(3,1fr);gap:1.25rem;padding-top:1.75rem;display:grid}@media(max-width:640px){.digital-hero__metrics{grid-template-columns:1fr;gap:.75rem}}.digital-metric-card{flex-direction:column;display:flex}.digital-metric-card__num{font-family:var(--font-mono,monospace);color:var(--digital-brand);font-size:1.35rem;font-weight:700}.digital-metric-card__label{color:var(--digital-text-muted);margin-top:.2rem;font-size:.8rem}.digital-3d-showcase{background:var(--digital-surface);border:1px solid var(--digital-border);box-shadow:var(--digital-card-shadow);border-radius:1.15rem;transition:background-color .3s,border-color .3s;position:relative;overflow:hidden}.digital-3d-showcase__hud{background:var(--digital-surface-raised);border-bottom:1px solid var(--digital-border);font-family:var(--font-mono,monospace);color:var(--digital-brand);letter-spacing:.05em;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.72rem;display:flex}.digital-3d-showcase__hud-left{align-items:center;gap:.5rem;display:inline-flex}.digital-3d-showcase__dot{background:var(--digital-brand);width:6px;height:6px;box-shadow:0 0 6px var(--digital-brand);border-radius:50%}.digital-3d-showcase__sep{opacity:.4}.digital-3d-showcase__spec{color:var(--digital-text-muted)}.digital-3d-showcase__hud-right{align-items:center;gap:.5rem;display:inline-flex}.digital-3d-showcase__badge{background:var(--digital-pill-bg);color:var(--digital-text-soft);border-radius:4px;padding:.15rem .45rem}.digital-3d-showcase__status{background:var(--digital-pill-bg);border:1px solid var(--digital-border);color:var(--digital-brand);border-radius:4px;padding:.15rem .5rem;font-weight:700}.digital-3d-showcase__canvas-stage{background:radial-gradient(circle at center,var(--digital-surface-raised) 0%,var(--digital-surface) 100%);outline:none;width:100%;height:380px;position:relative}.digital-3d-showcase__canvas-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--digital-brand)}.digital-3d-showcase__backdrop{pointer-events:none;background-image:linear-gradient(var(--digital-border) 1px,transparent 1px),linear-gradient(90deg,var(--digital-border) 1px,transparent 1px);opacity:.35;background-size:32px 32px;position:absolute;inset:0}.digital-3d-showcase__cue-pulse{margin-top:-60px;border:2px solid var(--digital-border-strong);pointer-events:none;border-radius:50%;width:120px;height:120px;margin-inline-start:-60px;animation:.8s ease-out forwards cueRing;position:absolute;inset:50%}@keyframes cueRing{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.digital-3d-showcase__loader,.digital-3d-showcase__fallback{color:var(--digital-text-muted);font-size:.88rem;font-family:var(--font-mono,monospace);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.digital-3d-spinner{border:2px solid var(--digital-border);border-top-color:var(--digital-brand);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.digital-3d-showcase__tools{bottom:1rem;background:var(--digital-nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--digital-border);z-index:10;border-radius:8px;align-items:center;gap:.4rem;padding:.25rem .35rem;display:flex;position:absolute;inset-inline-end:1rem}.digital-3d-tool-btn{width:32px;height:32px;color:var(--digital-text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;transition:all .18s;display:grid}.digital-3d-tool-btn:hover{background:var(--digital-pill-bg);color:var(--digital-text)}.digital-3d-touch-toggle{bottom:1rem;background:var(--digital-nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--digital-border);color:var(--digital-text);cursor:pointer;z-index:10;border-radius:6px;padding:.4rem .85rem;font-size:.78rem;font-weight:600;position:absolute;inset-inline-start:1rem}.digital-3d-showcase__info{background:var(--digital-surface);border-top:1px solid var(--digital-border);border-bottom:1px solid var(--digital-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}@media(max-width:640px){.digital-3d-showcase__info{flex-direction:column;align-items:flex-start;gap:.5rem}}.digital-3d-showcase__title{color:var(--digital-text);align-items:center;gap:.6rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.digital-3d-showcase__title small{font-family:var(--font-mono,monospace);color:var(--digital-brand);font-size:.75rem}.digital-3d-showcase__spec-text{color:var(--digital-text-muted);margin:.2rem 0 0;font-size:.82rem}.digital-3d-showcase__hint{color:var(--digital-text-muted);font-size:.75rem;font-family:var(--font-mono,monospace)}.digital-3d-showcase__tabs{background:var(--digital-surface-raised);border-top:1px solid var(--digital-border);grid-template-columns:repeat(5,1fr);display:grid}@media(max-width:768px){.digital-3d-showcase__tabs{grid-template-columns:repeat(2,1fr)}}.digital-3d-tab{border:none;border-inline-end:1px solid var(--digital-border);color:var(--digital-text-muted);cursor:pointer;text-align:start;background:0 0;align-items:center;gap:.65rem;padding:.85rem 1rem;transition:all .2s;display:flex;position:relative}.digital-3d-tab:last-child{border-inline-end:none}.digital-3d-tab:hover{background:var(--digital-pill-bg);color:var(--digital-text)}.digital-3d-tab.is-active{background:var(--digital-pill-bg);color:var(--digital-brand);font-weight:700}.digital-3d-tab__icon{color:var(--digital-brand);flex-shrink:0}.digital-3d-tab__content{flex-direction:column;min-width:0;display:flex}.digital-3d-tab__code{font-family:var(--font-mono,monospace);opacity:.6;font-size:.65rem}.digital-3d-tab__label{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.digital-3d-tab__indicator{bottom:0;background:#a78bfa;height:2px;position:absolute;inset-inline:0;box-shadow:0 0 10px #a78bfa}.digital-portfolio{padding-top:5rem;padding-bottom:6rem}.digital-portfolio__kicker{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:var(--digital-brand);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:inline-flex}.digital-portfolio__title{letter-spacing:-.02em;color:var(--digital-text);margin:0 0 1rem;font-size:clamp(2rem,3.2vw,3rem);font-weight:700}.digital-portfolio__lead{color:var(--digital-text-soft);max-width:64ch;margin:0 0 3rem;font-size:1.08rem;line-height:1.7}.digital-portfolio__controls{border-bottom:1px solid var(--digital-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-bottom:1.5rem;display:flex}.digital-portfolio__filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.digital-filter-btn{background:var(--digital-pill-bg);border:1px solid var(--digital-border);color:var(--digital-text-soft);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.84rem;font-weight:500;transition:all .2s;display:inline-flex}.digital-filter-btn:hover{background:var(--digital-pill-bg);color:var(--digital-text);border-color:var(--digital-border-strong)}.digital-filter-btn.is-active{background:var(--digital-brand);border-color:var(--digital-brand);color:#fff;box-shadow:0 0 15px var(--digital-glow)}.digital-filter-btn__count{font-family:var(--font-mono,monospace);background:var(--digital-pill-bg);opacity:.9;border-radius:999px;padding:.1rem .4rem;font-size:.72rem}.digital-portfolio__tools{align-items:center;gap:.85rem;display:flex}.digital-search-box{align-items:center;display:flex;position:relative}.digital-search-box__icon{color:var(--digital-brand);pointer-events:none;position:absolute;inset-inline-start:.75rem}.digital-search-box input{background:var(--digital-surface);border:1px solid var(--digital-border);color:var(--digital-text);border-radius:999px;min-width:240px;padding:.45rem 2rem;font-size:.82rem;transition:all .2s}.digital-search-box input:focus{border-color:var(--digital-brand);box-shadow:0 0 12px var(--digital-glow);outline:none}.digital-search-box__clear{color:var(--digital-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1;position:absolute;inset-inline-end:.65rem}.digital-view-toggle{border:1px solid var(--digital-border);background:var(--digital-surface);border-radius:8px;align-items:center;display:flex;overflow:hidden}.digital-view-btn{color:var(--digital-text-muted);cursor:pointer;background:0 0;border:none;padding:.45rem .65rem;transition:all .18s}.digital-view-btn:hover{color:var(--digital-text)}.digital-view-btn.is-active{background:var(--digital-pill-bg);color:var(--digital-brand)}.digital-portfolio__meta-bar{font-family:var(--font-mono,monospace);letter-spacing:.06em;color:var(--digital-text-muted);justify-content:space-between;align-items:center;padding-block:1rem 1.75rem;font-size:.72rem;display:flex}.digital-portfolio__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:2.25rem;display:grid}.digital-card{background:var(--digital-card-bg);border:1px solid var(--digital-border);box-shadow:var(--digital-card-shadow);border-radius:1rem;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.digital-card:hover{background:var(--digital-card-hover-bg);border-color:var(--digital-border-strong);box-shadow:var(--digital-card-hover-shadow);transform:translateY(-5px)}.digital-card__visual-wrap{aspect-ratio:16/10;background:var(--digital-surface-raised);position:relative;overflow:hidden}.digital-card__visual-link{width:100%;height:100%;display:block}.digital-card__img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.digital-card:hover .digital-card__img{transform:scale(1.045)}.digital-card__placeholder{width:100%;height:100%;color:var(--digital-brand);font-family:var(--font-mono,monospace);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.digital-card__badge-bar{top:1rem;z-index:2;align-items:center;gap:.5rem;display:flex;position:absolute;inset-inline-start:1rem}.digital-card__idx{background:var(--digital-nav-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--digital-border);font-family:var(--font-mono,monospace);color:var(--digital-brand);letter-spacing:.06em;border-radius:4px;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.digital-card__year{background:var(--digital-nav-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono,monospace);color:var(--digital-text-muted);border-radius:4px;padding:.25rem .5rem;font-size:.72rem}.digital-card__body{flex-direction:column;flex:1;padding:1.5rem 1.75rem;display:flex}.digital-card__top{color:var(--digital-brand);justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.78rem;font-weight:600;display:flex}.digital-card__category{letter-spacing:.02em}.digital-card__role{font-family:var(--font-mono,monospace);opacity:.75;font-size:.7rem}.digital-card__title{margin:0 0 .85rem;font-size:1.35rem;font-weight:700;line-height:1.25}.digital-card__title a{color:var(--digital-text);text-decoration:none;transition:color .2s}.digital-card__title a:hover{color:var(--digital-brand)}.digital-card__desc{color:var(--digital-text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1.25rem;font-size:.92rem;line-height:1.62;display:-webkit-box;overflow:hidden}.digital-card__features{flex-direction:column;gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.digital-card__features li{color:var(--digital-text-soft);align-items:flex-start;gap:.5rem;font-size:.84rem;line-height:1.45;display:flex}.digital-card__check{color:var(--digital-brand);flex-shrink:0;margin-top:.15rem}.digital-card__stack{flex-wrap:wrap;gap:.4rem;margin-top:auto;margin-bottom:1.5rem;display:flex}.digital-stack-pill{font-family:var(--font-mono,monospace);background:var(--digital-pill-bg);border:1px solid var(--digital-border);color:var(--digital-brand);border-radius:4px;padding:.2rem .5rem;font-size:.68rem}.digital-card__actions{border-top:1px solid var(--digital-border);justify-content:space-between;align-items:center;padding-top:1.25rem;display:flex}.digital-card__btn-detail{color:var(--digital-text);align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.digital-card__btn-detail:hover{color:var(--digital-brand)}.digital-card__btn-live{background:var(--digital-pill-bg);border:1px solid var(--digital-border);color:var(--digital-text-soft);border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.digital-card__btn-live:hover{background:var(--digital-brand);border-color:var(--digital-brand);color:#fff}.digital-index-table-wrap{border:1px solid var(--digital-border);background:var(--digital-surface);border-radius:.85rem;overflow-x:auto}.digital-index-table{border-collapse:collapse;text-align:start;width:100%;font-size:.88rem}.digital-index-table th{background:var(--digital-surface-raised);color:var(--digital-brand);font-family:var(--font-mono,monospace);letter-spacing:.05em;border-bottom:1px solid var(--digital-border);padding:1rem 1.25rem;font-size:.75rem}.digital-index-row{border-bottom:1px solid var(--digital-border);transition:background .18s}.digital-index-row:hover{background:var(--digital-pill-bg)}.digital-index-table td{vertical-align:middle;padding:1rem 1.25rem}.digital-index-row__num{color:var(--digital-brand);font-size:.78rem}.digital-index-row__link{color:var(--digital-text);text-decoration:none}.digital-index-row__link:hover{color:var(--digital-brand)}.digital-index-row__cat{color:var(--digital-text-soft);font-size:.84rem}.digital-index-row__tech{color:var(--digital-text-muted);font-size:.78rem}.digital-index-row__year{color:var(--digital-text-muted);font-size:.82rem}.digital-index-row__btn-group{align-items:center;gap:.4rem;display:inline-flex}.digital-index-btn{background:var(--digital-pill-bg);border:1px solid var(--digital-border);width:32px;height:32px;color:var(--digital-text-soft);border-radius:6px;place-items:center;text-decoration:none;transition:all .18s;display:grid}.digital-index-btn:hover{background:var(--digital-brand);border-color:var(--digital-brand);color:#fff}.digital-portfolio__empty{text-align:center;background:var(--digital-surface);border:1px solid var(--digital-border);border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;padding:4.5rem 2rem;display:flex}.digital-portfolio__empty-icon{color:var(--digital-brand)}.digital-pillars{padding-top:5rem;padding-bottom:5rem}.digital-section-kicker{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:var(--digital-brand);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:inline-flex}.digital-section-title{letter-spacing:-.02em;color:var(--digital-text);margin:0 0 1rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700}.digital-section-lead{color:var(--digital-text-soft);max-width:60ch;margin:0 0 3rem;font-size:1.05rem;line-height:1.65}.digital-pillars__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media(max-width:1024px){.digital-pillars__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.digital-pillars__grid{grid-template-columns:1fr}}.digital-pillar-card{background:var(--digital-card-bg);border:1px solid var(--digital-border);box-shadow:var(--digital-card-shadow);border-radius:.95rem;flex-direction:column;padding:2.2rem 1.75rem;transition:all .28s;display:flex;position:relative}.digital-pillar-card:hover{background:var(--digital-card-hover-bg);border-color:var(--digital-border-strong);box-shadow:var(--digital-card-hover-shadow);transform:translateY(-4px)}.digital-pillar-card__icon{color:var(--digital-brand);margin-bottom:1.15rem}.digital-pillar-card__num{top:1.5rem;font-family:var(--font-mono,monospace);color:var(--digital-text-muted);font-size:.85rem;font-weight:700;position:absolute;inset-inline-end:1.5rem}.digital-pillar-card h3{color:var(--digital-text);margin:0 0 .85rem;font-size:1.15rem;font-weight:700}.digital-pillar-card p{color:var(--digital-text-soft);margin:0;font-size:.92rem;line-height:1.6}.digital-terminal-section{padding-top:4rem;padding-bottom:5rem}.digital-terminal__header{margin-bottom:2.5rem}.digital-contact{padding-top:4rem;padding-bottom:6rem}.digital-contact__card{background:linear-gradient(135deg,color-mix(in srgb,var(--digital-brand) 16%,transparent) 0%,var(--digital-surface) 100%);border:1px solid var(--digital-border-strong);box-shadow:var(--digital-card-hover-shadow);text-align:center;border-radius:1.25rem;flex-direction:column;align-items:center;gap:1.25rem;padding:3.5rem 3rem;display:flex}.digital-contact__card h2{color:var(--digital-text);margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700}.digital-contact__card p{color:var(--digital-text-soft);max-width:52ch;margin:0;font-size:1.05rem;line-height:1.65}.digital-contact__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.canine-practice-page{--canine-bg:#14100c;--canine-surface:#1a1511;--canine-surface-raised:#241c16;--canine-text:#fdf8f5;--canine-text-soft:#e8dcd5;--canine-text-muted:#a3958c;--canine-brand:#d97757;--canine-brand-bright:#e88d70;--canine-burgundy:#7a0e1f;--canine-burgundy-light:#9b1c2e;--canine-border:#d9775738;--canine-border-strong:#d9775773;--canine-focus:#e88d70;--canine-nav-bg:#14100ce6;--canine-card-bg:#1a1511;--canine-card-hover-bg:#221c17;--canine-pill-bg:#d977571f;--canine-card-shadow:0 14px 34px #0006;--canine-card-hover-shadow:0 20px 48px #00000080;background:var(--canine-bg);min-height:100vh;color:var(--canine-text);transition:background-color .3s,color .3s;position:relative;overflow-x:hidden}:root[data-brand-inverted=true] .canine-practice-page,.canine-practice-page[data-brand-inverted=true]{--canine-bg:#f5ebd0;--canine-surface:#fff;--canine-surface-raised:#fbf7ec;--canine-text:#2c080e;--canine-text-soft:#54151e;--canine-text-muted:#782b35;--canine-brand:#7a0e1f;--canine-brand-bright:#9b1c2e;--canine-burgundy:#7a0e1f;--canine-burgundy-light:#9b1c2e;--canine-border:#7a0e1f38;--canine-border-strong:#7a0e1f73;--canine-focus:#7a0e1f;--canine-nav-bg:#f5ebd0f0;--canine-card-bg:#fff;--canine-card-hover-bg:#fcf9f2;--canine-pill-bg:#7a0e1f1a;--canine-card-shadow:0 10px 28px #7a0e1f14;--canine-card-hover-shadow:0 16px 36px #7a0e1f24}.canine-nav{z-index:900;background:var(--canine-nav-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--canine-border);justify-content:space-between;align-items:center;padding:.85rem 2rem;transition:background-color .3s,border-color .3s;display:flex;position:sticky;top:0}@media(max-width:768px){.canine-nav{flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}}.canine-nav__identity{align-items:center;gap:.75rem;font-size:.88rem;font-weight:600;display:flex}.canine-nav__home{color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.canine-nav__monogram{font-family:var(--font-mono,monospace);color:var(--canine-brand);font-weight:700}.canine-nav__divider{opacity:.35}.canine-nav__link{color:inherit;opacity:.75;text-decoration:none;transition:opacity .2s}.canine-nav__link:hover{opacity:1}.canine-nav__worlds{align-items:center;gap:.5rem;display:flex}@media(max-width:768px){.canine-nav__worlds{order:3;justify-content:center;width:100%}}.canine-nav__world-btn{color:inherit;opacity:.65;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;text-decoration:none;transition:all .2s;display:inline-flex}.canine-nav__world-btn:hover{opacity:.95;background:var(--canine-pill-bg)}.canine-nav__world-btn.is-active{opacity:1;background:var(--canine-pill-bg);border-color:var(--canine-border);color:var(--canine-brand)}.canine-nav__world-num{font-family:var(--font-mono,monospace);opacity:.7;font-size:.7rem}.canine-nav__tools{align-items:center;gap:.65rem;display:flex}.canine-nav__contact-btn{background:var(--canine-pill-bg);border:1px solid var(--canine-border);color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.canine-nav__contact-btn:hover{background:var(--canine-border);border-color:var(--canine-border-strong);transform:translateY(-1px)}.canine-hero{padding-top:4rem;padding-bottom:5rem}.canine-hero__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:3.5rem;display:grid}@media(max-width:1024px){.canine-hero__grid{grid-template-columns:1fr;gap:2.5rem}}.canine-hero__badge{font-family:var(--font-mono,monospace);letter-spacing:.06em;color:var(--canine-brand);background:var(--canine-pill-bg);border:1px solid var(--canine-border);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .85rem;font-size:.75rem;display:inline-flex}.canine-hero__title{letter-spacing:-.025em;text-wrap:balance;color:var(--canine-text);margin:0 0 1.25rem;font-size:clamp(2rem,3.8vw,3.4rem);font-weight:700;line-height:1.2}.canine-hero__quote{opacity:.92;border-inline-start:3px solid var(--canine-brand);color:var(--canine-text-soft);margin:0 0 1.5rem;padding-inline-start:1.25rem;font-size:clamp(1.05rem,1.4vw,1.22rem);font-style:italic;font-weight:500;line-height:1.6}.canine-hero__lead{color:var(--canine-text-soft);text-wrap:pretty;max-width:54ch;margin:0 0 2rem;font-size:1.05rem;line-height:1.7}.canine-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.25rem;display:flex}.canine-btn-cta{font-weight:700;background:var(--canine-brand)!important;color:var(--canine-bg)!important}.canine-hero__pillars{border-top:1px solid var(--canine-border);flex-wrap:wrap;gap:1.25rem;padding-top:1.5rem;display:flex}.canine-pillar-item{color:var(--canine-text-soft);align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:inline-flex}.canine-flip-card{perspective:1400px;cursor:pointer;border-radius:1.25rem;outline:none;width:100%;max-width:520px;margin:0 auto;display:block;position:relative}.canine-flip-card:focus-visible{outline:2px solid var(--canine-focus);outline-offset:4px}.canine-flip-card:active{transition:transform .1s;transform:scale(.96)}.canine-flip-card__preloader{opacity:0;pointer-events:none;visibility:hidden;width:0;height:0;position:absolute}.canine-flip-card__inner{aspect-ratio:4/3;width:100%;transform-style:preserve-3d;border-radius:1.25rem;transition:transform .75s cubic-bezier(.2,.85,.35,1.05);position:relative}.canine-flip-card.is-flipped .canine-flip-card__inner{transform:rotateY(180deg)}.canine-flip-card__face{backface-visibility:hidden;border:1px solid var(--canine-border-strong);width:100%;height:100%;box-shadow:var(--canine-card-shadow);background:var(--canine-card-bg);border-radius:1.25rem;position:absolute;inset:0;overflow:hidden}.canine-flip-card__face--back{transform:rotateY(180deg)}.canine-flip-card__img{object-fit:cover;outline:1px solid #0000001a;width:100%;height:100%;display:block}.canine-flip-card__img--front{object-position:46% 30%}.canine-flip-card__img--back{object-position:center 30%}.canine-flip-card__overlay{bottom:0;pointer-events:none;background:linear-gradient(#0000,#000000bf);justify-content:center;align-items:flex-end;padding:1.25rem 1rem .85rem;display:flex;position:absolute;inset-inline:0}.canine-flip-card__prompt{font-family:var(--font-mono,monospace);letter-spacing:.05em;color:#fdf8f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #fff3;border-radius:999px;padding:.25rem .65rem;font-size:.72rem}.canine-vintage-badge{top:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--canine-border);color:#fdf8f5;font-family:var(--font-mono,monospace);letter-spacing:.06em;pointer-events:none;z-index:5;background:#14100cd1;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:1rem;box-shadow:0 4px 12px #00000059}.canine-vintage-badge__icon{color:var(--canine-brand)}.canine-models-section{padding-top:4rem;padding-bottom:5rem}.canine-section-kicker{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:var(--canine-brand);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:inline-flex}.canine-section-title{letter-spacing:-.02em;color:var(--canine-text);margin:0 0 1rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700}.canine-section-lead{color:var(--canine-text-soft);text-wrap:pretty;max-width:60ch;margin:0 0 3rem;font-size:1.05rem;line-height:1.65}.canine-3d-showcase{background:var(--canine-surface);border:1px solid var(--canine-border);box-shadow:var(--canine-card-shadow);border-radius:1.15rem;transition:background-color .3s,border-color .3s;position:relative;overflow:hidden}.canine-3d-showcase__hud{background:var(--canine-surface-raised);border-bottom:1px solid var(--canine-border);font-family:var(--font-mono,monospace);color:var(--canine-brand);letter-spacing:.05em;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.72rem;display:flex}.canine-3d-showcase__hud-left{align-items:center;gap:.5rem;display:inline-flex}.canine-3d-showcase__dot{background:var(--canine-brand);width:6px;height:6px;box-shadow:0 0 6px var(--canine-brand);border-radius:50%}.canine-3d-showcase__sep{opacity:.4}.canine-3d-showcase__spec{color:var(--canine-text-muted)}.canine-3d-showcase__hud-right{align-items:center;gap:.5rem;display:inline-flex}.canine-3d-showcase__badge{background:var(--canine-pill-bg);color:var(--canine-text-soft);border-radius:4px;padding:.15rem .45rem}.canine-3d-showcase__status{background:var(--canine-pill-bg);border:1px solid var(--canine-border);color:var(--canine-brand);border-radius:4px;padding:.15rem .5rem;font-weight:700}.canine-3d-showcase__canvas-stage{background:radial-gradient(circle at center,var(--canine-surface-raised) 0%,var(--canine-surface) 100%);outline:none;width:100%;height:440px;position:relative}@media(max-width:768px){.canine-3d-showcase__canvas-stage{height:360px}}.canine-3d-showcase__canvas-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--canine-brand)}.canine-3d-showcase__backdrop{pointer-events:none;background-image:linear-gradient(var(--canine-border) 1px,transparent 1px),linear-gradient(90deg,var(--canine-border) 1px,transparent 1px);opacity:.25;background-size:32px 32px;position:absolute;inset:0}.canine-3d-showcase__cue-pulse{margin-top:-60px;border:2px solid var(--canine-border-strong);pointer-events:none;border-radius:50%;width:120px;height:120px;margin-inline-start:-60px;animation:.8s ease-out forwards cueRing;position:absolute;inset:50%}.canine-3d-showcase__loader,.canine-3d-showcase__fallback{color:var(--canine-text-muted);font-size:.88rem;font-family:var(--font-mono,monospace);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.canine-3d-spinner{border:2px solid var(--canine-border);border-top-color:var(--canine-brand);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.canine-3d-showcase__tools{bottom:1rem;background:var(--canine-nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--canine-border);z-index:10;border-radius:8px;align-items:center;gap:.35rem;padding:.25rem .35rem;display:flex;position:absolute;inset-inline-end:1rem}.canine-3d-tool-btn{width:32px;height:32px;color:var(--canine-text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;transition:all .18s;display:grid}.canine-3d-tool-btn:hover{background:var(--canine-pill-bg);color:var(--canine-text)}.canine-3d-tool-btn.is-active{background:var(--canine-pill-bg);color:var(--canine-brand)}.canine-3d-tool-sep{background:var(--canine-border);width:1px;height:16px;margin:0 .15rem}.canine-3d-showcase__tabs{background:var(--canine-surface-raised);border-top:1px solid var(--canine-border);grid-template-columns:repeat(7,1fr);display:grid}@media(max-width:1024px){.canine-3d-showcase__tabs{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.canine-3d-showcase__tabs{grid-template-columns:repeat(2,1fr)}}.canine-3d-tab{border:none;border-inline-end:1px solid var(--canine-border);color:var(--canine-text-muted);cursor:pointer;text-align:start;background:0 0;align-items:center;gap:.6rem;padding:.85rem;transition:all .2s;display:flex;position:relative}.canine-3d-tab:hover{background:var(--canine-pill-bg);color:var(--canine-text)}.canine-3d-tab.is-active{background:var(--canine-pill-bg);color:var(--canine-brand);box-shadow:inset 0 -2px 0 var(--canine-brand);font-weight:700}.canine-3d-tab__icon-wrap{color:var(--canine-brand);flex-shrink:0}.canine-3d-tab__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.canine-3d-tab__top{align-items:center;gap:.35rem;display:flex}.canine-3d-tab__name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.canine-3d-tab__code{font-family:var(--font-mono,monospace);opacity:.6;font-size:.65rem}.canine-3d-tab__spec{color:var(--canine-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;line-height:1.3;overflow:hidden}.canine-ladder-section{padding-top:4rem;padding-bottom:5rem}.canine-ladder{grid-template-columns:320px 1fr;align-items:stretch;gap:2rem;display:grid}@media(max-width:860px){.canine-ladder{grid-template-columns:1fr}}.canine-ladder__nav{flex-direction:column;gap:.75rem;display:flex}.canine-ladder__tab{background:var(--canine-surface-raised);border:1px solid var(--canine-border);color:inherit;text-align:start;cursor:pointer;border-radius:.75rem;align-items:center;gap:.85rem;padding:1.1rem 1.25rem;font-size:.92rem;font-weight:600;transition:all .22s;display:flex}.canine-ladder__tab:hover{background:var(--canine-card-hover-bg);border-color:var(--canine-border-strong)}.canine-ladder__tab.is-active{background:var(--canine-card-bg);border-color:var(--stage-accent);box-shadow:0 4px 18px #00000026}.canine-ladder__tab-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.canine-ladder__panel{background:var(--canine-card-bg);border:1px solid var(--stage-accent);box-shadow:var(--canine-card-shadow);border-radius:1rem;flex-direction:column;gap:1.75rem;padding:2.2rem 2rem;display:flex}.canine-ladder__panel-head{flex-direction:column;gap:.4rem;display:flex}.canine-ladder__panel-badge{border:1px solid;border-radius:999px;align-self:flex-start;padding:.2rem .65rem;font-size:.78rem;font-weight:700;display:inline-block}.canine-ladder__panel-head h3{color:var(--canine-text);margin:0;font-size:1.35rem;font-weight:700}.canine-ladder__panel-body{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media(max-width:640px){.canine-ladder__panel-body{grid-template-columns:1fr;gap:1.5rem}}.canine-ladder__cues h4,.canine-ladder__guidance h4{color:var(--canine-text-soft);margin:0 0 1rem;font-size:.95rem;font-weight:700}.canine-ladder__cues ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.canine-ladder__cues li{color:var(--canine-text-soft);align-items:flex-start;gap:.6rem;font-size:.92rem;line-height:1.5;display:flex}.canine-ladder__guidance p{color:var(--canine-text);background:var(--canine-surface-raised);border:1px solid var(--canine-border);border-radius:.75rem;margin:0;padding:1.1rem;font-size:.94rem;line-height:1.65}.canine-programs{padding-top:4rem;padding-bottom:5rem}.canine-programs__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media(max-width:1024px){.canine-programs__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.canine-programs__grid{grid-template-columns:1fr}}.canine-program-card{background:var(--canine-card-bg);border:1px solid var(--canine-border);box-shadow:var(--canine-card-shadow);border-radius:1rem;flex-direction:column;padding:2.2rem 1.6rem;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.canine-program-card:hover{border-color:var(--canine-brand);box-shadow:var(--canine-card-hover-shadow);transform:translateY(-3px)}.canine-program-card__badge{background:var(--canine-pill-bg);border:1px solid var(--canine-border);color:var(--canine-brand);font-family:var(--font-mono,monospace);letter-spacing:.05em;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.25rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.canine-program-card h3{color:var(--canine-text);margin:0 0 .85rem;font-size:1.25rem;font-weight:700;line-height:1.3}.canine-program-card__lead{color:var(--canine-text-muted);margin:0 0 1.25rem;font-size:.88rem;line-height:1.55}.canine-program-card__list{flex-direction:column;flex-grow:1;gap:.6rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.canine-program-card__list li{color:var(--canine-text-soft);padding-inline-start:1rem;font-size:.85rem;line-height:1.45;position:relative}.canine-program-card__list li:before{content:"•";color:var(--canine-brand);position:absolute;inset-inline-start:0}.canine-program-card__cta{background:var(--canine-pill-bg);border:1px solid var(--canine-border);color:var(--canine-brand);border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding:.65rem 1.1rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.canine-program-card__cta:hover{background:var(--canine-brand);color:var(--canine-bg)}.canine-journey{padding-top:4rem;padding-bottom:5rem}.canine-journey__steps{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem;display:grid}@media(max-width:860px){.canine-journey__steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.canine-journey__steps{grid-template-columns:1fr}}.canine-journey-step{background:var(--canine-card-bg);border:1px solid var(--canine-border);box-shadow:var(--canine-card-shadow);border-radius:.85rem;padding:1.75rem 1.4rem;transition:transform .2s,border-color .2s}.canine-journey-step:hover{border-color:var(--canine-border-strong);transform:translateY(-2px)}.canine-journey-step__index{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--canine-brand);margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:block}.canine-journey-step h4{color:var(--canine-text);margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.canine-journey-step p{color:var(--canine-text-muted);margin:0;font-size:.86rem;line-height:1.5}.canine-contact{padding-top:4rem;padding-bottom:6rem}.canine-contact__card{background:var(--canine-card-bg);border:1px solid var(--canine-border-strong);box-shadow:var(--canine-card-shadow);text-align:center;border-radius:1.25rem;flex-direction:column;align-items:center;gap:1.25rem;padding:3.5rem 3rem;display:flex}.canine-contact__card h2{color:var(--canine-text);margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700}.canine-contact__card p{color:var(--canine-text-soft);max-width:52ch;margin:0;font-size:1.05rem;line-height:1.65}.canine-contact__coverage{background:var(--canine-surface-raised);border:1px solid var(--canine-border);color:var(--canine-text-soft);border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;display:inline-flex}.canine-contact__coverage strong{color:var(--canine-brand)}.canine-contact__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.liquid-flip-card{perspective:1200px;cursor:pointer;border-radius:14px;outline:none;width:100%;height:100%;display:block;position:relative}.liquid-flip-card:focus-visible{outline:2px solid var(--brand-primary,#d97757);outline-offset:4px}.liquid-flip-card__preloader{opacity:0;pointer-events:none;visibility:hidden;width:0;height:0;position:absolute}.liquid-flip-card__inner{width:100%;height:min(56svh,460px);transform-style:preserve-3d;will-change:transform;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:14px;transition:transform .72s cubic-bezier(.2,.85,.25,1),box-shadow .72s;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000002e}@media(max-width:900px){.liquid-flip-card__inner{height:300px}}.liquid-flip-card.is-flipped .liquid-flip-card__inner{transform:rotateY(180deg);box-shadow:0 32px 75px #00000061}.liquid-flip-card__face{backface-visibility:hidden;border-radius:13px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden;transform:rotateY(0)}.liquid-flip-card__face--front{z-index:2;transform:rotateY(0)}.liquid-flip-card__face--back{background:#16110d;transform:rotateY(180deg)}.liquid-flip-card__img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.liquid-flip-card__img--front{object-position:50% 31%}.liquid-flip-card__img--back{object-position:center 22%}@media(prefers-reduced-motion:reduce){.liquid-flip-card__inner{transition:none!important;transform:none!important}.liquid-flip-card__face{backface-visibility:visible!important;transition:opacity .22s!important}.liquid-flip-card__face--front{opacity:1}.liquid-flip-card.is-flipped .liquid-flip-card__face--front{opacity:0;pointer-events:none}.liquid-flip-card__face--back{opacity:0;pointer-events:none;transform:none!important}.liquid-flip-card.is-flipped .liquid-flip-card__face--back{opacity:1;pointer-events:auto}}html[data-motion=paused] .liquid-flip-card__inner{transition:none!important;transform:none!important}html[data-motion=paused] .liquid-flip-card__face{backface-visibility:visible!important;transition:opacity .22s!important}html[data-motion=paused] .liquid-flip-card__face--front{opacity:1}html[data-motion=paused] .liquid-flip-card.is-flipped .liquid-flip-card__face--front{opacity:0;pointer-events:none}html[data-motion=paused] .liquid-flip-card__face--back{opacity:0;pointer-events:none;transform:none!important}html[data-motion=paused] .liquid-flip-card.is-flipped .liquid-flip-card__face--back{opacity:1;pointer-events:auto}.world-shell__preview--stage.has-flip-card{box-shadow:none!important;background:0 0!important;border:none!important;overflow:visible!important}.world-shell__preview--stage:has(.liquid-flip-card){box-shadow:none!important;background:0 0!important;border:none!important;overflow:visible!important}.not-found-archive-scene{background:var(--background,var(--p-bg,#f5ebd0));min-height:100svh;color:var(--foreground,var(--p-text,#381932));justify-content:center;align-items:center;padding:clamp(2.5rem,5vw,4.5rem) 1.5rem;display:flex;position:relative;overflow:hidden}.not-found-archive-scene__backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.not-found-archive-scene__ambient-mesh{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,currentColor 8%,transparent) 0%,transparent 68%);will-change:transform;transition:transform .6s cubic-bezier(.2,.8,.25,1);position:absolute;inset:-15%}.not-found-archive-scene__inner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1.75rem;width:100%;max-width:780px;margin:0 auto;display:flex;position:relative}.not-found-archive-scene__telemetry{font-family:var(--font-mono,monospace);letter-spacing:.14em;opacity:.72;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.72rem;display:inline-flex}.not-found-archive-scene__badge{border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);border-radius:4px;padding:.2rem .55rem;font-weight:600}.not-found-archive-scene__reticle-wrap{margin:.5rem 0;transition:transform .4s cubic-bezier(.2,.8,.25,1)}.not-found-archive-scene__reticle{border:1px dashed color-mix(in srgb,currentColor 30%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);width:120px;height:120px;box-shadow:0 0 35px color-mix(in srgb,currentColor 8%,transparent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.not-found-archive-scene__compass-icon{opacity:.24;width:calc(100% - 36px);height:calc(100% - 36px);position:absolute;inset:18px}.not-found-archive-scene__reticle-code{font-family:var(--font-display,sans-serif);letter-spacing:-.04em;font-size:2.75rem;font-weight:800;line-height:1}.not-found-archive-scene__title{font-family:var(--font-display,sans-serif);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.15}.not-found-archive-scene__summary{opacity:.88;max-width:580px;margin:.5rem 0 0;font-size:clamp(.95rem,2vw,1.15rem);line-height:1.6}.not-found-archive-scene__instruction{opacity:.7;margin:.25rem 0 0;font-size:.85rem}.not-found-archive-scene__actions{margin-top:.5rem}.not-found-archive-scene__primary-btn{border-radius:999px;align-items:center;gap:.65rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.not-found-archive-scene__portals{flex-direction:column;gap:.75rem;width:100%;margin-top:1rem;display:flex}.not-found-archive-scene__portals-title{letter-spacing:.12em;text-transform:uppercase;opacity:.65;font-size:.75rem;font-weight:600}.not-found-archive-scene__portals-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;width:100%;display:grid}.not-found-archive-scene__portal-card{border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);color:inherit;text-align:start;border-radius:10px;flex-direction:column;align-items:flex-start;padding:.85rem 1rem;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s;display:flex}.not-found-archive-scene__portal-card:hover,.not-found-archive-scene__portal-card:focus-visible{border-color:color-mix(in srgb,currentColor 38%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);transform:translateY(-2px)}.not-found-archive-scene__portal-num{font-family:var(--font-mono,monospace);letter-spacing:.08em;opacity:.6;margin-bottom:.25rem;font-size:.7rem}.not-found-archive-scene__portal-text strong{font-size:.85rem;font-weight:700;line-height:1.25;display:block}.not-found-archive-scene__portal-text span{opacity:.75;margin-top:.2rem;font-size:.72rem;line-height:1.35;display:block}@media(prefers-reduced-motion:reduce),(update:slow){.not-found-archive-scene__ambient-mesh,.not-found-archive-scene__reticle-wrap,.not-found-archive-scene__portal-card{transition:none!important;transform:none!important}}.world-bar__contact-btn{color:var(--white,#fff);font-family:var(--font-sans,sans-serif);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:all .25s;display:inline-flex}.world-bar__contact-btn:hover{background:#ffffff29;border-color:#ffffff4d;transform:translateY(-1px)}.world-shell--liquid .world-bar__contact-btn{color:#ffbe85;background:#d977362e;border-color:#d9773661}.world-shell--liquid .world-bar__contact-btn:hover{background:#d9773647;border-color:#d9773699;box-shadow:0 4px 15px #d9773640}.world-shell--digital .world-bar__contact-btn{color:#c4b5fd;background:#8b5cf62e;border-color:#8b5cf661}.world-shell--digital .world-bar__contact-btn:hover{background:#8b5cf647;border-color:#a78bfa99;box-shadow:0 4px 15px #7b2bf940}.liquid-atmosphere-canvas-wrap{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.liquid-atmosphere-canvas{pointer-events:none;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.liquid-tasting-notes{z-index:2;-webkit-backdrop-filter:blur(14px);pointer-events:auto;background:#140d09b8;border:1px solid #d977363d;border-radius:1rem;width:100%;margin-top:1.5rem;padding:1.15rem 1.35rem;position:relative;box-shadow:0 16px 36px #0006,inset 0 1px #ffffff0d}.liquid-tasting-notes__header{border-bottom:1px solid #d9773629;flex-direction:column;gap:.25rem;margin-bottom:.85rem;padding-bottom:.65rem;display:flex}.liquid-tasting-notes__kicker{font-family:var(--font-mono,monospace);letter-spacing:.12em;color:#d97736;font-size:.7rem;font-weight:700}.liquid-tasting-notes__sub{color:#d4b59f;font-size:.8rem;line-height:1.4}.liquid-tasting-notes__pills{flex-direction:column;gap:.5rem;display:flex}.liquid-note-pill{cursor:pointer;background:#ffffff08;border:1px solid #d977362e;border-radius:.65rem;outline:none;padding:.6rem .85rem;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.liquid-note-pill:hover,.liquid-note-pill:focus-visible,.liquid-note-pill.is-expanded{background:#d9773624;border-color:#d9773680;transform:translateY(-1px);box-shadow:0 6px 18px #0000004d}.liquid-note-pill__bar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.liquid-note-pill__icon{color:#ffbe85;flex-shrink:0}.liquid-note-pill__label{color:#fceee4;flex:1;font-size:.84rem;font-weight:600}.liquid-note-pill__tag{font-family:var(--font-mono,monospace);letter-spacing:.06em;color:#d97736;opacity:.85;font-size:.62rem}.liquid-note-pill__desc{color:#d4b59f;border-top:1px dashed #d9773633;margin:.45rem 0 0;padding-top:.45rem;font-size:.78rem;line-height:1.48;animation:.2s ease-out liquidFadeIn}@keyframes liquidFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.liquid-tasting-notes{margin-top:1.25rem;padding:.85rem}.liquid-note-pill__label{font-size:.78rem}}:root[data-brand-inverted=true] .liquid-tasting-notes{background:#ffffffe6;border-color:#c47a4452;box-shadow:0 16px 36px #c47a441f,inset 0 1px #fffc}:root[data-brand-inverted=true] .liquid-tasting-notes__kicker{color:#a35624}:root[data-brand-inverted=true] .liquid-tasting-notes__sub{color:#5c351f}:root[data-brand-inverted=true] .liquid-note-pill{background:#c47a440f;border-color:#c47a4433}:root[data-brand-inverted=true] .liquid-note-pill:hover,:root[data-brand-inverted=true] .liquid-note-pill:focus-visible,:root[data-brand-inverted=true] .liquid-note-pill.is-expanded{background:#c47a441f;border-color:#c47a4480;box-shadow:0 6px 18px #c47a4426}:root[data-brand-inverted=true] .liquid-note-pill__label{color:#2e180e}:root[data-brand-inverted=true] .liquid-note-pill__desc{color:#4a2817;border-top-color:#c47a4440}.digital-studio-page :is(a,button,input,select):focus-visible{outline:2px solid var(--digital-focus);outline-offset:4px}.digital-scrollcraft{isolation:isolate;background:radial-gradient(circle at 76% 48%,color-mix(in srgb,var(--digital-brand) 14%,transparent),transparent 33%),linear-gradient(180deg,var(--digital-bg),var(--digital-surface-raised) 56%,var(--digital-bg));border-block:1px solid var(--digital-border);align-items:center;min-height:100svh;display:grid;position:relative;overflow:clip}.digital-scrollcraft:before,.digital-scrollcraft:after{content:"";pointer-events:none;z-index:-1;position:absolute}.digital-scrollcraft:before{opacity:.3;background-image:linear-gradient(color-mix(in srgb,var(--digital-brand) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--digital-brand) 12%,transparent) 1px,transparent 1px);background-size:72px 72px;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.digital-scrollcraft:after{border:1px solid color-mix(in srgb,var(--digital-brand) 12%,transparent);border-radius:2rem;inset:10% 6%;transform:skewY(-3deg)}.digital-scrollcraft__backlight{aspect-ratio:1;inset-inline-end:-12vw;background:radial-gradient(circle,color-mix(in srgb,var(--digital-accent) 20%,transparent),transparent 68%);filter:blur(32px);opacity:.4;pointer-events:none;z-index:-1;border-radius:50%;width:min(58vw,760px);position:absolute;top:10%}.digital-scrollcraft__frame{z-index:1;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);align-items:center;gap:clamp(3rem,8vw,9rem);width:min(100%,1280px);padding-block:clamp(4.5rem,10vh,8rem);display:grid;position:relative}.digital-scrollcraft__copy{max-width:33rem}.digital-scrollcraft__eyebrow{color:var(--digital-brand-bright);font-family:var(--font-mono,monospace);letter-spacing:.14em;align-items:center;gap:.55rem;margin-bottom:1.4rem;font-size:.72rem;display:inline-flex}.digital-scrollcraft__eyebrow svg{color:var(--digital-accent)}.digital-scrollcraft__copy h2{max-width:11ch;color:var(--digital-text);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,5vw,5.3rem);font-weight:650;line-height:.98}.digital-scrollcraft__copy p{max-width:38ch;color:var(--digital-text-soft);margin:1.6rem 0 0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.72}.digital-scrollcraft__scene-nav{flex-wrap:wrap;gap:.65rem 1rem;margin-top:2.1rem;display:flex}.digital-scrollcraft__scene-nav a{min-height:2.5rem;color:var(--digital-text-muted);font-family:var(--font-mono,monospace);letter-spacing:.06em;align-items:center;font-size:.72rem;text-decoration:none;transition:color .22s,transform .22s;display:inline-flex}.digital-scrollcraft__scene-nav a:before{content:"↳";color:var(--digital-accent);margin-inline-end:.4rem}.digital-scrollcraft__scene-nav a:hover{color:var(--digital-brand-bright);transform:translate(3px)}.digital-scrollcraft__stage{border:1px solid var(--digital-border);background:color-mix(in srgb,var(--digital-surface) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.75rem;grid-template-rows:auto 1fr auto auto;gap:1.4rem;min-height:min(72svh,700px);padding:clamp(1rem,2vw,1.65rem);display:grid;position:relative;box-shadow:0 2rem 6rem #00000059,inset 0 0 0 1px #ffffff06}.digital-scrollcraft__stage-hud,.digital-scrollcraft__step-top{color:var(--digital-text-muted);font-family:var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.67rem;display:flex}.digital-scrollcraft__index{color:var(--digital-brand-bright)}.digital-scrollcraft__orbit{transform-origin:50%;will-change:transform;place-items:center;min-height:300px;display:grid;position:relative}.digital-scrollcraft__ring{border:1px solid color-mix(in srgb,var(--digital-brand) 28%,transparent);border-radius:50%;display:block;position:absolute;transform:rotate(-18deg)skew(-12deg)}.digital-scrollcraft__ring--outer{width:min(34vw,360px);height:min(18vw,190px);box-shadow:0 0 3rem color-mix(in srgb,var(--digital-brand) 12%,transparent)}.digital-scrollcraft__ring--middle{border-color:color-mix(in srgb,var(--digital-accent) 38%,transparent);width:min(26vw,280px);height:min(14vw,148px);transform:rotate(22deg)skew(-12deg)}.digital-scrollcraft__ring--inner{opacity:.7;border-style:dashed;width:min(17vw,188px);height:min(10vw,112px)}.digital-scrollcraft__core{z-index:2;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--digital-brand-bright) 62%,transparent);width:clamp(126px,13vw,172px);color:var(--digital-text);background:radial-gradient(circle at 42% 34%,color-mix(in srgb,var(--digital-brand) 42%,transparent),transparent 38%),var(--digital-surface);box-shadow:0 0 0 10px color-mix(in srgb,var(--digital-brand) 7%,transparent),0 0 3rem color-mix(in srgb,var(--digital-brand) 22%,transparent);text-align:center;transform-origin:50%;will-change:transform;border-radius:50%;align-content:center;place-items:center;display:grid;position:relative}.digital-scrollcraft__core span,.digital-scrollcraft__core strong,.digital-scrollcraft__core small{line-height:1;display:block}.digital-scrollcraft__core span{letter-spacing:.3em;font-size:.7rem;transform:translate(.15em)}.digital-scrollcraft__core strong{color:var(--digital-brand-bright);letter-spacing:-.08em;margin-top:.18rem;font-size:clamp(1.45rem,3vw,2.3rem);font-weight:750}.digital-scrollcraft__core small{color:var(--digital-text-muted);font-family:var(--font-mono,monospace);letter-spacing:.12em;margin-top:.85rem;font-size:.48rem}.digital-scrollcraft__node{z-index:3;aspect-ratio:1;border:1px solid var(--digital-border);width:2.55rem;color:var(--digital-text-muted);background:var(--digital-surface);box-shadow:0 0 color-mix(in srgb,var(--digital-brand-bright) 0%,transparent);transform:rotate(calc(var(--node-index) * 90deg - 18deg)) translateY(clamp(-8.5rem,-9vw,-6rem)) rotate(calc(var(--node-index) * -90deg + 18deg));border-radius:50%;place-items:center;transition:color .22s,border-color .22s,box-shadow .22s,background .22s;display:grid;position:absolute}.digital-scrollcraft__node b{color:inherit;font-family:var(--font-mono,monospace);font-size:.55rem;font-weight:500;position:absolute;top:calc(100% + .35rem)}.digital-scrollcraft__node[data-active=true]{color:var(--digital-text);background:color-mix(in srgb,var(--digital-brand) 28%,var(--digital-surface));border-color:var(--digital-brand-bright);box-shadow:0 0 1.3rem color-mix(in srgb,var(--digital-brand) 35%,transparent)}.digital-scrollcraft__steps{border-top:1px solid var(--digital-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.digital-scrollcraft__step{min-width:0;color:var(--digital-text-muted);opacity:.58;padding:.85rem .75rem .1rem;transition:opacity .26s,color .26s;position:relative}.digital-scrollcraft__step+.digital-scrollcraft__step{border-inline-start:1px solid var(--digital-border)}.digital-scrollcraft__step[data-active=true]{color:var(--digital-text);opacity:1}.digital-scrollcraft__step-top span:last-child{color:var(--digital-brand-bright)}.digital-scrollcraft__step h3{color:inherit;margin:.72rem 0 .4rem;font-size:.92rem;font-weight:650;line-height:1.15}.digital-scrollcraft__step p{min-height:3.8em;color:var(--digital-text-muted);margin:0;font-size:.72rem;line-height:1.45}.digital-scrollcraft__step-line{transform-origin:0;background:currentColor;width:1.7rem;height:2px;margin-top:.9rem;transition:transform .26s;display:block;transform:scaleX(.45)}.digital-scrollcraft__step[data-active=true] .digital-scrollcraft__step-line{background:var(--digital-accent);transform:scaleX(1)}.digital-scrollcraft__progress{background:color-mix(in srgb,var(--digital-brand) 18%,transparent);height:2px;overflow:hidden}.digital-scrollcraft__progress span{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--orbit-progress,0));background:linear-gradient(90deg,var(--digital-accent),var(--digital-brand-bright));display:block}[dir=rtl] .digital-scrollcraft__progress span{transform-origin:100%}.digital-scrollcraft__scroll-cue{inset-inline-start:clamp(1rem,4vw,4rem);color:var(--digital-text-muted);font-family:var(--font-mono,monospace);letter-spacing:.06em;align-items:center;gap:.45rem;font-size:.67rem;text-decoration:none;display:inline-flex;position:absolute;bottom:1.35rem}.digital-scrollcraft__scroll-cue svg{color:var(--digital-accent);transition:transform .22s}.digital-scrollcraft__scroll-cue:hover svg{transform:translateY(3px)}.digital-scrollcraft__corner-mark{inset-inline-end:clamp(1rem,4vw,4rem);color:var(--digital-brand-bright);opacity:.65;position:absolute;bottom:1.35rem}.digital-projects-section{--archive-lift:0;position:relative}.digital-projects-section:before{content:"";pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--digital-brand) calc(var(--archive-lift) * 7%),transparent),transparent 25%);opacity:.75;position:absolute;inset:0}@media(max-width:899px){.digital-scrollcraft{min-height:auto;display:block}.digital-scrollcraft:after{border-radius:1rem;inset:5% 1rem}.digital-scrollcraft__frame{grid-template-columns:1fr;gap:2.25rem;padding-block:4.8rem 5.2rem}.digital-scrollcraft__copy h2{max-width:13ch;font-size:clamp(2.35rem,11vw,4rem)}.digital-scrollcraft__stage{gap:1.15rem;min-height:0}.digital-scrollcraft__orbit{min-height:clamp(250px,64vw,340px)}.digital-scrollcraft__ring--outer{width:min(76vw,360px);height:min(40vw,190px)}.digital-scrollcraft__ring--middle{width:min(58vw,280px);height:min(31vw,148px)}.digital-scrollcraft__ring--inner{width:min(38vw,188px);height:min(22vw,112px)}.digital-scrollcraft__node{transform:rotate(calc(var(--node-index) * 90deg - 18deg)) translateY(clamp(-7rem,-18vw,-5rem)) rotate(calc(var(--node-index) * -90deg + 18deg))}.digital-scrollcraft__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-scrollcraft__step:nth-child(3){border-inline-start:0;border-top:1px solid var(--digital-border)}.digital-scrollcraft__step:nth-child(4){border-top:1px solid var(--digital-border)}.digital-scrollcraft__scroll-cue,.digital-scrollcraft__corner-mark{display:none}}@media(prefers-reduced-motion:reduce){.digital-scrollcraft__node,.digital-scrollcraft__core,.digital-scrollcraft__orbit,.digital-scrollcraft__step,.digital-scrollcraft__scene-nav a,.digital-scrollcraft__scroll-cue svg{transition:none}}.about-monograph{width:100%;color:var(--primary);background-color:var(--secondary);padding-bottom:5rem;position:relative;overflow-x:hidden}.monograph-masthead{padding-top:clamp(6.5rem,12vh,9.5rem);padding-bottom:clamp(3rem,6vh,5rem)}.monograph-masthead__meta{font-family:var(--font-mono,monospace);letter-spacing:.08em;opacity:.75;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:2rem;font-size:.75rem;font-weight:500;display:flex}.monograph-meta__atmosphere{color:var(--primary);align-items:center;gap:.35rem;display:inline-flex}.monograph-masthead__grid{grid-template-columns:1fr;align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}@media(min-width:1024px){.monograph-masthead__grid{grid-template-columns:1.15fr .85fr}}.monograph-masthead__title{font-family:var(--font-editorial,"Frank Ruhl Libre", serif);letter-spacing:-.015em;white-space:pre-line;margin-bottom:1.75rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:700;line-height:1.05}.monograph-masthead__lead{font-family:var(--font-body,"Heebo", sans-serif);opacity:.9;max-width:58ch;margin-bottom:2.25rem;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.65}.btn-monograph-scroll{font-family:var(--font-mono,monospace);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);color:var(--primary);border-radius:9999px;align-items:center;gap:.6rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-monograph-scroll:hover{background-color:var(--primary);color:var(--secondary)}.monograph-masthead__visual{width:100%;max-width:460px;margin:0 auto;position:relative}.monograph-masthead__sky-aperture{z-index:0;opacity:.65;pointer-events:none;border-radius:2rem;position:absolute;inset:-12px;overflow:hidden}.monograph-masthead__frame{z-index:1;aspect-ratio:4/5;background-color:color-mix(in srgb,var(--primary) 8%,var(--secondary));box-shadow:0 20px 40px -15px color-mix(in srgb,var(--primary) 12%,transparent);border-radius:1.5rem;position:relative;overflow:hidden}.monograph-masthead__img{object-fit:cover;width:100%;height:100%;display:block}.monograph-caption{opacity:.7;text-align:center;margin-top:.85rem;font-size:.8125rem}.monograph-rule{background-color:color-mix(in srgb,var(--primary) 15%,transparent);width:100%;height:1px;margin:2.5rem 0}.monograph-layout{grid-template-columns:1fr;gap:3rem;display:grid;position:relative}@media(min-width:1024px){.monograph-layout{grid-template-columns:280px 1fr;gap:5rem}}.monograph-sidebar{display:none}@media(min-width:1024px){.monograph-sidebar{height:fit-content;display:block;position:sticky;top:6.5rem}}.monograph-index{border-bottom:1px solid color-mix(in srgb,var(--primary) 12%,transparent);flex-direction:column;gap:.75rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.monograph-index__label{font-family:var(--font-mono,monospace);letter-spacing:.1em;opacity:.6;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.7rem;display:inline-flex}.monograph-index__link{color:var(--primary);opacity:.5;align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:opacity .2s,transform .2s;display:flex}.monograph-index__link.is-active{opacity:1;font-weight:700}.monograph-index__num{font-family:var(--font-mono,monospace);font-size:.75rem}.monograph-field-note-card{border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background-color:color-mix(in srgb,var(--primary) 4%,var(--secondary));border-radius:1rem;padding:1.25rem;font-size:.875rem;line-height:1.6}.field-note__tag{font-family:var(--font-mono,monospace);letter-spacing:.08em;opacity:.7;margin-bottom:.5rem;font-size:.6875rem;display:block}.monograph-chapter{padding-bottom:3.5rem}.monograph-chapter__kicker{font-family:var(--font-mono,monospace);letter-spacing:.06em;opacity:.75;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.75rem;font-weight:500;display:inline-flex}.monograph-coming-soon-badge{background-color:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:9999px;padding:.15rem .5rem;font-size:.65rem;font-weight:600}.monograph-chapter__title{font-family:var(--font-editorial,"Frank Ruhl Libre", serif);margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;line-height:1.15}.monograph-chapter__quote{font-family:var(--font-editorial,"Frank Ruhl Libre", serif);color:var(--primary);opacity:.95;border-inline-start:2px solid var(--primary);margin:0 0 2rem;padding-inline-start:1.25rem;font-size:clamp(1.25rem,2vw,1.65rem);font-style:italic;line-height:1.5}.monograph-prose p{font-family:var(--font-body,"Heebo", sans-serif);opacity:.9;max-width:65ch;margin-bottom:1.5rem;font-size:1.125rem;line-height:1.75}.monograph-editorial-photo{max-width:800px;margin:2.5rem 0}.monograph-photo-frame{aspect-ratio:16/10;background-color:color-mix(in srgb,var(--primary) 8%,var(--secondary));border-radius:1.25rem;position:relative;overflow:hidden}.monograph-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.monograph-photo-caption{opacity:.65;margin-top:.65rem;font-size:.8125rem}.field-note-inline{border-inline-start:2px solid var(--primary);background-color:color-mix(in srgb,var(--primary) 4%,var(--secondary));border-radius:0 .75rem .75rem 0;margin:1.75rem 0;padding:1rem 1.25rem;font-size:.9rem;line-height:1.6;display:block}[dir=rtl] .field-note-inline{border-radius:.75rem 0 0 .75rem}@media(min-width:1024px){.field-note-inline{display:none}}.field-note-inline__tag{font-family:var(--font-mono,monospace);opacity:.7;margin-bottom:.35rem;font-size:.6875rem;display:block}.btn-monograph-action{color:var(--primary);text-underline-offset:4px;align-items:center;gap:.65rem;margin-top:1rem;font-size:.95rem;font-weight:600;text-decoration:underline;transition:opacity .2s;display:inline-flex}.btn-monograph-action:hover{opacity:.7}.monograph-dialogue{text-align:center;padding:clamp(4rem,8vh,7rem) 0}.monograph-dialogue__inner{max-width:620px;margin:0 auto}.monograph-signature-mark{margin-bottom:1.5rem}.monograph-dot{background-color:var(--primary);border-radius:50%;width:10px;height:10px;display:inline-block}.monograph-dialogue__title{font-family:var(--font-editorial,"Frank Ruhl Libre", serif);margin-bottom:1.25rem;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:700;line-height:1.1}.monograph-dialogue__lead{opacity:.85;margin-bottom:2.25rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.monograph-dialogue__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.btn-editorial-cta{border-radius:9999px;align-items:center;gap:.65rem;padding:.95rem 1.85rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-editorial-cta--primary{background-color:var(--primary);color:var(--secondary)}.btn-editorial-cta--primary:hover{opacity:.9;transform:translateY(-2px)}.btn-editorial-cta--secondary{border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);color:var(--primary)}.btn-editorial-cta--secondary:hover{background-color:color-mix(in srgb,var(--primary) 8%,var(--secondary))}.digital-studio-page{--digital-bg:#f8f3f0;--digital-surface:#fff;--digital-surface-raised:#f2edf8;--digital-text:#1f1630;--digital-text-soft:#3d3252;--digital-text-muted:#6f6585;--digital-brand:#6a00ff;--digital-brand-bright:#7b2bf9;--digital-accent:#e2725b;--digital-border:#6a00ff24;--digital-border-strong:#6a00ff59;--digital-pill-bg:#6a00ff0f;--digital-card-shadow:0 10px 30px #6a00ff0d;--digital-card-hover-shadow:0 18px 40px #6a00ff1a;--digital-nav-bg:#f8f3f0eb;background:var(--digital-bg);min-height:100vh;color:var(--digital-text);transition:background-color .3s,color .3s;position:relative;overflow-x:clip}:root[data-brand-inverted=true][data-env=digital] .digital-studio-page,.digital-studio-page[data-brand-inverted=true]{--digital-bg:#0e0b16;--digital-surface:#151121;--digital-surface-raised:#1c172c;--digital-text:#f8f3f0;--digital-text-soft:#d3cbe3;--digital-text-muted:#958ba8;--digital-brand:#b894ff;--digital-brand-bright:#9d6fff;--digital-accent:#e2725b;--digital-border:#7b2bf938;--digital-border-strong:#7b2bf980;--digital-pill-bg:#7b2bf91f;--digital-card-shadow:0 15px 35px #00000059;--digital-card-hover-shadow:0 24px 50px #00000080, 0 0 20px #7b2bf926;--digital-nav-bg:#0e0b16eb}.digital-nav{z-index:900;background:var(--digital-nav-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--digital-border);justify-content:space-between;align-items:center;padding:.85rem 2rem;transition:background-color .3s,border-color .3s;display:flex;position:sticky;top:0}.digital-hero{padding-block:3.5rem 4rem}.digital-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}@media(max-width:1024px){.digital-hero__grid{grid-template-columns:1fr;gap:2.5rem}}.digital-hero__kicker{font-family:var(--font-mono,monospace);color:var(--digital-brand);letter-spacing:.08em;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.digital-hero__title{font-family:var(--font-display,"Frank Ruhl Libre", serif);letter-spacing:-.02em;color:var(--digital-text);margin-bottom:1.25rem;font-size:clamp(2.2rem,3.8vw,3.4rem);font-weight:800;line-height:1.12}.digital-hero__lead{color:var(--digital-text-soft);max-width:580px;margin-bottom:2rem;font-size:1.1rem;line-height:1.65}.digital-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.digital-hero__bridge{background:var(--digital-pill-bg);border:1px solid var(--digital-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.digital-bridge__title{color:var(--digital-brand);font-weight:700}.digital-bridge__list{align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:inline-flex}.digital-bridge__list a{color:var(--digital-text);text-decoration:none;transition:color .15s}.digital-bridge__list a:hover{color:var(--digital-brand)}.digital-bridge__tag{font-family:var(--font-mono,monospace);opacity:.65;font-size:.72rem}.digital-switchboard{background:var(--digital-surface);border:1px solid var(--digital-border);box-shadow:var(--digital-card-shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.digital-switchboard__tabs{border-bottom:1px solid var(--digital-border);background:var(--digital-surface-raised);display:flex;overflow-x:auto}.digital-switchboard__tab{border:none;border-inline-end:1px solid var(--digital-border);color:var(--digital-text-soft);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.4rem;padding:.75rem 1rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.digital-switchboard__tab:hover{background:var(--digital-pill-bg);color:var(--digital-text)}.digital-switchboard__tab.is-active{background:var(--digital-surface);color:var(--digital-brand);border-bottom:2px solid var(--digital-brand);font-weight:700}.digital-switchboard__viewport{background:var(--digital-surface);width:100%;height:440px;position:relative;overflow:hidden}@media(max-width:768px){.digital-switchboard__viewport{height:320px}}.digital-switchboard__tools{bottom:1rem;z-index:10;gap:.4rem;display:flex;position:absolute;inset-inline-end:1rem}.digital-tool-btn{border:1px solid var(--digital-border);background:var(--digital-surface);width:32px;height:32px;color:var(--digital-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.digital-tool-btn:hover{border-color:var(--digital-brand);color:var(--digital-brand)}.digital-switchboard__spec{border-top:1px solid var(--digital-border);background:var(--digital-surface-raised);padding:1rem 1.25rem}.digital-spec__header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.digital-spec__discipline{color:var(--digital-text);margin:0;font-size:.95rem;font-weight:700}.digital-spec__status{font-family:var(--font-mono,monospace);color:var(--digital-brand);font-size:.7rem;font-weight:700}.digital-spec__desc{color:var(--digital-text-soft);margin:0 0 .5rem;font-size:.85rem}.digital-spec__hint{color:var(--digital-text-muted);font-size:.75rem}.signature-about{--primary:#282b4a;--secondary:#eeebda;--home-paper:#eeebda;--home-ink:#282b4a;color:#282b4a;background:#eeebda}.canine-practice-page{--canine-bg:#310b14;--canine-surface:#3c111d;--canine-surface-raised:#491a27;--canine-brand:#e9a7b6;--canine-brand-bright:#f5c8d2;--canine-border:#9a3a5566;--canine-border-strong:#9a3a55;--canine-focus:#f5ebd0;--canine-nav-bg:#310b14f5;--canine-card-bg:#3c111d;--canine-card-hover-bg:#491a27;--canine-pill-bg:#9a3a5529}.canine-nav{min-height:54px;padding-block:.5rem}.canine-programs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-studio-page{--action-ink:#fff;--action-fill:#6a00ff}.canine-practice-page{--action-ink:#f5ebd0;--action-fill:#7a0e1f}.world-shell--liquid{--action-ink:#26180e;--action-fill:#c47a44}:is(.digital-studio-page,.canine-practice-page,.world-shell--liquid) :is(.btn-primary-cta,.digital-contact-trigger-btn,.canine-btn-cta){isolation:isolate;background:var(--action-fill);color:var(--action-ink);border:1px solid color-mix(in srgb,var(--action-ink) 30%,transparent);transition:transform .16s;position:relative;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #00000025}:is(.digital-studio-page,.canine-practice-page,.world-shell--liquid) :is(.btn-primary-cta,.digital-contact-trigger-btn,.canine-btn-cta):after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:.5;transition:opacity .16s;position:absolute;inset:0;box-shadow:0 5px 12px #00000025}:is(.digital-studio-page,.canine-practice-page,.world-shell--liquid,.signature-about) :is(.btn-secondary-cta,.btn-editorial-cta,.canine-ladder__tab,.liquid-tasting-pill){box-shadow:none;transition:transform .16s}@media(hover:hover)and (pointer:fine){:is(.digital-studio-page,.canine-practice-page,.world-shell--liquid) :is(.btn-primary-cta,.digital-contact-trigger-btn,.canine-btn-cta):hover{transform:translateY(-1px)}.world-shell--liquid .liquid-flip-card:hover .liquid-vintage-badge{transform:translateY(-2px)rotate(-2deg)}}.world-shell--liquid .liquid-vintage-badge{transition:transform .18s}.world-shell--liquid .liquid-flip-card:active .liquid-vintage-badge,:is(.digital-studio-page,.canine-practice-page,.world-shell--liquid) :is(.btn-primary-cta,.digital-contact-trigger-btn,.canine-btn-cta):active{transform:translateY(1px)}:is(.digital-studio-page,.canine-practice-page,.world-shell--liquid) :is(button:disabled,[aria-disabled=true],[aria-busy=true]){opacity:.55;cursor:default;transform:none}@media(max-width:600px){.canine-programs__grid{grid-template-columns:1fr}.canine-nav{gap:.5rem;padding-inline:.75rem}.canine-nav__worlds{order:3;justify-content:center;width:100%}.canine-nav__tools{margin-inline-start:auto}}@media(prefers-reduced-motion:reduce){:is(.digital-studio-page,.canine-practice-page,.world-shell--liquid,.signature-about) *,:is(.digital-studio-page,.canine-practice-page,.world-shell--liquid,.signature-about) :after{transition:none!important;animation:none!important}.world-shell--liquid .liquid-vintage-badge{transform:none!important}}html[data-motion=paused] :is(.digital-studio-page,.canine-practice-page,.world-shell--liquid,.signature-about) *,html[data-motion=paused] :is(.digital-studio-page,.canine-practice-page,.world-shell--liquid,.signature-about) :after{transition:none!important;animation:none!important}.digital-hero__grid>*{min-width:0}.digital-switchboard__tabs{max-width:100%;overflow-x:auto}.digital-hero__title{overflow-wrap:normal;word-break:normal;font-size:clamp(2.25rem,4vw,4.5rem)}.canine-practice-page .btn-primary-cta.canine-btn-cta{color:#f5ebd0!important;background:#7a0e1f!important}.signature-about .site-nav{--home-ink:#282b4a;--primary:#282b4a;--secondary:#eeebda}.signature-about .site-nav__tools>:not(.language-switch):not(.site-nav__menu){display:none}.liquid-flip-card[data-static-motion=true] .liquid-flip-card__inner{transition:none!important;transform:none!important}.liquid-flip-card[data-static-motion=true] .liquid-flip-card__face{backface-visibility:visible;transition:none!important;transform:none!important}.liquid-flip-card[data-static-motion=true] .liquid-flip-card__face--back,.liquid-flip-card[data-static-motion=true].is-flipped .liquid-flip-card__face--front{opacity:0}.liquid-flip-card[data-static-motion=true].is-flipped .liquid-flip-card__face--back{opacity:1}.digital-studio-page .btn-primary-cta{color:#fff!important;background:#6a00ff!important}.digital-studio-page{--digital-card-bg:var(--digital-surface);--digital-card-hover-bg:var(--digital-surface)}.digital-studio-page .digital-portfolio__header{max-width:58rem;margin-block-end:3rem}.digital-studio-page .digital-portfolio__title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.1rem,4.2vw,4.5rem);line-height:1.06}.digital-studio-page .digital-portfolio__lead{max-width:62ch;color:var(--digital-text-soft);line-height:1.75}.digital-selected{margin-block:3rem 5rem}.digital-selected__heading{border-block-start:1px solid var(--digital-border-strong);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1rem;display:flex}.digital-selected__heading h3{letter-spacing:-.03em;font-size:clamp(1.5rem,2.5vw,2rem)}.digital-selected__heading>span{color:var(--digital-text-soft);font-size:.85rem}.digital-selected__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;display:grid}.digital-selected__project{min-width:0;scroll-margin-top:7rem}.digital-selected__project a{color:var(--digital-text);text-decoration:none}.digital-selected__project img{aspect-ratio:1.42;object-fit:cover;object-position:top;border:1px solid var(--digital-border);border-radius:2px;width:100%}.digital-selected__project h4{letter-spacing:-.035em;justify-content:space-between;align-items:baseline;margin-block:.45rem .8rem;font-size:clamp(1.3rem,2vw,1.8rem);display:flex}.digital-selected__project p{color:var(--digital-text-soft);max-width:45ch;font-size:.95rem;line-height:1.7}.digital-selected__category{color:var(--digital-brand);margin-block-start:1.2rem;font-size:.75rem;display:block}.digital-studio-page .digital-portfolio__controls{border-block:1px solid var(--digital-border);background:0 0;border-radius:0;gap:1.25rem;padding:1rem 0}.digital-studio-page .digital-portfolio__filters{flex-wrap:wrap}.digital-studio-page .digital-filter-btn{border-radius:2px}.digital-studio-page .digital-portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2rem}.digital-studio-page .digital-card{border:0;border-block-end:1px solid var(--digital-border);box-shadow:none;background:var(--digital-surface);border-radius:0;transition:transform .18s}.digital-studio-page .digital-card:hover{background:var(--digital-surface);box-shadow:none;transform:translateY(-2px)}.digital-studio-page .digital-card__body{color:var(--digital-text);padding:1.5rem}.digital-studio-page .digital-card__title{color:var(--digital-text);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.15}.digital-studio-page .digital-card__desc,.digital-studio-page .digital-card__features,.digital-studio-page .digital-card__role{color:var(--digital-text-soft);opacity:1}.digital-studio-page .digital-card__category,.digital-studio-page .digital-card__check{color:var(--digital-brand)}.digital-studio-page .digital-card__stack{margin-block:.8rem 1.4rem}.digital-studio-page .digital-stack-pill{color:var(--digital-text-soft);background:0 0;border:0;padding:0;font-size:.7rem}.digital-studio-page .digital-stack-pill+.digital-stack-pill:before{content:" / ";opacity:.55;margin-inline-end:.4rem}.digital-studio-page .digital-card__visual-wrap{aspect-ratio:16/10;border-radius:2px}.digital-studio-page .digital-card__btn-detail,.digital-studio-page .digital-card__btn-live{color:var(--digital-brand);align-items:center;min-height:44px;display:inline-flex}.digital-studio-page .digital-index-table{background:var(--digital-surface);color:var(--digital-text)}.digital-studio-page .digital-index-row{color:var(--digital-text);background:0 0}.digital-studio-page .digital-index-row:hover{background:var(--digital-pill-bg)}.digital-studio-page .digital-pillars__grid{border-block:1px solid var(--digital-border);gap:0}.digital-studio-page .digital-pillar-card{border:0;border-inline-end:1px solid var(--digital-border);box-shadow:none;background:0 0;border-radius:0;padding:2rem 1.5rem;transform:none}.digital-studio-page .digital-pillar-card h3{color:var(--digital-text)}.digital-studio-page .digital-pillar-card p{color:var(--digital-text-soft)}.digital-studio-page .digital-contact__card{background:var(--digital-surface-raised);box-shadow:none;text-align:start;border:0;border-radius:2px;padding:clamp(2rem,6vw,5rem)}.digital-studio-page .digital-contact__card h2{max-width:18ch;font-size:clamp(2rem,4vw,4rem);line-height:1.1}.digital-studio-page .digital-contact__actions{justify-content:flex-start}.digital-studio-page .digital-switchboard{box-shadow:none;border:1px solid var(--digital-border);border-radius:3px}.digital-studio-page .digital-switchboard__viewport{background:radial-gradient(ellipse at 50% 58%,var(--digital-pill-bg),transparent 65%),var(--digital-surface)}.digital-studio-page .digital-switchboard__tab{min-height:48px}.digital-studio-page .digital-tool-btn{min-width:44px;min-height:44px}.digital-studio-page .digital-spec__status{color:var(--digital-text-soft);font-family:inherit;font-size:.75rem}.signature-about .monograph-masthead{padding-block:clamp(5rem,10vw,9rem) 4rem;position:relative}.signature-about .monograph-masthead__title{letter-spacing:-.045em;max-width:9ch;font-size:clamp(4rem,8.5vw,8.5rem);line-height:.98}.signature-about .monograph-masthead__lead{max-width:40ch;margin-block-start:2rem;font-size:clamp(1.05rem,1.5vw,1.35rem)}.signature-about .monograph-masthead__visual{max-width:500px;padding-block-end:2rem;padding-inline-start:1.25rem}.signature-about .monograph-masthead__visual:before{content:"";z-index:0;background:#282b4a;position:absolute;inset:8% -1rem 0 18%}.signature-about .monograph-masthead__frame{box-shadow:none;aspect-ratio:4/5;border-radius:2px}.signature-about .monograph-caption{color:#eeebda;opacity:1;text-align:start;max-width:30ch;margin-inline-start:23%;font-size:.75rem;position:relative}.signature-about .monograph-masthead__sky-aperture{opacity:.4;border-radius:2px;inset:-1.25rem 0 8% -1.25rem}.signature-about .monograph-layout{grid-template-columns:210px minmax(0,1fr);gap:clamp(2rem,5vw,6rem)}.signature-about .monograph-chapter{padding-block:2rem 5rem}.signature-about .monograph-chapter__title{letter-spacing:-.035em;text-wrap:balance;max-width:20ch;font-size:clamp(2.3rem,4.3vw,4.2rem);line-height:1.08}.signature-about .monograph-chapter__quote{border:0;max-width:30ch;margin-block:2rem;padding:0;font-size:clamp(1.4rem,2.3vw,2.25rem)}.signature-about .monograph-prose{max-width:62ch}.signature-about .monograph-field-note-card{border:0;background:0 0;border-block-end:1px solid #282b4a33;border-radius:0;padding:1rem 0}.signature-about .monograph-system-study{margin-block:2.5rem}.signature-about .monograph-system-study img{border:1px solid #282b4a33;width:100%}.signature-about .monograph-system-study figcaption{margin-block-start:.75rem;font-size:.8rem}.signature-about .monograph-photo-frame{aspect-ratio:5/4;border-radius:2px}.signature-about .monograph-chapter--canine .monograph-editorial-photo{max-width:85%;margin-inline-start:auto}.signature-about .monograph-chapter--liquid .monograph-photo-frame{aspect-ratio:4/3;background:#282b4a}.signature-about .monograph-chapter--liquid .monograph-photo-frame img{object-fit:contain}.signature-about .monograph-dialogue{color:#eeebda;--primary:#eeebda;--secondary:#282b4a;background:#282b4a;width:100%;max-width:none;padding-block:6rem}.signature-about .monograph-dialogue__inner{max-width:52rem;padding-inline:1.25rem}.signature-about .monograph-dialogue__title{letter-spacing:-.04em;font-size:clamp(3rem,7vw,6rem)}.signature-about .btn-monograph-scroll,.signature-about .btn-editorial-cta{border-radius:2px;transition:transform .16s,opacity .16s}.canine-practice-page .canine-hero__title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.3rem,4vw,4.5rem);line-height:1.08}.canine-practice-page .canine-hero__quote{max-width:35ch;font-size:clamp(1.1rem,1.8vw,1.5rem)}.canine-practice-page .canine-hero__lead{max-width:48ch}.canine-practice-page .canine-models-section{border-block:1px solid var(--canine-border);padding-block:4rem}.canine-practice-page .canine-3d-showcase{border-radius:3px}.canine-practice-page .canine-3d-showcase__hud{flex-wrap:wrap;gap:.75rem}.canine-practice-page .canine-3d-showcase__spec{white-space:normal;font-family:inherit}.canine-practice-page .canine-section-title{text-wrap:balance;max-width:24ch;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.12}.canine-practice-page .canine-programs__grid{gap:0 3rem}.canine-practice-page .canine-program-card{border:0;border-block-start:1px solid var(--canine-border-strong);box-shadow:none;background:0 0;border-radius:0;padding:2rem 0}.canine-practice-page .canine-program-card:hover{box-shadow:none;background:0 0;transform:none}.canine-practice-page .canine-program-card h3{font-size:1.7rem}.canine-practice-page .canine-contact__card{box-shadow:none;border-radius:3px}.world-shell--liquid .liquid-note-pill{border-radius:3px;min-height:48px;transition:transform .16s}.world-shell--liquid .liquid-note-pill.is-expanded{transform:translateY(-1px)}.world-shell--liquid .liquid-vintage-badge{transform-origin:50% 70%}:is(.digital-studio-page,.canine-practice-page,.world-shell--liquid,.signature-about) :is(button,a,[role=button]):focus-visible{outline-offset:4px;outline:2px solid}:is(.digital-studio-page,.canine-practice-page,.world-shell--liquid) :is(.btn-primary-cta,.btn-secondary-cta,.digital-filter-btn,.digital-view-btn,.canine-ladder__tab){transition:transform .16s,opacity .16s}.signature-contact__submit[aria-busy=true]{opacity:.65;cursor:progress}.signature-contact__submit:disabled{transform:none}@media(max-width:1023px){.signature-about .monograph-layout{display:block}.signature-about .monograph-sidebar{display:block;position:relative;top:auto}.signature-about .monograph-field-notes{display:none}.signature-about .monograph-index{flex-flow:wrap;gap:1rem;margin-block-end:1rem;padding-block:1rem}.signature-about .monograph-index__label{flex-basis:100%}.digital-selected__grid{gap:1rem}.digital-studio-page .digital-pillars__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.digital-selected__grid,.digital-studio-page .digital-portfolio__grid{grid-template-columns:1fr}.digital-selected__heading{display:block}.digital-selected__heading>span{margin-block-start:.7rem;display:block}.digital-selected__project{margin-block-end:1.5rem}.digital-studio-page .digital-portfolio__controls{align-items:stretch}.digital-studio-page .digital-portfolio__tools{width:100%}.digital-studio-page .digital-search-box{flex:1;min-width:0}.digital-studio-page .digital-pillars__grid{grid-template-columns:1fr}.digital-studio-page .digital-pillar-card{border-inline:0;border-block-end:1px solid var(--digital-border);padding-inline:0}.signature-about .monograph-masthead__title{font-size:4.3rem}.signature-about .monograph-masthead__visual{width:90%;margin-inline:0 auto}.signature-about .monograph-masthead__visual:before{inset-inline-end:-.5rem}.signature-about .monograph-chapter--canine .monograph-editorial-photo{max-width:100%}.signature-about .monograph-masthead__meta{gap:.75rem;font-size:.65rem}.canine-practice-page .canine-hero__grid{flex-direction:column;display:flex}.canine-practice-page .canine-hero__copy{display:contents}.canine-practice-page .canine-hero__badge{order:0}.canine-practice-page .canine-hero__title{order:1}.canine-practice-page .canine-hero__quote{order:2}.canine-practice-page .canine-hero__media-col{order:3;width:100%;max-width:23rem;margin-inline:auto}.canine-practice-page .canine-hero__lead{order:4}.canine-practice-page .canine-hero__actions{order:5}.canine-practice-page .canine-hero__pillars{order:6}.canine-practice-page .canine-flip-card{height:410px;min-height:0}.canine-practice-page .canine-3d-showcase__spec{display:none}.canine-practice-page .canine-programs__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){:is(.digital-studio-page,.canine-practice-page,.world-shell--liquid,.signature-about) :is(button,a,[role=button],article,img):hover{transform:none!important}}html[data-motion=paused] :is(.digital-studio-page,.canine-practice-page,.world-shell--liquid,.signature-about) :is(button,a,[role=button],article,img):hover{transform:none!important}@media(min-width:1100px){.digital-studio-page .digital-portfolio__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}.digital-studio-page .digital-card__body{padding:1.25rem}.digital-studio-page .digital-card__title{font-size:1.55rem}}.digital-studio-page .digital-hero{padding-block-end:2rem}.digital-studio-page .digital-projects-section{padding-block-start:2.5rem}.world-shell--liquid .liquid-note-pill{text-align:start;font:inherit;color:inherit}.world-shell--liquid .liquid-note-pill__desc{display:block}.signature-about{--home-text:#282b4a;--home-accent:#282b4a;--home-accent-text:#282b4a;--home-muted:#57586e;--home-surface:#e5e2d3;--p-text:#282b4a;--p-bg:#eeebda;--p-surface:#e5e2d3;--p-muted:#57586e;--p-border:#282b4a33;--p-accent:#282b4a;--p-accent-text:#eeebda;--white:#282b4a;--silver:#57586e;--border:#282b4a33}.signature-about .editorial-footer__band{display:none}.signature-about .editorial-footer{color:#282b4a;background:#eeebda}.signature-about .monograph-dialogue{--home-text:#eeebda;--home-ink:#eeebda;--p-text:#eeebda}.signature-about .monograph-masthead__sky-aperture{background:linear-gradient(145deg,#282b4a33,#e1b47a55 48%,#eeebda)}:is(.digital-studio-page,.canine-practice-page,.world-shell--liquid,.signature-about) :is(button:disabled,[aria-disabled=true],[aria-busy=true]){opacity:.55;transform:none!important}.canine-practice-page .canine-flip-card{height:auto}.canine-practice-page .canine-flip-card__inner{aspect-ratio:4/5}.canine-flip-card[data-static-motion=true] .canine-flip-card__inner{transition:none!important;transform:none!important}.canine-flip-card[data-static-motion=true] .canine-flip-card__face{backface-visibility:visible;transform:none!important}.canine-flip-card[data-static-motion=true] .canine-flip-card__face--back,.canine-flip-card[data-static-motion=true].is-flipped .canine-flip-card__face--front{opacity:0}.canine-flip-card[data-static-motion=true].is-flipped .canine-flip-card__face--back{opacity:1}.world-shell--liquid .liquid-flip-card__img--front{object-position:center 32%}.digital-studio-page .digital-card__btn-live:hover{background:var(--digital-pill-bg);color:var(--digital-text);text-decoration:underline}.signature-about{--p-btn-bg:#282b4a;--p-btn-fg:#eeebda;--home-action-bg:#282b4a;--home-action-foreground:#eeebda;--selection-background:#282b4a;--selection-foreground:#eeebda}.digital-studio-page .digital-switchboard__tabs{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:visible}.digital-studio-page .digital-switchboard__tab{white-space:normal;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-width:0;padding:.8rem .35rem;display:flex}.digital-studio-page .digital-tab__code{font-size:.6rem}.digital-studio-page .digital-tab__label{white-space:normal;text-wrap:balance;font-size:.72rem;line-height:1.3}.digital-studio-page .digital-tab__icon{display:none}@media(max-width:600px){.digital-studio-page .digital-switchboard__tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.digital-studio-page .digital-switchboard__tab{grid-column:span 2}.digital-studio-page .digital-switchboard__tab:nth-last-child(-n+2){grid-column:span 3}}.world-shell--liquid .world-bar__contact-btn,.world-shell--liquid .world-shell__coming-soon>p,.world-shell--liquid .world-shell__coming-soon-actions :is(.btn-secondary-cta,.btn-ghost-cta){color:var(--world-readable)}.legal-page{background-color:var(--background,#0e0c15);min-height:100vh;color:var(--foreground,#f3f3e7);font-family:var(--font-sans,system-ui, -apple-system, sans-serif);flex-direction:column;display:flex;position:relative}.legal-header{border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);background:color-mix(in srgb,var(--background,#0e0c15) 90%,transparent);-webkit-backdrop-filter:blur(12px);z-index:40;position:sticky;top:0}.legal-hero{border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);padding-block:clamp(3.5rem,7vw,6rem) clamp(2rem,4vw,3.5rem);position:relative}.legal-hero__inner{max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.legal-hero__eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb,currentColor 70%,transparent);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;display:inline-flex}.legal-hero__title{letter-spacing:-.025em;color:var(--foreground,#fff);margin-bottom:1.25rem;font-size:clamp(2.25rem,5vw,4rem);font-weight:700;line-height:1.08}.legal-hero__lead{color:color-mix(in srgb,currentColor 82%,transparent);max-width:72ch;margin-bottom:1.75rem;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.65}.legal-hero__meta{font-family:var(--font-mono,monospace);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.75rem;display:flex}.legal-hero__badge{background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid color-mix(in srgb,currentColor 15%,transparent);color:inherit;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .75rem;display:inline-flex}.legal-hero__badge--accent{background:color-mix(in srgb,var(--primary,#6a00ff) 18%,transparent);border-color:color-mix(in srgb,var(--primary,#6a00ff) 40%,transparent);color:var(--foreground,#fff)}.legal-main{flex:1;width:100%;max-width:1280px;margin-inline:auto;padding-block:clamp(2.5rem,5vw,4.5rem);padding-inline:clamp(1.25rem,4vw,3rem)}.legal-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}@media(min-width:1024px){.legal-grid{grid-template-columns:260px minmax(0,1fr);gap:4rem}}.legal-sidebar{display:none}@media(min-width:1024px){.legal-sidebar{display:block}}.legal-toc{background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:12px;padding:1.5rem;position:sticky;top:5rem}.legal-toc__title{font-family:var(--font-mono,monospace);letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb,currentColor 65%,transparent);margin-bottom:1rem;font-size:.72rem}.legal-toc__nav{flex-direction:column;gap:.5rem;display:flex}.legal-toc__link{color:color-mix(in srgb,currentColor 75%,transparent);border-radius:6px;padding:.3rem .5rem;font-size:.85rem;line-height:1.45;text-decoration:none;transition:all .2s;display:block}.legal-toc__link:hover,.legal-toc__link:focus-visible{color:var(--foreground,#fff);background:color-mix(in srgb,currentColor 8%,transparent)}.legal-toc__link:focus-visible{outline:2px solid var(--primary,#6a00ff);outline-offset:2px}.legal-content{overflow-wrap:anywhere;min-width:0;max-width:78ch}.legal-section{margin-bottom:3.5rem;scroll-margin-top:6rem}.legal-section:last-of-type{margin-bottom:2rem}.legal-section__heading{color:var(--foreground,#fff);border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:700;line-height:1.25;display:flex}.legal-section__number{font-family:var(--font-mono,monospace);color:color-mix(in srgb,currentColor 55%,transparent);font-size:.85rem;font-weight:500}.legal-subheading{color:var(--foreground,#fff);margin-top:1.75rem;margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.legal-paragraph{color:color-mix(in srgb,currentColor 85%,transparent);margin-bottom:1.25rem;font-size:1rem;line-height:1.75}.legal-list{margin-inline-start:1.5rem;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;list-style:outside;display:flex}.legal-list li{color:color-mix(in srgb,currentColor 85%,transparent);font-size:.975rem;line-height:1.65}.legal-callout{background:color-mix(in srgb,var(--primary,#6a00ff) 10%,transparent);border-inline-start:4px solid var(--primary,#6a00ff);border-radius:8px;margin-block:1.5rem;padding:1.25rem 1.5rem}.legal-callout--warning{background:#eab3081a;border-inline-start-color:#eab308}.legal-callout--info{background:#3b82f61a;border-inline-start-color:#3b82f6}.legal-callout__title{color:var(--foreground,#fff);margin-bottom:.5rem;font-size:.95rem;font-weight:700}.legal-callout p{color:color-mix(in srgb,currentColor 90%,transparent);margin-bottom:0;font-size:.9rem;line-height:1.6}.legal-table-wrapper{border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;margin-block:1.5rem;overflow-x:auto}.legal-table{border-collapse:collapse;text-align:start;width:100%;font-size:.875rem}.legal-table th,.legal-table td{border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);padding:.75rem 1rem}.legal-table th{background:color-mix(in srgb,currentColor 6%,transparent);font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,currentColor 75%,transparent);font-size:.75rem}.legal-table tr:last-child td{border-bottom:none}.legal-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem;margin-block:1.5rem;display:grid}.legal-card{background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:8px;padding:1.25rem}.legal-card__title{color:var(--foreground,#fff);margin-bottom:.5rem;font-size:1rem;font-weight:600}.legal-card p{color:color-mix(in srgb,currentColor 75%,transparent);margin-bottom:0;font-size:.875rem;line-height:1.55}.legal-link{color:var(--foreground,#fff);text-underline-offset:3px;font-weight:500;text-decoration:underline;transition:opacity .2s}.legal-link:hover{opacity:.75}.legal-link:focus-visible{outline:2px solid var(--primary,#6a00ff);outline-offset:2px;border-radius:2px}
