@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.dither-canvas[data-astro-cid-jsxbixya]{z-index:0;pointer-events:none;width:100%;height:100lvh;image-rendering:pixelated;opacity:0;transition:opacity .6s;position:fixed;inset:0}body.dither-on .dither-canvas[data-astro-cid-jsxbixya]{opacity:1}:root{--font-display:"Hanken Grotesk Variable", system-ui, sans-serif;--font-body:"Hanken Grotesk Variable", system-ui, sans-serif;--font-mono:"Hanken Grotesk Variable", system-ui, sans-serif;--font-brand:"Damion", cursive;--bg-root:#0a0a0a;--glass-bg:#0a0a0acc;--glass-bg-surface:#1a1a1abf;--glass-blur:12px;--glass-border:#ffffff0f;--text-heading:#f6f6f7;--text-primary:#ececed;--text-secondary:#cdcfd2;--text-muted:#95979b;--text-on-accent:#0a0a0a;--border-subtle:#ffffff0f;--border-default:#ffffff14;--border-strong:#ffffff26;--accent:#b49a64;--accent-hover:#9b804b;--accent-border:#b49a6440;--accent-subtle:#b49a641f;--accent-bright:#e0c27b;--label-shadow:0 1px 2px #000000f2, 0 2px 6px #000000b3;--glass-fill-clear:#1717174d;--glass-fill-frost:#171717b8;--glass-blur-clear:blur(8px) saturate(160%) brightness(1.08);--glass-blur-frost:blur(16px) saturate(160%) brightness(1.05);--glass-depth:inset 1px 1px 0 #ffffff38, inset -1px -1px 0 #ffffff0f, inset 0 0 24px #ffffff0d, inset 0 -14px 26px -16px #0000008c;--glass-drop:0 1px 2px #00000080, 0 14px 28px -14px #000000d9;--glass-radius:30px;--radius-md:8px;--radius-lg:10px;--radius-full:9999px;--shadow-card:inset 0 1px 0 0 #ffffff0a, 0 1px 2px #00000080, 0 10px 14px -10px #000000bf;--nav-h:64px}@media (width>=1024px){:root{--nav-h:80px}}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}main{overflow:clip}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-root);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.gradlayer{pointer-events:none;z-index:0;background-image:url(/bg-grad-high.png),radial-gradient(at 50% 90%,#141414 0%,#080808 70%);background-size:100% 100%,auto;width:100%;height:100lvh;position:fixed;inset:0}body[data-grad=low] .gradlayer{background-image:url(/bg-grad-low.png),radial-gradient(at 50% 85%,#161616 0%,#0a0a0a 70%)}body[data-grad=center] .gradlayer{background-image:url(/bg-grad-center.png),radial-gradient(at 50% 55%,#1a1a1a 0%,#0c0c0c 72%)}body[data-grad=overhead] .gradlayer{background-image:url(/bg-grad-overhead.png),radial-gradient(at 50% 0,#151515 0%,#0a0a0a 70%)}.site-nav{z-index:20;height:var(--nav-h);background:var(--glass-fill-clear);backdrop-filter:var(--refract,) var(--glass-blur-clear);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:0 clamp(20px,4vw,48px);transition:background-color .2s,border-color .2s;display:flex;position:fixed;top:0;left:0;right:0;overflow:visible}.site-nav:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0a0a0a99,#0a0a0a00);height:36px;transition:opacity .24s;position:absolute;top:100%;left:0;right:0}body.nav-scrolled .site-nav{backdrop-filter:var(--refract,) var(--glass-blur-frost);background:#171717db;border-bottom-color:#ffffff24}body:has(.nav-mobile.open) .site-nav{background:var(--glass-fill-frost);border-bottom-color:var(--border-default)}body.nav-scrolled .site-nav:after,body:has(.nav-mobile.open) .site-nav:after{opacity:1}.brand{font-family:var(--font-brand);color:#fafafa;z-index:21;font-size:clamp(2.25rem,4.5vw,4.5rem);font-weight:400;line-height:.9;position:relative}.brand:hover{color:#fafafae6}.nav-links{align-items:center;gap:clamp(18px,2.5vw,36px);display:flex}.nav-link{font-family:var(--font-mono);letter-spacing:.005em;color:#fff;text-shadow:var(--label-shadow);font-size:.8125rem;font-weight:600;transition:color .16s}.nav-link:hover,.nav-link.active{color:var(--accent-bright)}.nav-toggle{cursor:pointer;z-index:21;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;display:none}.nav-toggle span{background:var(--text-primary);width:22px;height:2px;margin:0 auto;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile{top:var(--nav-h);z-index:19;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);opacity:0;visibility:hidden;flex-direction:column;gap:4px;padding:16px clamp(20px,5vw,48px) 24px;transition:transform .2s,opacity .2s,visibility .2s;display:flex;position:fixed;left:0;right:0;transform:translateY(-12px)}.nav-mobile.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-mobile .nav-link{border-bottom:1px solid var(--border-subtle);padding:12px 0;font-size:.8125rem}.nav-mobile .btn{align-self:flex-start;margin-top:14px}.nav-book,.nav-end{display:none}@media (width<=820px){.nav-links{display:none}.nav-toggle{display:flex}.nav-end{z-index:21;align-items:center;gap:6px;display:flex}.nav-book{padding:9px 16px;font-size:.875rem;display:inline-flex}}.glass-rim,.liquid{position:relative}.glass-rim:before,.liquid:before{content:"";z-index:0;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#fff9 0%,#ffffff29 22%,#ffffff0a 50%,#ffffff14 78%,#ffffff47 100%);padding:1px;position:absolute;inset:0;-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)}@supports (corner-shape:squircle){.glass-rim,.glass-rim:before,.liquid,.liquid:before,.btn{corner-shape:squircle}}.btn{border-radius:var(--radius-full);font-family:var(--font-body);cursor:pointer;align-items:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:500;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;position:relative}.btn-sm{padding:8px 18px;font-size:.875rem}.btn-primary{color:#120d04;background:linear-gradient(#ffffff47 0%,#ffffff0f 48%,#0000000f 100%),#c93;border:0;font-weight:650;box-shadow:inset 0 0 0 1px #ffe2a080,inset 0 1px #fff5dc99,inset 0 -6px 12px #00000029,0 1px 2px #00000080,0 10px 14px -10px #000000bf}.btn-primary:hover{background:linear-gradient(#ffffff57 0%,#ffffff1a 48%,#0000000a 100%),#d6a23c}.btn:active{transform:scale(.97)}.btn-ghost{color:var(--text-heading);background:var(--glass-fill-clear);backdrop-filter:var(--refract,) var(--glass-blur-clear);box-shadow:var(--glass-depth), var(--glass-drop);border:0;transition:background-color .2s,transform .16s}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{background:#28282866}}.btn .arrow{transition:transform .16s;display:inline-block}.btn:hover .arrow{transform:translate(3px)}.hero{z-index:1;flex-direction:column;justify-content:center;gap:clamp(20px,2.5vh,32px);max-width:1180px;min-height:100svh;margin:0 auto;padding:clamp(88px,11vh,132px) clamp(20px,5vw,48px) clamp(56px,9vh,108px);display:flex;position:relative}.hero-brand{font-family:var(--font-brand);color:#fafafa;margin:0;font-size:clamp(3.5rem,11vw,8rem);font-weight:400;line-height:.85}.eyebrow{font-family:var(--font-mono);letter-spacing:.005em;color:#fff;text-shadow:var(--label-shadow);margin:0;font-size:.8125rem;font-weight:600}.headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-heading);max-width:18ch;margin:0;font-size:clamp(3rem,6.5vw,6.5rem);font-weight:600;line-height:.98}.sub{color:var(--text-secondary);max-width:52ch;margin:0;font-size:clamp(1.125rem,1.5vw,1.5rem);font-weight:400;line-height:1.45}.sub,.band-sub{color:#fff;text-shadow:0 1px 3px #000000e6,0 2px 16px #000000b3}.cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cta-note{max-width:52ch;color:var(--text-secondary);text-shadow:0 1px 3px #000000f2,0 2px 14px #000c;margin:4px 0 0;font-size:.9375rem;line-height:1.5}.cta-note-tags{font-family:var(--font-mono);letter-spacing:.005em;color:var(--accent-bright);text-shadow:var(--label-shadow);white-space:nowrap;margin-right:10px;font-size:.75rem;font-weight:600}.cta-note-tags i{color:var(--text-secondary);margin:0 7px;font-style:normal}.band{z-index:1;flex-direction:column;gap:clamp(18px,2.5vh,28px);max-width:1180px;margin:0 auto;padding:clamp(64px,9vh,112px) clamp(20px,5vw,48px) clamp(72px,10vh,124px);display:flex;position:relative}.band-headline{font-family:var(--font-display);letter-spacing:-.028em;color:var(--text-heading);max-width:22ch;margin:0;font-size:clamp(2rem,3.8vw,3.5rem);font-weight:600;line-height:1.02}.band-sub{color:#fff;max-width:56ch;margin:0;font-size:clamp(1.0625rem,1.3vw,1.3125rem);line-height:1.5}.band-divider{border-top:1px solid var(--border-subtle)}.band-cta{text-align:center;align-items:center;padding-bottom:clamp(72px,10vh,116px)}.band-cta .band-headline,.band-cta .band-sub{max-width:none}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);margin-top:clamp(8px,2vh,20px);display:grid}.card-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{background:var(--glass-bg-surface);backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:clamp(18px,2vw,24px);display:flex}.tile-accent{border-color:var(--accent-border)}.tile-num{font-family:var(--font-mono);letter-spacing:.005em;color:var(--accent-bright);text-shadow:var(--label-shadow);margin:0;font-size:.75rem;font-weight:600}.tile-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-heading);margin:0;font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:600}.tile-meta{font-family:var(--font-mono);letter-spacing:.005em;color:#fff;text-shadow:var(--label-shadow);margin:0;font-size:.75rem;font-weight:600}.tile-copy{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.55}.steps{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin-top:clamp(14px,2.6vh,30px);display:grid;position:relative}.steps.glass{gap:clamp(20px,3vw,44px);padding:clamp(22px,3vw,36px) clamp(20px,2.8vw,34px)}.step{flex-direction:column;gap:9px;padding-top:16px;display:flex;position:relative}.step:before{content:"";background:var(--border-subtle);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.step-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-heading);text-shadow:0 2px 14px #0009;margin:0;font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:600}.step-copy{color:#fff;text-shadow:0 1px 3px #000000e6,0 2px 16px #000000b3;margin:0;font-size:.9375rem;line-height:1.55}@media (width<=640px){.steps{grid-template-columns:1fr;gap:16px}}.note{color:#fff;text-shadow:0 1px 3px #000000e6,0 2px 16px #000000b3;max-width:62ch;margin:clamp(8px,1.5vh,16px) 0 0;font-size:.9375rem;line-height:1.6}.tags{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;display:flex}.tag{font-family:var(--font-mono);letter-spacing:.005em;color:#fff;text-shadow:var(--label-shadow);border:1px solid var(--border-default);border-radius:var(--radius-full);white-space:nowrap;padding:4px 10px;font-size:.75rem;font-weight:600}.site-footer{z-index:1;border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:32px clamp(20px,5vw,48px) 48px;display:flex;position:relative}.brand-footer{font-size:2rem}.footer-meta{font-family:var(--font-mono);letter-spacing:.005em;color:#fff;text-shadow:var(--label-shadow);flex-wrap:wrap;align-items:center;gap:20px;font-size:.75rem;font-weight:600;display:flex}.footer-meta a{transition:color .16s}.footer-meta a:hover{color:#fff}.anim{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.is-visible .anim{opacity:1;transform:none}.reveal.is-visible .anim[data-stagger="1"]{transition-delay:80ms}.reveal.is-visible .anim[data-stagger="2"]{transition-delay:.16s}.reveal.is-visible .anim[data-stagger="3"]{transition-delay:.24s}.reveal.is-visible .anim[data-stagger="4"]{transition-delay:.32s}@media (width<=900px){.card-grid,.card-grid.cols-2{grid-template-columns:1fr}}@media (width<=820px){.hero{min-height:max(560px,92svh);padding-top:calc(var(--nav-h) + 24px);justify-content:flex-end;padding-bottom:clamp(28px,6svh,56px)}}@media (width<=720px){.headline{font-size:clamp(2.5rem,11vw,3.5rem)}}@keyframes animRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes stepRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ruleDrawX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes heroRelease44{0%{translate:0}to{translate:0 -44px}}@keyframes heroRelease32{0%{translate:0}to{translate:0 -32px}}@keyframes heroRelease18{0%{translate:0}to{translate:0 -18px}}@keyframes heroRelease10{0%{translate:0}to{translate:0 -10px}}@keyframes heroRelease6{0%{translate:0}to{translate:0 -6px}}@supports (animation-timeline:view()){.reveal:not(.hero) .anim{opacity:1;transition:none;animation:linear both animRise view();animation-range:entry 6% entry 62%;transform:none}.reveal:not(.hero) .anim[data-stagger="1"]{animation-range:entry 14% entry 70%}.reveal:not(.hero) .anim[data-stagger="2"]{animation-range:entry 22% entry 78%}.reveal:not(.hero) .anim[data-stagger="3"]{animation-range:entry 30% entry 86%}.reveal:not(.hero) .anim[data-stagger="4"]{animation-range:entry 38% entry 94%}.rise-fixed{animation:linear both animRise view();animation-range:entry 0 entry 160px}.step{view-timeline:--step block}.step:before{animation:linear both ruleDrawX --step;animation-range:entry 20%}.reveal:not(.hero) .steps.anim{opacity:1;animation:none;transform:none}.step{animation:linear both stepRise view();animation-range:entry 5% entry 55%}.step:nth-child(2){animation-range:entry 12% entry 62%}.step:nth-child(3){animation-range:entry 19% entry 69%}.step:nth-child(2):before{animation-range:entry 27%}.step:nth-child(3):before{animation-range:entry 34%}.hero{view-timeline:--hero block}.hero .eyebrow,.hero .headline,.hero .hero-brand,.hero .sub,.hero .cta-row,.hero .cta-note{animation-timeline:--hero;animation-range:exit-crossing}.hero .eyebrow{animation-name:heroRelease44;animation-timing-function:linear;animation-fill-mode:both}.hero .headline,.hero .hero-brand{animation-name:heroRelease32;animation-timing-function:linear;animation-fill-mode:both}.hero .sub{animation-name:heroRelease18;animation-timing-function:linear;animation-fill-mode:both}.hero .cta-row{animation-name:heroRelease10;animation-timing-function:linear;animation-fill-mode:both}.hero .cta-note{animation-name:heroRelease6;animation-timing-function:linear;animation-fill-mode:both}@media (width<=820px){.reveal:not(.hero) .anim{animation-range:entry 4% entry 48%}.reveal:not(.hero) .anim[data-stagger="1"]{animation-range:entry 10% entry 54%}.reveal:not(.hero) .anim[data-stagger="2"]{animation-range:entry 16% entry 60%}.reveal:not(.hero) .anim[data-stagger="3"]{animation-range:entry 22% entry 66%}.reveal:not(.hero) .anim[data-stagger="4"]{animation-range:entry 28% entry 72%}.hero .eyebrow,.hero .headline,.hero .hero-brand{animation-name:heroRelease18}.hero .sub{animation-name:heroRelease10}.hero .cta-row,.hero .cta-note{animation-name:heroRelease6}}@media (width<=640px){.step,.step:nth-child(2),.step:nth-child(3){animation-range:entry 4% entry 44%}.step:before,.step:nth-child(2):before,.step:nth-child(3):before{animation-range:entry 20% entry 90%}}}.glass{backdrop-filter:blur(22px)saturate(150%);background:linear-gradient(#ffffff0f 0%,#ffffff04 40%,#fff0 100%),#0e0e0e75;border-radius:16px;position:relative;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px #ffffff1f,inset 0 -1px #00000059,0 1px 2px #00000080,0 10px 14px -10px #000000bf}.glass-dense{background-color:#0a0a0a99}@supports not (backdrop-filter:blur(1px)){.glass{background-color:#0c0c0ce6}}.hero-copy{flex-direction:column;gap:clamp(20px,2.5vh,32px);min-width:0;display:flex}.hero-compact{min-height:0;padding-bottom:clamp(20px,3.5vh,36px)}@media (width<=820px){.hero-compact{min-height:0;padding-top:calc(var(--nav-h) + 40px);justify-content:flex-start}}@supports (animation-timeline:scroll()){@keyframes ditherBreathe{0%{filter:brightness()}30%{filter:brightness(.72)}55%{filter:brightness(1.08)}80%{filter:brightness(.8)}to{filter:brightness()}}canvas.dither-canvas{animation:linear both ditherBreathe scroll(root)}}@media (prefers-reduced-motion:reduce){.anim{opacity:1;transition:none;transform:none}.reveal:not(.hero) .anim,.rise-fixed,.step,.step:before,.hero .eyebrow,.hero .headline,.hero .hero-brand,.hero .sub,.hero .cta-row,.hero .cta-note{opacity:1;animation:none;transform:translate(0,0)}.site-nav,.site-nav:after{transition:none}canvas.dither-canvas{filter:none;animation:none}}.liquid{border-radius:var(--glass-radius);background:var(--glass-fill-frost);backdrop-filter:var(--refract,) var(--glass-blur-frost);box-shadow:var(--glass-depth), var(--glass-drop)}@supports not (backdrop-filter:blur(1px)){.liquid{background-color:#101012eb}}@font-face{font-family:Damion;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/damion-latin-ext-400-normal.D-aS5KkR.woff2)format("woff2"),url(/_astro/damion-latin-ext-400-normal.Vo8cjjIY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Damion;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/damion-latin-400-normal.CJfAOsSj.woff2)format("woff2"),url(/_astro/damion-latin-400-normal.-dMgB7qu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.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}
