*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.62;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}:where(h1,h2,h3,h4){font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;font-weight:600;line-height:1.05}p{text-wrap:pretty}::selection{background:var(--sun);color:var(--ink)}:focus-visible{outline:2px solid var(--lava-deep);outline-offset:3px;border-radius:4px}.skip-link{z-index:200;background:var(--ink);color:var(--paper);border-radius:var(--radius-pill);font-size:var(--step--1);transition:transform var(--dur-fast) var(--ease-out);padding:.6rem 1rem;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--sand{background:var(--sand)}.rule{background:var(--line);height:1px}.eyebrow{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--lava-deep);align-items:center;gap:.6em;margin:0;font-weight:500;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;border-radius:2px;width:1.75em;height:2px}.eyebrow--sea{color:var(--sea-deep)}.section-head{max-width:62ch}.section-head .eyebrow{margin-bottom:var(--space-s)}.section-title{font-size:var(--step-3)}.section-lead{margin-top:var(--space-s);font-size:var(--step-1);color:var(--ink-soft);line-height:1.5}.lead-muted{color:var(--ink-soft)}.mark{white-space:nowrap;position:relative}.mark:after{content:"";background:var(--sun);border-radius:var(--radius-pill);mix-blend-mode:multiply;height:.34em;position:absolute;bottom:.06em;left:-.06em;right:-.06em}@media (prefers-reduced-motion:no-preference){.js .reveal .mark:after{transform-origin:0;transform:scaleX(0)}.js .reveal.is-in .mark:after{animation:mark-sweep .7s var(--ease-out) .25s forwards}}@keyframes mark-sweep{to{transform:scaleX(1)}}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--step-0);letter-spacing:-.01em;white-space:nowrap;isolation:isolate;transition:transform var(--dur-mid) var(--ease-spring), box-shadow var(--dur-mid) var(--ease-out), background-color var(--dur-mid) var(--ease-out), color var(--dur-mid) var(--ease-out);align-items:center;gap:.55em;padding:.82em 1.35em;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transition:transform var(--dur-slow) var(--ease-out);background:linear-gradient(115deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:before,.btn:focus-visible:before{transform:translate(120%)}.btn:hover{box-shadow:var(--shadow-m);transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.99)}.btn .btn-arrow{transition:transform var(--dur-mid) var(--ease-spring)}.btn:hover .btn-arrow{transform:translate(4px)}.btn--accent{--btn-bg:var(--lava);--btn-fg:var(--ink)}.btn--accent:hover{--btn-bg:#ff6a41}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.btn--ghost:before{background:linear-gradient(115deg,#0000 30%,#f4522a29 50%,#0000 70%)}.btn--ghost:hover{--btn-bg:var(--paper-2);box-shadow:inset 0 0 0 1.5px var(--ink), var(--shadow-s)}.btn--sand{--btn-bg:var(--sand);--btn-fg:var(--ink)}.btn--sm{font-size:var(--step--1);padding:.62em 1.05em}@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}.link-wipe{color:var(--lava-deep);font-weight:500;position:relative}.link-wipe:after{content:"";transform-origin:100%;width:100%;height:1.5px;transition:transform var(--dur-mid) var(--ease-out);background:currentColor;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.link-wipe:hover:after,.link-wipe:focus-visible:after{transform-origin:0;transform:scaleX(1)}.chip{border-radius:var(--radius-pill);background:var(--sand);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.02em;align-items:center;gap:.45em;padding:.34em .75em;display:inline-flex}.badge{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.4em;padding:.3em .7em;font-weight:500;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge[data-tone=lava]{background:var(--lava-soft);color:var(--lava-deep)}.badge[data-tone=sea]{background:var(--sea-soft);color:var(--sea-deep)}.badge[data-tone=sun]{background:var(--sun-soft);color:#8a5d00}@media (prefers-reduced-motion:no-preference){.badge[data-tone=lava]:before,.badge[data-live]:before{animation:pulse 2.4s var(--ease-out) infinite}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.card{gap:var(--space-s);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-s);transition:transform var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out), border-color var(--dur-mid) var(--ease-out);flex-direction:column;padding:clamp(1.25rem,1rem + 1.4vw,2rem);display:flex;position:relative}.card:after{content:"";background:var(--accent,var(--lava));transform-origin:0;height:3px;transition:transform var(--dur-slow) var(--ease-out);border-radius:0 0 3px 3px;position:absolute;top:-1px;left:clamp(1.25rem,1rem + 1.4vw,2rem);right:clamp(1.25rem,1rem + 1.4vw,2rem);transform:scaleX(0)}.card:hover:after,.card:focus-within:after{transform:scaleX(1)}.card:hover{box-shadow:var(--shadow-l);border-color:var(--line-strong);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.card:hover{transform:none}}.card-title{font-size:var(--step-2)}.card-copy{color:var(--ink-soft)}.tick-list{font-size:var(--step--1);color:var(--ink-soft);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tick-list li{grid-template-columns:auto 1fr;align-items:start;gap:.6em;display:grid}.tick-list svg{color:var(--accent,var(--lava-deep));flex:none;margin-top:.34em}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .62s var(--ease-out), transform .72s var(--ease-out);transition-delay:calc(var(--d,0) * 85ms);will-change:opacity, transform;transform:translateY(22px)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal-scale{opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-spring);transition-delay:calc(var(--d,0) * 85ms);transform:scale(.96)}.js .reveal-scale.is-in{opacity:1;transform:none}}.line-mask{padding-block:.04em;display:block;overflow:hidden}.line-mask>span{display:block}@media (prefers-reduced-motion:no-preference){.js .line-mask>span{animation:line-rise .95s var(--ease-out) forwards;animation-delay:calc(var(--d,0) * .11s + .12s);transform:translateY(105%)}}@keyframes line-rise{to{transform:translateY(0)}}.grain{z-index:3;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.24'/%3E%3C/svg%3E");position:fixed;inset:0}.cursor-glow{z-index:2;pointer-events:none;opacity:0;width:460px;height:460px;transition:opacity .5s var(--ease-out);background:radial-gradient(circle,#ffc23c80,#f4522a29 45%,#0000 68%);border-radius:50%;margin:-230px 0 0 -230px;position:fixed;top:0;left:0}.cursor-glow.is-on{opacity:.5}@media (pointer:coarse),(prefers-reduced-motion:reduce){.cursor-glow{display:none}}.progress-bar{z-index:60;transform-origin:0;background:linear-gradient(90deg, var(--sun), var(--lava) 60%, var(--lava-deep));width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.site-header{z-index:50;transition:background-color var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out), border-color var(--dur-mid) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{background:color-mix(in srgb, var(--paper) 82%, transparent);backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--line);box-shadow:0 6px 24px -18px #16110d80}.header-inner{align-items:center;gap:var(--space-m);min-height:var(--header-h);display:flex}.brand{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:.55rem;margin-right:auto;font-size:1.32rem;font-weight:700;display:inline-flex}.brand .goat-mark{transition:transform var(--dur-mid) var(--ease-spring)}.brand:hover .goat-mark{transform:translateY(-3px)rotate(-6deg)}@media (prefers-reduced-motion:no-preference){.brand:not(:hover) .goat-mark{animation:brand-bob 4.5s var(--ease-out) infinite}}@keyframes brand-bob{0%,72%,to{transform:translateY(0)}80%{transform:translateY(-3px)}88%{transform:translateY(0)}}.nav{align-items:center;gap:.35rem;display:flex}.nav-link{border-radius:var(--radius-pill);font-size:var(--step--1);color:var(--ink-soft);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);padding:.45rem .7rem;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--lava);transform-origin:0;height:1.5px;transition:transform var(--dur-mid) var(--ease-out);border-radius:2px;position:absolute;bottom:.2rem;left:.7rem;right:.7rem;transform:scaleX(0)}.nav-link:hover{color:var(--ink)}.nav-link:hover:after,.nav-link[aria-current=true]:after{transform:scaleX(1)}.nav-link[aria-current=true]{color:var(--ink);font-weight:600}.header-cta{align-items:center;gap:.5rem;display:flex}.menu-toggle{width:44px;height:44px;box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:50%;place-items:center;display:none}.menu-toggle .bars{width:20px;height:12px;display:block;position:relative}.menu-toggle .bars i{background:var(--ink);width:100%;height:2px;transition:transform var(--dur-mid) var(--ease-out), opacity var(--dur-fast) linear;border-radius:2px;position:absolute;left:0}.menu-toggle .bars i:first-child{top:0}.menu-toggle .bars i:last-child{bottom:0}.menu-toggle[aria-expanded=true] .bars i:first-child{transform:translateY(5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .bars i:last-child{transform:translateY(-5px)rotate(-45deg)}@media (width<=860px){.nav,.header-cta{display:none}.menu-toggle{display:grid}}.mobile-nav{inset:var(--header-h) 0 0;z-index:45;padding:var(--space-l) var(--gutter) var(--space-2xl);background:var(--paper);border-top:1px solid var(--line);visibility:hidden;opacity:0;transition:opacity var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out), visibility var(--dur-mid) linear;align-content:start;gap:.2rem;display:grid;position:fixed;overflow-y:auto;transform:translateY(-8px)}.mobile-nav.is-open{visibility:visible;opacity:1;transform:none}.mobile-nav a.mobile-nav-link{border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;justify-content:space-between;align-items:center;padding:.85rem .25rem;font-weight:600;display:flex}@media (prefers-reduced-motion:no-preference){.mobile-nav.is-open a.mobile-nav-link{animation:line-rise .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 55ms + 60ms)}}.mobile-nav .mobile-nav-foot{margin-top:var(--space-l);gap:var(--space-s);display:grid}.site-footer{margin-top:var(--space-2xl);padding-block:var(--space-2xl) var(--space-l);background:var(--ink);color:color-mix(in srgb, var(--paper) 82%, transparent);position:relative}.site-footer a{color:var(--paper)}.footer-grid{gap:var(--space-xl) var(--space-l);grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(120px,.7fr));display:grid}.footer-brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--paper);align-items:center;gap:.55rem;font-size:1.4rem;font-weight:700;display:inline-flex}.footer-blurb{margin-top:var(--space-s);max-width:34ch;font-size:var(--step--1);color:color-mix(in srgb, var(--paper) 68%, transparent);line-height:1.6}.footer-col-title{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 55%, transparent)}.footer-links{margin:var(--space-s) 0 0;font-size:var(--step--1);gap:.5rem;padding:0;list-style:none;display:grid}.footer-links a{color:color-mix(in srgb, var(--paper) 88%, transparent);transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);display:inline-block}.footer-links a:hover{color:var(--sun);transform:translate(3px)}.footer-bottom{align-items:center;gap:var(--space-s) var(--space-m);margin-top:var(--space-xl);padding-top:var(--space-m);border-top:1px solid color-mix(in srgb, var(--paper) 16%, transparent);font-size:var(--step--2);color:color-mix(in srgb, var(--paper) 62%, transparent);flex-wrap:wrap;justify-content:space-between;display:flex}.footer-goats{right:var(--gutter);bottom:var(--space-m);width:clamp(120px,16vw,190px);color:color-mix(in srgb, var(--paper) 26%, transparent);opacity:.42;pointer-events:none;position:absolute}@media (width<=760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}.footer-goats{display:none}}.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}.inline-icon[data-astro-cid-jo6i4kqk]{vertical-align:-.15em;margin-right:.35em;display:inline-block}.reveal-off .reveal,.reveal-off .reveal-scale,.reveal-off .process-line-fill{opacity:1!important;transform:none!important}
