/* OriginLine warm brand system */
:root{--bg:#fff9f5;--surface:#fff;--surface-soft:#fff2e9;--text:#342a29;--text-soft:#5f504d;--muted:#74635f;--slate:#9a8781;--line:rgba(85,58,53,.12);--line-strong:rgba(85,58,53,.2);--accent:#f08080;--accent-deep:#b94c4f;--momentum:#f4978e;--reflection:#f8ad9d;--growth:#fbc4ab;--warmth:#ffdab9;--success:#357a64;--danger:#b23a48;--radius:24px;--radius-small:14px;--shadow:0 24px 70px rgba(116,72,62,.13);color-scheme:light}
body{background:radial-gradient(circle at 12% 8%,rgba(255,218,185,.22),transparent 26rem),var(--bg);color:var(--text)}
::selection{background:rgba(240,128,128,.28);color:var(--text)}:focus-visible{outline-color:var(--accent-deep)}
.site-header.is-scrolled,.site-header.solid,.site-header.menu-open{border-color:rgba(94,59,53,.09);background:rgba(255,249,245,.9);box-shadow:0 8px 30px rgba(116,72,62,.05)}
.brand{gap:3px;color:#3b302f;font-size:1.2rem;font-weight:500}.brand-mark{width:76px;margin-left:-12px}.nav-links{color:#695956}
.nav-links>a:not(.button):hover,.nav-links>a.is-current:not(.button),.footer-links a:hover,.form-note a:hover{color:var(--accent-deep);text-decoration-color:var(--accent)}
.nav-toggle{border-color:rgba(240,128,128,.28);background:rgba(255,255,255,.72);color:var(--text)}
.button{border-radius:999px;box-shadow:none}.button-small{border-color:rgba(240,128,128,.32);background:rgba(255,255,255,.68);color:var(--accent-deep)}.button-small:hover{border-color:var(--accent);background:#fff}
.button-primary{gap:12px;border-color:#df6d6d;background:linear-gradient(135deg,#f08080,#f4978e);color:#3c2928;box-shadow:0 13px 32px rgba(213,92,92,.26)}.button-primary:hover{border-color:#d96464;background:linear-gradient(135deg,#e87575,#f08e85);box-shadow:0 16px 38px rgba(213,92,92,.32)}.button-primary span{font-size:1.1em;transition:transform 160ms ease}.button-primary:hover span{transform:translateX(3px)}
.hero{min-height:820px;border-bottom-color:rgba(117,79,70,.09)}.hero-background{background:radial-gradient(circle at 83% 20%,rgba(240,128,128,.16),transparent 20rem),radial-gradient(circle at 76% 66%,rgba(255,218,185,.42),transparent 25rem),linear-gradient(135deg,#fff9f5 0%,#fffdfb 48%,#fff2e9 100%)}
.hero-background::before{width:70%;height:2px;top:56%;right:-6%;background:linear-gradient(90deg,transparent,#f08080,#f4978e,#f8ad9d,#ed9d72);box-shadow:0 0 28px rgba(240,128,128,.25)}
.hero-background::after{width:67%;height:76%;top:10%;right:-8%;background:radial-gradient(circle at 10% 58%,#f08080 0 7px,#fff9f5 8px 11px,rgba(240,128,128,.25) 12px 13px,transparent 14px),radial-gradient(circle at 37% 43%,#f4978e 0 5px,#fff9f5 6px 9px,transparent 10px),radial-gradient(circle at 62% 28%,#f8ad9d 0 6px,#fff9f5 7px 10px,transparent 11px),radial-gradient(circle at 86% 14%,#e99a6d 0 4px,#fff9f5 5px 8px,transparent 9px);opacity:.95}
.hero-copy{position:relative;z-index:2}.hero-copy::before{content:"";width:270px;aspect-ratio:1;position:absolute;top:-150px;left:-190px;z-index:-1;border:1px solid rgba(240,128,128,.13);border-radius:50%;box-shadow:0 0 0 40px rgba(251,196,171,.07),0 0 0 90px rgba(255,218,185,.06)}
.hero-copy h1{color:#392f2d}.hero-copy h1 span{position:relative;color:var(--accent)}.hero-copy h1 span::after{content:"";height:5px;position:absolute;right:0;bottom:.03em;left:0;z-index:-1;border-radius:99px;background:rgba(255,218,185,.72)}
.eyebrow{color:var(--accent-deep);letter-spacing:.17em}.hero-subtitle,.lead,.section-heading>p:not(.eyebrow),.demo-heading>p{color:var(--text-soft)}.text-link{color:var(--accent-deep)}.text-link:hover{color:#a94444}.trust-list{color:var(--muted)}.trust-list li::before{background:var(--accent);box-shadow:0 0 0 4px rgba(240,128,128,.12)}
.product-preview{border:1px solid rgba(240,128,128,.22);background:rgba(255,255,255,.74);box-shadow:0 30px 80px rgba(116,72,62,.16),0 0 0 10px rgba(255,255,255,.34);backdrop-filter:blur(18px)}
.product-preview::before{content:"";width:190px;height:190px;position:absolute;top:-75px;right:-80px;z-index:-1;border:1px solid rgba(240,128,128,.24);border-radius:50%;box-shadow:0 0 0 24px rgba(248,173,157,.1),0 0 0 52px rgba(255,218,185,.09)}
.preview-toolbar,.demo-topbar{border-color:var(--line);background:rgba(255,249,245,.88)}.preview-status,.private-badge{border-color:rgba(53,122,100,.18);background:rgba(53,122,100,.08);color:#357a64}.preview-status i,.private-badge::before{background:#4d9b7e}
.timeline-preview{background:linear-gradient(180deg,rgba(255,242,233,.48),transparent),#fff}.timeline-preview::before,.demo-timeline::before{background:linear-gradient(var(--accent),var(--reflection),var(--warmth))}.timeline-year,.demo-timeline time{color:var(--accent-deep)}
.timeline-entry{border-color:rgba(94,59,53,.1);background:#fffaf7;box-shadow:0 10px 28px rgba(116,72,62,.07)}.timeline-entry span,.insight-card span,.demo-label,.demo-timeline article>div>span,.demo-field>span,.demo-insight>span{color:var(--accent-deep)}.timeline-entry p,.insight-card p{color:var(--text-soft)}.insight-card{border-color:rgba(240,128,128,.24);background:linear-gradient(135deg,rgba(240,128,128,.12),rgba(255,218,185,.28))}
.section-muted,.faq-section{background:radial-gradient(circle at 88% 16%,rgba(251,196,171,.25),transparent 18rem),#fff3ec}.intro-section{position:relative;background:#fffdfb}.intro-section::after{content:"";width:56px;height:2px;position:absolute;bottom:0;left:calc(50% - 28px);background:linear-gradient(90deg,var(--accent),var(--warmth))}
.steps{border-color:rgba(94,59,53,.1);box-shadow:0 18px 60px rgba(116,72,62,.06)}.steps li{border-color:rgba(94,59,53,.1);background:rgba(255,255,255,.68);transition:transform 180ms ease,background-color 180ms ease}.steps li:hover{transform:translateY(-5px);background:#fff}.step-number{color:var(--accent)}.steps p,.feature-list p{color:var(--text-soft)}
.demo-section{background:#fffdfb}.demo-shell{border-color:rgba(240,128,128,.18);background:#fff;box-shadow:0 28px 80px rgba(116,72,62,.11)}.demo-tabs{border-color:rgba(94,59,53,.11);background:#fff6f0}.demo-tab{color:var(--muted)}.demo-tab:hover{background:rgba(255,255,255,.7);color:var(--text)}.demo-tab.is-active{background:#fff;color:var(--accent-deep);box-shadow:inset 3px 0 0 var(--accent)}.demo-tab span{color:var(--accent-deep)}
.demo-stage{background:radial-gradient(circle at 100% 0,rgba(255,218,185,.26),transparent 18rem),#fff}.demo-topbar strong{color:var(--accent-deep)}.demo-topbar span,.demo-timeline p,.demo-field p,.demo-insight p{color:var(--muted)}.demo-timeline article>div,.demo-field{border-color:rgba(94,59,53,.11);background:#fffaf7}.demo-save{background:var(--text);color:#fff}.demo-save:hover{background:var(--accent-deep)}
.demo-insight{border-color:rgba(240,128,128,.2);background:linear-gradient(145deg,#fff7f2,#fff0e4)}.insight-signal::before{background:linear-gradient(90deg,var(--accent),var(--reflection),var(--warmth))}.insight-signal i{border-color:#fff;background:var(--accent);box-shadow:0 0 0 4px rgba(240,128,128,.12)}.demo-insight blockquote{color:#4a3936}
.brand-pillars article{border-color:rgba(94,59,53,.1);background:#fff;box-shadow:0 12px 38px rgba(116,72,62,.06);transition:transform 180ms ease,box-shadow 180ms ease}.brand-pillars article:hover{transform:translateX(6px);box-shadow:0 18px 44px rgba(116,72,62,.1)}.pillar-icon{border-color:rgba(240,128,128,.2);background:#fff1e8}.pillar-clarity::before,.pillar-clarity::after,.pillar-continuity::before,.pillar-continuity::after,.pillar-insight::before,.pillar-insight::after{border-color:var(--accent-deep)}.pillar-continuity::after,.pillar-insight::after{background-color:var(--accent)}
.privacy-section{background:var(--bg)}.privacy-panel{overflow:hidden;border-color:transparent;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.2),transparent 19rem),linear-gradient(135deg,#a9484b,#b95555 58%,#c65f5b);color:#fff;box-shadow:0 26px 70px rgba(186,83,74,.2)}.privacy-panel .eyebrow,.privacy-panel h2,.privacy-panel p:last-child{color:#fff}.privacy-panel .eyebrow{opacity:.82}.privacy-icon{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.13)}.privacy-icon::before,.privacy-icon::after{border-color:#fff}
.faq-list details{border-color:rgba(94,59,53,.12);background:rgba(255,255,255,.74)}.faq-list summary:hover,.faq-list summary:focus-visible,.faq-list summary::after{color:var(--accent-deep)}.faq-list details p{color:var(--text-soft)}
.signup-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(240,128,128,.14),transparent 22rem),radial-gradient(circle at 92% 88%,rgba(255,218,185,.45),transparent 28rem),#fff9f5}.signup-section::before,.signup-section::after{content:"";position:absolute;border:1px solid rgba(240,128,128,.13);border-radius:50%;pointer-events:none}.signup-section::before{width:300px;height:300px;right:-160px;bottom:-150px;box-shadow:0 0 0 40px rgba(248,173,157,.06),0 0 0 90px rgba(255,218,185,.06)}.signup-section::after{width:180px;height:180px;top:-100px;left:-90px}.signup-grid{position:relative;z-index:1}
.signup-form{border-color:rgba(240,128,128,.2);background:rgba(255,255,255,.84);box-shadow:0 24px 70px rgba(116,72,62,.12);backdrop-filter:blur(12px)}.signup-control{padding:5px;border:1px solid rgba(94,59,53,.14);border-radius:999px;background:#fffaf7}.signup-control input{border:0;background:transparent;color:var(--text)}.signup-control input:focus{border-color:transparent;box-shadow:none}.signup-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(240,128,128,.13)}.signup-control .button{flex:0 0 auto}
.form-note,.form-status,.footer-grid>p,.footer-links{color:var(--muted)}.site-footer{border-color:rgba(94,59,53,.1);background:#fffdfb}
.legal-page{background:radial-gradient(circle at 90% 5%,rgba(255,218,185,.34),transparent 28rem),var(--bg)}.legal-document{border-color:rgba(240,128,128,.16);background:rgba(255,255,255,.86);box-shadow:0 24px 70px rgba(116,72,62,.09)}.legal-document p{color:var(--text-soft)}.legal-document a{color:var(--accent-deep)}
@media(max-width:960px){.nav-links{border-color:rgba(240,128,128,.2);background:rgba(255,249,245,.98);box-shadow:var(--shadow)}.nav-links>a:not(.button):hover,.nav-links>a.is-current:not(.button){background:rgba(240,128,128,.09)}}
@media(max-width:700px){.hero-background{background:radial-gradient(circle at 88% 22%,rgba(240,128,128,.14),transparent 15rem),linear-gradient(180deg,#fff9f5,#fff2e9 60%,var(--bg))}.hero-copy::before,.hero-copy h1 span::after{display:none}.demo-tab.is-active{box-shadow:inset 0 -3px 0 var(--accent)}}
@media(max-width:600px){.signup-control{padding:0;border:0;border-radius:0;background:transparent}.signup-control input{min-height:54px;padding-inline:16px;border:1px solid rgba(94,59,53,.14);border-radius:999px;background:#fffaf7}.signup-control input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(240,128,128,.13)}.signup-control:focus-within{box-shadow:none}}

@media(max-width:520px){h1{font-size:2.55rem;line-height:1.04}.hero-subtitle{font-size:1.02rem}.brand{font-size:1.05rem}.brand-mark{width:70px}}
@media(max-width:960px){.js:not(.nav-ready) .nav-links{transition:none!important}}

/* Waitlist completion */
.waitlist-benefits{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none;color:var(--text-soft)}.waitlist-benefits li{position:relative;padding-left:31px;line-height:1.5}.waitlist-benefits li strong{display:block;margin-bottom:3px;color:var(--text);font-weight:600;font-size:0.95rem}.waitlist-benefits li::before{content:"";width:18px;height:18px;position:absolute;top:.2em;left:0;border-radius:50%;background:radial-gradient(circle,#fff 0 2px,transparent 3px),linear-gradient(135deg,var(--accent),var(--reflection));box-shadow:0 0 0 4px rgba(240,128,128,.09)}

/* Completed feature and FAQ surfaces */
#features{position:relative;overflow:clip;background:radial-gradient(circle at 6% 92%,rgba(255,218,185,.25),transparent 22rem),#fffdfb}
.brand-pillars article{border-color:rgba(94,59,53,.1);background:linear-gradient(135deg,#fff 0%,#fffaf7 100%);box-shadow:0 14px 38px rgba(116,72,62,.07)}
.brand-pillars article:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(116,72,62,.11)}
.faq-list{border-color:rgba(94,59,53,.12);background:rgba(255,255,255,.82);box-shadow:0 18px 52px rgba(116,72,62,.08)}
.faq-list details{background:transparent}
.faq-list details[open]{background:linear-gradient(90deg,rgba(240,128,128,.055),transparent 70%)}
.faq-list summary::after{background:#fffaf7}
