.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color-scheme:dark;--ys-primary:#074b9d;--ys-primary-dark:#063983;--ys-primary-artwork-light:#0a60b8;--ys-accent:#5ea935;--ys-accent-dark:#268923;--ys-accent-artwork-light:#83bd34;--ys-primary-soft:#eaf2fb;--ys-accent-soft:#eef7e9;--ys-surface:#fff;--ys-surface-subtle:#f5f7fa;--ys-surface-raised:#fbfcfd;--ys-border:#dce3eb;--ys-text:#17212b;--ys-text-muted:#5b6874;--ys-focus:#074b9d;--ys-error:#b54747;--ys-warning:#a96718;--ys-success:#2f7d4b;--ys-success-dark:#205b36;--ys-success-soft:#e9f5ed;--ys-warning-soft:#fff3df;--ys-error-soft:#fbecec;--ys-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ys-type-xs:.8125rem;--ys-type-sm:1rem;--ys-type-md:1.3125rem;--ys-type-lg:1.625rem;--ys-type-xl:2.125rem;--ys-type-xxl:2.625rem;--ys-type-display:3.4375rem;--ys-type-body:1.0625rem;--ys-leading-body:1.5;--ys-heading-weight:680;--ys-heading-tracking:-.035em;--ys-heading-leading:1.08;--ys-subheading-weight:660;--ys-subheading-tracking:-.025em;--ys-subheading-leading:1.2;--ys-button-weight:650;--ys-space-xxs:4px;--ys-space-xs:6px;--ys-space-sm:10px;--ys-space-md:16px;--ys-space-lg:26px;--ys-space-xl:42px;--ys-space-xxl:68px;--ys-radius-sm:8px;--ys-radius-md:12px;--ys-radius-lg:16px;--ys-radius-xl:20px;--ys-radius-xxl:28px;--ys-radius-round:999px;--ys-elevation-none:none;--ys-elevation-low:0 1px 2px #17212b0f, 0 2px 8px #17212b0d;--ys-elevation-medium:0 2px 6px #17212b14, 0 8px 24px #17212b1a;--ys-elevation-high:0 4px 12px #17212b1a, 0 20px 48px #17212b29;--ys-duration-fast:.15s;--ys-duration-base:.243s;--ys-duration-slow:.393s;--ys-easing-spring:cubic-bezier(.34, 1.56, .64, 1);--ys-easing-settle:cubic-bezier(.22, 1, .36, 1);--ys-control-height:56px;--ys-touch-min:44px;--ys-focus-ring:3px solid var(--ys-glow-blue);--ys-focus-offset:2px;--ys-phi:1.618;--ys-measure-page:1120px;--ys-measure-text:692px;--ys-stage:#0b1622;--ys-stage-deep:#050c16;--ys-stage-raised:#122236;--ys-on-stage:#f5f7fa;--ys-on-stage-muted:#aab6c3;--ys-line:#ffffff1a;--ys-line-strong:#ffffff2e;--ys-glow-blue:#6fb1f5;--ys-glow-green:#a4d85c;--ys-light-blue-rgb:10, 96, 184;--ys-light-green-rgb:94, 169, 53;--ys-glow-blue-rgb:111, 177, 245;--ys-on-stage-error:#f0a3a3;--ys-on-stage-warning:#f0bd7a;--ys-on-stage-success:#8fd6a8;--ys-glass:#1222369e;--ys-glass-strong:#0b1622d1;--ys-focus-glow:0 0 0 6px rgba(var(--ys-glow-blue-rgb), .25), 0 0 24px rgba(var(--ys-glow-blue-rgb), .45);--ys-depth-contact:#00000073;--ys-depth-ambient:#00000080;--ys-frame-high:#2fd67a;--ys-frame-medium:#f5b301;--ys-frame-unmatched:#9aa5b1;--lx:-.35;--ly:-.6}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ys-stage-deep);scroll-padding-top:88px}body{min-width:320px;font-family:var(--ys-font);font-size:var(--ys-type-body);line-height:var(--ys-leading-body);color:var(--ys-on-stage);background:var(--ys-stage-deep);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60vw 50vh at 12% -5%, rgba(var(--ys-light-blue-rgb), .3), transparent 70%), radial-gradient(50vw 45vh at 95% 105%, rgba(var(--ys-light-green-rgb), .12), transparent 70%), radial-gradient(40vw 40vh at 85% 20%, rgba(var(--ys-light-blue-rgb), .12), transparent 70%);position:fixed;inset:0}.page--ytax:before{opacity:.45}.page--ynote:before{opacity:.5;background:radial-gradient(55vw 50vh at 92% -5%, rgba(var(--ys-light-green-rgb), .2), transparent 70%), radial-gradient(50vw 45vh at 5% 105%, rgba(var(--ys-light-blue-rgb), .22), transparent 70%)}.page--ynote .hero--beam .hero__fallback{background:linear-gradient(260deg, transparent 40%, rgba(var(--ys-light-green-rgb), .32) 54%, transparent 68%), repeating-linear-gradient(65deg, #ffffff08 0 1px, transparent 1px 7px), var(--ys-stage-deep)}::selection{background:rgba(var(--ys-glow-blue-rgb), .35)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:var(--ys-focus-ring);outline-offset:var(--ys-focus-offset);box-shadow:var(--ys-focus-glow);border-radius:var(--ys-radius-sm)}h1,h2,h3{color:var(--ys-on-stage);overflow-wrap:break-word;text-wrap:balance;margin:0}h1{font-size:var(--ys-type-xl);font-weight:var(--ys-heading-weight);letter-spacing:var(--ys-heading-tracking);line-height:var(--ys-heading-leading)}h2{font-size:var(--ys-type-lg);font-weight:var(--ys-subheading-weight);letter-spacing:var(--ys-subheading-tracking);line-height:var(--ys-subheading-leading)}h3{font-size:var(--ys-type-md);font-weight:var(--ys-subheading-weight);letter-spacing:var(--ys-subheading-tracking);line-height:var(--ys-subheading-leading)}p{text-wrap:pretty;margin:0}a{color:var(--ys-glow-blue);text-underline-offset:3px}a:hover{color:var(--ys-on-stage)}ul,ol{margin:0;padding:0;list-style:none}.link{min-height:var(--ys-touch-min);transition:background-size var(--ys-duration-base) var(--ys-easing-settle);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 9px)/0 1px no-repeat;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.link:hover,.link:focus-visible{background-size:100% 1px}.link--arrow:after{content:"→";margin-left:var(--ys-space-xs);transition:transform var(--ys-duration-base) var(--ys-easing-spring)}.link--arrow:hover:after{transform:translate(4px)}.mark-tail{white-space:nowrap}.mark-symbol{vertical-align:super;letter-spacing:0;-webkit-text-fill-color:currentColor;margin-left:.1em;font-size:.45em;font-weight:600;line-height:0}.wrap{width:100%;max-width:var(--ys-measure-page);padding-inline:var(--ys-space-md);margin-inline:auto}.section{padding-block:var(--ys-space-xxl);position:relative}.section--panel{background:linear-gradient(180deg, var(--ys-glass-strong), #050c1699);border-block:1px solid var(--ys-line)}.stack>*+*{margin-top:var(--ys-space-md)}.stack-lg>*+*{margin-top:var(--ys-space-lg)}.stack-xl>*+*{margin-top:var(--ys-space-xl)}.measure{max-width:var(--ys-measure-text)}.lead{font-size:var(--ys-type-md);color:var(--ys-on-stage-muted);line-height:1.4}.muted{color:var(--ys-on-stage-muted)}.small{font-size:var(--ys-type-xs)}.eyebrow{font-size:var(--ys-type-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ys-glow-blue);font-weight:700}.grid{gap:var(--ys-space-md);display:grid}.skip-link{left:var(--ys-space-md);z-index:30;padding:var(--ys-space-sm) var(--ys-space-md);background:var(--ys-stage);color:var(--ys-on-stage);border:2px solid var(--ys-glow-blue);border-radius:var(--ys-radius-md);position:absolute;top:-100px}.skip-link:focus{top:var(--ys-space-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-head{max-width:var(--ys-measure-text);position:relative;overflow:hidden}.section-head>*+*{margin-top:var(--ys-space-md)}.section-head:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 30%, rgba(var(--ys-glow-blue-rgb), .22) 48%, #ffffff29 50%, rgba(var(--ys-light-green-rgb), .14) 53%, transparent 70%);opacity:0;position:absolute;inset:0;transform:translate(-110%)}.progress{z-index:25;pointer-events:none;background:linear-gradient(90deg, var(--ys-primary-artwork-light), var(--ys-glow-blue), var(--ys-glow-green));transform-origin:0;height:2px;transform:scaleX(var(--scroll,0));display:none;position:fixed;inset:0 0 auto}.fx-on .progress{display:block}.site-header{z-index:20;min-height:72px;transition:background-color var(--ys-duration-slow) var(--ys-easing-settle), border-color var(--ys-duration-slow) var(--ys-easing-settle), box-shadow var(--ys-duration-slow) var(--ys-easing-settle);border-bottom:1px solid #0000;align-items:center;display:flex;position:sticky;top:0}.site-header[data-condensed]{backdrop-filter:blur(18px)saturate(1.4);border-bottom-color:var(--ys-line);background:#050c16b8;box-shadow:0 8px 32px #00000059}html:not(.js) .site-header{background:var(--ys-glass-strong);border-bottom-color:var(--ys-line);position:static}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--ys-space-xs) var(--ys-space-md);padding-block:var(--ys-space-sm);flex-wrap:wrap;display:flex}.lockup{align-items:center;gap:var(--ys-space-sm);min-height:var(--ys-touch-min);color:var(--ys-on-stage);text-decoration:none;display:inline-flex}.lockup:hover{color:var(--ys-on-stage)}.lockup__icon{object-fit:contain;width:40px;height:40px;filter:drop-shadow(0 2px 10px rgba(var(--ys-light-blue-rgb), .55));transition:transform var(--ys-duration-slow) var(--ys-easing-settle);flex-shrink:0}.lockup__text{transform-origin:0;transition:transform var(--ys-duration-slow) var(--ys-easing-settle);flex-direction:column;line-height:1.15;display:flex}.lockup__name{font-size:var(--ys-type-md);letter-spacing:.04em;font-weight:720}.lockup__slogan{font-size:var(--ys-type-xs);color:var(--ys-on-stage-muted);transition:opacity var(--ys-duration-slow) var(--ys-easing-settle)}.site-header[data-condensed] .lockup__icon{transform:scale(.85)}.site-header[data-condensed] .lockup__text{transform:translateY(8px)scale(.92)}.site-header[data-condensed] .lockup__slogan{opacity:0}.nav-toggle{justify-content:center;align-items:center;gap:var(--ys-space-xs);min-height:var(--ys-touch-min);min-width:var(--ys-touch-min);padding-inline:var(--ys-space-md);border:1px solid var(--ys-line-strong);border-radius:var(--ys-radius-md);background:var(--ys-glass);color:var(--ys-on-stage);font:inherit;cursor:pointer;font-weight:600;display:none}.site-nav ul{align-items:center;gap:0 var(--ys-space-xxs);flex-wrap:wrap;display:flex}.site-nav a{min-height:var(--ys-touch-min);padding-inline:var(--ys-space-sm);border-radius:var(--ys-radius-sm);color:var(--ys-on-stage);font-weight:600;font-size:var(--ys-type-sm);align-items:center;text-decoration:none;display:inline-flex;position:relative}.site-nav a:after{content:"";left:var(--ys-space-sm);right:var(--ys-space-sm);border-radius:var(--ys-radius-round);background:linear-gradient(90deg, var(--ys-glow-blue), var(--ys-glow-green));transform-origin:0;height:2px;transition:transform var(--ys-duration-base) var(--ys-easing-settle);position:absolute;bottom:6px;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.site-nav a[aria-current=page]{font-weight:750}.site-nav a.site-nav__signin{border:1px solid var(--ys-line-strong);background:var(--ys-glass);margin-left:var(--ys-space-xs);padding-inline:var(--ys-space-md);border-radius:var(--ys-radius-md)}.site-nav a.site-nav__signin:after{display:none}.site-nav a.site-nav__signin:hover{border-color:var(--ys-glow-blue);box-shadow:0 0 24px rgba(var(--ys-glow-blue-rgb), .3)}@media (width<=859px){.js .nav-toggle{display:inline-flex}.js .site-nav{flex-basis:100%;display:none}.js .site-header[data-open]{border-bottom-color:var(--ys-line);background:#050c16f0}.js .site-header[data-open] .site-nav{padding-bottom:var(--ys-space-sm);display:block}.js .site-nav ul{flex-direction:column;align-items:stretch}.js .site-nav a.site-nav__signin{margin:var(--ys-space-xs) 0 0;justify-content:center}.site-header .lockup__slogan{display:none}}.btn{min-height:var(--ys-control-height);min-width:var(--ys-touch-min);padding:0 var(--ys-space-lg);border-radius:var(--ys-radius-md);font:inherit;font-size:1.125rem;font-weight:var(--ys-button-weight);letter-spacing:-.005em;cursor:pointer;transition:background-color var(--ys-duration-base) var(--ys-easing-settle), border-color var(--ys-duration-base) var(--ys-easing-settle), box-shadow var(--ys-duration-base) var(--ys-easing-settle), transform var(--ys-duration-fast) var(--ys-easing-spring);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.btn:not(:disabled):hover:after{transition:transform .7s var(--ys-easing-settle);transform:translate(120%)}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(1px)scale(.98)}.btn--primary{background:linear-gradient(180deg, var(--ys-primary-artwork-light), var(--ys-primary));color:var(--ys-surface);box-shadow:inset 0 1px 0 #ffffff47, 0 1px 2px var(--ys-depth-contact), 0 10px 32px rgba(var(--ys-light-blue-rgb), .5)}.btn--primary:hover{color:var(--ys-surface);box-shadow:inset 0 1px 0 #ffffff57, 0 1px 2px var(--ys-depth-contact), 0 14px 44px rgba(var(--ys-glow-blue-rgb), .5)}.btn--primary:active{box-shadow:inset 0 2px 6px #00000059, 0 1px 2px var(--ys-depth-contact)}.btn--secondary{background:var(--ys-glass);color:var(--ys-on-stage);border-color:var(--ys-line-strong);box-shadow:inset 0 1px #ffffff14}.btn--secondary:hover{color:var(--ys-on-stage);border-color:var(--ys-glow-blue);box-shadow:0 0 28px rgba(var(--ys-glow-blue-rgb), .25)}.btn:focus-visible{box-shadow:var(--ys-focus-glow);border-radius:var(--ys-radius-md)}.btn:disabled{color:var(--ys-on-stage-muted);border-color:var(--ys-line);box-shadow:none;cursor:not-allowed;background:#ffffff0f}.actions{gap:var(--ys-space-sm);flex-wrap:wrap;display:flex}.hero{isolation:isolate;border-bottom:1px solid var(--ys-line);margin-top:-72px;padding-top:72px;position:relative;overflow:clip}.hero--tall{align-items:center;min-height:min(100svh,900px);display:grid}.hero__light{z-index:-1;position:absolute;inset:0}.hero__fallback,.hero__canvas,.hero__scrim{width:100%;height:100%;position:absolute;inset:0}.hero__fallback{background:radial-gradient(42% 60% at 68% 34%, rgba(var(--ys-glow-blue-rgb), .3), transparent 70%), radial-gradient(55% 80% at 62% 40%, rgba(var(--ys-light-blue-rgb), .7), transparent 72%), radial-gradient(40% 55% at 92% 88%, rgba(var(--ys-light-green-rgb), .3), transparent 70%), repeating-linear-gradient(115deg, #ffffff09 0 1px, transparent 1px 7px), repeating-linear-gradient(25deg, #ffffff06 0 1px, transparent 1px 7px), var(--ys-stage-deep)}.hero--beam .hero__fallback{background:linear-gradient(100deg, transparent 38%, rgba(var(--ys-light-blue-rgb), .5) 52%, transparent 66%), repeating-linear-gradient(115deg, #ffffff08 0 1px, transparent 1px 7px), var(--ys-stage-deep)}.hero__canvas{opacity:0;transition:opacity .4s var(--ys-easing-settle);display:block}.hero__canvas.is-live{opacity:1}.hero__fallback:after{content:"";background:linear-gradient(90deg,#050c16db 0%,#050c169e 42%,#050c1614 78%);position:absolute;inset:0}.hero__scrim{background:linear-gradient(#050c16b8 0%,#0000 16% 78%,#050c168c 100%)}.hero+.section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 90% at 72% 0%, rgba(var(--ys-light-blue-rgb), .42), transparent 70%), radial-gradient(45% 70% at 18% 0%, rgba(var(--ys-light-green-rgb), .14), transparent 70%);height:min(720px,100%);position:absolute;inset:0 0 auto}.hero+.section{isolation:isolate}.hero__content{padding-block:var(--ys-space-xl) var(--ys-space-xxl)}.hero__grid{gap:var(--ys-space-xl);align-items:center;display:grid}.hero h1{font-size:clamp(var(--ys-type-xl), 9.5vw, var(--ys-type-display))}.hero__name{font-size:var(--ys-type-md);letter-spacing:.32em;color:var(--ys-on-stage);margin-bottom:var(--ys-space-md);font-weight:750;display:block}.hero__slogan{background:linear-gradient(100deg, #fff 0%, #cfe4fb 38%, var(--ys-glow-blue) 62%, var(--ys-glow-green) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;display:block}.hero__slogan .mark-symbol{color:var(--ys-on-stage-muted)}.hero .lead{color:var(--ys-on-stage);opacity:.86}.quote{font-size:var(--ys-type-lg);letter-spacing:-.02em;color:var(--ys-on-stage);font-weight:620;line-height:1.25}.lit{--rx:0deg;--ry:0deg;--lit:0;border:1px solid var(--ys-line);border-radius:var(--ys-radius-xl);padding:var(--ys-space-lg);box-shadow:inset 0 1px 0 #ffffff12, 0 1px 2px var(--ys-depth-contact), calc(var(--lx) * -18px) calc(var(--ly) * -18px + 10px) 44px var(--ys-depth-ambient);transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform var(--ys-duration-slow) var(--ys-easing-settle);background:linear-gradient(160deg,#1a2e48c7,#0b1622db);position:relative}.lit>*{z-index:1;position:relative}.lit:before{content:"";z-index:0;border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), #ffffffd9, rgba(var(--ys-glow-blue-rgb), .7) 30%, rgba(var(--ys-light-green-rgb), .3) 55%, transparent 75%);-webkit-mask-composite:xor;opacity:var(--lit);transition:opacity var(--ys-duration-slow) var(--ys-easing-settle);pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.lit:after{content:"";z-index:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), rgba(var(--ys-glow-blue-rgb), .13), transparent 62%);opacity:var(--lit);transition:opacity var(--ys-duration-slow) var(--ys-easing-settle);pointer-events:none;position:absolute;inset:0}.lit:focus-within{--lit:.8}.lit--edge{--lit:.62;--mx:calc(50% + var(--lx) * 45%);--my:0%;background:linear-gradient(165deg,#223e62d9,#0b1622e0 62%)}.lit--object{--lit:1;box-shadow:inset 0 1px 0 #ffffff1a, 0 1px 2px var(--ys-depth-contact), 0 0 90px rgba(var(--ys-glow-blue-rgb), .22), 0 30px 70px var(--ys-depth-ambient)}.card--product{gap:var(--ys-space-md);flex-direction:column;min-height:100%;display:flex}.card--reserved{border-style:dashed;border-color:var(--ys-line-strong)}.card__foot{margin-top:auto}.card__title{font-size:var(--ys-type-xl);letter-spacing:.04em}.badge{align-items:center;gap:var(--ys-space-xs);padding:var(--ys-space-xxs) var(--ys-space-sm);border-radius:var(--ys-radius-round);border:1px solid var(--ys-line-strong);color:var(--ys-on-stage);font-size:var(--ys-type-xs);background:#ffffff0d;width:fit-content;font-weight:650;display:inline-flex}.badge:before{content:"";border-radius:var(--ys-radius-round);background:var(--ys-on-stage-muted);width:8px;height:8px}.badge--now{border-color:rgba(var(--ys-light-green-rgb), .7)}.badge--now:before{background:var(--ys-glow-green);box-shadow:0 0 12px var(--ys-glow-green)}.badge--planned{border-color:var(--ys-on-stage-warning);border-style:dashed}.badge--planned:before{border:2px solid var(--ys-on-stage-warning);background:0 0}.checklist li{padding-left:var(--ys-space-lg);position:relative}.checklist li+li{margin-top:var(--ys-space-sm)}.checklist li:before{content:"";border-left:2px solid var(--ys-glow-green);border-bottom:2px solid var(--ys-glow-green);width:10px;height:6px;position:absolute;top:.5em;left:4px;transform:rotate(-45deg)}.checklist--pending li:before{border:2px solid var(--ys-on-stage-muted);border-radius:var(--ys-radius-round);width:9px;height:9px;top:.5em;transform:none}.price{font-size:var(--ys-type-lg);letter-spacing:-.02em;font-weight:680}.price--tba{font-size:var(--ys-type-md);color:var(--ys-on-stage)}.notice{border:1px solid var(--ys-line-strong);border-left:4px solid var(--ys-glow-blue);border-radius:var(--ys-radius-md);background:rgba(var(--ys-glow-blue-rgb), .08);padding:var(--ys-space-md)}.notice--warning{border-color:var(--ys-on-stage-warning);background:#f0bd7a1a}.notice--success{border-color:var(--ys-on-stage-success);background:#8fd6a81a}.notice--error{border-color:var(--ys-on-stage-error);background:#f0a3a31a}.notice strong{display:block}.notice>*+*{margin-top:var(--ys-space-xs)}.figure{margin:0}.figure figcaption{margin-top:var(--ys-space-sm);text-align:center;font-size:var(--ys-type-xs);color:var(--ys-on-stage-muted)}.phone{aspect-ratio:1/1.618;background:var(--ys-surface);width:100%;max-width:260px;color:var(--ys-text);outline:1px solid var(--ys-line-strong);border-radius:var(--ys-radius-xxl);box-shadow:0 1px 2px var(--ys-depth-contact), calc(var(--lx) * -24px) calc(var(--ly) * -24px + 20px) 60px var(--ys-depth-ambient), 0 0 80px rgba(var(--ys-light-blue-rgb), .35);padding:var(--ys-space-md);gap:var(--ys-space-md);border:6px solid #0e1b2b;flex-direction:column;margin-inline:auto;display:flex}.phone__area{border-radius:var(--ys-radius-lg);background:var(--ys-surface-subtle);border:1px dashed var(--ys-border);min-height:0;padding:var(--ys-space-md);flex:1;place-items:center;display:grid}.phone__statement{font-size:var(--ys-type-sm);text-align:center;font-weight:650;line-height:1.3}.phone__button{border-radius:var(--ys-radius-md);background:var(--ys-primary);min-height:48px;color:var(--ys-surface);font-size:var(--ys-type-sm);font-weight:var(--ys-button-weight);place-items:center;display:grid}.phone__choices{gap:var(--ys-space-sm);grid-template-columns:1fr 1fr;display:grid}.phone__button--quiet{background:var(--ys-surface);color:var(--ys-primary);border:1px solid var(--ys-primary)}.phone__done{border-radius:var(--ys-radius-round);background:var(--ys-success-soft);border:2px solid var(--ys-success);place-items:center;width:84px;height:84px;display:grid}.phone__done:after{content:"";border-left:5px solid var(--ys-success);border-bottom:5px solid var(--ys-success);width:34px;height:18px;transform:translateY(-4px)rotate(-45deg)}.phone__ask{border-radius:var(--ys-radius-round);background:var(--ys-primary-soft);border:2px solid var(--ys-primary);width:84px;height:84px;font-size:var(--ys-type-xxl);color:var(--ys-primary);place-items:center;font-weight:700;display:grid}.paper{background:var(--ys-surface);border:1px solid var(--ys-border);border-radius:var(--ys-radius-sm);width:68%;height:92%;padding:var(--ys-space-sm);gap:var(--ys-space-xs);box-shadow:var(--ys-elevation-low);flex-direction:column;display:flex;position:relative}.paper__line{border-radius:var(--ys-radius-round);background:var(--ys-border);height:6px}.paper__line--head{background:var(--ys-text-muted);width:70%;height:9px}.paper__line--short{width:50%}.paper__line--total{background:var(--ys-text);align-self:flex-end;width:62%;height:9px;margin-top:auto}.ez__steps{gap:var(--ys-space-xl);counter-reset:step;margin-top:var(--ys-space-xl);display:grid}.ez__step{gap:var(--ys-space-lg);align-items:center;display:grid}.ez__text{counter-increment:step;padding-left:calc(var(--ys-space-xl) + var(--ys-space-md));position:relative}.ez__text:before{content:counter(step);width:var(--ys-space-xl);height:var(--ys-space-xl);border-radius:var(--ys-radius-round);border:1px solid var(--ys-line-strong);background:var(--ys-stage-raised);color:var(--ys-on-stage);place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.ez__text>*+*{margin-top:var(--ys-space-xs)}.ez__rail{display:none}.ez__sticky{position:relative}.ez__sticky:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(34% 46% at 80% 56%, rgba(var(--ys-light-blue-rgb), .5), transparent 72%), radial-gradient(26% 34% at 92% 82%, rgba(var(--ys-light-green-rgb), .2), transparent 72%);position:absolute;inset:0}.ez{isolation:isolate}@media (width>=640px){.ez__step{grid-template-columns:1.618fr 1fr}}.ez.is-pinned{height:320vh;padding-block:0}.ez.is-pinned .ez__sticky{align-content:center;height:100vh;padding-top:72px;display:grid;position:sticky;top:0}.ez.is-pinned .ez__steps{gap:var(--ys-space-lg) var(--ys-space-xl);margin-top:var(--ys-space-lg);grid-template-columns:1.618fr 1fr;align-items:center;position:relative}.ez.is-pinned .ez__step{display:contents}.ez.is-pinned .ez__text{grid-column:1}.ez.is-pinned .ez__text>*{opacity:.62;transition:opacity var(--ys-duration-slow) var(--ys-easing-settle)}.ez.is-pinned .ez__text:before{transition:background-color var(--ys-duration-slow) var(--ys-easing-settle), box-shadow var(--ys-duration-slow) var(--ys-easing-settle)}.ez.is-pinned .ez__screen{opacity:0;transition:opacity var(--ys-duration-slow) var(--ys-easing-settle), transform var(--ys-duration-slow) var(--ys-easing-settle);grid-area:1/2/span 3;transform:translateY(26px)scale(.96)}.ez.is-pinned .ez__screen figcaption{visibility:hidden}.ez.is-pinned[data-step="0"] .ez__step:first-child .ez__text>*,.ez.is-pinned[data-step="1"] .ez__step:nth-child(2) .ez__text>*,.ez.is-pinned[data-step="2"] .ez__step:nth-child(3) .ez__text>*{opacity:1}.ez.is-pinned[data-step="0"] .ez__step:first-child .ez__text:before,.ez.is-pinned[data-step="1"] .ez__step:nth-child(2) .ez__text:before,.ez.is-pinned[data-step="2"] .ez__step:nth-child(3) .ez__text:before{background:var(--ys-primary);box-shadow:0 0 28px rgba(var(--ys-glow-blue-rgb), .7)}.ez.is-pinned[data-step="0"] .ez__step:first-child .ez__screen,.ez.is-pinned[data-step="1"] .ez__step:nth-child(2) .ez__screen,.ez.is-pinned[data-step="2"] .ez__step:nth-child(3) .ez__screen{opacity:1;transform:none}.ez.is-pinned[data-step="0"] .ez__step:first-child .ez__screen figcaption,.ez.is-pinned[data-step="1"] .ez__step:nth-child(2) .ez__screen figcaption,.ez.is-pinned[data-step="2"] .ez__step:nth-child(3) .ez__screen figcaption{visibility:visible}.ez.is-pinned .ez__rail{left:20px;top:var(--ys-space-xl);bottom:var(--ys-space-xl);background:var(--ys-line);z-index:-1;width:2px;display:block;position:absolute}.ez.is-pinned .ez__rail:after{content:"";background:linear-gradient(180deg, var(--ys-glow-blue), var(--ys-glow-green));transform-origin:50% 0;transform:scaleY(var(--p,0));position:absolute;inset:0}.vignette{gap:var(--ys-space-lg);align-items:center;display:grid}.vignette__photo{aspect-ratio:1/1.2;border-radius:var(--ys-radius-lg);border:1px solid var(--ys-line-strong);background:linear-gradient(160deg,#1a2e48,#0b1622);place-items:center;width:100%;max-width:300px;margin-inline:auto;display:grid;position:relative;overflow:hidden}.vignette__photo .paper{width:62%;height:84%;transform:rotate(-3deg)}.frame{--c:var(--ys-frame-high);background:linear-gradient(var(--c), var(--c)) 0 0 / 10px 2px, linear-gradient(var(--c), var(--c)) 0 0 / 2px 10px, linear-gradient(var(--c), var(--c)) 100% 0 / 10px 2px, linear-gradient(var(--c), var(--c)) 100% 0 / 2px 10px, linear-gradient(var(--c), var(--c)) 0 100% / 10px 2px, linear-gradient(var(--c), var(--c)) 0 100% / 2px 10px, linear-gradient(var(--c), var(--c)) 100% 100% / 10px 2px, linear-gradient(var(--c), var(--c)) 100% 100% / 2px 10px;box-shadow:0 0 14px color-mix(in srgb, var(--c) 55%, transparent);background-repeat:no-repeat;border-radius:3px;position:absolute;transform:rotate(-3deg)}.frame--shop{width:46%;height:9%;top:11%;left:21%}.frame--date{--c:var(--ys-frame-medium);width:34%;height:7%;top:23%;left:21%}.frame--total{width:42%;height:9%;bottom:10%;right:19%}.vignette__scan{background:linear-gradient(180deg, transparent, rgba(var(--ys-glow-blue-rgb), .28) 85%, #ffffffb3 100%);opacity:0;height:28%;position:absolute;top:0;left:0;right:0;transform:translateY(-110%)}.fields{gap:var(--ys-space-sm);display:grid}.field-row{align-items:center;gap:var(--ys-space-sm);padding:var(--ys-space-sm) var(--ys-space-md);border:1px solid var(--ys-line);border-radius:var(--ys-radius-md);background:#ffffff0a;grid-template-columns:5.5em 1fr;display:grid}.field-row dt{color:var(--ys-on-stage-muted);font-size:var(--ys-type-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.field-row dd{margin:0;font-weight:650}@media (width>=640px){.vignette{grid-template-columns:1fr 1fr}}.plinth{width:100%;max-width:260px;padding:var(--ys-space-lg);background:var(--ys-surface);border-radius:var(--ys-radius-xxl);box-shadow:0 1px 2px var(--ys-depth-contact), calc(var(--lx) * -24px) calc(var(--ly) * -24px + 20px) 60px var(--ys-depth-ambient), 0 0 90px rgba(var(--ys-light-blue-rgb), .45);margin-inline:auto;position:relative}.plinth__art{display:block;position:relative;container-type:inline-size}.plinth__tm{color:var(--ys-primary-dark);pointer-events:none;user-select:none;font-family:Arial,Helvetica,sans-serif;font-size:clamp(8px,7.5cqw,14px);font-weight:700;line-height:1;position:absolute;top:80.8%;right:2.4%;transform:translate(40%,-55%)}.form{gap:var(--ys-space-md);display:grid}.form fieldset{gap:var(--ys-space-md);border:0;min-width:0;margin:0;padding:0;display:grid}.field label{margin-bottom:var(--ys-space-xs);font-weight:600;display:block}.field input[type=text],.field input[type=email],.field textarea{width:100%;min-height:var(--ys-control-height);padding:var(--ys-space-sm) var(--ys-space-md);border-radius:var(--ys-radius-md);color:var(--ys-on-stage);font:inherit;transition:border-color var(--ys-duration-base) var(--ys-easing-settle), box-shadow var(--ys-duration-base) var(--ys-easing-settle);background:#050c1699;border:1px solid #aab6c399}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--ys-glow-blue);border-radius:var(--ys-radius-md)}.field textarea{resize:vertical;min-height:130px}.field input:disabled,.field textarea:disabled{border-color:var(--ys-line-strong);cursor:not-allowed;background:#ffffff08;border-style:dashed}.field [aria-invalid=true]{border:2px solid var(--ys-on-stage-error)}.field__error{margin-top:var(--ys-space-xs);color:var(--ys-on-stage-error);font-size:var(--ys-type-sm);font-weight:600}.field--check{gap:var(--ys-space-sm);grid-template-columns:auto 1fr;align-items:start;display:grid}.field--check input{width:24px;height:24px;accent-color:var(--ys-glow-blue);margin:2px 0 0}.field--check label{margin:0;font-weight:400}.field--check .field__error{grid-column:1/-1}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.outline{counter-reset:sec}.outline>li{counter-increment:sec;padding:var(--ys-space-md) 0;border-top:1px solid var(--ys-line)}.outline h2{font-size:var(--ys-type-md)}.outline h2:before{content:counter(sec) ". ";color:var(--ys-on-stage-muted)}.site-footer{background:var(--ys-glass-strong);border-top:1px solid var(--ys-line);padding-block:var(--ys-space-xl);font-size:var(--ys-type-sm);position:relative}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--ys-glow-blue), var(--ys-glow-green), transparent);opacity:.6;height:1px;position:absolute;inset:-1px 0 auto}.site-footer__grid{gap:var(--ys-space-lg);display:grid}.site-footer h2{font-size:var(--ys-type-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ys-on-stage-muted);margin-bottom:var(--ys-space-xs);font-weight:700}.site-footer .link{color:var(--ys-on-stage);font-weight:500}.site-footer__legal{margin-top:var(--ys-space-lg);padding-top:var(--ys-space-md);border-top:1px solid var(--ys-line);color:var(--ys-on-stage-muted);font-size:var(--ys-type-xs)}.site-footer__legal>*+*{margin-top:var(--ys-space-xs)}@media (width>=640px){.wrap{padding-inline:var(--ys-space-lg)}.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid{grid-template-columns:1.618fr 1fr 1fr 1fr}}@media (width>=900px){.section{padding-block:calc(var(--ys-space-xxl) + var(--ys-space-xl))}h1{font-size:var(--ys-type-xxl)}h2{font-size:var(--ys-type-xl)}.hero__grid{grid-template-columns:1.618fr 1fr}.hero__content{padding-block:var(--ys-space-xxl) calc(var(--ys-space-xxl) + var(--ys-space-xl))}.hero--tall h1{font-size:clamp(var(--ys-type-display), 6.4vw, 5.5rem)}.hero__name{font-size:var(--ys-type-lg)}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{gap:var(--ys-space-xl);grid-template-columns:1.618fr 1fr;align-items:center;display:grid}.split--form{grid-template-columns:1fr 1fr;align-items:start}}.split>*+*{margin-top:var(--ys-space-xl)}@media (width>=900px){.split>*+*{margin-top:0}}@keyframes ys-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes ys-sweep{0%{opacity:1;transform:translate(-110%)}to{opacity:1;transform:translate(110%)}}@keyframes ys-clip{0%{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0);opacity:1}}@keyframes ys-scan{0%{opacity:1;transform:translateY(-110%)}to{opacity:0;transform:translateY(380%)}}@keyframes ys-pop{0%{opacity:0;transform:rotate(-3deg)scale(1.25)}to{opacity:1;transform:rotate(-3deg)scale(1)}}@keyframes ys-shimmer{0%{background-position:0%}to{background-position:100%}}.fx-on [data-reveal]:not(.is-in){opacity:0;transform:translateY(26px)}.fx-on [data-reveal].is-in{animation:ys-rise var(--ys-duration-slow) var(--ys-easing-settle) backwards}.fx-on [data-reveal=stagger]:not(.is-in){opacity:1;transform:none}.fx-on [data-reveal=stagger].is-in{animation:none}.fx-on [data-reveal=stagger]:not(.is-in)>*{opacity:0}.fx-on [data-reveal=stagger].is-in>*{animation:ys-rise .52s var(--ys-easing-settle) backwards}.fx-on [data-reveal=stagger].is-in>:nth-child(2){animation-delay:90ms}.fx-on [data-reveal=stagger].is-in>:nth-child(3){animation-delay:.18s}.fx-on [data-reveal=stagger].is-in>:nth-child(4){animation-delay:.27s}.fx-on [data-reveal=stagger].is-in>:nth-child(5){animation-delay:.36s}.fx-on [data-reveal=stagger].is-in>:nth-child(n+6){animation-delay:.45s}.fx-on .section-head[data-reveal].is-in{animation:none}.fx-on .section-head[data-reveal].is-in>*{animation:ys-rise var(--ys-duration-slow) var(--ys-easing-settle) backwards}.fx-on .section-head[data-reveal].is-in>h2{animation:ys-clip .9s var(--ys-easing-settle) backwards}.fx-on .section-head[data-reveal].is-in>:nth-child(3){animation-delay:.16s}.fx-on .section-head[data-reveal].is-in:after{animation:ys-sweep 1.3s var(--ys-easing-settle) .12s backwards}.fx-on .hero__content>*>*{animation:ys-rise .8s var(--ys-easing-settle) backwards}.fx-on .hero__content>*>:nth-child(2){animation-delay:.14s}.fx-on .hero__content>*>:nth-child(3){animation-delay:.28s}.fx-on .hero__content>*>:nth-child(4){animation-delay:.42s}.fx-on .hero__slogan{background-size:220% 100%;animation:9s ease-in-out infinite alternate ys-shimmer}.fx-on .vignette[data-reveal]:not(.is-in) .frame,.fx-on .vignette[data-reveal]:not(.is-in) .field-row,.fx-on .vignette[data-reveal]:not(.is-in) .vignette__status{opacity:0}.fx-on .vignette.is-in .vignette__scan{animation:ys-scan 1.5s var(--ys-easing-settle) .3s backwards}.fx-on .vignette.is-in .frame{animation:ys-pop .42s var(--ys-easing-spring) backwards}.fx-on .vignette.is-in .frame--shop{animation-delay:.7s}.fx-on .vignette.is-in .frame--date{animation-delay:.95s}.fx-on .vignette.is-in .frame--total{animation-delay:1.3s}.fx-on .vignette.is-in .field-row,.fx-on .vignette.is-in .vignette__status{animation:ys-rise .42s var(--ys-easing-settle) backwards}.fx-on .vignette.is-in .field-row:first-child{animation-delay:.85s}.fx-on .vignette.is-in .field-row:nth-child(2){animation-delay:1.1s}.fx-on .vignette.is-in .field-row:nth-child(3){animation-delay:1.45s}.fx-on .vignette.is-in .vignette__status{animation-delay:1.8s}@supports (animation-timeline:scroll()){@keyframes ys-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ys-hero-drift{to{opacity:.4;transform:translateY(-48px)}}.fx-on .progress{animation:linear both ys-progress scroll(root)}.fx-on .hero__content>*{animation:linear both ys-hero-drift view();animation-range:exit}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--ys-duration-slow);animation-timing-function:var(--ys-easing-settle)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html:not(.fx-on) .lit{transform:none}.nav-badge__short{display:none}@media (width>=860px) and (width<=1199px){.nav-badge__long{display:none}.nav-badge__short{display:inline}}.nav-badge{margin-left:var(--ys-space-xs);padding:2px var(--ys-space-xs);border:1px dashed var(--ys-on-stage-warning);border-radius:var(--ys-radius-round);color:var(--ys-on-stage);white-space:nowrap;font-size:.6875rem;font-weight:650;line-height:1.3}.card__summary{color:var(--ys-on-stage);font-weight:650;font-size:var(--ys-type-sm);margin:0}.card__name{font-size:var(--ys-type-lg)}.card__label{font-size:var(--ys-type-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ys-on-stage-muted);font-weight:700}.stance-signature{color:var(--ys-on-stage-muted);font-size:var(--ys-type-sm);letter-spacing:.02em;margin:0;font-weight:650}.stance-signature--footer{color:var(--ys-on-stage)}.section--stance{isolation:isolate;position:relative;overflow:hidden}.section--stance:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 55% at 50% 100%, rgba(var(--ys-light-blue-rgb), .16), transparent 70%), radial-gradient(40% 30% at 50% 100%, rgba(var(--ys-light-green-rgb), .07), transparent 70%);position:absolute;inset:0}.fx-on .section--stance:before{animation:linear both stance-settle view();animation-range:entry cover 45%}@keyframes stance-settle{0%{opacity:1;filter:brightness(1.6);transform:scale(.7,.6)}to{filter:none;transform:none}}.stance{text-align:center;max-width:46rem;margin-inline:auto}.stance>*+*{margin-top:var(--ys-space-md)}.stance__headline{text-wrap:balance;font-weight:650;line-height:1.25}.stance__body{max-width:38rem;color:var(--ys-on-stage-muted);font-size:var(--ys-type-md);text-wrap:pretty;margin-inline:auto}.stance-note{padding-left:var(--ys-space-md);border-left:2px solid rgba(var(--ys-light-green-rgb), .5);color:var(--ys-on-stage-muted)}.principle__heading{margin-top:var(--ys-space-lg);font-size:var(--ys-type-lg)}.announce{z-index:15;transition:grid-template-rows var(--ys-duration-slow) var(--ys-easing-settle);grid-template-rows:0fr;display:grid;position:relative}.announce[data-open]{grid-template-rows:1fr}.announce__inner{min-height:0;overflow:hidden}.announce__list{padding-block:var(--ys-space-sm);margin:0;list-style:none}.announce__item{align-items:center;gap:var(--ys-space-sm);padding:var(--ys-space-xs) var(--ys-space-xs) var(--ys-space-xs) var(--ys-space-md);border:1px solid var(--ys-line);border-radius:var(--ys-radius-md);background:radial-gradient(60% 140% at 0% 50%, rgba(var(--ys-light-blue-rgb), .18), transparent 70%), var(--ys-glass);display:flex}.announce__item+.announce__item{margin-top:var(--ys-space-xs)}.announce__text{color:var(--ys-on-stage);font-size:var(--ys-type-sm);flex:1;margin:0}.announce__close{min-width:var(--ys-touch-min);min-height:var(--ys-touch-min);border-radius:var(--ys-radius-sm);color:var(--ys-on-stage-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:1.25rem}.announce__close:hover{color:var(--ys-on-stage)}@media (prefers-reduced-motion:reduce){.announce{transition:none}}.preview-marker{right:var(--ys-space-md);bottom:var(--ys-space-md);z-index:50;padding:var(--ys-space-xxs) var(--ys-space-sm);border:1px dashed var(--ys-on-stage-warning);border-radius:var(--ys-radius-round);color:var(--ys-on-stage);font-size:var(--ys-type-xs);letter-spacing:.08em;text-transform:uppercase;background:#050c16e6;margin:0;font-weight:700;position:fixed}.legal-body h2{margin-top:var(--ys-space-lg);font-size:var(--ys-type-lg)}
