:root{--gs-oxford:#1f1f1f;--gs-navy:#1f3846;--gs-viridian:#1c5250;--gs-crimson:#de7d66;--gs-cream:#dbd0be;--gs-cream-50:#f5f0e6;--gs-cream-200:#dbd0be;--gs-bone:#faf7f1;--gs-charcoal:#2a2a2a;--gs-stone-400:#9a9a9a;--gs-stone-300:#c8c8c8;--gs-line:#e5e1d9;--gs-success:#1c5250;--gs-danger:#b4452f;--gs-bg:#fff;--gs-bg-2:var(--gs-bone);--gs-bg-dark:var(--gs-oxford);--gs-bg-deep:var(--gs-navy);--gs-fg-1:var(--gs-oxford);--gs-fg-2:#5c5c5c;--gs-fg-3:#8a8a8a;--gs-fg-on-dark:#fff;--gs-fg-on-dark-muted:#dbd0bee6;--gs-fg-on-dark-meta:#dbd0beb3;--gs-border:var(--gs-line);--gs-border-strong:#c8c2b5;--gs-border-on-dark:#ffffff1a;--gs-font-display:"DM Serif Display", Georgia, "Times New Roman", serif;--gs-font-serif:"Merriweather", Georgia, serif;--gs-font-sans:"DM Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--gs-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gs-text-xs:12px;--gs-text-sm:14px;--gs-text-base:16px;--gs-text-md:18px;--gs-text-lg:20px;--gs-text-xl:24px;--gs-text-2xl:30px;--gs-text-3xl:36px;--gs-text-4xl:48px;--gs-text-5xl:60px;--gs-text-6xl:72px;--gs-space-sm:8px;--gs-space-md:16px;--gs-space-lg:24px;--gs-space-xl:32px;--gs-space-2xl:48px;--gs-space-3xl:72px;--gs-radius-sm:4px;--gs-radius:8px;--gs-radius-lg:12px;--gs-radius-xl:16px;--gs-radius-full:9999px;--gs-shadow-subtle:0 1px 2px 0 #0000000d;--gs-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--gs-shadow-elevated:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--gs-hero-glow:radial-gradient(800px 400px at 50% -10%, #de7d662e, transparent);--gs-ease:cubic-bezier(.4, 0, .2, 1);--gs-fade:.3s var(--gs-ease)}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--gs-font-sans,"DM Sans", system-ui, sans-serif);color:var(--gs-fg-1,#1f1f1f);background:var(--gs-bone,#faf7f1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.gs-display{font-family:var(--gs-font-display);font-weight:400;font-size:clamp(40px, 6vw, var(--gs-text-6xl));letter-spacing:-.01em;color:var(--gs-fg-1);line-height:1.05}.gs-h1{font-family:var(--gs-font-display);font-weight:400;font-size:clamp(32px, 4.5vw, var(--gs-text-5xl));letter-spacing:-.005em;color:var(--gs-fg-1);line-height:1.1}.gs-h2{font-family:var(--gs-font-display);font-weight:400;font-size:clamp(26px, 3.4vw, var(--gs-text-4xl));color:var(--gs-fg-1);line-height:1.15}.gs-h3{font-family:var(--gs-font-display);font-weight:400;font-size:var(--gs-text-2xl);color:var(--gs-fg-1);line-height:1.2}.gs-h4{font-family:var(--gs-font-sans);font-weight:600;font-size:var(--gs-text-xl);letter-spacing:-.005em;color:var(--gs-fg-1);line-height:1.3}.gs-eyebrow{font-family:var(--gs-font-sans);font-weight:500;font-size:var(--gs-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gs-crimson)}.gs-lead{font-family:var(--gs-font-sans);font-weight:400;font-size:var(--gs-text-md);color:var(--gs-fg-2);line-height:1.6}.gs-body{font-family:var(--gs-font-sans);font-weight:400;font-size:var(--gs-text-base);color:var(--gs-fg-1);line-height:1.65}.gs-body-serif{font-family:var(--gs-font-serif);font-weight:400;font-size:var(--gs-text-md);color:var(--gs-fg-1);line-height:1.75}.gs-meta{font-family:var(--gs-font-sans);font-weight:400;font-size:var(--gs-text-sm);color:var(--gs-fg-3)}.gs-mono{font-family:var(--gs-font-mono);font-size:var(--gs-text-sm);letter-spacing:-.01em}.gs-on-dark{color:var(--gs-fg-on-dark)}.gs-on-dark .gs-lead,.gs-on-dark .gs-body{color:var(--gs-fg-on-dark-muted)}.gs-on-dark .gs-meta{color:var(--gs-fg-on-dark-meta)}.gs-on-dark .gs-h1,.gs-on-dark .gs-h2,.gs-on-dark .gs-h3,.gs-on-dark .gs-h4,.gs-on-dark .gs-display{color:var(--gs-fg-on-dark)}
:root{--gs-oxford:#1f1f1f;--gs-navy:#1f3846;--gs-viridian:#1c5250;--gs-crimson:#de7d66;--gs-cream:#dbd0be;--gs-bone:#faf7f1;--gs-line:#e5e1d9;--gs-line-2:#c8c2b5;--gs-fg-1:#1f1f1f;--gs-fg-2:#5c5c5c;--gs-fg-3:#8a8a8a;--d:"DM Serif Display", Georgia, serif;--s:"DM Sans", system-ui, sans-serif;--m:"JetBrains Mono", ui-monospace, Menlo, monospace;--pad:clamp(20px, 4vw, 48px);--cap:920px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--s);color:var(--gs-fg-1);background:var(--gs-bone);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.tag-strip{background:var(--gs-oxford);color:#dbd0bec7;font-family:var(--m);letter-spacing:.18em;text-transform:uppercase;padding:10px var(--pad);justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.tag-strip .left{align-items:center;gap:12px;display:flex}.tag-strip .dot{background:var(--gs-crimson);border-radius:50%;width:6px;height:6px}.tag-strip .right{color:#dbd0be8c}.tag-strip a{color:#dbd0bec7;text-decoration:none}.tag-strip a:hover{color:#fff}nav.bar{background:var(--gs-oxford);color:#fff;padding:18px var(--pad);border-bottom:1px solid #ffffff0f}nav.bar>.inner{max-width:var(--cap);justify-content:space-between;align-items:center;margin:0 auto;display:flex}nav.bar .word{font-family:var(--d);letter-spacing:.02em;font-size:22px}nav.bar .word .tail{color:var(--gs-crimson);font-style:italic}nav.bar .anchors{gap:22px;font-size:14px;display:flex}nav.bar .anchors a{color:#ffffffc7;text-decoration:none}nav.bar .anchors a:hover{color:#fff}.hero{background:var(--gs-oxford);color:#fff;padding:88px var(--pad) 96px;position:relative;overflow:hidden}.hero>.inner{max-width:var(--cap);margin:0 auto}.hero .eyebrow{font-family:var(--m);letter-spacing:.22em;text-transform:uppercase;color:var(--gs-crimson);align-items:center;gap:10px;margin-bottom:22px;font-size:11px;display:inline-flex}.hero .eyebrow:before{content:"";background:var(--gs-crimson);width:28px;height:1px;display:inline-block}.hero h1{font-family:var(--d);letter-spacing:-.01em;max-width:18ch;margin:0 0 20px;font-size:clamp(40px,6.5vw,72px);font-weight:400;line-height:1.04}.hero .sub{color:#dbd0bee0;max-width:56ch;margin:0 0 36px;font-size:19px;line-height:1.5}.signup{background:#faf7f10a;border:1px solid #ffffff1a;border-radius:10px;max-width:560px;padding:22px}.signup label{font-family:var(--m);letter-spacing:.16em;text-transform:uppercase;color:#dbd0be8c;margin-bottom:8px;font-size:11px;display:block}.signup .row{gap:8px;display:flex}.signup input[type=email]{min-width:0;font-family:var(--s);color:var(--gs-fg-1);border:1px solid var(--gs-line-2);background:#fff;border-radius:6px;outline:none;flex:1;padding:12px 14px;font-size:15px}.signup input[type=email]:focus{border-color:var(--gs-crimson)}.signup button{font-family:var(--s);letter-spacing:.02em;background:var(--gs-crimson);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:12px 22px;font-size:14px;font-weight:600;transition:background .15s}.signup button:hover{background:#c26450}.signup .meta{font-family:var(--m);letter-spacing:.04em;color:#dbd0be8c;margin-top:10px;font-size:11px}.trust{font-family:var(--m);letter-spacing:.12em;text-transform:uppercase;color:#dbd0be8c;flex-wrap:wrap;gap:22px;margin-top:28px;font-size:11px;display:flex}.trust span{align-items:center;gap:6px;display:inline-flex}.trust span:before{content:"·";color:var(--gs-crimson)}.problem{background:var(--gs-bone);padding:72px var(--pad);border-bottom:1px solid var(--gs-line)}.problem>.inner{max-width:var(--cap);grid-template-columns:1fr 1.4fr;gap:56px;margin:0 auto;display:grid}.problem .label{font-family:var(--m);letter-spacing:.22em;text-transform:uppercase;color:var(--gs-fg-3);margin-bottom:14px;font-size:11px}.problem h2{font-family:var(--d);color:var(--gs-fg-1);margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.15}.problem .body{color:var(--gs-fg-2);font-size:17px;line-height:1.65}.problem .body p{margin:0 0 14px}.problem .body p:last-child{margin:0}@media (max-width:720px){.problem>.inner{grid-template-columns:1fr;gap:24px}}.learn{padding:80px var(--pad);border-bottom:1px solid var(--gs-line);background:#fff}.learn>.inner{max-width:var(--cap);margin:0 auto}.learn h2{font-family:var(--d);margin:0 0 8px;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.15}.learn .lead{color:var(--gs-fg-2);max-width:56ch;margin:0 0 36px;font-size:17px}.learn .grid{background:var(--gs-line);border:1px solid var(--gs-line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.learn .card{background:#fff;padding:28px 26px}.learn .card .num{font-family:var(--m);letter-spacing:.16em;color:var(--gs-crimson);margin-bottom:14px;font-size:11px}.learn .card h3{font-family:var(--d);margin:0 0 8px;font-size:22px;font-weight:400;line-height:1.2}.learn .card p{color:var(--gs-fg-2);margin:0;font-size:15px;line-height:1.55}@media (max-width:640px){.learn .grid{grid-template-columns:1fr}}.teaser{background:var(--gs-cream);padding:88px var(--pad);border-bottom:1px solid var(--gs-line)}.teaser>.inner{max-width:var(--cap);grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin:0 auto;display:grid}.teaser .copy .eye{font-family:var(--m);letter-spacing:.22em;text-transform:uppercase;color:var(--gs-viridian);margin-bottom:14px;font-size:11px}.teaser h2{font-family:var(--d);letter-spacing:-.01em;margin:0 0 18px;font-size:clamp(32px,4.4vw,52px);font-style:italic;font-weight:400;line-height:1.05}.teaser .lead{color:var(--gs-fg-2);max-width:44ch;margin:0 0 28px;font-size:17px;line-height:1.6}.teaser ul{color:var(--gs-fg-2);margin:0 0 32px;padding:0;font-size:15px;list-style:none}.teaser ul li{border-bottom:1px solid var(--gs-line-2);padding:8px 0 8px 24px;position:relative}.teaser ul li:last-child{border:0}.teaser ul li:before{content:"";background:var(--gs-viridian);width:12px;height:1px;position:absolute;top:16px;left:0}.teaser>.inner{display:block!important}.teaser .copy{text-align:left;max-width:760px;margin:0 auto 48px}.teaser .copy .lead,.teaser .copy ul{max-width:60ch}.teaser .anchor-line{font-family:var(--m);letter-spacing:.18em;text-transform:uppercase;color:var(--gs-viridian);margin:18px 0 0;font-size:11px}.tiers{grid-template-columns:1fr 1.15fr 1fr;align-items:stretch;gap:16px;max-width:980px;margin:0 auto;display:grid}@media (max-width:800px){.tiers{grid-template-columns:1fr}}.tier{border:1px solid var(--gs-line-2);background:#fff;border-radius:8px;flex-direction:column;padding:28px 26px 26px;display:flex;position:relative}.tier .lead-tag{font-family:var(--m);letter-spacing:.2em;text-transform:uppercase;color:var(--gs-fg-3);margin-bottom:14px;font-size:10px}.tier .name{font-family:var(--d);margin:0 0 4px;font-size:22px;font-weight:400;line-height:1.15}.tier .price{font-family:var(--d);margin:8px 0 2px;font-size:44px;font-weight:400;line-height:1}.tier .price small{font-family:var(--m);letter-spacing:.1em;color:var(--gs-fg-3);margin-left:6px;font-size:12px}.tier .price-meta{font-family:var(--m);letter-spacing:.06em;color:var(--gs-fg-3);margin-bottom:18px;font-size:11px}.tier ul.feats{color:var(--gs-fg-2);flex:1;margin:0 0 22px;padding:0;font-size:14px;line-height:1.5;list-style:none}.tier ul.feats li{border-bottom:1px solid var(--gs-line);padding:8px 0 8px 22px;position:relative}.tier ul.feats li:last-child{border:0}.tier ul.feats li:before{content:"";background:var(--gs-viridian);width:12px;height:1px;position:absolute;top:16px;left:0}.tier .btn{text-align:center;font-family:var(--s);cursor:pointer;border:0;border-radius:6px;width:100%;padding:13px;font-size:15px;font-weight:600;text-decoration:none;display:block}.tier .fine{font-family:var(--m);letter-spacing:.06em;color:var(--gs-fg-3);text-align:center;margin-top:12px;font-size:10px}.tier.free .btn{color:var(--gs-fg-1);border:1px solid var(--gs-line-2);background:0 0}.tier.free .btn:hover{border-color:var(--gs-fg-1)}.tier.single .btn{background:var(--gs-oxford);color:#fff}.tier.single .btn:hover{background:#000}.tier.premium{background:var(--gs-viridian);color:#fff;border-color:var(--gs-viridian);transform:translateY(-12px);box-shadow:0 12px 32px -16px #1c525073}.tier.premium .lead-tag{color:var(--gs-cream)}.tier.premium .name,.tier.premium .price{color:#fff}.tier.premium .price small,.tier.premium .price-meta{color:#dbd0beb3}.tier.premium ul.feats{color:#dbd0beeb}.tier.premium ul.feats li{border-color:#ffffff1f}.tier.premium ul.feats li:before{background:var(--gs-crimson)}.tier.premium .btn{background:var(--gs-crimson);color:#fff}.tier.premium .btn:hover{background:#c26450}.tier.premium .fine{color:#dbd0bea6}.tier.premium:before{content:"MOST POPULAR · FOUNDING RATE";background:var(--gs-crimson);color:#fff;white-space:nowrap;font-family:var(--m);letter-spacing:.2em;border-radius:3px;padding:5px 12px;font-size:10px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}@media (max-width:800px){.tier.premium{transform:none}}.signup .intent{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;display:grid}.signup .intent label{font-family:var(--s);letter-spacing:0;text-transform:none;color:#dbd0bed9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:12px;transition:border-color .12s,color .12s;display:flex}.signup .intent label:hover{border-color:var(--gs-crimson);color:#fff}.signup .intent label input{accent-color:var(--gs-crimson)}.signup .intent .lab-mini{font-family:var(--m);letter-spacing:.16em;text-transform:uppercase;color:#dbd0be8c;margin:14px 0 6px;font-size:10px;display:block}@media (max-width:540px){.signup .intent{grid-template-columns:1fr}}.res-card .fine{font-family:var(--m);letter-spacing:.04em;color:var(--gs-fg-3);text-align:center;margin-top:14px;font-size:11px}@media (max-width:720px){.teaser>.inner{grid-template-columns:1fr;gap:32px}}.survey{background:var(--gs-bone);padding:80px var(--pad);border-bottom:1px solid var(--gs-line)}.survey>.inner{max-width:720px;margin:0 auto}.survey .eye{font-family:var(--m);letter-spacing:.22em;text-transform:uppercase;color:var(--gs-crimson);margin-bottom:14px;font-size:11px}.survey h2{font-family:var(--d);margin:0 0 14px;font-size:clamp(28px,3.4vw,40px);font-weight:400}.survey .lead{color:var(--gs-fg-2);margin:0 0 28px}.survey .q{border-bottom:1px solid var(--gs-line);margin-bottom:28px;padding-bottom:24px}.survey .q:last-of-type{border:0}.survey .q label.lab{font-family:var(--s);color:var(--gs-fg-1);margin-bottom:12px;font-size:14px;font-weight:600;display:block}.survey .options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.survey .opt{border:1px solid var(--gs-line);cursor:pointer;color:var(--gs-fg-2);background:#fff;border-radius:6px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:border-color .12s,color .12s;display:flex}.survey .opt:hover{border-color:var(--gs-crimson);color:var(--gs-fg-1)}.survey .opt input{accent-color:var(--gs-crimson)}.survey textarea{width:100%;font-family:var(--s);border:1px solid var(--gs-line);resize:vertical;background:#fff;border-radius:6px;outline:none;min-height:80px;padding:12px 14px;font-size:14px}.survey textarea:focus{border-color:var(--gs-crimson)}.survey .submit{background:var(--gs-oxford);color:#fff;font-family:var(--s);cursor:pointer;border:0;border-radius:6px;padding:14px 28px;font-size:15px;font-weight:600}.survey .submit:hover{background:#000}@media (max-width:540px){.survey .options{grid-template-columns:1fr}}.boundary{background:var(--gs-oxford);color:var(--gs-cream);padding:80px var(--pad);border-bottom:1px solid #ffffff14}.boundary>.inner{max-width:var(--cap);margin:0 auto}.boundary .eye{font-family:var(--m);letter-spacing:.22em;text-transform:uppercase;color:var(--gs-crimson);margin-bottom:18px;font-size:11px}.boundary h2{font-family:var(--d);color:#fff;margin:0 0 36px;font-size:clamp(28px,3.4vw,40px);font-weight:400}.boundary .cols{grid-template-columns:1fr 1fr;gap:48px;display:grid}.boundary h3{font-family:var(--m);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #ffffff1f;margin:0 0 16px;padding-bottom:12px;font-size:11px}.boundary h3.yes{color:#a8b7a2}.boundary h3.no{color:var(--gs-crimson)}.boundary ul{color:#dbd0bed9;margin:0;padding:0;font-size:15px;line-height:1.55;list-style:none}.boundary ul li{border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.boundary ul li:before{content:"";flex:none;width:14px;height:1px;margin-top:11px}.boundary ul.yes li:before{background:#a8b7a2}.boundary ul.no li:before{background:var(--gs-crimson)}@media (max-width:720px){.boundary .cols{grid-template-columns:1fr;gap:28px}}footer.foot{background:var(--gs-bone);padding:40px var(--pad) 56px}footer.foot>.inner{max-width:var(--cap);font-family:var(--m);letter-spacing:.08em;color:var(--gs-fg-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;font-size:11px;display:flex}footer.foot a{color:var(--gs-fg-3);text-decoration:none}footer.foot a:hover{color:var(--gs-fg-1)}
