:root{--bg:#030d0a;--bg-alt:#061410;--surface:#111a16;--surface-alt:#17231f;--accent:#20d6bd;--accent-dark:#0e7f70;--text:#fff;--muted:#aab7b1;--border:#25352f;--paper:#f4f7f4;--paper-ink:#15211c;--shell:1200px;--pad:clamp(1.25rem,4vw,3.5rem)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
::selection{background:var(--accent);color:var(--bg)}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.shell{width:min(var(--shell),calc(100% - var(--pad)*2));margin-inline:auto}
.skip-link{position:absolute;left:1rem;top:-5rem;z-index:99;background:var(--accent);color:var(--bg);padding:.7rem 1rem}
.skip-link:focus{top:1rem}
.site-header{position:relative;z-index:10;background:var(--bg);border-bottom:1px solid rgba(255,255,255,.1)}
.header-inner{min-height:78px;display:flex;align-items:center;gap:2rem}
.brand{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}
.brand-icon{width:39px;height:36px;object-fit:contain}
.brand-wordmark{width:109px;height:auto}
.site-nav{display:flex;align-items:center;gap:1.7rem;margin-left:auto}
.site-nav a{color:#c2cbc6;font-size:.86rem;font-weight:600;transition:color .2s}
.site-nav a:hover,.site-nav a[aria-current]{color:var(--accent)}
.header-cta{border:1px solid #536a60;border-radius:2px;padding:.85rem 1.05rem;font-size:.78rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.header-cta span{margin-left:.8rem;color:var(--accent)}
.header-cta:hover{border-color:var(--accent)}
.eyebrow,.section-kicker{font-size:.69rem;letter-spacing:.17em;font-weight:850;color:var(--accent);line-height:1.4}
.eyebrow{display:flex;align-items:center;gap:1rem}
.eyebrow-rule{width:27px;height:1px;background:var(--accent)}
.hero{background:var(--bg);overflow:hidden}
.hero-grid{min-height:625px;display:grid;grid-template-columns:1.07fr .93fr;align-items:stretch}
.hero-copy{padding:clamp(5rem,8vw,8rem) 2rem 5rem 0;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}
.hero-index{margin-left:2rem;color:#667c72}
.hero h1,.page-intro h1{font-family:"Arial Narrow",Inter,"Segoe UI",sans-serif;font-stretch:condensed;font-weight:850;letter-spacing:-.065em;line-height:1.03}
.hero h1{font-size:clamp(3.3rem,5.35vw,5.55rem);margin:2rem 0 1.6rem;white-space:nowrap}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero-lede{color:#bdcac4;font-size:clamp(1.02rem,1.3vw,1.16rem);line-height:1.65;max-width:530px;margin:0}
.hero-actions{display:flex;align-items:center;gap:1.8rem;margin-top:2.4rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:51px;border:1px solid transparent;border-radius:2px;padding:.92rem 1.3rem;font-weight:850;font-size:.82rem;line-height:1.2;transition:background .2s,color .2s,transform .2s}
.button-primary{background:var(--accent);color:var(--bg)}
.button-primary:hover{background:#75ead9;transform:translateY(-2px)}
.text-link,.inline-link{font-size:.83rem;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:.35rem}
.text-link:hover,.inline-link:hover{color:var(--accent)}
.text-link span,.inline-link span{margin-left:.6rem}
.hero-note{margin-top:2.4rem;color:#85978e;font-size:.72rem;letter-spacing:.04em}
.hero-art{position:relative;min-height:100%;overflow:hidden;background:#1c2e27}
.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 17%,transparent 70%,rgba(3,13,10,.25) 100%)}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-art-label{position:absolute;right:1.5rem;bottom:1.4rem;z-index:1;display:flex;align-items:center;gap:1.1rem;color:#fff;font-size:.62rem;font-weight:850;letter-spacing:.18em;text-shadow:0 1px 4px #000}
.hero-art-label span:first-child{display:grid;place-items:center;border:1px solid #fff;width:28px;height:28px}
.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:1.1rem 0 1.4rem;color:#85958c;font-size:.62rem;font-weight:800;letter-spacing:.16em}
.statement-section{background:var(--paper);color:var(--paper-ink);padding:clamp(5rem,9vw,9rem) 0}
.statement-grid{display:grid;grid-template-columns:1fr 2.3fr;gap:3rem}
.statement-grid .section-kicker{color:var(--accent-dark);margin:.6rem 0}
.statement-grid h2{font-size:clamp(3rem,6vw,6.25rem);letter-spacing:-.07em;line-height:1.04;margin:0;font-family:"Arial Narrow",Inter,"Segoe UI",sans-serif}
.statement-grid h2 span{color:#538076}
.statement-grid p:not(.section-kicker){max-width:600px;font-size:1.14rem;line-height:1.72;color:#3c5147;margin:2.4rem 0 1.7rem}
.statement-grid .inline-link{color:#0b655c}
.process-section,.tutorial-section{padding:clamp(5rem,8vw,8rem) 0;background:var(--bg-alt)}
.section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:3rem}
.section-heading h2,.app-copy h2,.launch-section h2{font-size:clamp(2.8rem,4.3vw,4.65rem);letter-spacing:-.06em;line-height:1.08;margin:.8rem 0 0;font-family:"Arial Narrow",Inter,"Segoe UI",sans-serif}
.section-heading>p{color:var(--muted);line-height:1.65;max-width:350px;margin:0 0 .3rem;font-size:.95rem}
.process-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #416056}
.process-step{padding:2rem 2rem .2rem 0;border-right:1px solid var(--border)}
.process-step:not(:first-child){padding-left:2rem}
.process-step:last-child{border-right:0}
.step-number{font-size:.8rem;color:var(--accent);font-weight:850;letter-spacing:.15em}
.process-step h3{font-size:1.4rem;letter-spacing:-.03em;margin:2.7rem 0 .7rem}
.process-step p{color:var(--muted);line-height:1.7;font-size:.94rem;max-width:300px}
.app-section{background:#111a16;padding:clamp(5rem,9vw,9rem) 0;overflow:hidden}
.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.app-copy h2{max-width:530px;margin:1rem 0 1.5rem}
.app-copy>p:not(.section-kicker){max-width:500px;color:var(--muted);line-height:1.72;font-size:1.05rem;margin-bottom:2rem}
.app-copy .inline-link{color:var(--accent)}
.phone-gallery{height:560px;position:relative}
.phone-frame{width:260px;position:absolute;margin:0;background:#010908;border:6px solid #33443d;border-radius:30px;box-shadow:0 30px 70px #0007;overflow:hidden}
.phone-frame img{width:100%;height:auto}
.phone-frame figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#000e);color:#fff;font-size:.59rem;letter-spacing:.06em;padding:2.5rem .8rem .6rem;text-align:center}
.phone-back{left:3%;top:2%;transform:rotate(-9deg);opacity:.85}
.phone-front{left:42%;top:9%;transform:rotate(7deg)}
.tutorial-section{background:var(--paper);color:var(--paper-ink)}
.tutorial-section .section-kicker{color:var(--accent-dark)}
.tutorial-section .section-heading>p{color:#506259}
.tutorial-grid,.tutorial-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.tutorial-card,.tutorial-page-card{display:block;min-width:0}
.tutorial-image{display:block;position:relative;overflow:hidden;background:#07120d;aspect-ratio:16/10}
.tutorial-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.tutorial-card:hover .tutorial-image img,.tutorial-page-card a:hover .tutorial-image img{transform:scale(1.04)}
.play-mark{position:absolute;left:1rem;bottom:1rem;background:var(--accent);color:var(--bg);width:39px;height:39px;display:grid;place-items:center;border-radius:50%;font-size:.8rem;padding-left:2px}
.tutorial-card-bottom{display:flex;justify-content:space-between;gap:1rem;align-items:start;border-top:2px solid var(--paper-ink);padding:1rem .1rem;font-size:1.05rem}
.tutorial-card-bottom span{color:#0e7f70}
.all-tutorials{display:inline-block;margin-top:2.4rem;color:#0b655c}
.launch-section{padding:clamp(5rem,8vw,8rem) 0;background:#09231d;border-top:1px solid #1c5448}
.launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.launch-section h2{margin:.8rem 0 1.3rem}
.launch-section p:not(.section-kicker){color:var(--muted);line-height:1.65;max-width:490px}
.waitlist-form{background:#0d1c17;border:1px solid #2a5145;padding:1.7rem}
.waitlist-form>label:first-child{font-size:.72rem;letter-spacing:.06em;font-weight:800}
.form-row{display:flex;gap:.5rem;margin:.65rem 0 1rem}
.form-row input{min-width:0;flex:1;background:var(--bg);border:1px solid #45665a;color:var(--text);padding:0 1rem;min-height:52px;border-radius:2px}
.form-row input::placeholder{color:#8d9d94}
.form-row button{white-space:nowrap}
.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.78rem;line-height:1.5;color:#bbc9c1}
.consent input{accent-color:var(--accent);margin-top:.22rem}
.consent a{text-decoration:underline}
.form-status{font-size:.82rem;margin:1rem 0 0;min-height:1em}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.site-footer{background:#020907;border-top:1px solid #244439;padding:4rem 0 1.5rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:3rem}
.footer-grid h2{font-size:.68rem;letter-spacing:.15em;color:var(--accent);margin:.3rem 0 1.5rem;text-transform:uppercase}
.footer-grid a:not(.brand){display:block;font-size:.87rem;color:#c5d1ca;margin:.7rem 0}
.footer-grid a:hover{color:var(--accent)}
.footer-grid p{font-size:.77rem;line-height:1.6;color:#8da096;max-width:300px}
.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #1d3027;margin-top:4rem;padding-top:1.25rem;color:#799086;font-size:.68rem;gap:2rem}
.page-intro{padding:5.5rem 0 4rem;border-bottom:1px solid var(--border)}
.page-intro h1{font-size:clamp(3.4rem,6vw,6rem);margin:1.2rem 0;max-width:900px}
.page-lede{font-size:1.16rem;line-height:1.66;color:#bbc9c1;max-width:680px}
.page-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:2.5rem;align-items:start;padding-top:4rem;padding-bottom:6rem}
.page-rail{font-size:.67rem;letter-spacing:.16em;line-height:1.7;color:#789187;display:flex;gap:1rem;align-items:flex-start}
.rail-line{width:25px;height:1px;background:var(--accent);margin-top:.45rem}
.prose{background:var(--paper);color:var(--paper-ink);padding:clamp(2rem,5vw,5rem);font-size:1.05rem;line-height:1.78;max-width:850px}
.prose>*:first-child{margin-top:0}
.prose h2{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.15;letter-spacing:-.045em;margin:2.7rem 0 1rem}
.prose h3{font-size:1.35rem;letter-spacing:-.025em;margin:2rem 0 .75rem}
.prose p,.prose li{color:#31443a}
.prose a{color:#056a61;text-decoration:underline;text-underline-offset:3px}
.prose strong{color:#172f26}
.prose ul,.prose ol{padding-left:1.5rem}
.prose blockquote{border-left:3px solid var(--accent-dark);padding:.2rem 0 .2rem 1.4rem;margin:2rem 0;color:#3b594b}
.tutorial-page-grid{padding:4rem 0 2rem;grid-template-columns:repeat(2,1fr);row-gap:3.5rem}
.tutorial-page-card .tutorial-image{aspect-ratio:16/8.2}
.tutorial-page-card h2{display:flex;justify-content:space-between;gap:1rem;font-size:1.55rem;letter-spacing:-.035em;margin:1rem 0 .6rem}
.tutorial-page-card h2 span{color:var(--accent)}
.tutorial-page-card p{max-width:490px;color:var(--muted);line-height:1.65;margin:0}
.tutorial-note{padding:1rem 0 5rem;color:var(--muted);font-size:.85rem;line-height:1.6}
@media(max-width:1000px){.header-inner{gap:1rem}.site-nav{gap:.9rem}.header-cta{display:none}.hero-grid{grid-template-columns:1fr .8fr}.hero h1{font-size:clamp(2.8rem,5.3vw,4rem)}.app-grid{gap:2rem}.phone-frame{width:220px}.footer-grid{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:700px){:root{--pad:1.2rem}.header-inner{min-height:70px;flex-wrap:wrap;padding:.7rem 0}.site-nav{order:3;width:100%;margin:0;overflow:auto;padding:.3rem 0 .4rem;white-space:nowrap;gap:1.2rem}.site-nav a{font-size:.77rem}.hero-grid,.statement-grid,.app-grid,.launch-grid{grid-template-columns:1fr}.hero-grid{min-height:0}.hero-copy{padding:4rem 0 3rem}.hero h1{white-space:normal;font-size:clamp(3.1rem,10vw,4.6rem);margin:1.6rem 0}.hero-art{height:360px;margin:0 calc(-1 * var(--pad))}.hero-art:after{background:linear-gradient(0deg,#030d0a77,transparent 40%)}.hero-bottom{font-size:.55rem}.statement-grid{gap:1rem}.statement-grid h2{font-size:clamp(3rem,10vw,4.4rem)}.section-heading{display:block}.section-heading>p{margin:1.3rem 0 0}.process-steps{grid-template-columns:1fr}.process-step,.process-step:not(:first-child){border-right:0;border-bottom:1px solid var(--border);padding:1.5rem 0}.process-step h3{margin:1.2rem 0 .4rem}.app-grid{gap:1rem}.phone-gallery{height:470px;margin-top:1rem}.phone-frame{width:190px}.phone-back{left:5%}.phone-front{left:43%}.tutorial-grid{grid-template-columns:1fr}.tutorial-image{aspect-ratio:16/8}.launch-grid{gap:2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.page-intro{padding:4rem 0 3rem}.page-layout{display:block;padding-top:2rem}.page-rail{display:none}.prose{padding:1.6rem}.tutorial-page-grid{grid-template-columns:1fr}.tutorial-page-card .tutorial-image{aspect-ratio:16/9}}
@media(max-width:460px){.hero-actions{flex-direction:column;align-items:flex-start;gap:1.3rem}.hero-art{height:300px}.phone-gallery{height:420px}.phone-frame{width:165px}.phone-front{left:46%}.form-row{flex-direction:column}.form-row input{width:100%}.form-row button{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.brand{font-size:1.14rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
