:root{--coal:#0a0c0b;--ink:#121614;--slate:#1a221e;--moss:#24352c;--mist:#b7c4bc;--foam:#e7eee9;--brass:#f0c93d;--signal:#4dff9a;--ember:#ff4f2e;--glow:rgba(77,255,154,0.18);--font-display:"Syne",system-ui,sans-serif;--font-body:"Figtree",system-ui,sans-serif;--radius:1.25rem;--max:72rem;--ease:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--foam);background:var(--coal);font-family:var(--font-body);font-size:1.05rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}.site-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(240,201,61,.12),transparent 55%),radial-gradient(ellipse 70% 45% at 95% 5%,rgba(77,255,154,.1),transparent 50%),linear-gradient(180deg,#0d1210 0,var(--coal) 38%,#0a0f0c 100%)}.site-shell:before{content:"";pointer-events:none;position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 70%);z-index:0}.site-main{position:relative;z-index:1;flex:1 1}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.brand-mark{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;line-height:.95}.eyebrow{display:inline-block;margin:0 0 1rem;color:var(--brass);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.btn,.eyebrow{font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.35rem;border:1px solid transparent;border-radius:999px;letter-spacing:-.01em;transition:transform .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease);cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--signal);color:var(--coal)}.btn-primary:hover{background:#7dffb4}.btn-ghost{background:transparent;border-color:rgba(231,238,233,.28);color:var(--foam)}.btn-ghost:hover{border-color:var(--brass);color:var(--brass)}.btn-ember{background:var(--ember);color:white}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(10,12,11,.72);border-bottom:1px solid rgba(231,238,233,.08)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.site-header__brand{font-size:clamp(1.35rem,2.4vw,1.7rem)}.site-header__brand span{color:var(--signal)}.site-nav{display:flex;align-items:center;gap:.35rem}.site-nav a{padding:.55rem .85rem;border-radius:999px;color:var(--mist);font-weight:600;font-size:.95rem;transition:color .25s var(--ease),background .25s var(--ease)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--foam);background:rgba(255,255,255,.05)}.site-nav__cta{margin-left:.35rem}.hero{position:relative;min-height:min(100svh,52rem);display:grid;align-items:end;overflow:hidden;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(10,12,11,.15),rgba(10,12,11,.55) 45%,rgba(10,12,11,.96)),radial-gradient(circle at 70% 30%,rgba(77,255,154,.22),transparent 42%),radial-gradient(circle at 20% 70%,rgba(240,201,61,.18),transparent 40%),linear-gradient(135deg,#152018,#0a0c0b 45%,#1a120e)}.hero__media:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-18deg,transparent 0 18px,rgba(255,255,255,.015) 18px 19px);opacity:.7}.hero__content{width:min(100% - 2rem,var(--max));margin:0 auto 4.5rem;padding-top:7rem;animation:rise .9s var(--ease) both}.hero__brand{margin:0 0 1.1rem;font-size:clamp(3.4rem,11vw,7.5rem);max-width:11ch}.hero__brand span{color:var(--signal)}.hero__lede{margin:0 0 1.75rem;max-width:34rem;color:var(--mist);font-size:clamp(1.05rem,2vw,1.25rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.section{padding:5rem 0}.section__head{max-width:38rem;margin-bottom:2.5rem;animation:rise .8s var(--ease) both}.section__head h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:1.05}.section__head p{margin:0;color:var(--mist)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.blog-card{display:flex;flex-direction:column;min-height:100%;padding:1.4rem 1.4rem 1.5rem;border-radius:var(--radius);border:1px solid rgba(231,238,233,.1);background:linear-gradient(165deg,rgba(36,53,44,.55),rgba(18,22,20,.88));transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.blog-card:hover{transform:translateY(-4px);border-color:rgba(77,255,154,.35);box-shadow:0 18px 40px rgba(0,0,0,.28)}.blog-card__meta{display:flex;gap:.75rem;margin-bottom:1rem;color:var(--brass);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-card h3{margin:0 0 .7rem;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.03em;line-height:1.15}.blog-card p{margin:0;color:var(--mist);flex:1 1}.blog-card__link{margin-top:1.25rem;color:var(--signal);font-weight:700}.cta-band{margin:1rem 0 4rem;padding:2.5rem;border-radius:calc(var(--radius) + .25rem);background:linear-gradient(120deg,rgba(77,255,154,.14),rgba(240,201,61,.1)),var(--slate);border:1px solid rgba(77,255,154,.2);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;animation:pulse-border 4.5s ease-in-out infinite}.cta-band h2{margin:0 0 .4rem;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.03em}.cta-band p{margin:0;color:var(--mist);max-width:32rem}.site-footer{position:relative;z-index:1;border-top:1px solid rgba(231,238,233,.08);padding:2.5rem 0 3rem;color:var(--mist)}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.site-footer strong{color:var(--foam);font-family:var(--font-display)}.auth-shell{width:min(100% - 2rem,28rem);margin:4.5rem auto 5rem;animation:rise .7s var(--ease) both}.auth-shell h1{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.6rem);letter-spacing:-.04em}.auth-shell>p{margin:0 0 1.75rem;color:var(--mist)}.auth-form{display:grid;grid-gap:1rem;gap:1rem}.auth-form label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:600;font-size:.92rem}.auth-form input{width:100%;min-height:3rem;padding:.75rem 1rem;border-radius:.9rem;border:1px solid rgba(231,238,233,.16);background:rgba(18,22,20,.9);color:var(--foam);outline:none}.auth-form input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--glow)}.auth-form .error{margin:0;color:#ff8f7a;font-size:.92rem}.auth-form .muted{margin:.25rem 0 0;color:var(--mist);font-size:.92rem}.auth-form .muted a{color:var(--brass);text-decoration:underline;text-underline-offset:.15em}.prose{max-width:44rem;margin:0 auto;padding:3.5rem 0 5rem}.prose .eyebrow{margin-bottom:.75rem}.prose h1{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:-.04em;line-height:1.05}.prose .lede{margin:0 0 2rem;color:var(--mist);font-size:1.15rem}.prose article{color:var(--foam)}.prose article li,.prose article p{color:var(--mist)}.prose article h2{margin-top:2rem;font-family:var(--font-display);letter-spacing:-.03em}.prose article a{color:var(--signal)}.dashboard{width:min(100% - 2rem,42rem);margin:4rem auto 5rem}.dashboard h1{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.04em}.dashboard p{color:var(--mist)}.dashboard__panel{margin-top:1.75rem;padding:1.5rem;border-radius:var(--radius);border:1px solid rgba(231,238,233,.12);background:rgba(26,34,30,.85)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-border{0%,to{box-shadow:0 0 0 0 rgba(77,255,154,0)}50%{box-shadow:0 0 0 1px rgba(77,255,154,.18)}}@media (max-width:900px){.blog-grid{grid-template-columns:1fr}.site-nav a:not(.btn){display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}