:root{color-scheme:dark;--gold: #f7d47c;--ink: #f8f4ea;--muted: #c9cbe0;--glass: rgba(12, 15, 44, .46);--glass-strong: rgba(14, 17, 50, .72);--hair: rgba(226, 230, 255, .16);--pad-x: clamp(1.15rem, 5vw, 5.2rem);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:#03030d;color:var(--ink);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{overflow-x:hidden}button{font:inherit}a{color:inherit}.universe-shell{isolation:isolate;min-height:100svh;overflow:hidden;position:relative}.universe-canvas,.css-universe{inset:0;position:absolute!important;width:100%!important;height:100%!important;z-index:0}.atmosphere{background:radial-gradient(ellipse at 50% 48%,#090b2447,#030411eb 72%),#050515;inset:0;pointer-events:none;position:absolute;z-index:-1}.css-universe{background:radial-gradient(ellipse at 52% 38%,rgba(247,212,124,.18),transparent 12%),radial-gradient(ellipse at 28% 52%,rgba(118,62,214,.28),transparent 38%),radial-gradient(ellipse at 74% 38%,rgba(23,160,214,.22),transparent 34%),#04040f}.universe-canvas{opacity:0;transition:opacity .35s ease-out}.universe-canvas.is-ready{opacity:1}@media(prefers-reduced-motion:reduce){.universe-canvas{transition:none}}.css-universe:before,.css-universe:after{background:radial-gradient(circle,#f7d47c 0 2px,transparent 3px),radial-gradient(circle at 30% 25%,#7feaf2 0 1px,transparent 2px),radial-gradient(circle at 72% 67%,#fe789b 0 1px,transparent 2px);background-size:190px 170px,230px 190px,270px 230px;content:"";inset:0;opacity:.8;position:absolute}.universe-shell:before{background:linear-gradient(90deg,rgba(3,3,13,.55),rgba(3,3,13,.12) 42%,transparent 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.skip-link{background:var(--gold);color:#12152b;left:1rem;padding:.65rem .8rem;position:absolute;top:-5rem;z-index:10}.skip-link:focus{top:1rem}.masthead{align-items:center;display:flex;justify-content:space-between;padding:clamp(1.1rem,2.6vw,2.3rem) var(--pad-x);position:relative;z-index:3}.wordmark{align-items:center;display:flex;gap:.7rem;letter-spacing:.14em;text-decoration:none}.wordmark-mark{border:1px solid rgba(247,212,124,.65);border-radius:50%;color:var(--gold);display:grid;font-size:1.2rem;height:2.4rem;place-items:center;width:2.4rem}.wordmark b,.wordmark em{display:block}.wordmark b{font-size:.7rem}.wordmark em{color:var(--gold);font-family:Georgia,serif;font-size:1.05rem;letter-spacing:.03em}.enter-chip{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0c0f2c66;border:1px solid rgba(247,212,124,.45);border-radius:999px;color:#fbe6b0;display:inline-flex;font-size:.68rem;font-weight:700;gap:.55rem;letter-spacing:.14em;min-height:2.75rem;padding:0 1.1rem;text-decoration:none;text-transform:uppercase;transition:background .25s,border-color .25s,box-shadow .25s}.enter-chip:hover{background:#f7d47c1f;border-color:var(--gold);box-shadow:0 0 22px #f7d47c38}.introduction{margin-left:clamp(1.15rem,9vw,10rem);margin-top:clamp(2.2rem,8vh,6.5rem);max-width:40rem;position:relative;z-index:3}.eyebrow,.nav-label{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.2em;margin:0 0 1rem;text-transform:uppercase}.eyebrow:before{background:currentColor;content:"";display:inline-block;height:1px;margin:0 .7rem .25rem 0;width:2.2rem}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3.35rem,7vw,7rem);font-weight:400;letter-spacing:-.06em;line-height:.86;margin:0}h1 em{color:var(--gold);font-style:italic}.intro-copy{color:#e8e8f4;font-size:1.02rem;line-height:1.7;margin:1.5rem 0 0;max-width:31rem}.introduction,.masthead{pointer-events:none}.introduction :is(a,button),.masthead :is(a,button){pointer-events:auto}.introduction h1,.intro-copy,.eyebrow{text-shadow:0 1px 2px rgba(3,3,13,.9),0 0 18px rgba(3,3,13,.75)}.intro-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.cta,.ghost-button,.back-button{align-items:center;border-radius:2px;cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:800;gap:.7rem;justify-content:center;letter-spacing:.12em;min-height:3rem;padding:0 1.25rem;text-decoration:none;text-transform:uppercase;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s}.cta{background:linear-gradient(180deg,#fbe09a,#f2c968);border:0;box-shadow:0 8px 26px -10px #f7d47cb3;color:#15172c}.cta:hover{box-shadow:0 10px 32px -8px #f7d47cd9;transform:translateY(-1px)}.ghost-button,.back-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0c0f2c6b;border:1px solid rgba(236,239,255,.28);color:var(--ink)}.ghost-button:hover,.back-button:hover{border-color:#f7d47cb3;background:#161a4699}:is(.cta,.ghost-button,.back-button,.star-button,.enter-chip,.wordmark,footer a):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.star-navigation{--node-a: 1.6rem;--node-b: 2.9rem;--emblem: 2.6rem;--console-top: 0rem;bottom:clamp(3rem,7vh,5.4rem);padding:var(--console-top) 1rem .7rem 1rem;position:absolute;right:var(--pad-x);width:min(26.5rem,40vw);z-index:3}.star-navigation{pointer-events:none}.star-navigation :is(a,button){pointer-events:auto}.console-frame{backdrop-filter:blur(9px) saturate(1.25);-webkit-backdrop-filter:blur(9px) saturate(1.25);background:radial-gradient(120% 60% at 0% 0%,rgba(247,212,124,.07),transparent 60%),radial-gradient(90% 50% at 100% 100%,rgba(138,120,255,.08),transparent 65%),linear-gradient(180deg,#0e103070,#08091e5c);border:1px solid rgba(247,212,124,.2);border-radius:1.5rem 1.5rem .5rem .5rem;box-shadow:0 24px 60px -32px #000000d9,inset 0 1px #fff0c814,inset 0 0 0 4px #f7d47c06;border-top-color:transparent;inset:calc(var(--console-top) + .5rem) 0 0 0;pointer-events:none;position:absolute}.console-frame:before{border:1px solid rgba(247,212,124,.08);border-radius:1.2rem 1.2rem .3rem .3rem;content:"";inset:5px;position:absolute}.console-corner{fill:var(--gold);height:1.6rem;opacity:.75;position:absolute;stroke:var(--gold);stroke-width:1.2;width:1.6rem}.console-corner path{fill:none}.console-corner .inner{opacity:.4}.console-corner.tl{left:-1px;top:-1px}.console-corner.tr{right:-1px;top:-1px;transform:scaleX(-1)}.console-corner.bl{bottom:-1px;left:-1px;transform:scaleY(-1)}.console-corner.br{bottom:-1px;right:-1px;transform:scale(-1)}.console-corner.bl,.console-corner.br{height:1.1rem;opacity:.5;width:1.1rem}.nav-label{align-items:center;display:flex;gap:.65rem;height:1rem;justify-content:center;line-height:1rem;margin:0 .6rem .45rem;position:relative;text-shadow:0 1px 2px rgba(3,3,13,.9)}.nav-label:before,.nav-label:after{background:linear-gradient(90deg,#f7d47c80,#f7d47c33 60%,#f7d47cb3);content:"";flex:1;height:1px}.nav-label:after{background:linear-gradient(90deg,#f7d47cb3,#f7d47c33 40%,#f7d47c80)}.nav-label-star{background:var(--gold);box-shadow:0 0 8px var(--gold);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);display:block;flex:none;height:.5rem;width:.5rem}.nav-label .nav-label-star:first-child{order:-1}.star-nav-list{display:grid;gap:0;grid-auto-rows:1fr;position:relative}.constellation-spine{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:4.5rem}.constellation-spine path{fill:none;vector-effect:non-scaling-stroke}.spine-glow{opacity:.35;stroke:#f7d47c;stroke-width:5;filter:blur(3px)}.spine-line{stroke:url(#spine-gold);stroke-width:1.1}.spine-spark{stroke:#fff6da;stroke-dasharray:18 482;stroke-linecap:round;stroke-width:1.8;filter:drop-shadow(0 0 3px #f7d47c);animation:spine-travel 9s linear infinite}@keyframes spine-travel{0%{stroke-dashoffset:500}to{stroke-dashoffset:0}}.star-button{--node-x: var(--node-a);align-items:center;background:transparent;border:0;border-radius:.5rem;color:var(--ink);cursor:pointer;display:grid;gap:0 .9rem;grid-template-columns:var(--emblem) minmax(0,1fr) auto auto;min-height:3.55rem;padding:.35rem .7rem .35rem calc(var(--node-x) - var(--emblem) / 2);position:relative;text-align:left;transition:background .35s,box-shadow .35s;width:100%}.star-button:nth-of-type(2n){--node-x: var(--node-b)}.star-button .star-text{margin-left:calc(var(--node-b) - var(--node-x))}.star-button:after{background:linear-gradient(90deg,rgba(226,230,255,.1),transparent 90%);bottom:0;content:"";height:1px;left:calc(var(--node-b) + var(--emblem) / 2 + .6rem);position:absolute;right:.6rem}.star-button:last-of-type:after{display:none}.star-emblem{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--star) 16%,rgba(8,9,30,.9)),#060718eb 70%);border:1px solid color-mix(in srgb,var(--star) 38%,transparent);border-radius:50%;box-shadow:0 0 0 3px #0607188c,0 0 14px -4px var(--star);color:var(--star);display:grid;height:var(--emblem);isolation:isolate;place-items:center;position:relative;transition:box-shadow .35s,border-color .35s,transform .35s cubic-bezier(.2,.7,.2,1);width:var(--emblem)}.star-emblem:before{border:1px dashed color-mix(in srgb,var(--star) 70%,transparent);border-radius:50%;content:"";inset:-6px;opacity:0;position:absolute;transform:scale(.85);transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1)}.emblem-svg{height:1.55rem;overflow:visible;width:1.55rem}.emblem-svg .em-fill{fill:currentColor;fill-opacity:.9}.emblem-svg .em-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.4}.emblem-svg .em-soft{opacity:.6}.emblem-svg .em-softer{opacity:.35}.emblem-svg .em-faint{fill:none;opacity:.35;stroke:currentColor;stroke-width:.8}.emblem-svg .em-dash{stroke-dasharray:2 2.6}.emblem-svg .em-core{fill:#fffaf0}.emblem-svg .em-shine{fill:none;opacity:.7;stroke:#fffaf0;stroke-linecap:round;stroke-width:1}.star-button.north-star .star-emblem{border-color:color-mix(in srgb,var(--star) 60%,transparent)}.star-text{text-shadow:0 1px 2px rgba(3,3,13,.95),0 0 12px rgba(3,3,13,.7);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.star-text b,.star-text small{display:block}.star-text b{font-size:.9rem;font-weight:650;letter-spacing:.05em;transition:color .35s}.star-text small{color:var(--muted);font-size:.7rem;margin-top:.14rem}.star-numeral{color:color-mix(in srgb,var(--star) 55%,#fff);font-family:Georgia,serif;font-size:.74rem;font-style:italic;opacity:.55;text-align:right}.star-button i{color:var(--star);font-size:.95rem;font-style:normal;opacity:0;transform:translate(-4px,4px);transition:transform .3s,opacity .3s}.star-button:hover,.star-button:focus-visible{background:radial-gradient(80% 140% at 0% 50%,color-mix(in srgb,var(--star) 12%,transparent),transparent 70%)}.star-button:hover .star-emblem,.star-button:focus-visible .star-emblem{border-color:color-mix(in srgb,var(--star) 75%,transparent);box-shadow:0 0 0 3px #0607188c,0 0 20px -2px var(--star)}.star-button:hover .star-emblem:before,.star-button:focus-visible .star-emblem:before{opacity:.55;transform:scale(1)}.star-button:hover .star-text,.star-button:focus-visible .star-text{transform:translate(3px)}.star-button:hover i,.star-button:focus-visible i{opacity:.85;transform:none}.star-navigation .star-button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.star-button.is-active{background:linear-gradient(90deg,transparent calc(var(--node-x) + 1rem),color-mix(in srgb,var(--star) 45%,transparent) 30%,transparent 85%) top / 100% 1px no-repeat,linear-gradient(90deg,transparent calc(var(--node-x) + 1rem),color-mix(in srgb,var(--star) 25%,transparent) 30%,transparent 75%) bottom / 100% 1px no-repeat,radial-gradient(70% 160% at 0% 50%,color-mix(in srgb,var(--star) 24%,transparent),transparent 72%)}.star-button.is-active .star-emblem{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--star) 45%,rgba(8,9,30,.85)),#08091ee6 72%);border-color:var(--star);box-shadow:0 0 0 3px #06071866,0 0 0 7px color-mix(in srgb,var(--star) 12%,transparent),0 0 28px 2px color-mix(in srgb,var(--star) 70%,transparent);transform:scale(1.08)}.star-button.is-active .star-emblem:before{animation:orbit-turn 16s linear infinite;opacity:.85;transform:scale(1)}.star-button.is-active .star-emblem:after{animation:halo-breathe 3.6s ease-in-out infinite;background:radial-gradient(circle,color-mix(in srgb,var(--star) 40%,transparent),transparent 70%);border-radius:50%;content:"";inset:-14px;pointer-events:none;position:absolute;z-index:-1}.star-button.is-active .emblem-svg{filter:drop-shadow(0 0 4px var(--star))}.star-button.is-active .emblem-svg .em-fill{fill-opacity:1}.star-button.is-active .star-text b{color:color-mix(in srgb,var(--star) 45%,#fff)}.star-button.is-active .star-text small{color:#e4e4f2}.star-button.is-active .star-numeral{opacity:.95}.star-button.is-active i{opacity:.9;transform:none}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes halo-breathe{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}.star-button:active .star-emblem{transform:scale(.96)}.scene-status{bottom:3.1rem;color:#d2d3e6;font-size:.72rem;left:var(--pad-x);margin:0;max-width:22rem;position:absolute;z-index:3}.destination-panel{backdrop-filter:blur(6px) saturate(1.3);-webkit-backdrop-filter:blur(6px) saturate(1.3);background:linear-gradient(140deg,#16124266,#22104052);border:1px solid rgba(220,216,255,.2);border-radius:4px;box-shadow:0 30px 80px -30px #000c,inset 0 1px #ffffff12;display:grid;left:50%;max-width:34rem;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 2.3rem);z-index:3;animation:panel-in .55s cubic-bezier(.2,.7,.2,1) both}.destination-panel.has-image{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);max-width:58rem}.destination-panel:before{background:linear-gradient(90deg,transparent,var(--star),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.destination-photo{margin:0;min-height:100%;position:relative}.destination-photo img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.destination-photo:after{background:linear-gradient(90deg,transparent 60%,rgba(18,16,56,.55));content:"";inset:0;position:absolute}.destination-body{padding:clamp(1.8rem,4vw,3.4rem)}.destination-kicker{align-items:center;color:color-mix(in srgb,var(--star) 75%,#fff);display:flex;flex-wrap:wrap;font-size:.68rem;font-weight:700;gap:.35rem;letter-spacing:.16em;margin:0;text-transform:uppercase}.destination-kicker .numeral{border:1px solid color-mix(in srgb,var(--star) 50%,transparent);border-radius:50%;display:inline-grid;font-family:Georgia,serif;font-size:.7rem;font-style:italic;height:1.7rem;letter-spacing:0;margin-right:.35rem;place-items:center;width:1.7rem}.destination-panel h1{font-size:clamp(2.3rem,4.2vw,3.6rem);letter-spacing:-.04em;line-height:.98;margin:1rem 0 .9rem;outline:none}.destination-lede{color:#fbe6b0;font-family:Georgia,serif;font-size:1.08rem;font-style:italic;margin:0 0 .7rem}.destination-body>p:not(.destination-kicker):not(.destination-lede){color:#e3e3f0;line-height:1.7;margin:0 0 .8rem}.destination-note{background:#ff9d6b1a;border-left:2px solid #ff9d6b;font-size:.86rem;padding:.7rem .9rem}.destination-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}@keyframes panel-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px))}to{opacity:1;transform:translate(-50%,-50%)}}footer{align-items:center;bottom:0;color:#a9afcd;display:flex;flex-wrap:wrap;font-size:.62rem;gap:.2rem;letter-spacing:.08em;padding:1.1rem var(--pad-x);position:absolute;text-transform:uppercase;z-index:3}footer a{color:#e9cf8c;display:inline-block;margin-left:.8rem;padding:.7rem .2rem;margin-block:-.7rem;text-decoration:none}footer a:hover{text-decoration:underline}.is-arrived .scene-status,.is-arrived .taurus-constellation{display:none}.introduction,.star-navigation,.scene-status,.taurus-constellation{transition:opacity .3s ease,transform .38s cubic-bezier(.2,.7,.2,1)}.universe-shell:not(.is-arrived) :is(.introduction,.star-navigation){animation:chrome-in .34s cubic-bezier(.2,.7,.2,1)}.is-departing :is(.introduction,.star-navigation,.scene-status,.taurus-constellation){opacity:0}.is-departing :is(.introduction,.star-navigation,.scene-status,.taurus-constellation){transition-duration:.18s,.2s}.is-departing .introduction{transform:translateY(-10px)}.is-departing .star-navigation{transform:translateY(10px)}.is-departing :is(.introduction,.star-navigation),.is-departing :is(.introduction,.star-navigation) :is(a,button){pointer-events:none}@keyframes chrome-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:981px){.destination-panel.panel-side-left{left:34%}}@media(max-width:980px)and (min-width:641px){.destination-panel.has-image{grid-template-columns:1fr;max-width:34rem}.destination-photo{aspect-ratio:16 / 7;min-height:0}}@media(max-width:640px){.universe-shell{display:flex;flex-direction:column;min-height:100svh}.universe-shell:before{background:linear-gradient(180deg,#03030d8c,#03030d0d 42% 62%,#03030d99)}.masthead{padding:.85rem 1.15rem .4rem}.wordmark-mark{font-size:1rem;height:2.1rem;width:2.1rem}.enter-chip{font-size:.6rem;min-height:2.75rem;padding:0 .9rem}.introduction{margin:.9rem 1.25rem 0}.eyebrow{font-size:.62rem;margin-bottom:.7rem}.eyebrow:before{width:1.5rem}h1{font-size:clamp(2.7rem,12vw,3.3rem)}.intro-copy{font-size:.9rem;line-height:1.55;margin-top:.9rem;max-width:22rem}.intro-actions{gap:.55rem;margin-top:1rem}.intro-actions .cta,.intro-actions .ghost-button{flex:1 1 0;font-size:.6rem;gap:.45rem;letter-spacing:.07em;min-height:2.9rem;padding:0 .6rem;white-space:nowrap}.star-navigation{--console-top: 10rem;--emblem: 2.2rem;bottom:auto;margin:auto .9rem 0;padding:var(--console-top) .6rem 0 .6rem;position:relative;right:auto;width:auto}.console-frame{border-radius:1.6rem 1.6rem .6rem .6rem}.nav-label{font-size:.6rem;margin:0 .7rem .05rem}.star-button{gap:0 .8rem;grid-template-columns:var(--emblem) minmax(0,1fr) auto;min-height:2.75rem;padding-block:.1rem;padding-right:.55rem}.star-numeral{display:none}.star-text b{font-size:.86rem}.star-text small{font-size:.66rem;line-height:1.25;margin-top:.08rem}.star-button i{font-size:.85rem}.emblem-svg{height:1.35rem;width:1.35rem}.star-button.is-active .star-emblem{transform:scale(1.04)}.scene-status,.taurus-constellation{display:none}footer{font-size:.54rem;justify-content:center;padding:.25rem 1.15rem .6rem;position:relative}.destination-panel{left:1.15rem;margin:auto 0;max-height:calc(100svh - 5.5rem);overflow-y:auto;position:relative;top:auto;transform:none;width:auto;right:1.15rem;max-width:none;animation-name:panel-in-mobile}.is-arrived .destination-panel{margin:.6rem 1.15rem auto;left:auto;right:auto}.destination-panel.has-image{grid-template-columns:1fr}.destination-photo{aspect-ratio:16 / 8;min-height:0}.destination-body{padding:1.3rem 1.25rem 1.4rem}.destination-panel h1{font-size:2.15rem}.destination-actions .cta,.destination-actions .back-button{flex:1 1 100%}}@keyframes panel-in-mobile{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:0s!important}}@media(prefers-reduced-transparency:reduce){.console-frame,.destination-panel,.enter-chip,.ghost-button,.back-button{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0c0f2ceb}}.home-stage{--fw: 80px;align-items:center;bottom:2.6rem;display:grid;grid-template-columns:100%;grid-template-rows:100%;justify-items:center;left:0;padding:0 clamp(.75rem,2.5vw,2.5rem);pointer-events:none;position:absolute;right:0;top:clamp(5.4rem,12vh,7rem);z-index:3}.home-panel{animation:home-arrive 1s cubic-bezier(.2,.7,.2,1) both;display:flex;max-height:100%;max-width:70rem;min-height:0;pointer-events:auto;position:relative;transition:opacity .3s ease,transform .38s cubic-bezier(.2,.7,.2,1);width:100%}.home-chrome{animation:home-float 11s ease-in-out 1s infinite alternate;inset:0;pointer-events:none;position:absolute}.home-glass{backdrop-filter:blur(5px) saturate(1.3);-webkit-backdrop-filter:blur(5px) saturate(1.3);background:linear-gradient(180deg,rgba(255,244,220,.045),transparent 22%),radial-gradient(90% 70% at 0% 0%,rgba(247,212,124,.07),transparent 60%),linear-gradient(140deg,#1612424d,#22104038);border-radius:calc(var(--fw) * .16);box-shadow:0 40px 90px -40px #000000d9,0 0 60px -24px #8a78ff47,inset 0 1px #fff0c824,inset 0 0 0 1px #e2deff0d;inset:calc(var(--fw) * .445 + 7px);position:absolute}.home-frame{animation:home-glint 7s ease-in-out infinite alternate;border-image:url(/art/home-panel-frame-04.webp) 200 / var(--fw) / 0 stretch;border-style:solid;border-width:var(--fw);inset:0;position:absolute}.home-scroll{margin:calc(var(--fw) * .78) 0;max-height:calc(100% - var(--fw) * 1.56);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--fw) * .12) calc(var(--fw) * .64);position:relative;scrollbar-color:rgba(247,212,124,.35) transparent;scrollbar-width:thin;width:100%;z-index:1}.home-grid{align-items:stretch;display:grid;gap:clamp(1.5rem,3vw,2.8rem);grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr)}.home-hero{display:flex;flex-direction:column;gap:.55rem;margin:0;min-height:0}.home-hero picture{border-radius:6px;box-shadow:0 0 0 1px #f7d47c52,0 22px 50px -24px #000000d9;display:block;flex:1;min-height:18rem;overflow:hidden;position:relative}.home-hero img{display:block;height:100%;inset:0;object-fit:cover;object-position:50% 30%;position:absolute;width:100%}.home-hero figcaption,.home-thumb-cap{color:#d9d6ea;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.home-hero figcaption span{color:var(--gold)}.home-copy{display:flex;flex-direction:column;min-width:0}.home-topline{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between}.home-back{font-size:.62rem;min-height:2.4rem;padding:0 .85rem}.home-panel h1{font-size:clamp(2.3rem,3.6vw,3.5rem);letter-spacing:-.035em;line-height:1;margin:.75rem 0 .65rem;outline:none}.home-subhead{color:#fbe6b0;font-family:Georgia,serif;font-size:clamp(1rem,1.35vw,1.2rem);font-style:italic;margin:0 0 .55rem}.home-body{color:#e6e5f2;font-size:.95rem;line-height:1.65;margin:0;max-width:34rem}.home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem}.home-cta{box-shadow:0 10px 30px -10px #f7d47cd9,0 0 0 1px #ffecb466;min-height:3.2rem;padding:0 1.5rem}.home-work-link{min-height:3.2rem}.home-services{display:grid;gap:.65rem;grid-template-columns:1fr 1fr;list-style:none;margin:1.1rem 0 0;padding:0}.home-chip{align-content:start;background:linear-gradient(160deg,#f7d47c12,#ffffff05);border:1px solid rgba(247,212,124,.26);border-radius:10px;color:var(--ink);cursor:pointer;display:grid;gap:.25rem 0;grid-template-columns:1fr auto;height:100%;padding:.75rem .9rem;text-align:left;transition:border-color .25s,background .25s,box-shadow .25s;width:100%}.home-chip b{color:#f6dc9a;font-size:.74rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.home-chip small{color:#cfd0e4;font-size:.76rem;grid-column:1 / -1;line-height:1.45}.home-chip i{color:var(--gold);font-style:normal;grid-column:2;grid-row:1;opacity:.6;transition:opacity .25s,transform .25s}.home-chip:hover,.home-chip:focus-visible{background:linear-gradient(160deg,#f7d47c24,#ffffff08);border-color:#f7d47cb3;box-shadow:0 0 24px -8px #f7d47c80}.home-chip:hover i,.home-chip:focus-visible i{opacity:1;transform:translate(2px,-2px)}.home-work{margin-top:.95rem}.home-work-label{align-items:center;color:var(--gold);display:flex;font-size:.64rem;font-weight:700;gap:.7rem;letter-spacing:.2em;margin:0 0 .65rem;text-transform:uppercase}.home-work-label:after{background:linear-gradient(90deg,rgba(247,212,124,.5),transparent);content:"";flex:1;height:1px}.home-strip{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.home-thumb{background:none;border:0;color:inherit;cursor:pointer;display:grid;gap:.4rem;padding:0;text-align:left;width:100%}.home-thumb picture{aspect-ratio:3 / 2;border-radius:5px;box-shadow:0 0 0 1px #e2e6ff33;display:block;overflow:hidden;transition:box-shadow .3s,transform .3s}.home-thumb img{display:block;height:100%;object-fit:cover;width:100%}.home-thumb:hover picture,.home-thumb:focus-visible picture{box-shadow:0 0 0 1px #f7d47cd9,0 0 26px -6px #f7d47c8c}.home-thumb-cap{font-size:.6rem}:is(.home-chip,.home-thumb):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.home-panel h1:focus-visible{outline:none}.home-stage.is-leaving .home-panel{opacity:0;pointer-events:none;transform:translateY(-10px) scale(.99)}@keyframes home-arrive{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}@keyframes home-float{0%{transform:translateZ(0)}to{transform:translate3d(0,-4px,0)}}@keyframes home-glint{0%{opacity:.82;filter:drop-shadow(0 0 0 rgba(247,212,124,0))}to{opacity:1;filter:drop-shadow(0 0 6px rgba(247,212,124,.35))}}@media(max-width:980px)and (min-width:641px){.home-stage{--fw: 72px}.home-grid{grid-template-columns:1fr}.home-hero picture{aspect-ratio:16 / 9;flex:none;min-height:0}}@media(max-height:760px)and (min-width:981px){.home-stage{--fw: 72px}.home-panel h1{font-size:clamp(2.1rem,3vw,2.8rem);margin:.7rem 0 .5rem}.home-actions,.home-services,.home-work{margin-top:1rem}}@media(max-width:640px){.home-stage{--fw: 50px;flex:1 0 auto;margin:.1rem 0 .2rem;padding:0 .35rem}.home-grid{gap:1.05rem;grid-template-columns:1fr}.home-hero picture{aspect-ratio:16 / 11;flex:none;min-height:0}.home-hero figcaption{font-size:.58rem}.home-topline{flex-wrap:nowrap}.home-topline .destination-kicker{font-size:.58rem}.home-back{flex:none;font-size:.56rem;gap:.4rem;letter-spacing:.08em;min-height:2.75rem;padding:0 .7rem}.home-panel h1{font-size:2.05rem;margin:.7rem 0 .5rem}.home-subhead{font-size:1rem}.home-body{font-size:.88rem;line-height:1.55}.home-actions{flex-direction:column;gap:.55rem;margin-top:1rem}.home-actions :is(.cta,.ghost-button){min-height:3rem;width:100%}.home-services{gap:.5rem;grid-template-columns:1fr;margin-top:1rem}.home-work{margin-top:1rem}.home-strip{gap:.45rem}.home-thumb picture{aspect-ratio:1}.home-thumb-cap{font-size:.52rem;letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){.home-panel{animation:home-fade .35s ease both!important;transform:none!important}.home-chrome,.home-frame{animation:none!important}.home-stage.is-leaving .home-panel{transform:none!important}}@keyframes home-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-transparency:reduce){.home-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0c0f2cf0}}@media(max-width:640px),(max-height:560px)and (max-width:980px),(max-height:440px){.universe-shell:has(>.home-stage){height:auto;min-height:100svh;overflow:visible;overflow-x:clip}.universe-shell:has(>.home-stage) :is(.universe-canvas,.css-universe){position:fixed!important;height:100lvh!important}.universe-shell:has(>.home-stage) .atmosphere,.universe-shell:has(>.home-stage):before{position:fixed}.home-stage{inset:auto;margin:.1rem 0 .2rem;position:relative}.home-panel{height:auto;max-height:none}.home-scroll{max-height:none;overflow:visible}.universe-shell:has(>.home-stage) footer{position:relative}.home-panel :is(button,a,h1){scroll-margin:5rem 0 4rem}}@media(max-height:560px)and (min-width:641px)and (max-width:980px),(max-height:440px)and (min-width:641px){.universe-shell:has(>.home-stage){display:flex;flex-direction:column}.home-stage{flex:1 0 auto}}html:has(.home-stage){scroll-behavior:smooth}.home-readable{background:radial-gradient(farthest-side at 40% 50%,#050616a3,#05061680 55%,#05061633 85%,#05061600);border-radius:18px;margin:.3rem -.85rem -.4rem;padding:.1rem .85rem .4rem}.home-readable h1{margin-top:.45rem}.home-readable :is(h1,.home-subhead,.home-body){text-shadow:0 1px 2px rgba(3,3,13,.85),0 0 14px rgba(3,3,13,.55)}.home-body{color:#eeedf7}.home-topline .destination-kicker,.home-work-label span,.home-hero figcaption{text-shadow:0 1px 2px rgba(3,3,13,.9),0 0 10px rgba(3,3,13,.7)}.home-chip{background:linear-gradient(160deg,#f7d47c14,#ffffff05),#0607188c}.home-chip:hover,.home-chip:focus-visible{background:linear-gradient(160deg,#f7d47c26,#ffffff08),#06071899}.home-chip small{color:#dcdcec}.home-work-link,.home-back{background:#080a209e}.home-thumb-cap{color:#e4e2f0;text-shadow:0 1px 2px rgba(3,3,13,.95)}@media(max-width:640px){.home-readable{margin-inline:-.6rem;padding-inline:.6rem}}@media(prefers-reduced-motion:reduce){html:has(.home-stage){scroll-behavior:auto}}@media(prefers-reduced-transparency:reduce){.home-readable{background:#050616b3}}:root{--motion-micro: .16s;--motion-card: .28s;--motion-section: .48s;--motion-panel: .56s;--motion-panel-exit: .2s;--motion-stagger: 70ms;--motion-rise: 14px;--ease-out-soft: cubic-bezier(.2, .7, .2, 1);--ease-in-soft: cubic-bezier(.45, 0, .75, .25);--ease-press: cubic-bezier(.3, 0, .2, 1)}@media(max-width:640px){:root{--motion-rise: 10px;--motion-stagger: 55ms}}.home-panel{animation:home-arrive-depth var(--motion-panel) var(--ease-out-soft) both;transition:opacity var(--motion-panel-exit) var(--ease-in-soft),transform var(--motion-panel-exit) var(--ease-in-soft)}@keyframes home-arrive-depth{0%{opacity:0;transform:translate3d(0,34px,0) scale(.965)}60%{opacity:1}to{opacity:1;transform:none}}.home-stage.is-leaving .home-panel{opacity:0;transform:translate3d(0,-16px,0) scale(.982);animation:home-leave var(--motion-panel-exit) var(--ease-in-soft) both}@keyframes home-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,-16px,0) scale(.982)}}@media(max-width:640px){@keyframes home-arrive-depth{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}}.home-motion .home-rise{animation:home-rise var(--motion-section) var(--ease-out-soft) both;animation-delay:calc(.26s + var(--i, 0) * var(--motion-stagger))}@keyframes home-rise{0%{opacity:0;transform:translate3d(0,var(--motion-rise),0)}to{opacity:1;transform:none}}.home-motion .home-hero picture{animation:home-unveil .9s var(--ease-out-soft) .18s both}@keyframes home-unveil{0%{clip-path:inset(6% 6% 6% 6% round 6px);opacity:0}35%{opacity:1}to{clip-path:inset(0 0 0 0 round 6px);opacity:1}}.home-motion .home-hero figcaption{animation:home-rise var(--motion-section) var(--ease-out-soft) .64s both}.home-motion .home-reveal{opacity:0;transform:translate3d(0,var(--motion-rise),0);transition:opacity var(--motion-section) var(--ease-out-soft),transform var(--motion-section) var(--ease-out-soft);transition-delay:calc(.38s + var(--i, 0) * var(--motion-stagger))}.home-motion .home-reveal.is-in{opacity:1;transform:none}@media(max-width:640px){.home-motion .home-reveal{transition-delay:calc(var(--i, 0) * var(--motion-stagger))}}.home-panel :is(.cta,.ghost-button,.back-button){transition:transform var(--motion-micro) var(--ease-press),box-shadow var(--motion-card) var(--ease-out-soft),background var(--motion-card),border-color var(--motion-card)}.home-panel .cta:hover,.home-panel .cta:focus-visible{box-shadow:0 14px 34px -10px #f7d47cf2,0 0 0 1px #ffecb4a6;transform:translateY(-2px)}.home-panel :is(.ghost-button,.back-button):hover,.home-panel :is(.ghost-button,.back-button):focus-visible{background:#1a1640b8;border-color:#f7d47ccc;box-shadow:0 0 22px -6px #f7d47c73;transform:translateY(-2px)}.home-panel :is(.cta,.ghost-button,.back-button):active{transform:translateY(0) scale(.98);transition-duration:90ms}.home-panel :is(.cta,.ghost-button) span{transition:transform var(--motion-card) var(--ease-out-soft)}.home-panel :is(.cta,.ghost-button):hover span{transform:translate(3px)}.home-panel :is(.cta,.ghost-button,.back-button,.home-chip,.home-thumb):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.home-chip{transition:border-color var(--motion-card),background var(--motion-card),box-shadow var(--motion-card),transform var(--motion-card) var(--ease-out-soft)}.home-chip:hover,.home-chip:focus-visible{transform:translateY(-2px)}.home-chip:active{transform:translateY(0) scale(.99);transition-duration:90ms}.home-thumb picture{transition:box-shadow var(--motion-card) var(--ease-out-soft),transform var(--motion-card) var(--ease-out-soft)}.home-thumb:hover picture,.home-thumb:focus-visible picture{transform:translateY(-3px)}.home-thumb:active picture{transform:translateY(-1px);transition-duration:90ms}.home-thumb-cap{transition:color var(--motion-card)}.home-thumb:hover .home-thumb-cap,.home-thumb:focus-visible .home-thumb-cap{color:#fbe6b0}.home-twinkle{--s: calc(var(--fw) * .34);height:var(--s);opacity:0;pointer-events:none;position:absolute;width:var(--s);background:radial-gradient(circle,rgba(255,246,214,.95) 0 6%,rgba(247,212,124,.45) 14%,transparent 40%);animation:home-twinkle 5.6s ease-in-out infinite}.home-twinkle:before,.home-twinkle:after{background:linear-gradient(90deg,transparent,rgba(255,244,210,.9),transparent);content:"";height:1px;left:0;position:absolute;top:50%;width:100%}.home-twinkle:after{transform:rotate(90deg)}.home-twinkle.tl{left:calc(var(--fw) * .55);top:calc(var(--fw) * .63);translate:-50% -50%;animation-delay:.4s}.home-twinkle.tr{right:calc(var(--fw) * .55);top:calc(var(--fw) * .63);translate:50% -50%;animation-delay:2.1s}.home-twinkle.bl{bottom:calc(var(--fw) * .63);left:calc(var(--fw) * .55);translate:-50% 50%;animation-delay:3.5s}.home-twinkle.br{bottom:calc(var(--fw) * .63);right:calc(var(--fw) * .55);translate:50% 50%;animation-delay:1.2s}@keyframes home-twinkle{0%,70%,to{opacity:0;transform:scale(.5) rotate(0)}80%{opacity:.95;transform:scale(1) rotate(20deg)}90%{opacity:.2;transform:scale(.7) rotate(35deg)}}@property --trace-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.home-trace{animation:home-trace 14s linear infinite;background:conic-gradient(from var(--trace-a),transparent 0 84%,rgba(247,212,124,0) 86%,rgba(255,238,190,.95) 90%,rgba(247,212,124,0) 94%,transparent 100%);border-radius:calc(var(--fw) * .22);inset:calc(var(--fw) * .445);padding:1.5px;pointer-events:none;position:absolute;filter:drop-shadow(0 0 3px rgba(247,212,124,.7));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:.75}@keyframes home-trace{to{--trace-a: 360deg}}.home-chrome{translate:calc(var(--par-x, 0) * 1px) calc(var(--par-y, 0) * 1px)}@media(max-width:640px){.home-trace,.home-twinkle.tr,.home-twinkle.bl{display:none}.home-chrome{animation:none}}@media(prefers-reduced-motion:reduce){.home-reveal,.home-rise,.home-hero picture,.home-hero figcaption{animation:none!important;clip-path:none!important;opacity:1!important;transform:none!important}.home-twinkle,.home-trace{display:none}.home-chrome{translate:none}}@media(max-width:980px),(pointer:coarse){body:has(.home-stage) footer a{align-items:center;display:inline-flex;min-height:44px;padding-block:0;margin-block:-14px}body:has(.home-stage) .wordmark{min-height:44px;margin-block:-5px}body:has(.home-stage) .home-back{min-height:44px}}@media(min-width:641px){:root{--mast-pad: clamp(.7rem, min(2.6vw, 3.4vh), 2.3rem)}.masthead{padding-block:var(--mast-pad)}}@media(min-width:981px)and (min-height:441px){.universe-shell{height:100svh;height:100dvh;min-height:0}footer{padding-block:.85rem}.home-stage{--fw: clamp(56px, 8.6vh, 80px);bottom:2.6rem;top:calc(var(--mast-pad) * 2 + 2.75rem - .35rem)}.home-hero picture{min-height:min(18rem,34vh)}}@media(min-width:981px)and (min-height:441px)and (max-height:760px){.introduction{margin-top:clamp(.8rem,5vh,6.5rem)}.introduction h1{font-size:clamp(3.35rem,min(7vw,13vh),7rem)}.intro-copy{margin-top:1rem;max-width:34rem}.intro-actions{margin-top:1.1rem}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:is(a,button,input,select,textarea,label,summary){touch-action:manipulation}@media(max-height:500px)and (orientation:landscape)and (pointer:coarse){.masthead{padding:.55rem max(1.15rem,env(safe-area-inset-right)) .3rem max(1.15rem,env(safe-area-inset-left))}.introduction{margin:.35rem 0 0 max(1.15rem,env(safe-area-inset-left));max-width:calc(100vw - min(21rem,45vw) - 3.25rem)}.introduction .eyebrow{font-size:.58rem;margin-bottom:.45rem}.introduction h1{font-size:clamp(1.9rem,9.5vh,2.6rem)}.intro-copy{font-size:.8rem;line-height:1.45;margin-top:.55rem;max-width:25rem}.intro-actions{gap:.5rem;margin-top:.75rem}.intro-actions .cta,.intro-actions .ghost-button{font-size:.6rem;min-height:2.75rem;padding:0 .9rem}.star-navigation{--emblem: 2rem;bottom:.45rem;padding:0 .5rem .35rem;right:max(1rem,env(safe-area-inset-right));width:min(21rem,45vw)}.nav-label{font-size:.56rem}.star-button{min-height:2.75rem;padding-block:.05rem}.star-text b{font-size:.84rem}.star-text small{font-size:.62rem;line-height:1.2}.star-numeral,.scene-status,.taurus-constellation{display:none}.universe-shell>footer{font-size:.5rem;padding:.2rem max(1.15rem,env(safe-area-inset-left)) .3rem}}@media(max-width:640px){:root{--dock-h: 3.3rem;--dock-gap: .45rem;--dock-safe: max(var(--dock-gap), env(safe-area-inset-bottom));--dock-space: calc(var(--dock-h) + var(--dock-safe) + .5rem)}html{scroll-padding-bottom:calc(var(--dock-space) + .5rem)}.universe-shell{padding-bottom:var(--dock-space)}.universe-shell>footer{margin-top:auto}.content-panel :is(button,a,h1,h2,input,select,textarea,[tabindex]),.home-panel :is(button,a,h1){scroll-margin-bottom:calc(var(--dock-space) + 1rem)}.introduction{margin:.55rem 1.25rem 0;pointer-events:none}.introduction :is(a,button){pointer-events:auto}.eyebrow{margin-bottom:.5rem}.introduction h1{font-size:clamp(2.05rem,9.6vw,2.55rem);line-height:.98}.intro-copy{font-size:.82rem;line-height:1.5;margin-top:.6rem;max-width:21rem}.intro-actions{margin-top:.8rem}.intro-actions .cta,.intro-actions .ghost-button{min-height:2.75rem}}:root{--dock-h: 3.3rem;--dock-gap: .45rem;--dock-safe: max(var(--dock-gap), env(safe-area-inset-bottom));--dock-space: calc(var(--dock-h) + var(--dock-safe) + .5rem)}.star-navigation.celestial-dock{--emblem: 1.85rem;backdrop-filter:blur(7px) saturate(1.35);-webkit-backdrop-filter:blur(7px) saturate(1.35);background:radial-gradient(70% 140% at 50% 0%,rgba(247,212,124,.07),transparent 70%),linear-gradient(180deg,#1e14466b,#0a092094);border:1px solid rgba(247,212,124,.3);border-radius:1.35rem;bottom:var(--dock-safe);box-shadow:0 14px 34px -16px #000000d9,inset 0 1px #fff0c81f,inset 0 0 0 3px #f7d47c06;left:max(.6rem,env(safe-area-inset-left));margin:0;padding:.2rem .25rem;pointer-events:auto;position:fixed;right:max(.6rem,env(safe-area-inset-right));top:auto;width:auto;z-index:30;transition:transform .38s cubic-bezier(.2,.7,.2,1),opacity .3s ease}.star-navigation.celestial-dock:before{background:linear-gradient(90deg,transparent,rgba(247,212,124,.55) 30%,rgba(255,240,205,.8) 50%,rgba(247,212,124,.55) 70%,transparent);content:"";height:1px;left:14%;pointer-events:none;position:absolute;right:14%;top:-1px}.celestial-dock .star-nav-list{display:grid;gap:.1rem;grid-auto-rows:auto;grid-template-columns:repeat(5,minmax(0,1fr))}.celestial-dock .star-button{align-content:center;border-radius:1.05rem;display:grid;gap:.16rem;grid-template-columns:1fr;justify-items:center;min-height:var(--dock-h);padding:.3rem .1rem .28rem;text-align:center}.celestial-dock .star-button:after{display:none}.celestial-dock .star-button .star-text{margin:0;max-width:100%}.celestial-dock .star-text b{color:#ece8f8;font-size:.62rem;font-weight:650;letter-spacing:.06em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(3,3,13,.9);text-transform:uppercase;white-space:nowrap}.celestial-dock .star-text small{display:none}.celestial-dock .star-emblem{height:var(--emblem);width:var(--emblem);box-shadow:0 0 0 2px #06071880,0 0 10px -4px var(--star)}.celestial-dock .emblem-svg{height:1.12rem;width:1.12rem}.celestial-dock .star-emblem:before{inset:-4px}.celestial-dock .star-button:hover .star-text,.celestial-dock .star-button:focus-visible .star-text{transform:none}.celestial-dock .star-button:hover,.celestial-dock .star-button:focus-visible{background:radial-gradient(60% 80% at 50% 40%,color-mix(in srgb,var(--star) 16%,transparent),transparent 75%)}.celestial-dock .star-button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.celestial-dock .star-button.is-active{background:radial-gradient(65% 85% at 50% 38%,color-mix(in srgb,var(--star) 22%,transparent),transparent 76%)}.celestial-dock .star-button.is-active:after{background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:1px;bottom:.14rem;box-shadow:0 0 8px var(--gold);content:"";display:block;height:1.5px;left:30%;position:absolute;right:30%;top:auto}.celestial-dock .star-button.is-active .star-emblem{border-color:#f7d47cd9;box-shadow:0 0 0 2px #06071866,0 0 0 5px #f7d47c1f,0 0 18px 1px color-mix(in srgb,var(--star) 62%,transparent);transform:scale(1.06)}.celestial-dock .star-button.is-active .star-emblem:before{animation:none;opacity:.6}.celestial-dock .star-button.is-active .star-emblem:after{animation:none;inset:-9px;opacity:.8}.celestial-dock .star-button.is-active .star-text b{color:#fbe3a4}.is-departing .star-navigation.celestial-dock{opacity:1;transform:none}.is-departing .star-navigation.celestial-dock :is(a,button){pointer-events:auto}.universe-shell:not(.is-arrived) .star-navigation.celestial-dock{animation:dock-in .34s cubic-bezier(.2,.7,.2,1)}.universe-shell.is-arrived .star-navigation.celestial-dock{animation:none}.universe-shell:has(:is(input,textarea,select):focus) .star-navigation.celestial-dock{opacity:0;pointer-events:none;transform:translateY(calc(100% + 1.5rem));visibility:hidden;transition:transform .3s ease,opacity .2s ease,visibility 0s .3s}@media(min-width:641px){:root{--dock-h: 3.05rem;--dock-gap: .7rem}.star-navigation.celestial-dock{--emblem: 1.95rem;border-radius:1.6rem;left:0;margin-inline:auto;padding:.22rem .35rem;right:0;width:min(37rem,calc(100vw - 2rem))}.celestial-dock .star-nav-list{gap:.2rem}.celestial-dock .star-button{border-radius:1.3rem;gap:.55rem;grid-template-columns:auto auto;justify-content:center;padding:.25rem .6rem}.celestial-dock .star-text b{font-size:.68rem;letter-spacing:.1em}.celestial-dock .emblem-svg{height:1.2rem;width:1.2rem}.celestial-dock .star-button.is-active:after{left:24%;right:24%}}.star-labels{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.star-label{color:#f6e7c1;cursor:pointer;font-size:.66rem;font-weight:650;left:0;letter-spacing:.18em;line-height:1;padding:.55rem .5rem .5rem;pointer-events:auto;position:absolute;text-transform:uppercase;top:0;transition:opacity .35s ease,color .3s ease;user-select:none;-webkit-user-select:none;white-space:nowrap;will-change:transform;text-shadow:0 1px 2px rgba(3,3,13,.95),0 0 6px rgba(3,3,13,.9),0 0 14px color-mix(in srgb,var(--star) 45%,transparent);-webkit-tap-highlight-color:transparent}.star-label:after{background:linear-gradient(180deg,color-mix(in srgb,var(--star) 70%,#fff),transparent);bottom:.05rem;content:"";height:.38rem;left:50%;opacity:.6;position:absolute;width:1px}.star-label.is-below:after{background:linear-gradient(0deg,color-mix(in srgb,var(--star) 70%,#fff),transparent);bottom:auto;top:.05rem}.star-label.is-north{color:#fff1c9;font-size:.72rem;letter-spacing:.22em}.star-label:hover{color:#fff;text-shadow:0 1px 2px rgba(3,3,13,.95),0 0 6px rgba(3,3,13,.9),0 0 18px color-mix(in srgb,var(--star) 80%,transparent)}.is-departing .star-label{opacity:0;pointer-events:none}.is-departing .star-label.is-active{opacity:1}@media(min-width:641px){.star-label{font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;letter-spacing:.14em}.star-label.is-north{font-size:1.12rem;letter-spacing:.16em}}@keyframes dock-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-transparency:reduce){.star-navigation.celestial-dock{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0e0c28f7}}@media(max-width:374px){.wordmark b{font-size:.78rem;white-space:nowrap}.enter-chip{letter-spacing:.06em;padding:0 .75rem;white-space:nowrap}.intro-copy{font-size:.79rem}}@media(min-width:981px)and (min-height:441px){.universe-shell>.home-stage,.universe-shell>.content-stage{bottom:calc(var(--dock-space) + .15rem)}.universe-shell>footer{align-items:flex-start;flex-direction:column;flex-wrap:nowrap;gap:.12rem;line-height:1.35;max-width:calc(50vw - min(18.5rem,50vw - 1rem) - 1.5rem);padding:0 0 calc(var(--dock-safe) + .2rem) var(--pad-x)}.universe-shell>footer>span[aria-hidden]{display:none}.universe-shell>footer a{margin-left:0}.scene-status{bottom:calc(var(--dock-space) + .6rem);left:auto;right:var(--pad-x);text-align:right}.taurus-constellation{bottom:calc(var(--dock-space) + 2.4rem);right:var(--pad-x);width:9rem}}@media(min-width:641px)and (max-width:980px)and (min-height:561px){.universe-shell>footer{bottom:var(--dock-space)}.universe-shell>.home-stage,.universe-shell>.content-stage{bottom:calc(var(--dock-space) + 2.4rem)}.scene-status{bottom:calc(var(--dock-space) + 2.6rem)}.taurus-constellation{display:none}}@media(max-height:560px)and (min-width:641px)and (max-width:980px),(max-height:440px)and (min-width:641px){.universe-shell{padding-bottom:var(--dock-space)}.scene-status,.taurus-constellation{display:none}}.wordmark.wordmark-logo{gap:0;letter-spacing:0;line-height:0}.wordmark-img{display:block;height:62px;width:auto;max-width:min(46vw,230px);object-fit:contain;filter:drop-shadow(0 2px 10px rgba(2,3,14,.55));-webkit-user-select:none;user-select:none}@media(max-width:980px){.wordmark-img{height:54px}}@media(max-width:640px){.wordmark-img{height:48px;max-width:52vw}}@media(max-width:374px){.wordmark-img{height:44px}}@media(max-height:500px)and (orientation:landscape){.wordmark-img{height:42px}}.star-navigation.celestial-dock{backdrop-filter:blur(9px) saturate(1.1);-webkit-backdrop-filter:blur(9px) saturate(1.1);background:linear-gradient(180deg,#14103466,#07071a99);border-color:#f7d47c3d;border-radius:.9rem;box-shadow:0 14px 30px -18px #000000e6,inset 0 1px #fff0c812,inset 0 0 0 1px #f7d47c0a}.star-navigation.celestial-dock:before{opacity:.65}.celestial-dock .star-nav-list{gap:0}.celestial-dock .star-button,.celestial-dock .star-button:hover,.celestial-dock .star-button:focus-visible,.celestial-dock .star-button.is-active{background:none;border-radius:.55rem}.celestial-dock .star-button{-webkit-tap-highlight-color:transparent;position:relative;touch-action:manipulation}.celestial-dock .star-text b{color:#cfcbe3;transition:color var(--motion-card) var(--ease-out-soft),text-shadow var(--motion-card) var(--ease-out-soft)}.celestial-dock .star-emblem{transition:border-color var(--motion-card) var(--ease-out-soft),box-shadow var(--motion-card) var(--ease-out-soft),transform var(--motion-micro) var(--ease-press)}.celestial-dock .star-button:hover .star-text b,.celestial-dock .star-button:focus-visible .star-text b{color:#f5efdc}.celestial-dock .star-button:hover .star-emblem,.celestial-dock .star-button:focus-visible .star-emblem{box-shadow:0 0 0 2px #06071880,0 0 14px -2px var(--star)}.celestial-dock .star-button:active .star-emblem{transform:scale(.92);transition-duration:90ms}.celestial-dock .star-button:after,.celestial-dock .star-button.is-active:after{background:linear-gradient(90deg,transparent,rgba(255,228,160,.95),transparent);border-radius:0;bottom:.1rem;box-shadow:0 0 6px #f7d47cb3;content:"";display:block;height:1px;left:32%;opacity:0;position:absolute;right:32%;top:auto;transform:scaleX(0);transition:transform var(--motion-section) var(--ease-out-soft),opacity var(--motion-card) var(--ease-out-soft)}.celestial-dock .star-button.is-active:after{opacity:1;transform:scaleX(1)}.celestial-dock .star-button.is-active .star-emblem{border-color:#f7d47ce6;box-shadow:0 0 0 2px #06071866,0 0 16px color-mix(in srgb,var(--star) 70%,transparent),0 0 4px #ffecbe99;transform:none}.celestial-dock .star-button.is-active .star-emblem:after{inset:-7px;opacity:.55}.celestial-dock .star-button.is-active .star-text b{color:#fbe3a4;text-shadow:0 1px 2px rgba(3,3,13,.9),0 0 10px rgba(247,212,124,.35)}.celestial-dock .star-button:focus-visible{outline:1.5px solid var(--gold);outline-offset:-3px}@media(min-width:641px){.star-navigation.celestial-dock{border-radius:.95rem}.celestial-dock .star-button.is-active:after{left:26%;right:26%}}.sig-cta{align-items:center;background:linear-gradient(180deg,#1e173ec7,#09081cdb);border:1px solid rgba(247,212,124,.58);border-radius:4px;box-shadow:inset 0 1px #fff0cd29,inset 0 -1px #f7d47c1f,0 10px 26px -14px #f7d47c99;color:#fbe6b0;cursor:pointer;display:inline-flex;font:inherit;font-size:.7rem;font-weight:700;gap:.7rem;isolation:isolate;justify-content:center;letter-spacing:.17em;line-height:1;min-height:3rem;overflow:hidden;padding:0 1.3rem 0 .9rem;position:relative;text-decoration:none;text-transform:uppercase;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color var(--motion-card) var(--ease-out-soft),box-shadow var(--motion-card) var(--ease-out-soft),color var(--motion-card),transform var(--motion-micro) var(--ease-press)}.sig-cta:before{background:linear-gradient(90deg,transparent,rgba(255,243,200,.95),transparent);content:"";height:1px;left:-45%;opacity:0;pointer-events:none;position:absolute;top:0;width:45%;transition:left .65s var(--ease-out-soft),opacity .2s ease}.sig-cta:after{background:radial-gradient(closest-side,rgba(247,212,124,.16),transparent);content:"";height:4rem;left:-.6rem;pointer-events:none;position:absolute;top:50%;translate:0 -50%;width:4rem;z-index:-1;opacity:.7;transition:opacity var(--motion-card)}.sig-cta-portal{color:#f7d47c;display:grid;filter:drop-shadow(0 0 3px rgba(247,212,124,.55));flex:none;height:1.4rem;place-items:center;transition:transform .52s var(--ease-out-soft),filter var(--motion-card);width:1.4rem}.sig-portal-svg{display:block;height:100%;overflow:visible;width:100%}.sig-p-outer{fill:none;stroke:currentColor;stroke-dasharray:1.2 2.1;stroke-width:.9;opacity:.8}.sig-p-ring{fill:none;stroke:currentColor;stroke-width:1.3}.sig-p-swirl{fill:none;stroke:#fff1c8;stroke-linecap:round;stroke-width:.9;opacity:.75}.sig-p-core{fill:#fff3cf}.sig-p-spark{fill:#fff3cf;opacity:.9}.sig-cta-label{position:relative}.sig-cta:hover,.sig-cta:focus-visible{border-color:#ffe8afeb;box-shadow:inset 0 1px #fff0cd3d,inset 0 -1px #f7d47c33,0 0 0 1px #f7d47c24,0 14px 30px -12px #f7d47cb8;color:#fff4d8;transform:translateY(-1px)}.sig-cta:hover:before,.sig-cta:focus-visible:before{left:100%;opacity:1}.sig-cta:hover:after,.sig-cta:focus-visible:after{opacity:1}.sig-cta:hover .sig-cta-portal,.sig-cta:focus-visible .sig-cta-portal{filter:drop-shadow(0 0 6px rgba(247,212,124,.9));transform:rotate(50deg)}.sig-cta:active{transform:translateY(0) scale(.985);transition-duration:90ms}.sig-cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sig-cta[disabled]{cursor:progress;opacity:.72;transform:none}.sig-cta-sm{font-size:.62rem;gap:.5rem;letter-spacing:.14em;min-height:2.75rem;padding:0 .95rem 0 .7rem}.sig-cta-sm .sig-cta-portal{height:1.2rem;width:1.2rem}.sig-cta-lg{font-size:.74rem;min-height:3.25rem;padding:0 1.55rem 0 1.05rem}.sig-cta-lg .sig-cta-portal{height:1.55rem;width:1.55rem}.masthead-cta{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.vh{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:640px){.intro-actions .sig-cta{flex:1 1 auto;font-size:.6rem;letter-spacing:.1em;min-height:2.9rem;padding:0 .8rem 0 .65rem}.home-actions .sig-cta{width:100%}}@media(max-width:374px){.masthead-cta{letter-spacing:.08em;padding:0 .65rem 0 .55rem}.masthead-cta .sig-cta-portal{height:1.05rem;width:1.05rem}}@media(prefers-reduced-motion:reduce){.sig-cta,.sig-cta-portal,.sig-cta:before,.celestial-dock .star-button:after,.celestial-dock .star-emblem{transition:none!important}.sig-cta:hover,.sig-cta:focus-visible,.sig-cta:active{transform:none}.sig-cta:hover .sig-cta-portal,.sig-cta:focus-visible .sig-cta-portal{transform:none}.sig-cta:hover:before,.sig-cta:focus-visible:before{left:27%}}@media(prefers-reduced-transparency:reduce){.sig-cta,.masthead-cta{backdrop-filter:none;-webkit-backdrop-filter:none;background:#120f2c}}@media(max-width:640px){:root{--dock-h: 2.75rem;--dock-gap: .4rem}.universe-shell.is-trail{height:auto;min-height:max(100svh,var(--trail-h, 100svh));overflow:visible;overflow-x:clip}.universe-shell.is-trail :is(.universe-canvas,.css-universe){position:fixed!important;height:100lvh!important}.universe-shell.is-trail .atmosphere,.universe-shell.is-trail:before,.universe-shell.is-trail .star-labels{position:fixed}.universe-shell.is-trail:before{background:linear-gradient(180deg,#03030d80,#03030d0a 34% 78%,#03030d80)}.universe-shell.is-trail>footer{display:none}.masthead{padding:.7rem 1rem .25rem}.introduction{margin:.35rem 1.25rem 0}.eyebrow{margin-bottom:.4rem}.introduction h1{font-size:clamp(1.85rem,8.6vw,2.25rem)}.intro-copy{font-size:.8rem;line-height:1.5;margin-top:.5rem;max-width:20rem}.intro-more{display:none}.intro-actions{gap:.5rem;margin-top:.75rem}.intro-actions .sig-cta,.intro-actions .ghost-button{min-height:2.6rem}.intro-actions .ghost-button{background:#080a2052;border-color:#f7d47c42;font-size:.62rem;padding-inline:.8rem}.star-navigation.celestial-dock{--emblem: 1.5rem;border-radius:1.1rem;padding:.12rem .2rem}.celestial-dock .star-button{gap:.1rem;padding:.2rem .1rem .18rem}.celestial-dock .star-text b{font-size:.56rem;letter-spacing:.07em}.celestial-dock .emblem-svg{height:.95rem;width:.95rem}.celestial-dock .star-button.is-active:after{bottom:.08rem}.star-label{font-size:.7rem;letter-spacing:.16em;padding:.35rem .45rem .3rem;text-shadow:0 1px 2px rgba(3,3,13,.95),0 0 8px rgba(3,3,13,.95),0 0 16px color-mix(in srgb,var(--star) 55%,transparent)}.star-label.is-north{font-size:.76rem}.star-label:before{content:"";inset:-.7rem -.15rem;min-width:2.75rem;position:absolute}}@media(max-width:374px){.introduction h1{font-size:1.8rem}.intro-actions .sig-cta{font-size:.56rem;letter-spacing:.08em}.intro-actions .ghost-button{font-size:.56rem;padding-inline:.6rem}}@media(max-width:340px){.masthead{gap:.4rem;padding-inline:.75rem}.wordmark-img{height:40px}.masthead-cta{font-size:.52rem;letter-spacing:.05em;padding:0 .5rem 0 .4rem;gap:.35rem}.masthead-cta .sig-cta-portal{height:.95rem;width:.95rem}.intro-actions{flex-wrap:nowrap}.intro-actions .sig-cta,.intro-actions .ghost-button{font-size:.52rem;letter-spacing:.06em;padding-inline:.55rem}}.stage-snap{display:none}@media(max-width:640px){html:has(.universe-shell.is-trail){scroll-snap-type:y proximity}.universe-shell.is-trail .stage-snap{display:block;height:1px;left:0;pointer-events:none;position:absolute;scroll-snap-align:start;width:1px}.universe-shell.is-trail:after{background:linear-gradient(180deg,#03030d00,#03030d9e 70%,#03030dc7);bottom:0;content:"";height:calc(var(--dock-h, 2.75rem) + env(safe-area-inset-bottom,0px) + 1.6rem);left:0;pointer-events:none;position:fixed;right:0;z-index:4}}@media(max-width:640px)and (prefers-reduced-motion:reduce){html:has(.universe-shell.is-trail){scroll-snap-type:none}}@media(max-width:980px)and (max-height:500px)and (min-aspect-ratio:8/5){.introduction{max-width:min(24rem,46vw)}.introduction h1{font-size:clamp(1.7rem,9vh,2.3rem)}.intro-more{display:none}.intro-copy{font-size:.78rem;max-width:21rem}.intro-actions{flex-wrap:nowrap;gap:.45rem}.intro-actions :is(.sig-cta,.cta,.ghost-button){font-size:.56rem;letter-spacing:.08em;min-height:2.5rem;padding-inline:.7rem}.universe-shell>footer{display:none}}@media(max-width:600px)and (max-height:500px)and (min-aspect-ratio:8/5){.introduction{max-width:52vw}.intro-copy{font-size:.7rem;max-width:17rem}.intro-actions :is(.sig-cta,.cta,.ghost-button){font-size:.52rem;letter-spacing:.05em;padding-inline:.55rem}}.universe-shell.is-departing:not(.is-arrived) :is(.introduction,.scene-status){animation:none}.arrival-glow{--glow-d: min(64vmin, 36rem);position:fixed;z-index:3;width:var(--glow-d);height:var(--glow-d);margin:calc(var(--glow-d) / -2) 0 0 calc(var(--glow-d) / -2);border-radius:50%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,transparent 0 26%,color-mix(in srgb,var(--star, #f4d27a) 55%,transparent) 36%,color-mix(in srgb,var(--star, #f4d27a) 22%,transparent) 48%,transparent 70%);animation:arrival-glow .56s cubic-bezier(.2,.7,.2,1) both}@keyframes arrival-glow{0%{opacity:0;transform:scale(.7)}40%{opacity:1}to{opacity:0;transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.arrival-glow{display:none}}.dc-sig-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:3}.universe-shell.is-trail .dc-sig-layer{position:fixed}.dc-sig-hotspot{-webkit-tap-highlight-color:transparent;appearance:none;background:transparent;border:0;border-radius:50%;color:inherit;cursor:pointer;height:44px;left:0;margin:-22px 0 0 -22px;padding:0;pointer-events:auto;position:absolute;top:0;transition:opacity .3s ease;width:44px}.dc-sig-hotspot.is-hidden,.is-departing .dc-sig-hotspot{opacity:0;pointer-events:none}.dc-sig-hotspot:focus{outline:none}.dc-sig-hotspot:focus-visible{box-shadow:0 0 0 1px #f7d47cd9,0 0 14px #f7d47c59}.dc-sig-whisper{color:#f3d896;font-family:Georgia,Times New Roman,serif;font-size:.64rem;left:50%;letter-spacing:.22em;opacity:0;pointer-events:none;position:absolute;text-shadow:0 1px 2px rgba(3,3,13,.95),0 0 10px rgba(3,3,13,.9);text-transform:uppercase;top:calc(100% + 2px);transform:translate(-50%,-3px);transition:opacity .25s ease,transform .25s ease;white-space:nowrap}.dc-sig-hotspot:hover .dc-sig-whisper,.dc-sig-hotspot:focus-visible .dc-sig-whisper{opacity:.9;transform:translate(-50%)}@media(max-width:640px){.dc-sig-whisper{bottom:calc(100% + 2px);font-size:.58rem;left:auto;right:-4px;top:auto;transform:translateY(3px)}.dc-sig-hotspot:hover .dc-sig-whisper,.dc-sig-hotspot:focus-visible .dc-sig-whisper{transform:none}}@media(hover:none){.dc-sig-hotspot:hover .dc-sig-whisper{opacity:0}}.dc-sig-reveal{align-items:center;animation:dc-sig-fade .32s ease-out both;background:radial-gradient(ellipse 75% 70% at 50% 48%,#030410ed,#030410d6 55%,#030410b3);display:grid;inset:0;justify-items:center;outline:none;overscroll-behavior:contain;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));position:fixed;z-index:60}.dc-sig-reveal.is-closing{animation:dc-sig-fade-out .24s ease-in both}.dc-sig-body{display:grid;justify-items:center;max-width:66rem;text-align:center;width:100%}.dc-sig-kicker{color:#cfc7a6;font-size:.66rem;letter-spacing:.32em;margin:0 0 .2rem;text-transform:uppercase;animation:dc-sig-rise .45s .12s cubic-bezier(.2,.7,.2,1) both}.dc-sig-art{display:block;width:min(64rem,82vw,calc((100svh - 14rem)*1.777))}.dc-sig-art{aspect-ratio:1672 / 941}.dc-sig-art canvas{display:block;height:100%;opacity:0;-webkit-user-select:none;user-select:none;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}.dc-sig-art canvas.is-ready{animation:dc-sig-art-in .55s cubic-bezier(.2,.7,.2,1) both;opacity:1}.dc-sig-line{color:#d9d6e8;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,1.4vw,1.05rem);font-style:italic;margin:-.4rem 0 1.1rem;animation:dc-sig-rise .45s .2s cubic-bezier(.2,.7,.2,1) both}.dc-sig-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;justify-content:center;animation:dc-sig-rise .45s .26s cubic-bezier(.2,.7,.2,1) both}.dc-sig-link{background:linear-gradient(180deg,#f7d47c29,#f7d47c0f);border:1px solid rgba(247,212,124,.6);border-radius:999px;color:#ffe7ad;font-size:.74rem;font-weight:600;letter-spacing:.16em;min-height:44px;padding:.8rem 1.25rem;text-decoration:none;text-transform:uppercase;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex;align-items:center}.dc-sig-link:hover,.dc-sig-link:focus-visible{background:#f7d47c33;border-color:#f7d47c;box-shadow:0 0 18px #f7d47c47;outline:none}.dc-sig-close{background:transparent;border:0;border-bottom:1px solid rgba(207,214,240,.35);color:#cfd6f0;cursor:pointer;font:inherit;font-size:.74rem;letter-spacing:.14em;min-height:44px;padding:0 .2rem;text-transform:uppercase}.dc-sig-close:hover,.dc-sig-close:focus-visible{border-color:#f7d47c;color:#fff;outline:none}.dc-sig-x{background:#0a0c2280;border:1px solid rgba(207,214,240,.3);border-radius:50%;color:#e8e6f5;cursor:pointer;font-size:1.35rem;height:44px;line-height:1;position:absolute;right:max(1rem,env(safe-area-inset-right));top:max(1rem,env(safe-area-inset-top));width:44px}.dc-sig-x:hover,.dc-sig-x:focus-visible{border-color:#f7d47c;color:#fff;outline:none}@keyframes dc-sig-fade{0%{opacity:0}to{opacity:1}}@keyframes dc-sig-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dc-sig-art-in{0%{filter:blur(6px) brightness(1.5);opacity:0;transform:scale(.965)}to{filter:none;opacity:1;transform:none}}@keyframes dc-sig-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:640px){.dc-sig-art{width:min(calc(100vw - 2rem),34rem)}.dc-sig-line{font-size:.88rem;margin:-.2rem 1rem 1rem}.dc-sig-actions{flex-direction:column;gap:.4rem}}@media(prefers-reduced-motion:reduce){.dc-sig-reveal,.dc-sig-reveal *,.dc-sig-reveal.is-closing{animation:none!important}.dc-sig-art canvas.is-ready{opacity:1}}@media(prefers-reduced-transparency:reduce){.dc-sig-reveal{background:#030410f2}}.dc-sig-hotspot{--sig-name-w: 300px;--sig-name-h: calc(var(--sig-name-w) * .5625)}.dc-sig-name{height:var(--sig-name-h);left:calc(22px - var(--sig-name-w) * .7166);opacity:0;pointer-events:none;position:absolute;top:calc(22px - var(--sig-name-h) * .1876);transition:opacity .6s ease,filter .25s ease;-webkit-user-select:none;user-select:none;width:var(--sig-name-w);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}.dc-sig-name.is-ready{opacity:.9}.dc-sig-hotspot:hover .dc-sig-name.is-ready,.dc-sig-hotspot:focus-visible .dc-sig-name.is-ready{filter:brightness(1.15);opacity:1}.dc-sig-hit{border-radius:10px;height:calc(var(--sig-name-h) * .66);left:calc(22px - var(--sig-name-w) * .5966);pointer-events:auto;position:absolute;top:calc(22px - var(--sig-name-h) * .0376);width:calc(var(--sig-name-w) * .76)}.dc-sig-hotspot.is-hidden .dc-sig-hit,.is-departing .dc-sig-hit{pointer-events:none}@media(prefers-reduced-motion:reduce){.dc-sig-name{transition:none}}:root{--nebula-green: #45f0a8}.star-label.is-lit{color:#d6ffe9;text-shadow:0 1px 2px rgba(3,3,13,.95),0 0 6px rgba(3,3,13,.85),0 0 14px rgba(69,240,168,.75)}.star-label.is-lit:after{background:linear-gradient(180deg,var(--nebula-green),transparent);opacity:.85}.star-label.is-lit.is-below:after{background:linear-gradient(0deg,var(--nebula-green),transparent)}.celestial-dock .star-button.is-lit .star-emblem{border-color:#45f0a8e6;box-shadow:0 0 0 2px #06071873,0 0 0 4px #45f0a829,0 0 16px 1px #45f0a88c}.celestial-dock .star-button.is-lit .emblem-svg{color:#b4ffd9;filter:drop-shadow(0 0 4px rgba(69,240,168,.9))}.celestial-dock .star-button.is-lit .star-text b{color:#c4ffe2;text-shadow:0 1px 2px rgba(3,3,13,.9),0 0 10px rgba(69,240,168,.55)}.celestial-dock .star-button.is-lit.is-active .star-emblem{border-color:#f7d47cd9;box-shadow:0 0 0 2px #06071866,0 0 0 5px #45f0a833,0 0 18px 2px #45f0a899}@media(prefers-reduced-motion:reduce){.celestial-dock .star-button.is-lit .star-emblem{animation:none}}.content-stage{--fw: 80px;align-items:center;bottom:2.6rem;display:grid;grid-template-columns:100%;grid-template-rows:100%;justify-items:center;left:0;padding:0 clamp(.75rem,2.5vw,2.5rem);pointer-events:none;position:absolute;right:0;top:clamp(5.4rem,12vh,7rem);z-index:3}.content-panel{animation:cp-arrive var(--motion-panel) var(--ease-out-soft) both;display:flex;max-height:100%;max-width:64rem;min-height:0;pointer-events:auto;position:relative;transition:opacity var(--motion-panel-exit) var(--ease-in-soft),transform var(--motion-panel-exit) var(--ease-in-soft);width:100%}.cp-portfolio{max-width:74rem}.cp-about{max-width:62rem}.cp-estimates{max-width:60rem}@media(min-width:981px){.content-stage-estimates{justify-items:start;padding-left:var(--pad-x)}.cp-estimates{max-width:min(52rem,62vw)}}@keyframes cp-arrive{0%{opacity:0;transform:translate3d(0,34px,0) scale(.965)}60%{opacity:1}to{opacity:1;transform:none}}.content-stage.is-leaving .content-panel{opacity:0;pointer-events:none;transform:translate3d(0,-16px,0) scale(.982);animation:cp-leave var(--motion-panel-exit) var(--ease-in-soft) both}@keyframes cp-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,-16px,0) scale(.982)}}.cp-chrome{animation:home-float 11s ease-in-out 1s infinite alternate;inset:0;pointer-events:none;position:absolute}.cp-glass{backdrop-filter:blur(5px) saturate(1.3);-webkit-backdrop-filter:blur(5px) saturate(1.3);background:linear-gradient(180deg,rgba(255,244,220,.045),transparent 22%),radial-gradient(90% 70% at 0% 0%,color-mix(in srgb,var(--star) 10%,transparent),transparent 60%),linear-gradient(140deg,#1612424d,#22104038);border-radius:14px;box-shadow:0 40px 90px -40px #000000d9,0 0 60px -24px color-mix(in srgb,var(--star) 30%,transparent),inset 0 1px #fff0c824,inset 0 0 0 1px #e2deff0d;inset:14px;position:absolute}.cp-frame-art .cp-glass{border-radius:calc(var(--fw) * .16);inset:calc(var(--fw) * .445 + 7px)}.cp-frame-art .cp-frame-art{animation:home-glint 7s ease-in-out infinite alternate;border-image:url(/art/gallery-frame-02.webp) 200 / var(--fw) / 0 stretch;border-style:solid;border-width:var(--fw);inset:0;position:absolute}.cp-line-frame{border:1px solid color-mix(in srgb,var(--star) 45%,transparent);border-radius:18px;box-shadow:0 0 0 1px #f7d47c14 inset,0 0 24px -10px color-mix(in srgb,var(--star) 70%,transparent);inset:8px;position:absolute}.cp-line-frame:before,.cp-line-frame:after{border:solid rgba(247,212,124,.75);content:"";height:26px;position:absolute;width:26px}.cp-line-frame:before{border-radius:14px 0 0;border-width:1.5px 0 0 1.5px;left:-1px;top:-1px}.cp-line-frame:after{border-radius:0 0 14px;border-width:0 1.5px 1.5px 0;bottom:-1px;right:-1px}.cp-twinkle{--s: 26px;animation:home-twinkle 5.6s ease-in-out infinite;background:radial-gradient(circle,rgba(255,246,214,.95) 0 6%,rgba(247,212,124,.45) 14%,transparent 40%);height:var(--s);opacity:0;pointer-events:none;position:absolute;width:var(--s)}.cp-twinkle:before,.cp-twinkle:after{background:linear-gradient(90deg,transparent,rgba(255,244,210,.9),transparent);content:"";height:1px;left:0;position:absolute;top:50%;width:100%}.cp-twinkle:after{transform:rotate(90deg)}.cp-twinkle.tl{left:8px;top:8px;translate:-50% -50%;animation-delay:.4s}.cp-twinkle.tr{right:8px;top:8px;translate:50% -50%;animation-delay:2.1s}.cp-twinkle.bl{bottom:8px;left:8px;translate:-50% 50%;animation-delay:3.5s}.cp-twinkle.br{bottom:8px;right:8px;translate:50% 50%;animation-delay:1.2s}.cp-frame-art .cp-twinkle{--s: calc(var(--fw) * .34)}.cp-frame-art .cp-twinkle.tl{left:calc(var(--fw) * .55);top:calc(var(--fw) * .63)}.cp-frame-art .cp-twinkle.tr{right:calc(var(--fw) * .55);top:calc(var(--fw) * .63)}.cp-frame-art .cp-twinkle.bl{bottom:calc(var(--fw) * .63);left:calc(var(--fw) * .55)}.cp-frame-art .cp-twinkle.br{bottom:calc(var(--fw) * .63);right:calc(var(--fw) * .55)}.cp-scroll{margin:22px 0;max-height:calc(100% - 44px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1.1rem,2.2vw,2rem) clamp(1.4rem,3vw,2.8rem);position:relative;scroll-behavior:smooth;scrollbar-color:rgba(247,212,124,.35) transparent;scrollbar-width:thin;width:100%;z-index:1}.cp-frame-art .cp-scroll{margin:calc(var(--fw) * .78) 0;max-height:calc(100% - var(--fw) * 1.56);padding:calc(var(--fw) * .12) calc(var(--fw) * .64)}.content-panel :is(button,a,h1,h2,[tabindex]){scroll-margin:1.5rem 0 2rem}.cp-topline{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between}.cp-topline .destination-kicker{text-shadow:0 1px 2px rgba(3,3,13,.9),0 0 10px rgba(3,3,13,.7)}.cp-back{background:#080a209e;font-size:.62rem;min-height:2.75rem;padding:0 .85rem}.cp-readable{background:radial-gradient(farthest-side at 40% 50%,#050616a3,#05061680 55%,#05061633 85%,#05061600);border-radius:18px;margin:0 -.85rem;padding:.2rem .85rem .5rem}.cp-readable :is(h1,h2,p){text-shadow:0 1px 2px rgba(3,3,13,.85),0 0 14px rgba(3,3,13,.5)}.cp-eyebrow{align-items:center;color:var(--gold);display:flex;font-size:.64rem;font-weight:700;gap:.6rem;letter-spacing:.2em;margin:.9rem 0 0;text-transform:uppercase}.cp-eyebrow:before{background:var(--gold);content:"";height:1px;width:1.6rem}.content-panel h1{font-size:clamp(2.2rem,3.6vw,3.4rem);letter-spacing:-.035em;line-height:1;margin:.7rem 0 .65rem;outline:none}.content-panel h1 em,.content-panel h2 em{color:#fbe6b0;font-family:Georgia,serif;font-weight:400}.content-panel h2{font-size:clamp(1.5rem,2.4vw,2.1rem);letter-spacing:-.025em;line-height:1.05;margin:.5rem 0}.cp-lede{color:#eeedf7;font-size:.98rem;line-height:1.65;margin:0;max-width:38rem}.cp-small{color:#d6d6e8;font-size:.8rem;line-height:1.55;margin:.5rem 0 0}.cp-note{border-left:2px solid color-mix(in srgb,var(--star) 70%,transparent);color:#d9d9ea;font-size:.78rem;line-height:1.55;margin:1.4rem 0 0;max-width:44rem;padding:.35rem 0 .35rem .85rem;background:#0506168c;border-radius:0 8px 8px 0}.cp-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.1rem}.cp-cta,.cp-ghost{align-items:center;display:inline-flex;gap:.55rem;justify-content:center;min-height:3rem;text-decoration:none}.cp-cta{box-shadow:0 10px 30px -10px #f7d47cd9,0 0 0 1px #ffecb466;padding:0 1.4rem}.cp-ghost{background:#080a209e}.content-panel :is(.cta,.ghost-button,.back-button){transition:transform var(--motion-micro) var(--ease-press),box-shadow var(--motion-card) var(--ease-out-soft),background var(--motion-card),border-color var(--motion-card)}.content-panel .cta:hover,.content-panel .cta:focus-visible{box-shadow:0 14px 34px -10px #f7d47cf2,0 0 0 1px #ffecb4a6;transform:translateY(-2px)}.content-panel :is(.ghost-button,.back-button):hover,.content-panel :is(.ghost-button,.back-button):focus-visible{background:#1a1640b8;border-color:#f7d47ccc;box-shadow:0 0 22px -6px #f7d47c73;transform:translateY(-2px)}.content-panel :is(.cta,.ghost-button,.back-button):active{transform:translateY(0) scale(.98);transition-duration:90ms}.content-panel :is(.cta,.ghost-button) span{transition:transform var(--motion-card) var(--ease-out-soft)}.content-panel :is(.cta,.ghost-button):hover span{transform:translate(3px)}.content-panel :is(a,button,input,select,textarea,[tabindex="0"]):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.content-panel :is(h1,.est-summary,.est-status):focus-visible{outline:none}.cp-motion .cp-rise{animation:home-rise var(--motion-section) var(--ease-out-soft) both;animation-delay:calc(.26s + var(--i, 0) * var(--motion-stagger))}.cp-motion .cp-reveal{opacity:0;transform:translate3d(0,var(--motion-rise),0);transition:opacity var(--motion-section) var(--ease-out-soft),transform var(--motion-section) var(--ease-out-soft);transition-delay:calc(.3s + var(--i, 0) * var(--motion-stagger))}.cp-motion .cp-reveal.is-in{opacity:1;transform:none}.cp-head{align-items:end;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between}.cp-head .cp-readable{flex:1 1 22rem}.gallery-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 1rem}.gallery-filter{background:#080a2099;border:1px solid rgba(226,230,255,.22);border-radius:999px;color:#e6e5f2;cursor:pointer;font-size:.72rem;font-weight:650;letter-spacing:.08em;min-height:2.75rem;padding:0 1.05rem;text-transform:uppercase;transition:background var(--motion-card),border-color var(--motion-card),color var(--motion-card),transform var(--motion-micro) var(--ease-press)}.gallery-filter:hover{border-color:#f7d47cb3}.gallery-filter:active{transform:scale(.97)}.gallery-filter.is-on{background:linear-gradient(160deg,#f7d47c3d,#f7d47c14);border-color:var(--gold);color:#fff3cf}.gallery-count{color:#c9cbe0;font-size:.68rem;letter-spacing:.12em;margin-left:auto;text-transform:uppercase}.gallery-layout{display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.gallery-feature{margin:0;min-width:0}.gallery-stage{aspect-ratio:4 / 3;background:radial-gradient(ellipse at 50% 50%,#0a0c288c,#040512d1);border-radius:8px;box-shadow:0 0 0 1px #f7d47c61,0 0 40px -14px #f7d47c73,0 24px 60px -30px #000000e6;overflow:hidden;position:relative;touch-action:pan-y}.gallery-slide{animation:gallery-in var(--motion-card) var(--ease-out-soft) both;inset:0;position:absolute}.gallery-slide picture,.gallery-slide img{display:block;height:100%;width:100%}.gallery-slide img{object-fit:contain}.gallery-slide picture{position:relative}@keyframes gallery-in{0%{opacity:0;transform:translate3d(calc(var(--dir, 0) * 18px),0,0)}to{opacity:1;transform:none}}.gallery-arrow{align-items:center;background:#0607189e;border:1px solid rgba(247,212,124,.5);border-radius:50%;color:#fff3cf;cursor:pointer;display:grid;font-size:1.6rem;height:2.9rem;line-height:1;place-items:center;position:absolute;top:50%;transition:background var(--motion-card),box-shadow var(--motion-card),transform var(--motion-micro) var(--ease-press);translate:0 -50%;width:2.9rem}.gallery-arrow span{margin-top:-.15rem}.gallery-arrow.prev{left:.7rem}.gallery-arrow.next{right:.7rem}.gallery-arrow:hover,.gallery-arrow:focus-visible{background:#1a1640d9;box-shadow:0 0 22px -4px #f7d47c99}.gallery-arrow:active{transform:scale(.94)}.gallery-feature figcaption{align-items:center;color:#e4e2f0;display:flex;font-size:.68rem;font-weight:600;justify-content:space-between;letter-spacing:.14em;margin-top:.6rem;text-shadow:0 1px 2px rgba(3,3,13,.95);text-transform:uppercase}.gallery-cap span{color:var(--gold)}.gallery-pos{color:#c9cbe0;font-variant-numeric:tabular-nums}.gallery-grid{align-content:start;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;max-height:100%;padding:0}.gallery-thumb{background:none;border:0;color:inherit;cursor:pointer;display:grid;gap:.35rem;padding:0;text-align:left;width:100%}.gallery-thumb picture{aspect-ratio:1;border-radius:6px;box-shadow:0 0 0 1px #e2e6ff33;display:block;overflow:hidden;transition:box-shadow var(--motion-card) var(--ease-out-soft),transform var(--motion-card) var(--ease-out-soft)}.gallery-thumb img{display:block;height:100%;object-fit:cover;width:100%}.gallery-thumb:hover picture,.gallery-thumb:focus-visible picture{box-shadow:0 0 0 1px #f7d47cd9,0 0 26px -6px #f7d47c8c;transform:translateY(-3px)}.gallery-thumb:active picture{transform:translateY(-1px);transition-duration:90ms}.gallery-thumb.is-current picture{box-shadow:0 0 0 2px var(--gold),0 0 28px -4px #f7d47cb3}.gallery-thumb-cap{color:#e4e2f0;font-size:.56rem;font-weight:600;letter-spacing:.1em;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(3,3,13,.95);text-transform:uppercase;white-space:nowrap}.gallery-thumb.is-current .gallery-thumb-cap{color:#fbe6b0}.cp-close{align-items:end;border-top:1px solid rgba(247,212,124,.2);display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;margin-top:1.4rem;padding-top:1.1rem}.cp-close .cp-actions{margin-top:0}.service-list{display:grid;gap:1rem;grid-template-columns:1fr 1fr;list-style:none;margin:1.3rem 0 0;padding:0}.service-card-x{background:linear-gradient(160deg,#f7d47c12,#ffffff05),#0607188c;border:1px solid rgba(247,212,124,.26);border-radius:12px;display:grid;gap:1rem;height:100%;padding:.85rem;transition:border-color var(--motion-card),box-shadow var(--motion-card),transform var(--motion-card) var(--ease-out-soft)}.service-card-x:hover,.service-card-x:focus-within{border-color:#f7d47cb3;box-shadow:0 0 30px -10px #f7d47c80;transform:translateY(-2px)}.service-photos{display:grid;gap:.5rem;grid-template-columns:2.2fr 1fr}.service-photo{aspect-ratio:4 / 3;border-radius:7px;box-shadow:0 0 0 1px #e2e6ff33;display:block;overflow:hidden}.service-photo.side{aspect-ratio:auto}.service-photo img{display:block;height:100%;object-fit:cover;width:100%}.service-text{padding:0 .35rem .35rem}.service-num{color:var(--gold);font-family:Georgia,serif;font-size:.85rem;font-style:italic;margin:0}.service-text h2{color:#f6dc9a;font-size:clamp(1.3rem,2vw,1.7rem);margin:.3rem 0 .4rem}.service-text p:not(.service-num){color:#e6e5f2;font-size:.92rem;line-height:1.6;margin:0 0 .9rem}.service-note-x{align-items:center;background:#06071880;border:1px solid color-mix(in srgb,var(--star) 40%,transparent);border-radius:12px;display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;margin-top:1rem;padding:1rem 1.2rem}.service-note-x .cp-readable{flex:1 1 18rem}.service-star{animation:cp-star 6s ease-in-out infinite;color:var(--gold);font-size:1.4rem;text-shadow:0 0 14px rgba(247,212,124,.8)}@keyframes cp-star{0%,to{opacity:.65;transform:rotate(0) scale(.92)}50%{opacity:1;transform:rotate(25deg) scale(1.06)}}.service-note-text{color:#fbe6b0;font-family:Georgia,serif;font-size:1.1rem;font-style:italic;margin:0}.cp-band{align-items:center;color:#d9d9ea;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem 1.2rem;justify-content:center;letter-spacing:.04em;margin:1.3rem 0 .2rem;text-align:center;text-shadow:0 1px 2px rgba(3,3,13,.9)}.cp-band em{color:#fbe6b0;font-family:Georgia,serif}.cp-band-mark{color:var(--gold);font-size:1.2rem}.about-grid{align-items:start;display:grid;gap:clamp(1.4rem,3vw,2.6rem);grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);margin-top:.9rem}.about-photo{margin:0;position:relative}.about-photo picture{aspect-ratio:3 / 4;border-radius:8px;box-shadow:0 0 0 1px #f7d47c59,0 0 50px -16px color-mix(in srgb,var(--star) 60%,transparent),0 22px 50px -24px #000000d9;display:block;overflow:hidden}.about-photo img{display:block;height:100%;object-fit:cover;object-position:50% 30%;width:100%}.about-p{color:#eeedf7;font-size:1rem;line-height:1.75;margin:0 0 .85rem;max-width:36rem}.about-sign{color:#fbe6b0;font-family:Georgia,serif;font-size:1.25rem;font-style:italic;margin:.4rem 0 0}.about-sign span{color:var(--gold);font-style:normal}.cp-quote{border-top:1px solid rgba(247,212,124,.2);color:#d9d9ea;font-family:Georgia,serif;font-size:.95rem;font-style:italic;margin:1.5rem 0 0;padding-top:1rem;text-shadow:0 1px 2px rgba(3,3,13,.9)}.est-grid{display:grid;gap:1.4rem 2rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-top:.4rem}.est-intro{align-self:start}.est-preview{background:#ff9d6b1f;border:1px solid rgba(255,157,107,.45);border-radius:10px;margin-top:1rem;padding:.8rem .95rem}.est-contact-note{margin-top:.9rem}.est-preview p{color:#f3e9e2;font-size:.82rem;line-height:1.55;margin:0}.est-badge{background:#ff9d6b;border-radius:999px;color:#1a0f0a;display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.14em;padding:.25rem .6rem;text-transform:uppercase}.est-form{background:linear-gradient(180deg,#05061629,#0506160f 40%,#0506161f);border:1px solid rgba(247,212,124,.2);border-radius:12px;padding:1rem 1.1rem 1.2rem}.est-required{color:#c9cbe0;font-size:.7rem;margin:0 0 .4rem;text-align:right}.est-required span,.est-req{color:#ffb08a}.est-opt{color:#b7b9d2;font-weight:500}.est-set{border:0;margin:0 0 .6rem;min-width:0;padding:0}.est-set legend{color:var(--gold);font-size:.64rem;font-weight:700;letter-spacing:.2em;margin-bottom:.4rem;padding:0;text-transform:uppercase}.est-row{align-items:start;display:grid;gap:0 .8rem;grid-template-columns:1fr 1fr}.est-field{margin-bottom:.8rem;min-width:0}.est-hint-row{margin:0 0 .45rem}.est-field>label,.est-label{color:#f2f0fa;display:block;font-size:.8rem;font-weight:650;margin:0 0 .3rem}.est-hint{color:#c4c6dc;font-size:.72rem;line-height:1.4;margin:-.1rem 0 .35rem}.est-field :is(input[type=text],input[type=email],input[type=tel],select,textarea){appearance:none;background:#080a20bd;border:1px solid rgba(226,230,255,.28);border-radius:8px;color:var(--ink);display:block;font:inherit;font-size:16px;min-height:2.9rem;padding:.6rem .75rem;transition:border-color var(--motion-micro),box-shadow var(--motion-card);width:100%}.est-field select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 1.1rem) 52%,calc(100% - .8rem) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-right:2.2rem}.est-field select option{background:#0c0f2c;color:var(--ink)}.est-field textarea{line-height:1.5;min-height:6.5rem;resize:vertical}.est-field :is(input,select,textarea):hover{border-color:#f7d47c80}.est-field :is(input,select,textarea):focus{border-color:var(--gold);box-shadow:0 0 0 3px #f7d47c38;outline:none}.est-field.has-error :is(input,select,textarea){border-color:#ff8f8f}.est-error{color:#ffb4b4;font-size:.76rem;line-height:1.4;margin:.35rem 0 0}.est-error span{background:#ff8f8f;border-radius:50%;color:#1a0a0a;display:inline-grid;font-size:.62rem;font-weight:800;height:1rem;margin-right:.2rem;place-items:center;width:1rem}.est-choices{display:flex;flex-wrap:wrap;gap:.5rem}.est-choice{align-items:center;background:#080a20bd;border:1px solid rgba(226,230,255,.28);border-radius:999px;cursor:pointer;display:inline-flex;font-size:.82rem;gap:.5rem;min-height:2.75rem;padding:0 1rem 0 .8rem;transition:border-color var(--motion-micro),background var(--motion-card)}.est-choice input{accent-color:var(--gold);height:1.05rem;margin:0;width:1.05rem}.est-choice.is-on{background:#f7d47c24;border-color:var(--gold)}.est-choice:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.est-summary{background:#ff78781a;border:1px solid rgba(255,143,143,.55);border-radius:10px;margin-bottom:.9rem;padding:.7rem .9rem}.est-summary p{font-size:.84rem;font-weight:700;margin:0 0 .3rem}.est-summary ul{margin:0;padding-left:1.1rem}.est-summary a{color:#ffd0d0;font-size:.8rem;line-height:1.7}.est-submit{align-items:flex-start;display:grid;gap:.75rem}.est-button{min-height:3.2rem;padding:0 1.6rem;width:100%}.est-button[disabled]{cursor:progress;opacity:.7}.est-msg{border-radius:10px;font-size:.84rem;line-height:1.55;margin:0;padding:.75rem .9rem;animation:home-rise var(--motion-section) var(--ease-out-soft) both}.est-msg.is-preview{background:#ff9d6b21;border:1px solid rgba(255,157,107,.5)}.est-msg.is-ok{background:#78dcaa1f;border:1px solid rgba(120,220,170,.5)}.est-msg.is-err{background:#ff78781a;border:1px solid rgba(255,143,143,.55)}.est-more{justify-content:flex-start}@media(max-width:980px)and (min-width:641px){.content-stage{--fw: 72px}.gallery-layout,.about-grid,.est-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.service-list{grid-template-columns:1fr}.about-photo picture{aspect-ratio:16 / 10}}@media(max-height:760px)and (min-width:981px){.content-stage{--fw: 72px}.content-panel h1{font-size:clamp(2rem,3vw,2.7rem)}}@media(max-width:640px),(max-height:560px)and (max-width:980px),(max-height:440px){.universe-shell:has(>.content-stage){height:auto;min-height:100svh;overflow:visible;overflow-x:clip}.universe-shell:has(>.content-stage) :is(.universe-canvas,.css-universe){position:fixed!important;height:100lvh!important}.universe-shell:has(>.content-stage) .atmosphere,.universe-shell:has(>.content-stage):before{position:fixed}.universe-shell:has(>.content-stage) footer{position:relative}.content-stage{grid-template-rows:auto;inset:auto;margin:.1rem 0 .2rem;position:relative}.content-panel{height:auto;max-height:none}.cp-scroll,.cp-frame-art .cp-scroll{max-height:none;overflow:visible}.content-panel :is(button,a,h1,h2,input,select,textarea,[tabindex]){scroll-margin:5rem 0 4rem}}@media(max-height:560px)and (min-width:641px)and (max-width:980px),(max-height:440px)and (min-width:641px){.universe-shell:has(>.content-stage){display:flex;flex-direction:column}.content-stage{flex:1 0 auto}}html:has(.content-stage){scroll-behavior:smooth}@media(max-width:640px){.content-stage{--fw: 50px;flex:1 0 auto;padding:0 .35rem}.cp-glass{inset:8px}.cp-line-frame{inset:4px}.cp-scroll{margin:14px 0;padding:1rem 1.05rem 1.2rem}.cp-frame-art .cp-scroll{margin:calc(var(--fw) * .7) 0;padding:calc(var(--fw) * .1) calc(var(--fw) * .62)}.cp-topline{flex-wrap:nowrap}.cp-topline .destination-kicker{font-size:.56rem;min-width:0}.cp-back{flex:none;font-size:.56rem;gap:.4rem;letter-spacing:.08em;padding:0 .7rem}.content-panel h1{font-size:2.05rem}.cp-lede{font-size:.9rem}.cp-readable{margin:0 -.6rem;padding-inline:.6rem}.cp-head .cp-cta,.cp-actions :is(.cp-cta,.cp-ghost){width:100%}.cp-actions{flex-direction:column}.gallery-filters{flex-wrap:nowrap;margin-inline:-.2rem;overflow-x:auto;padding:.2rem .2rem .3rem;scrollbar-width:none}.gallery-filter{flex:none;font-size:.64rem;padding:0 .85rem}.gallery-count{display:none}.gallery-layout{grid-template-columns:1fr}.gallery-stage{aspect-ratio:4 / 5}.gallery-arrow{height:2.75rem;width:2.75rem}.gallery-grid{gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.service-list,.about-grid{grid-template-columns:1fr}.about-photo picture{aspect-ratio:4 / 4.2}.about-p{font-size:.92rem;line-height:1.65}.est-grid,.est-row{grid-template-columns:1fr}.est-form{margin-inline:-.3rem;padding:.9rem .85rem 1rem}.cp-chrome{animation:none}.cp-twinkle.tr,.cp-twinkle.bl{display:none}.cp-motion .cp-reveal{transition-delay:calc(var(--i, 0) * var(--motion-stagger))}@keyframes cp-arrive{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}}@media(max-width:360px){.cp-topline{flex-wrap:wrap}.content-panel h1{font-size:1.8rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.est-choice{font-size:.78rem;padding:0 .8rem 0 .65rem}}@media(max-width:980px),(pointer:coarse){body:has(.content-stage) footer a{align-items:center;display:inline-flex;min-height:44px;padding-block:0;margin-block:-14px}body:has(.content-stage) .wordmark{min-height:44px;margin-block:-5px}}@media(prefers-reduced-motion:reduce){.content-panel{animation:home-fade .35s ease both!important;transform:none!important}.content-stage.is-leaving .content-panel{transform:none!important}.cp-rise,.cp-reveal,.gallery-slide,.est-msg{animation:none!important;opacity:1!important;transform:none!important}.cp-chrome,.cp-frame-art,.service-star{animation:none!important}.cp-twinkle{display:none}html:has(.content-stage),.cp-scroll{scroll-behavior:auto}}@media(prefers-reduced-transparency:reduce){.cp-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0c0f2cf2}}.gallery-slide.is-arrive,.gallery-slide.is-brush{animation:none}.cp-motion .gallery-feature.cp-rise{animation-delay:40ms;animation-duration:.3s}@media(prefers-reduced-motion:no-preference){.content-panel.cp-portfolio{animation-name:cp-arrive-photo}@keyframes cp-arrive-photo{0%{opacity:0;transform:translate3d(0,22px,0) scale(.975)}50%{opacity:1}to{opacity:1;transform:none}}}.gallery-slide:is(.is-arrive,.is-brush):not(.is-done) :is(picture,.gallery-amb){--edge: calc(var(--bp, -10) * 1%);-webkit-mask-image:linear-gradient(97deg,#000 calc(var(--edge) - 9%),rgba(0,0,0,.7) calc(var(--edge) - 3%),transparent var(--edge));mask-image:linear-gradient(97deg,#000 calc(var(--edge) - 9%),rgba(0,0,0,.7) calc(var(--edge) - 3%),transparent var(--edge));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gallery-slide.is-done :is(picture,.gallery-amb){-webkit-mask-image:none!important;mask-image:none!important}.gallery-under{inset:0;position:absolute}.gallery-under picture,.gallery-under img{display:block;height:100%;object-fit:contain;width:100%}.brush-fx{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.brush-canvas{height:100%;inset:0;position:absolute;width:100%}.cbr{left:0;opacity:0;position:absolute;top:0;transform-origin:50% 99%;will-change:transform,opacity}.cbr-art{display:block;filter:drop-shadow(0 0 2px rgba(255,240,200,.9)) drop-shadow(0 0 10px rgba(247,212,124,.55)) drop-shadow(0 6px 14px rgba(3,3,13,.6));height:100%;overflow:visible;width:100%}.cbr-energy{fill:none;stroke-dasharray:.22 .78;animation:cbr-flow .52s linear infinite}.cbr-energy.is-violet{stroke:#c9a8ff}.cbr-energy.is-cyan{stroke:#8ff4ff;animation-duration:.44s}@keyframes cbr-flow{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.cbr-tipglow{animation:cbr-tip .36s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes cbr-tip{0%{opacity:.75;transform:scale(.85)}to{opacity:1;transform:scale(1.18)}}@media(max-width:640px){.cbr-art{filter:drop-shadow(0 0 2px rgba(255,240,200,.9)) drop-shadow(0 0 7px rgba(247,212,124,.5))}}@media(prefers-reduced-motion:reduce){.brush-fx{display:none}.gallery-slide :is(picture,.gallery-amb){-webkit-mask-image:none!important;mask-image:none!important}}.gallery-canvas,.gallery-amb{contain:strict;inset:0;overflow:hidden;pointer-events:none;position:absolute}.gallery-canvas:before,.gallery-amb:before{background:var(--amb) 50% 50% / cover no-repeat;content:"";inset:-8%;position:absolute}.gallery-canvas:before{filter:blur(22px) saturate(.55) brightness(.4)}.gallery-amb:before{filter:blur(18px) saturate(.85) brightness(.5)}.gallery-canvas:after,.gallery-amb:after{background:radial-gradient(ellipse at 50% 45%,#08091e00 35%,#04051280),linear-gradient(160deg,#966eff24,#f7d47c0d 55%,#5de5ed14);content:"";inset:0;position:absolute}@media(min-width:981px)and (prefers-reduced-motion:no-preference){.cp-estimates{animation-name:cp-arrive-portal;transform-origin:var(--portal-x, 100%) var(--portal-y, 45%)}@keyframes cp-arrive-portal{0%{opacity:0;transform:translate3d(5%,10px,0) scale(.93)}55%{opacity:1}to{opacity:1;transform:none}}}.gallery-cell{animation:gallery-cell-in .42s var(--ease-out-soft, ease-out) calc(.18s + var(--i, 0) * 40ms) both}@keyframes gallery-cell-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gallery-cell{animation:none!important;opacity:1!important;transform:none!important}}.about-social{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:1.2rem 0 0}.about-social-label{color:var(--gold);font-size:.64rem;font-weight:700;letter-spacing:.2em;margin:0;text-transform:uppercase}.about-social-list{display:flex;gap:.6rem;list-style:none;margin:0;padding:0}.about-social-link{align-items:center;background:linear-gradient(160deg,#f7d47c24,#8462ff1a);border:1px solid rgba(247,212,124,.4);border-radius:999px;color:#fff3cf;display:inline-flex;font-size:.8rem;gap:.5rem;min-height:44px;padding:.25rem .9rem .25rem .3rem;text-decoration:none;transition:border-color var(--motion-micro, .16s) ease,box-shadow var(--motion-micro, .16s) ease,transform var(--motion-micro, .16s) ease}.about-social-orb{align-items:center;background:radial-gradient(circle at 35% 30%,#fff3cf38,#8462ff38 60%,#05061699);border-radius:50%;box-shadow:inset 0 0 0 1px #f7d47c73,0 0 14px -4px #f7d47c8c;color:var(--gold);display:inline-flex;height:2.1rem;justify-content:center;width:2.1rem}.about-social-orb svg{fill:currentColor;height:1.05rem;width:1.05rem}.about-social-link:hover{border-color:var(--gold);box-shadow:0 0 22px -6px #f7d47c99;transform:translateY(-1px)}.about-social-link:hover .about-social-orb{color:#fff3cf}.about-social-pending{color:#a9a8c4;flex-basis:100%;font-size:.68rem;letter-spacing:.04em;margin:0}@media(max-width:640px){.about-social-link{padding-right:.75rem}}@media(prefers-reduced-motion:reduce){.about-social-link{transition:none}.about-social-link:hover{transform:none}}.est-submit-hint{color:#f3d9c9;font-size:.76rem;line-height:1.45;margin:0}.est-submit-hint:before{color:#ff9d6b;content:"◌ "}@media(min-width:981px)and (min-height:441px){.content-stage{--fw: clamp(56px, 8.6vh, 80px);bottom:2.6rem;top:calc(var(--mast-pad) * 2 + 2.75rem - .35rem)}}@media(min-width:981px)and (min-height:700px){.cp-portfolio{height:100%}.cp-frame-art.cp-portfolio .cp-scroll{display:flex;flex-direction:column;height:calc(100% - var(--fw) * 1.56)}.cp-portfolio .cp-scroll>*{flex:none}.cp-portfolio .gallery-layout{flex:1 1 0;grid-template-rows:minmax(0,1fr);min-height:15rem}.cp-portfolio .gallery-feature{display:flex;flex-direction:column;min-height:0}.cp-portfolio .gallery-stage{aspect-ratio:auto;flex:1 1 0;min-height:0}.cp-portfolio .gallery-feature figcaption{flex:none}.gallery-side{margin:-.35rem -.5rem 0 -.35rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.35rem .5rem .6rem .35rem;scrollbar-color:rgba(247,212,124,.35) transparent;scrollbar-width:thin}.gallery-side .gallery-grid{max-height:none}.gallery-side .cp-note:first-of-type{margin-top:1.1rem}.gallery-side .cp-close{align-items:stretch;flex-direction:column;gap:.8rem}.gallery-side .cp-close .cp-actions{flex-direction:column}.gallery-side .cp-close .cp-actions>*{width:100%}}@media(min-width:981px)and (min-height:441px)and (max-height:699px){.cp-portfolio .gallery-stage{aspect-ratio:auto;height:calc(100svh - 15rem);height:calc(100dvh - 15rem)}}@media(min-width:981px)and (min-height:441px)and (max-height:900px){.cp-portfolio .cp-head h1 br{display:none}.cp-portfolio .cp-head h1{margin-bottom:.45rem}.cp-portfolio .cp-lede{max-width:48rem}.cp-portfolio .gallery-filters{margin:.7rem 0}.cp-portfolio .cp-eyebrow{margin-top:.5rem}.service-photo{aspect-ratio:auto;height:clamp(7rem,20vh,12rem)}.about-photo picture{aspect-ratio:auto;height:clamp(15rem,52vh,30rem)}}@media(max-width:640px){.content-panel h1{font-size:clamp(1.7rem,8.2vw,1.95rem)}.cp-lede{font-size:.87rem}}.cp-textlink{align-items:center;color:#efe6cc;display:inline-flex;font-size:.74rem;font-weight:650;gap:.45rem;letter-spacing:.12em;min-height:2.75rem;position:relative;text-decoration:none;text-shadow:0 1px 2px rgba(3,3,13,.9);text-transform:uppercase;transition:color var(--motion-card) var(--ease-out-soft)}.cp-textlink:after{background:currentColor;bottom:.55rem;content:"";height:1px;left:0;opacity:.45;position:absolute;right:1.1rem;transform-origin:left;transition:opacity var(--motion-card),transform var(--motion-card) var(--ease-out-soft)}.cp-textlink span{transition:transform var(--motion-card) var(--ease-out-soft)}.cp-textlink:hover,.cp-textlink:focus-visible{color:#fff4d6}.cp-textlink:hover:after,.cp-textlink:focus-visible:after{opacity:1}.cp-textlink:hover span,.cp-textlink:focus-visible span{transform:translate(3px)}.cp-textlink:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.svc-head{max-width:40rem}.svc-list{display:grid;gap:clamp(1.6rem,4vw,3rem);list-style:none;margin:clamp(1.6rem,3.5vw,2.8rem) 0 0;padding:0}.svc-entry{--accent: 247, 212, 124;max-width:40rem;position:relative}.svc-exterior{--accent: 137, 226, 255;justify-self:end;text-align:right}.svc-title{color:#f6f1e4;font-family:Cormorant Garamond,Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(2.6rem,6.2vw,5rem)!important;font-weight:400;letter-spacing:-.02em!important;line-height:.95!important;margin:0 0 .9rem!important;text-shadow:0 1px 2px rgba(3,3,13,.85),0 0 22px rgba(3,3,13,.55);transition:text-shadow var(--motion-section) var(--ease-out-soft)}.content-panel .svc-title em{color:#f7d47c;font-family:inherit;font-style:italic}.content-panel .svc-exterior .svc-title em{color:#b9efff}.svc-rule{background:linear-gradient(90deg,rgba(var(--accent),.95),rgba(var(--accent),.25) 60%,transparent);display:block;height:1px;margin:0 0 1rem;transform-origin:left;width:min(26rem,80%);transition:transform var(--motion-section) var(--ease-out-soft),box-shadow var(--motion-card),opacity var(--motion-card);opacity:.7}.svc-exterior .svc-rule{background:linear-gradient(270deg,rgba(var(--accent),.95),rgba(var(--accent),.25) 60%,transparent);margin-left:auto;transform-origin:right}.svc-text{color:#eceaf6;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.65;margin:0;max-width:30rem;text-shadow:0 1px 2px rgba(3,3,13,.9),0 0 12px rgba(3,3,13,.6)}.svc-exterior .svc-text{margin-left:auto}.svc-paths{display:flex;flex-wrap:wrap;gap:0 1.6rem;margin:.5rem 0 0}.svc-exterior .svc-paths{justify-content:flex-end}.svc-entry:is(:hover,:focus-within) .svc-rule,.svc-entry:active .svc-rule{box-shadow:0 0 10px rgba(var(--accent),.65);opacity:1}.svc-entry:is(:hover,:focus-within) .svc-title,.svc-entry:active .svc-title{text-shadow:0 1px 2px rgba(3,3,13,.85),0 0 26px rgba(var(--accent),.3)}.cp-motion .svc-entry.cp-reveal .svc-rule{transform:scaleX(0);transition:transform var(--motion-section) var(--ease-out-soft) calc(.52s + var(--i, 0) * var(--motion-stagger)),box-shadow var(--motion-card),opacity var(--motion-card)}.cp-motion .svc-entry.cp-reveal.is-in .svc-rule{transform:scaleX(1)}.svc-close{align-items:center;border-top:1px solid rgba(247,212,124,.2);display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;margin-top:clamp(1.8rem,4vw,3rem);padding-top:1.3rem}.svc-close .cp-readable{flex:1 1 18rem}.svc-close-line{color:#fbe6b0;font-family:Cormorant Garamond,Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.2rem,2vw,1.5rem);font-style:italic;line-height:1.3;margin:0;text-shadow:0 1px 2px rgba(3,3,13,.9)}@media(max-width:640px){.svc-exterior{justify-self:stretch;text-align:left}.svc-exterior .svc-rule{background:linear-gradient(90deg,rgba(var(--accent),.95),rgba(var(--accent),.25) 60%,transparent);margin-left:0;transform-origin:left}.svc-exterior .svc-text{margin-left:0}.svc-exterior .svc-paths{justify-content:flex-start}.svc-exterior{padding-left:12%}.svc-paths{gap:0 1.2rem}.svc-close .sig-cta{width:100%}}.est-portal-wrap{min-width:0;position:relative}.est-portal-wrap>.est-form{position:relative;z-index:1}.cp-motion .est-portal-wrap>.est-form.cp-rise{animation:est-emerge .62s var(--ease-out-soft) 60ms backwards}@keyframes est-emerge{0%{clip-path:circle(0% at var(--portal-f-x, 50%) var(--portal-f-y, 42%));opacity:.25;transform:scale(.975)}55%{opacity:1}to{clip-path:circle(260% at var(--portal-f-x, 50%) var(--portal-f-y, 42%));opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.est-portal-wrap>.est-form{animation:none!important;clip-path:none!important;opacity:1!important;transform:none!important}.svc-rule{transform:none!important;transition:none!important}.cp-textlink span{transition:none}}.svc-entry,.svc-close,.svc-head{isolation:isolate;position:relative}.svc-entry:before,.svc-close:before{background:radial-gradient(closest-side,#050616b3,#05061680 60%,#05061600);content:"";inset:-1.2rem -2rem;pointer-events:none;position:absolute;z-index:-1}.content-panel .cp-band{background:radial-gradient(closest-side,#05061699,#05061600);padding-block:.5rem}.est-field,.est-hint-row,.est-set legend,.est-required,.est-submit-hint,.est-intro .est-preview{isolation:isolate;position:relative}.est-field:before,.est-hint-row:before,.est-set legend:before,.est-required:before,.est-submit-hint:after{background:#04051499;border-radius:1rem;box-shadow:0 0 16px 8px #04051499;content:"";inset:-.2rem -.5rem;pointer-events:none;position:absolute;z-index:-1}.est-set legend:before{inset:-.1rem -.6rem}.est-required:before{inset:-.05rem -.4rem}.est-submit-hint:after{inset:-.15rem -.5rem}.est-field>label,.est-label,.est-set legend,.est-required,.est-hint,.est-submit-hint,.est-error{text-shadow:0 1px 2px rgba(3,3,13,.95),0 0 9px rgba(3,3,13,.8)}.est-field :is(input[type=text],input[type=email],input[type=tel],select,textarea),.est-choice{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.est-hint,.est-submit-hint{color:#d4d5e8}.est-preview{background:#28120e80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cp-scroll{scroll-padding-block:1.25rem 2.5rem}.content-panel :is(input,select,textarea){scroll-margin:1.5rem 0 2rem}html,body{height:100%}@media(max-width:640px),(max-height:560px)and (max-width:980px),(max-height:440px){.universe-shell:has(>:is(.home-stage,.content-stage)){display:flex;flex-direction:column;height:100svh;height:100dvh;min-height:0;overflow:hidden}.universe-shell>:is(.masthead,footer){flex:0 0 auto}.universe-shell>:is(.home-stage,.content-stage){flex:1 1 auto;margin:.1rem 0 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scroll-behavior:smooth;scroll-padding:.75rem 0 1rem}.universe-shell>.home-stage{align-content:start;grid-template-rows:auto}.universe-shell>.content-stage{align-content:start;grid-template-rows:auto}.home-panel :is(button,a,h1),.content-panel :is(button,a,h1,h2,input,select,textarea,[tabindex]){scroll-margin:1rem 0 1.25rem}html:has(:is(.home-stage,.content-stage)){scroll-behavior:auto;scroll-padding-bottom:0}}@media(max-width:640px),(max-height:560px)and (max-width:980px),(max-height:440px){@media(prefers-reduced-motion:reduce){.universe-shell>:is(.home-stage,.content-stage){scroll-behavior:auto}}}@media(max-width:640px){html:has(.universe-shell.is-trail){scroll-snap-type:none}.universe-shell.is-trail{height:auto;min-height:100svh;overflow:hidden}.universe-shell.is-trail .stage-snap{display:none}.universe-shell.is-trail .masthead{padding:.55rem 1rem .1rem}.universe-shell.is-trail .wordmark-img{height:42px}.universe-shell.is-trail .introduction{margin:.25rem 1.15rem 0}.universe-shell.is-trail .eyebrow{font-size:.58rem;margin-bottom:.3rem}.universe-shell.is-trail .introduction h1{font-size:clamp(1.6rem,7.4vw,1.95rem);line-height:1.02}.universe-shell.is-trail .intro-copy{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.universe-shell.is-trail .intro-actions{margin-top:.6rem}.universe-shell.is-trail .intro-actions :is(.sig-cta,.ghost-button){min-height:2.75rem}}@media(max-width:640px)and (min-height:740px){.universe-shell.is-trail .intro-copy{clip:auto;font-size:.78rem;height:auto;line-height:1.45;margin:.4rem 0 0;max-width:20rem;overflow:visible;position:static;white-space:normal;width:auto}}@media(max-width:340px){.universe-shell.is-trail .wordmark-img{height:40px}}@media(min-width:641px)and (max-height:560px)and (max-width:980px),(min-width:641px)and (max-height:440px){.universe-shell:not(:has(>:is(.home-stage,.content-stage)))>.introduction{margin-top:clamp(.4rem,calc(100svh - 23.6rem),2.2rem)}}@media(min-width:641px)and (max-width:980px)and (min-height:501px)and (max-height:560px){.universe-shell:not(:has(>:is(.home-stage,.content-stage)))>.introduction{margin-top:clamp(.4rem,calc(100svh - 32.4rem),2.2rem)}}@media(min-width:641px)and (max-width:980px)and (min-height:501px)and (max-height:530px){.universe-shell:not(:has(>:is(.home-stage,.content-stage))) .intro-copy{margin-top:.5rem}.universe-shell:not(:has(>:is(.home-stage,.content-stage))) .intro-actions{margin-top:.6rem}}@media(min-width:641px)and (max-height:400px){.universe-shell:not(:has(>:is(.home-stage,.content-stage))) .intro-copy{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}.content-panel.is-portal{animation:none}.content-panel.portal-hold{visibility:hidden}.content-panel.portal-hold .cp-rise{animation-play-state:paused}.cp-motion .content-panel.portal-hold .cp-reveal{opacity:0!important;transform:translate3d(0,var(--motion-rise),0)!important;transition:none!important}.content-panel.portal-retract{pointer-events:none}.content-panel.portal-expand,.content-panel.portal-retract{will-change:clip-path,opacity}.portal-rings{inset:0;pointer-events:none;position:fixed;z-index:5}.portal-ring{border-radius:50%;box-sizing:border-box;height:10px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:10px;will-change:transform,width,height,opacity}.portal-ring.r1{border:1.5px solid rgba(255,234,186,.95);box-shadow:0 0 22px 3px #7ae8f48c,inset 0 0 18px 1px #7ae8f466}.portal-ring.r2{border:1px solid rgba(170,150,255,.9);box-shadow:0 0 14px 1px #9682ff80}.proto-badge{background:#08091cd1;border:1px solid rgba(247,212,124,.45);border-radius:0 0 8px 8px;color:#f3dca0;font:600 9.5px/1.2 system-ui,sans-serif;left:50%;letter-spacing:.06em;padding:3px 8px 4px;position:fixed;text-transform:uppercase;top:0;transform:translate(-50%);white-space:nowrap;z-index:70}.proto-badge a{color:#fff;margin-left:.35em;text-decoration:underline}.proto-badge a[aria-current=true]{color:#f7d47c;text-decoration:none}@media(max-width:640px){.proto-badge{font-size:8.5px;padding:2px 6px 3px}}.content-stage:has(>.content-panel.is-portal){align-items:safe center}.proto-btn{background:none;border:0;color:#fff;cursor:pointer;font:inherit;letter-spacing:inherit;margin-left:.45em;padding:0;text-decoration:underline;text-transform:inherit}.star-button.is-visited .star-emblem{border-radius:50%;box-shadow:0 0 0 1px #f7d47c8c,0 0 10px #f7d47c59}.tour-toast{background:#0a0a1eb8;border:1px solid rgba(247,212,124,.5);border-radius:999px;color:#f7e3ad;font:500 14px/1.3 Georgia,Times New Roman,serif;left:50%;letter-spacing:.04em;margin:0;opacity:0;padding:9px 20px;pointer-events:none;position:fixed;top:17%;transform:translate(-50%,8px);transition:opacity .6s ease,transform .6s ease;white-space:nowrap;z-index:65}.tour-toast.is-on{opacity:1;transform:translate(-50%);transition-delay:.9s}.tour-toast:empty{border:0;padding:0}@media(max-width:640px){.tour-toast{font-size:12.5px;max-width:86vw;text-align:center;top:auto;bottom:calc(84px + env(safe-area-inset-bottom));background:#0a0a1edb;white-space:normal;width:max-content}.tour-toast span{display:block}}@media(prefers-reduced-motion:reduce){.tour-toast,.tour-toast.is-on{transition:none}}.content-panel.portal-hold *,.content-panel.portal-hold *:before,.content-panel.portal-hold *:after{animation-play-state:paused!important}
