:root{--paper:#fff;--soft:#f5f8fc;--soft-blue:#edf6ff;--navy:#071a38;--text:#10233f;--muted:#5c6f88;--line:#dce5f0;--blue:#096df2;--cyan:#08c9ed;--green:#18a977;--max:1180px;--radius:20px;--shadow:0 24px 70px rgba(19,55,97,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;background:var(--navy);color:#fff;transform:translateY(-160%);border-radius:8px}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:5px}
.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(16,35,63,.1);background:rgba(255,255,255,.9);backdrop-filter:blur(18px)}.nav-wrap{height:72px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy);letter-spacing:-.025em}.brand img{width:36px;height:36px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.site-nav a{color:#41546c;font-size:.87rem;font-weight:800;transition:color .2s}.site-nav a:hover{color:var(--blue)}.nav-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 23px;border:1px solid transparent;border-radius:11px;background:linear-gradient(120deg,#06bfe8,#096df2);color:#fff;font-weight:750;box-shadow:0 10px 26px rgba(9,109,242,.2);cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(9,109,242,.27)}.button-small{min-height:40px;padding:0 16px;font-size:.8rem}.button-secondary{background:#132844;border-color:#294361;box-shadow:none}.text-link{font-weight:750;color:var(--navy)}
h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(3rem,6.2vw,5.7rem);line-height:.98;letter-spacing:-.062em;margin:20px 0 27px;color:var(--navy);text-wrap:balance}h2{font-size:clamp(2rem,4.2vw,3.7rem);line-height:1.05;letter-spacing:-.047em;margin-bottom:20px;color:var(--navy);text-wrap:balance}h3{font-size:1.15rem;line-height:1.3}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800;color:var(--blue)}.section{padding:112px 0}.section-heading{max-width:760px;margin-bottom:52px}.section-heading>p:last-child{color:var(--muted);font-size:1.08rem}
.hero{position:relative;padding:106px 0 114px;overflow:hidden;background:linear-gradient(155deg,#fff 15%,#f5fbff 67%,#eef6ff)}.hero-orb{position:absolute;width:700px;height:700px;right:-330px;top:-310px;border-radius:50%;background:radial-gradient(circle,rgba(7,199,236,.16),rgba(14,111,244,.05) 47%,transparent 69%)}.hero-grid{position:relative;display:grid;grid-template-columns:.87fr 1.13fr;gap:70px;align-items:center}.hero-lede{max-width:690px;color:var(--muted);font-size:1.14rem;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:34px}.signal-list{display:flex;gap:9px;flex-wrap:wrap;list-style:none;padding:0;margin:43px 0 0}.signal-list li{padding:7px 12px;border:1px solid #cfdeee;border-radius:999px;background:rgba(255,255,255,.75);color:#51667f;font-size:.73rem;font-weight:650}.hero-product{position:relative}.product-window{padding:8px;border:1px solid #cad9e8;border-radius:19px;background:#09101a;box-shadow:0 32px 85px rgba(8,35,72,.22)}.product-window img{width:100%;border-radius:10px}.window-bar{height:35px;display:flex;align-items:center;gap:12px;padding:0 6px;color:#8da1b8;font-size:.66rem}.window-bar>span{display:flex;gap:5px}.window-bar i{display:block;width:6px;height:6px;border-radius:50%;background:#3a4a5d}.window-bar strong{font-weight:600}.window-bar em{margin-left:auto;color:#36d4a4;font-style:normal}.outcome-chip{position:absolute;left:-36px;bottom:-55px;width:min(330px,70%);padding:17px 19px;border:1px solid #cbdced;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.outcome-chip span,.outcome-chip small{display:block;color:var(--blue);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.outcome-chip strong{display:block;margin:4px 0 8px;color:var(--navy);font-size:.88rem}.outcome-chip small{color:#74859b}
.intro-strip{padding:78px 0;border-block:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:.55fr 1.2fr .8fr;gap:55px;align-items:start}.intro-grid h2{font-size:clamp(2rem,3.3vw,3.1rem);margin:0}.intro-grid>p:last-child{color:var(--muted);margin:5px 0 0}.capabilities{background:var(--soft)}.capability-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature-card{min-height:265px;padding:29px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 30px rgba(19,55,97,.045)}.feature-card h3{margin:28px 0 8px;color:var(--blue);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em}.feature-card h4{font-size:1.25rem;line-height:1.35;color:var(--navy);margin-bottom:14px}.feature-card p{color:var(--muted);margin:0}.feature-icon{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#e9f4ff;color:var(--blue);font:800 .68rem monospace}.feature-primary{background:linear-gradient(145deg,#071d3b,#0d315f);border-color:#173d69}.feature-primary h3,.feature-primary h4{color:#fff}.feature-primary blockquote{margin:25px 0 0;padding:15px 18px;border-left:2px solid var(--cyan);background:rgba(255,255,255,.07);color:#d9e8f8;font-size:.88rem}.feature-wide{grid-column:span 2}.context-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.context-pills span{padding:8px 12px;border:1px solid #d2deeb;border-radius:999px;color:#516980;font-size:.74rem}.level-control{display:flex;gap:6px;margin-top:31px;padding:5px;border-radius:10px;background:#eef3f8}.level-control span{flex:1;padding:8px;text-align:center;border-radius:7px;color:#6a7a8c;font-size:.72rem;font-weight:700}.level-control .selected{background:#fff;color:var(--blue);box-shadow:0 3px 10px rgba(20,46,75,.1)}.accent-card{border-color:#8fcbff;background:linear-gradient(145deg,#f3fbff,#fff)}.second-screen-card{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;overflow:hidden}.device-visual{position:relative;min-height:190px}.monitor{position:absolute;left:3%;top:24px;width:76%;height:120px;padding:9px;border:5px solid #18385f;border-radius:10px;background:#0b1421;box-shadow:0 15px 35px rgba(12,45,82,.15)}.monitor span,.phone span{display:block;height:100%;border-left:2px solid #b528bf;background:linear-gradient(#171221 65%,#242a32 65%)}.phone{position:absolute;right:6%;top:0;width:72px;height:148px;padding:12px 7px 8px;border:5px solid #153555;border-radius:18px;background:#0b1421}.phone:before{content:"";position:absolute;top:5px;left:50%;width:19px;height:3px;transform:translateX(-50%);border-radius:3px;background:#426180}.phone i{display:block;height:4px;margin:8px 3px;background:#2f8fd9;border-radius:4px}
.dark-section{background:linear-gradient(145deg,#06172f,#0b294f);color:#fff}.dark-section h2{color:#fff}.dark-section .kicker{color:#56d4f1}.dark-section .section-heading>p:last-child{color:#a9bdd3}.process-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;list-style:none;padding:0;margin:0;border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.14)}.process-v2 li{min-height:230px;padding:30px;background:#0a2345}.process-v2 li>span{color:#54d8f2;font:800 .7rem monospace}.process-v2 li div{margin-top:62px}.process-v2 h3{margin-bottom:8px;color:#fff}.process-v2 p{margin:0;color:#aebfd2;font-size:.9rem}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.post-copy{margin-top:38px}.post-copy article{padding:20px 0;border-top:1px solid var(--line)}.post-copy h3{margin-bottom:5px}.post-copy p{margin:0;color:var(--muted)}.review-card{padding:29px;border:1px solid #cadaeb;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.review-head{display:flex;justify-content:space-between;gap:20px;color:#667a92;font-size:.72rem}.review-head strong{color:#147a58}.review-head i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#20b57f}.review-card>h3{margin:35px 0 15px}.progress{height:7px;border-radius:6px;background:#e7edf3;overflow:hidden}.progress span{display:block;width:82%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:6px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:30px}.review-grid span{padding:13px;border-radius:8px;background:var(--soft);color:#53667d;font-size:.72rem}.getting-started-teaser{background:var(--soft-blue)}.setup-preview{padding:8px;border-radius:19px;background:#07101c;box-shadow:var(--shadow)}.setup-preview img{width:100%;border-radius:11px}.getting-started-teaser .split-layout>div>p{color:var(--muted)}.clean-list{list-style:none;padding:0;margin:25px 0}.clean-list li{padding:7px 0;color:#3d536c}.clean-list li:before{content:"✓";margin-right:10px;color:var(--green);font-weight:900}
.privacy-section{background:#fff}.privacy-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy-grid article{padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}.privacy-grid span{color:var(--blue);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.privacy-grid h3{margin:18px 0 7px}.privacy-grid p{margin:0;color:var(--muted);font-size:.85rem}.beta{text-align:center;padding:120px 0;background:linear-gradient(150deg,#f7fbff,#eef7ff)}.beta-inner{max-width:780px}.beta-inner img{width:70px;height:70px;margin:0 auto 18px}.beta-inner p:not(.kicker){max-width:580px;margin:0 auto 29px;color:var(--muted)}footer{padding:27px 0;border-top:1px solid var(--line);color:#718198}.footer-inner{display:flex;justify-content:space-between;gap:30px;font-size:.76rem}.footer-inner>div{display:flex;gap:25px}.footer-inner a:hover{color:var(--blue)}
body.modal-open{overflow:hidden}.modal-backdrop[hidden]{display:none}.modal-backdrop{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:24px;background:rgba(3,14,30,.74);backdrop-filter:blur(10px);animation:modal-fade .2s ease}.modal-panel{position:relative;width:min(100%,680px);max-height:min(86vh,760px);overflow-y:auto;padding:38px;border:1px solid #294d73;border-radius:20px;background:linear-gradient(145deg,#102844,#071629);color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.45);animation:modal-rise .24s ease}.modal-panel h2{max-width:560px;margin:10px 48px 20px 0;color:#fff;font-size:clamp(2rem,5vw,3rem)}.modal-panel>p:not(.kicker){color:#b6c6d8}.modal-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.17);border-radius:9px;background:#193452;color:#fff;font-size:1.65rem;line-height:1;cursor:pointer}.modal-prompt{margin:28px 0 10px!important;color:#fff!important;font-weight:700}.modal-list{margin:0;padding-left:1.45rem;color:#d5e1ed}.modal-list li{padding:4px 0 4px 6px}.modal-list li::marker{color:#58d5f2;font-weight:700}.modal-examples{margin:24px 0 0;padding:16px 18px;border-left:2px solid var(--cyan);border-radius:0 8px 8px 0;background:rgba(28,176,229,.1);font-size:.88rem}.modal-actions{display:flex;gap:12px;margin-top:30px}@keyframes modal-fade{from{opacity:0}}@keyframes modal-rise{from{opacity:0;transform:translateY(12px) scale(.985)}}
.guide-page{background:var(--soft)}.guide-hero{padding:92px 0 72px;background:linear-gradient(145deg,#fff,#eef7ff);border-bottom:1px solid var(--line)}.guide-hero .container{max-width:920px;text-align:center}.guide-hero h1{font-size:clamp(2.8rem,6vw,5.2rem)}.guide-hero .container>p:last-of-type{max-width:700px;margin-inline:auto;color:var(--muted);font-size:1.1rem}.guide-section{padding:95px 0}.guide-section.white{background:#fff}.guide-heading{max-width:700px;margin-bottom:44px}.guide-heading>p:last-child{color:var(--muted)}.onboarding-visual{width:min(100%,680px);margin:48px auto 0;padding:10px;border:1px solid #d4e1ee;border-radius:19px;background:#fff;box-shadow:0 24px 60px rgba(19,55,97,.12)}.onboarding-visual img{width:100%;height:auto;border-radius:11px}.onboarding-visual figcaption{padding:11px 8px 3px;color:#63758b;font-size:.75rem;text-align:center}.overview-visual{width:min(100%,580px);margin-top:48px}.step-list{display:grid;gap:12px;counter-reset:steps}.step-card{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:25px;border:1px solid var(--line);border-radius:15px;background:#fff}.step-card:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#e9f4ff;color:var(--blue);font:800 .72rem monospace}.step-card h3{margin:2px 0 5px}.step-card p{margin:0;color:var(--muted)}.defaults-panel{margin-top:25px;padding:26px;border-radius:16px;background:var(--navy);color:#fff}.defaults-panel h3{color:#fff}.default-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.default-grid div{padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.05)}.default-grid span{display:block;color:#8fa8c3;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.default-grid strong{font-size:.84rem}.session-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;counter-reset:session}.session-flow article{position:relative;padding:23px 19px;border:1px solid var(--line);border-radius:15px;background:#fff}.session-flow article:before{counter-increment:session;content:counter(session);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-size:.72rem;font-weight:800}.session-flow h3{margin:27px 0 8px}.session-flow p{margin:0;color:var(--muted);font-size:.84rem}.key-message{margin-top:22px;padding:17px 20px;border-left:3px solid var(--cyan);border-radius:0 10px 10px 0;background:#eaf8ff;color:var(--navy);font-weight:750}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.example-card{padding:26px;border:1px solid var(--line);border-radius:17px;background:#fff}.example-card h3{font-size:1.25rem}.example-row{padding:13px 0;border-top:1px solid var(--line)}.example-row span{display:block;margin-bottom:3px;color:var(--blue);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.example-row p{margin:0;color:#475c74;font-size:.86rem}.live-grid,.after-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.live-grid article,.after-grid article{padding:24px;border:1px solid var(--line);border-radius:15px;background:#fff}.live-grid span{color:var(--blue);font:800 .7rem monospace}.live-grid h3{margin:25px 0 7px}.live-grid p,.after-grid p{margin:0;color:var(--muted);font-size:.84rem}.after-grid{grid-template-columns:repeat(3,1fr)}.after-grid h3{color:var(--navy)}.routine{margin-top:35px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.routine span{padding:8px 12px;border-radius:999px;background:#e8f3ff;color:#174c83;font-size:.74rem;font-weight:700}.routine i{color:#7790aa;font-style:normal}.reveal{opacity:0;transform:translateY(17px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.site-nav{gap:15px}.nav-cta{display:none}.hero-grid{grid-template-columns:1fr;gap:72px}.hero-copy{max-width:800px}.hero-product{max-width:820px}.capability-grid-v2{grid-template-columns:1fr 1fr}.feature-wide{grid-column:span 2}.process-v2{grid-template-columns:1fr 1fr}.split-layout{gap:45px}.session-flow{grid-template-columns:1fr 1fr}.live-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.container{width:min(calc(100% - 28px),var(--max))}.nav-wrap{height:64px}.nav-toggle{display:flex;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;color:var(--navy)}.nav-toggle span:not(.sr-only){width:18px;height:2px;background:currentColor}.site-nav{display:none;position:absolute;top:70px;left:14px;right:14px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:11px}.nav-cta{display:none}}
@media(max-width:430px){.rc-topbar{column-gap:9px}.rc-composer,.mobile-ask{gap:8px}.rc-composer strong,.mobile-ask strong{padding-inline:9px}.supported-formats{padding:16px}.carry-flow li{padding:15px}}
.lifecycle-routine{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:10px;margin-top:35px}.lifecycle-routine article{display:grid;align-content:start;gap:10px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.lifecycle-routine span{color:var(--blue);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.lifecycle-routine strong{color:var(--navy);font-size:.82rem;line-height:1.55}.default-grid strong{display:block;margin-top:4px;line-height:1.45}
@media(max-width:980px){.default-grid{grid-template-columns:1fr 1fr}.lifecycle-routine{grid-template-columns:1fr}}
@media(max-width:430px){.default-grid{grid-template-columns:1fr}.lifecycle-routine article{padding:16px}}

/* Long-form product and use-case pages */
.content-hero .container{max-width:980px}.content-hero h1{font-size:clamp(2.65rem,5.5vw,4.85rem)}.page-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:32px}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.content-grid.three-up{grid-template-columns:repeat(3,1fr)}.content-card{padding:28px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 30px rgba(19,55,97,.045)}.content-card>span,.scenario-list article>div>span{color:var(--blue);font-size:.66rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.content-card h3{margin:18px 0 9px;color:var(--navy)}.content-card p{margin:0;color:var(--muted)}.content-card .text-link{display:inline-block;margin-top:18px}.content-routine article p{margin:0;color:var(--muted);font-size:.86rem}.dark-content-section{background:linear-gradient(145deg,#06172f,#0b294f);color:#fff}.dark-content-section h2,.dark-content-section h3{color:#fff}.dark-content-section .kicker{color:#56d4f1}.dark-content-section .guide-heading>p:last-child{color:#b8cce0}.dark-content-section .content-card{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);box-shadow:none}.dark-content-section .content-card>span{color:#56d4f1}.dark-content-section .content-card p{color:#c1d1e1}.audience-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;list-style:none;padding:0;margin:0 0 28px}.audience-list li{padding:17px 20px;border:1px solid var(--line);border-radius:13px;background:var(--soft);color:#3d536c;font-weight:700}.audience-list li:before{content:"✓";margin-right:10px;color:var(--green);font-weight:900}.scope-note{margin:28px 0;padding:19px 22px;border-left:3px solid var(--cyan);border-radius:0 11px 11px 0;background:#eaf8ff;color:#294966}.faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.faq-list article{padding:25px;border:1px solid var(--line);border-radius:15px;background:#fff}.faq-list h3{margin-bottom:8px;color:var(--navy)}.faq-list p{margin:0;color:var(--muted)}.scenario-list{display:grid;gap:14px}.scenario-list article{padding:29px;border:1px solid var(--line);border-radius:17px;background:#fff}.scenario-list article>div{display:flex;align-items:baseline;gap:14px}.scenario-list article>div>span{flex:0 0 auto}.scenario-list h3{margin:0 0 16px;color:var(--navy);font-size:1.3rem}.scenario-list p{margin:9px 0 0;color:var(--muted)}.scenario-list strong{color:var(--text)}.content-cta h2{font-size:clamp(2.1rem,4.5vw,3.6rem)}.use-case-link{display:inline-block;margin-top:25px}
@media(max-width:980px){.content-grid.three-up{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.content-grid,.content-grid.three-up,.faq-list,.audience-list{grid-template-columns:1fr}.content-card,.scenario-list article{padding:23px}.scenario-list article>div{display:block}.scenario-list article>div>span{display:block;margin-bottom:8px}.page-actions{gap:16px}.page-actions .text-link{width:100%}.content-page .guide-section{padding:76px 0}}

/* ---------- V3 premium homepage ---------- */
.home-v3{background:#fff;color:#10233f}
.home-v3 .site-header{background:rgba(255,255,255,.92);box-shadow:0 1px 0 rgba(7,26,56,.04)}
.home-v3 .nav-wrap{height:76px}
.home-v3 .nav-cta{border-radius:999px;background:#071a38;box-shadow:none}
.home-v3 .nav-cta:hover{box-shadow:0 12px 28px rgba(7,26,56,.18)}
.v3-hero{position:relative;isolation:isolate;min-height:calc(92vh - 76px);display:grid;align-items:center;overflow:hidden;padding:86px 0 108px;background:linear-gradient(145deg,#fff 5%,#f7fbff 58%,#edf7ff)}
.v3-hero:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(9,109,242,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(9,109,242,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent 2%,#000 35%,transparent 90%)}
.v3-hero-glow{position:absolute;z-index:-1;top:-340px;left:50%;width:940px;height:700px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(8,201,237,.17),rgba(9,109,242,.08) 42%,transparent 70%);filter:blur(14px)}
.v3-hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.v3-hero .eyebrow{margin:0;color:#096df2;letter-spacing:.2em}
.v3-hero h1{max-width:960px;margin:25px auto 29px;font-size:clamp(1.425rem,2.925vw,2.8rem);line-height:1.14;letter-spacing:-.04em}
.v3-hero-copy{max-width:790px;margin:0 auto;color:#546a83;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.72}
.v3-product-line{display:grid;grid-template-columns:auto minmax(0,570px);align-items:center;justify-content:center;gap:20px;width:min(100%,1000px);margin:46px auto 0;color:#071a38;font-size:clamp(1rem,2vw,1.55rem);line-height:1.2;letter-spacing:-.025em}
.v3-product-line>strong{position:relative;z-index:1;white-space:nowrap}
.v3-wheel-stage{position:relative;display:block;height:5.9em;overflow:hidden;text-align:left}
.v3-wheel-stage:before,.v3-wheel-stage:after{content:"";position:absolute;z-index:2;left:0;right:0;height:22%;pointer-events:none}
.v3-wheel-stage:before{top:0;background:linear-gradient(#f5fbff,transparent)}
.v3-wheel-stage:after{bottom:0;background:linear-gradient(transparent,#f3faff)}
.v3-wheel-stage>span{position:absolute;top:50%;left:0;width:100%;overflow:hidden;color:#0875e8;font-weight:850;white-space:nowrap;text-overflow:clip;opacity:0;transform:translateY(1.9em) scale(.92);transform-origin:left center;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .45s ease,color .45s ease}
.v3-wheel-stage>span.is-previous{opacity:.25;transform:translateY(-2.8em) scale(.88)}
.v3-wheel-stage>span.is-current{z-index:1;opacity:1;transform:translateY(-50%) scale(1);color:#0875e8}
.v3-wheel-stage>span.is-next{opacity:.25;transform:translateY(1.55em) scale(.88)}
.v3-hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:38px}
.v3-hero-actions .button{min-width:170px;border-radius:999px}
.v3-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 23px;border:1px solid #bed0e3;border-radius:999px;background:rgba(255,255,255,.68);color:#10233f;font-weight:750;transition:border-color .2s,background .2s,transform .2s}
.v3-button-secondary:hover{transform:translateY(-2px);border-color:#7da9d4;background:#fff}
.v3-hero-note{display:flex;align-items:center;gap:9px;margin:24px 0 0;color:#6a7c91;font-size:.8rem;font-weight:700}
.v3-hero-note>span{width:7px;height:7px;border-radius:50%;background:#18a977;box-shadow:0 0 0 5px rgba(24,169,119,.1)}
.v3-ticker{overflow:hidden;margin-bottom:clamp(48px,6vw,82px);border-block:1px solid #173456;background:#071a38;color:#dcecff}
.v3-ticker-viewport{overflow:hidden;padding:18px 0}
.v3-ticker-track{display:flex;width:max-content;animation:v3-marquee 34s linear infinite}
.v3-ticker-group{display:flex;align-items:center;flex-shrink:0}
.v3-ticker-group span{display:flex;align-items:center;gap:28px;padding:0 28px;white-space:nowrap;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.v3-ticker-group span:after{content:"";width:5px;height:5px;border-radius:50%;background:#08c9ed;box-shadow:0 0 12px rgba(8,201,237,.8)}
@keyframes v3-marquee{to{transform:translateX(-50%)}}

.v3-section-heading{max-width:780px;margin-bottom:50px}
.v3-section-heading h2{margin:12px 0 18px}
.v3-section-heading>p:last-child{color:#5c6f88;font-size:1.08rem}
.v3-demo{background:#071a38;color:#fff}
.v3-demo .kicker{color:#5adcf5}
.v3-demo h2{color:#fff}
.v3-demo .v3-section-heading>p:last-child{color:#b5c9dc}
.v3-carousel{position:relative;max-width:1180px;margin:0 auto;outline-offset:8px;touch-action:pan-y}
.v3-carousel-viewport{position:relative;aspect-ratio:1672/941;overflow:hidden;background:#031126}
.v3-carousel-slide{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity .5s ease}
.v3-carousel-slide.is-active{z-index:1;opacity:1;pointer-events:auto}
.v3-carousel-slide img{display:block;width:100%;height:100%;object-fit:contain}
.v3-carousel-controls{display:grid;grid-template-columns:44px 1fr auto 44px;align-items:center;gap:16px;margin-top:23px}
.v3-carousel-arrow,.v3-carousel-toggle,.v3-carousel-dots button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.v3-carousel-arrow{width:44px;height:44px;border-radius:50%;font-size:1.12rem}
.v3-carousel-arrow:hover,.v3-carousel-toggle:hover{border-color:#62dff5;background:rgba(8,201,237,.09)}
.v3-carousel-arrow:active{transform:scale(.96)}
.v3-carousel-dots{display:flex;align-items:center;justify-content:center;gap:10px}
.v3-carousel-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#54708d}
.v3-carousel-dots button[aria-current="true"]{width:34px;background:#08c9ed}
.v3-carousel-toggle{min-height:38px;padding:0 14px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.v3-carousel :focus-visible{outline:3px solid #62dff5;outline-offset:3px}

.v3-how{background:#f6f9fc}
.v3-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d6e1ed;border-radius:20px;background:#fff;box-shadow:0 20px 60px rgba(19,55,97,.07)}
.v3-stage-grid article{position:relative;min-height:285px;padding:36px}
.v3-stage-grid article+article{border-left:1px solid #dce5f0}
.v3-stage-grid span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf6ff;color:#096df2;font:850 .7rem monospace}
.v3-stage-grid h3{margin:70px 0 13px;color:#071a38;font-size:1.45rem}
.v3-stage-grid p{margin:0;color:#5c6f88}

.v3-final-cta{overflow:hidden;background:linear-gradient(145deg,#edf7ff,#fff 55%,#f2fbff);text-align:center}
.v3-download-inner{max-width:1100px}
.v3-download-inner>img{width:70px;height:70px;margin:0 auto 18px}
.v3-download-inner>h2{max-width:870px;margin:12px auto 14px}
.v3-tagline{margin:0 auto 44px;color:#096df2;font-size:1.12rem;font-weight:800}
.home-v3 .download-options{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:14px;text-align:left}
.home-v3 .download-option{display:flex;flex-direction:column;min-width:0;padding:27px;border:1px solid #d4e0ec;border-radius:17px;background:#fff;box-shadow:0 12px 32px rgba(19,55,97,.06)}
.home-v3 .download-option-primary{border-color:#90c7f5;background:linear-gradient(145deg,#fff,#edf7ff)}
.home-v3 .download-option h3{margin:16px 0 8px;color:#071a38}
.home-v3 .download-option p{min-height:52px;margin:0 0 23px;color:#61748b;font-size:.88rem}
.home-v3 .download-option .button{width:100%;margin-top:auto;padding-inline:15px;text-align:center}
.home-v3 .download-platform{color:#096df2;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.home-v3 .download-guide-links{display:grid;grid-template-columns:1.12fr 2fr;gap:14px;margin:0 auto 12px}
.home-v3 .download-guide-windows,.home-v3 .download-guide-macos{display:flex;justify-content:center;gap:24px}
.home-v3 .download-help-link{font-size:.82rem}

@media(max-width:980px){
  .v3-hero{min-height:auto;padding:82px 0 94px}
  .home-v3 .download-options{grid-template-columns:1fr 1fr}
  .home-v3 .download-option-primary{grid-column:1/-1}
  .home-v3 .download-option p{min-height:0}
  .home-v3 .download-guide-links{grid-template-columns:1fr}
}
@media(max-width:720px){
  .home-v3 .nav-wrap{height:64px}
  .v3-hero{padding:62px 0 75px}
  .v3-hero h1{font-size:clamp(1.25rem,5.6vw,1.85rem)}
  .v3-product-line{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:35px;font-size:clamp(.78rem,3.5vw,1rem);text-align:left}
  .v3-wheel-stage{height:5.6em}
  .v3-wheel-stage>span{white-space:normal;line-height:1.15}
  .v3-hero-actions{width:100%;flex-direction:column}
  .v3-hero-actions .button,.v3-button-secondary{width:min(100%,360px)}
  .v3-stage-grid{grid-template-columns:1fr}
  .v3-stage-grid article{min-height:0;padding:28px}
  .v3-stage-grid article+article{border-left:0;border-top:1px solid #dce5f0}
  .v3-stage-grid h3{margin:30px 0 10px}
  .v3-carousel-controls{grid-template-columns:40px 1fr 40px;gap:10px;margin-top:18px}
  .v3-carousel-arrow{width:40px;height:40px}
  .v3-carousel-toggle{grid-column:1/-1;grid-row:2;justify-self:center}
  .home-v3 .download-options{grid-template-columns:1fr}
  .home-v3 .download-option-primary{grid-column:auto}
  .home-v3 .download-option{padding:23px}
}
@media(max-width:430px){
  .v3-hero h1{font-size:1.1rem}
  .v3-hero-copy{font-size:1rem}
  .v3-product-line{font-size:.76rem}
  .v3-wheel-stage{height:6.2em}
  .v3-carousel-dots{gap:8px}
  .v3-carousel-dots button[aria-current="true"]{width:26px}
  .home-v3 .footer-inner{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .v3-ticker-track{animation:none!important;transform:none!important}
  .v3-wheel-stage>span,.v3-carousel-slide{transition:none!important}
  .v3-wheel-stage>span:not(.is-current),.v3-ticker-group[aria-hidden="true"]{display:none}
  .v3-ticker-track{width:auto}
  .v3-ticker-group{flex-wrap:wrap;justify-content:center;row-gap:12px}
}


/* ---------- R1 homepage layout and lifecycle refinements ---------- */
.rc-product-view{
  overflow:hidden;
  border:1px solid #c9d9ea;
  border-radius:20px;
  background:#081424;
  color:#eaf3ff;
  box-shadow:0 28px 70px rgba(7,26,56,.18);
}
.rc-topbar{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  min-height:54px;
  padding:0 18px;
  border-bottom:1px solid rgba(255,255,255,.1);
  color:#b7c9dc;
  font-size:.78rem;
}
.rc-topbar .brand-dot{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:8px;
  background:linear-gradient(135deg,var(--cyan),var(--blue));
  color:#fff;
  font-size:.66rem;
  font-weight:850;
}
.rc-topbar i{justify-self:end;width:8px;height:8px;border-radius:50%;background:#31d09b}
.rc-prep{padding:22px 22px 18px;border-bottom:1px solid rgba(255,255,255,.09)}
.rc-prep>span,.rc-prep small{display:block;color:#6fdff5;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.rc-prep>strong{display:block;margin:7px 0 16px;color:#fff;font-size:1rem;line-height:1.45}
.rc-prep>div{display:flex;align-items:center;gap:10px}
.rc-prep b{color:#fff;font-size:.83rem}
.rc-discussion{padding:20px 22px}
.rc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.rc-panel-head strong{color:#fff}
.rc-panel-head span{color:#35d19e;font-size:.73rem;font-weight:750}
.rc-discussion>p{display:grid;grid-template-columns:88px 1fr;gap:14px;margin:0;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}
.rc-discussion>p b{color:#72dff4;font-size:.78rem}
.rc-discussion>p span{color:#d4dfeb;font-size:.88rem;line-height:1.55}
.rc-intel{margin-top:14px;padding:14px 16px;border-left:3px solid var(--cyan);border-radius:0 9px 9px 0;background:rgba(8,201,237,.09)}
.rc-intel span{display:block;margin-bottom:5px;color:#72e6f6;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.rc-intel p{margin:0;color:#e9f5ff;font-size:.85rem;line-height:1.55}
.rc-actions{display:flex;gap:10px;padding:0 22px 22px}
.rc-actions span{padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.05);color:#d9e6f2;font-size:.78rem;font-weight:700}

.lifecycle-intro{background:linear-gradient(155deg,#f7fbff,#eef6ff)}
.lifecycle-intro .section-heading{max-width:820px}
.lifecycle-ring-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:56px;align-items:center}
.lifecycle-ring-holder{position:relative;min-width:0}
.lifecycle-ring-holder svg{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 46px rgba(7,26,56,.12))}
.tw-ring-segment{cursor:pointer;outline:none}
.tw-ring-shape{transition:filter .18s ease,opacity .18s ease;stroke-linejoin:round}
.tw-ring-segment:hover .tw-ring-shape,
.tw-ring-segment:focus-visible .tw-ring-shape,
.tw-ring-segment.is-active .tw-ring-shape{filter:brightness(1.05)}
.tw-ring-outline{pointer-events:none;fill:none;stroke:transparent;stroke-width:4;stroke-linejoin:round;transition:stroke .18s ease}
.tw-ring-segment:hover .tw-ring-outline,
.tw-ring-segment:focus-visible .tw-ring-outline,
.tw-ring-segment.is-active .tw-ring-outline{stroke:#071a38}
.tw-ring-inner-label{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:19px;font-weight:850;letter-spacing:.025em;pointer-events:none}
.tw-ring-featured-label{font-size:19px;font-weight:850;letter-spacing:.025em}
.tw-ring-outer-label{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:19px;font-weight:850;letter-spacing:.025em;fill:#fff;pointer-events:none}
.tw-ring-hub-title{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:31px;font-weight:850;fill:#fff;letter-spacing:-.02em}
.tw-ring-hub-sub{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;font-weight:750;fill:#b9d2e9;letter-spacing:.025em}
.lifecycle-ring-detail{min-height:300px;padding:34px;border:1px solid #cbdced;border-radius:20px;background:#fff;box-shadow:0 22px 60px rgba(19,55,97,.1)}
.lifecycle-ring-detail h3{margin:12px 0 10px;color:var(--navy);font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:1.08;letter-spacing:-.025em}
.lifecycle-ring-detail>p:not(.kicker){color:var(--muted)}
.lifecycle-ring-micro{margin-bottom:16px!important;color:var(--blue)!important;font-size:.92rem!important;font-weight:800}
.lifecycle-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.lifecycle-principles article{padding:22px 24px;border:1px solid #cfdeee;border-radius:15px;background:rgba(255,255,255,.84)}
.lifecycle-principles span{color:var(--blue);font:850 .68rem monospace}
.lifecycle-principles h3{margin:14px 0 6px;color:var(--navy);font-size:1.18rem}
.lifecycle-principles p{margin:0;color:var(--muted);font-size:.9rem}

.phase-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
  gap:55px;
  align-items:end;
  margin-bottom:42px;
}
.phase-heading>p{margin:0;color:var(--muted);font-size:1rem}
.prep-grid,.during-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.prep-grid article,.during-grid article{
  padding:30px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.prep-grid article>span,.during-grid article>span{
  display:block;
  margin-bottom:16px;
  color:var(--blue);
  font-size:.69rem;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.prep-grid h3,.during-grid h3{margin:0 0 12px;color:var(--navy);font-size:1.22rem}
.prep-grid p,.during-grid p{margin:0;color:var(--muted)}
.context-card{grid-column:span 2;padding-top:34px!important}
.context-card h3{margin-top:0}
.file-pills,.context-examples{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:22px;
}
.file-pills span,.context-examples span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:7px 12px;
  border:1px solid #d2deeb;
  border-radius:999px;
  background:#fff;
  color:#50677f;
  font-size:.76rem;
  font-weight:650;
}
.truth-note{margin-top:22px!important;padding:16px 19px;border-left:3px solid var(--cyan);border-radius:0 10px 10px 0;background:#eefaff;color:#35526f!important}
.dark-section .during-grid article{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.05)}
.dark-section .during-grid article>span{color:#63ddf4}
.dark-section .during-grid h3{color:#fff}
.dark-section .during-grid p{color:#b7c8da}
.intelligence-card{box-shadow:inset 0 0 0 1px rgba(8,201,237,.28)}

.session-context-section .split-layout,.mobile-section .split-layout{align-items:center}
.session-context-section .reveal>h2,.mobile-copy h2{margin-bottom:18px}
.session-context-section .reveal>p,.mobile-copy>p{color:var(--muted)}
.context-sheet{
  padding:24px;
  border:1px solid #cbdced;
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow);
}
.sheet-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  padding-bottom:18px;
  margin-bottom:4px;
  border-bottom:1px solid var(--line);
}
.sheet-head>div{display:grid;gap:4px}
.sheet-head span{color:var(--blue);font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.sheet-head strong{color:var(--navy);font-size:1rem}
.sheet-head small{color:var(--muted);font-size:.72rem;text-align:right}
.context-item{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:14px;
  align-items:start;
  padding:17px 0;
  border-bottom:1px solid var(--line);
}
.context-item i{
  display:grid;
  place-items:center;
  width:32px;height:32px;
  border-radius:9px;
  background:#e9f4ff;
  color:var(--blue);
  font:800 .67rem monospace;
}
.context-item strong,.context-item small{display:block}
.context-item strong{margin-bottom:3px;color:var(--navy);font-size:.9rem}
.context-item small{color:var(--muted);font-size:.76rem;line-height:1.45}
.context-entry{margin-top:17px;padding:13px 15px;border:1px dashed #c4d5e6;border-radius:10px;color:#668098;font-size:.78rem}

.mobile-companion{
  overflow:hidden;
  width:min(100%,430px);
  margin-inline:auto;
  border:1px solid #c8d8e9;
  border-radius:26px;
  background:#0a1625;
  box-shadow:0 24px 65px rgba(7,26,56,.16);
  color:#eaf3ff;
}
.mobile-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.mobile-header strong{color:#fff}
.mobile-header span{display:flex;align-items:center;gap:7px;color:#b6c8d9;font-size:.72rem}
.mobile-header i{width:7px;height:7px;border-radius:50%;background:#31d09b}
.mobile-action-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px 18px}
.mobile-action-row span{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:9px;text-align:center;color:#d8e6f3;font-size:.78rem;font-weight:700}
.mobile-discussion{padding:10px 18px 22px}
.mobile-discussion>strong{display:block;margin:5px 0 12px;color:#fff}
.mobile-discussion>p{display:grid;grid-template-columns:74px 1fr;gap:12px;margin:0;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}
.mobile-discussion b{color:#6eddf2;font-size:.75rem}
.mobile-discussion span{color:#d5e2ee;font-size:.84rem;line-height:1.5}
.mobile-intel{margin-top:14px;padding:14px 15px;border-left:3px solid var(--cyan);background:rgba(8,201,237,.09);border-radius:0 9px 9px 0}
.mobile-intel>span{display:block;margin-bottom:5px;color:#6fe6f5;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.mobile-intel p{margin:0;color:#eef8ff;font-size:.82rem;line-height:1.5}
.mobile-note{margin-top:18px!important;font-size:.8rem}

.after-order{
  display:grid;
  grid-template-columns:1.25fr .9fr .9fr;
  gap:14px;
}
.after-order article{
  padding:28px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.after-order article>span{display:block;margin-bottom:18px;color:var(--blue);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.after-order h3{margin:0 0 10px;color:var(--navy);font-size:1.35rem}
.after-order p{margin:0;color:var(--muted)}
.review-primary{border-color:#93caff!important;background:linear-gradient(145deg,#f0f8ff,#fff)!important}
.review-lines{display:grid;gap:7px;margin-top:24px}
.review-lines i{display:block;height:6px;border-radius:5px;background:#dceafa}
.review-lines i:nth-child(2){width:82%}.review-lines i:nth-child(3){width:66%}

.carry-flow{display:grid;gap:10px}
.carry-step{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  align-items:start;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}
.carry-step>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e8f3ff;color:var(--blue);font:850 .68rem monospace}
.carry-step strong,.carry-step small{display:block}
.carry-step strong{margin:1px 0 4px;color:var(--navy)}
.carry-step small{color:var(--muted);line-height:1.45}

.story-flow{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.story-flow article{
  display:grid;
  gap:10px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.story-flow span{color:var(--blue);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.story-flow strong{display:block;color:var(--navy);line-height:1.45}
.story-flow small{display:block;color:var(--muted);font-size:.8rem;line-height:1.5}
.session-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
.session-controls strong{
  padding:9px 14px;
  border-radius:999px;
  background:#e8f3ff;
  color:#174c83;
  font-size:.78rem;
  font-weight:850;
}
.session-controls i{color:#7890a8;font-style:normal;font-weight:800}

.use-case-row{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
}
.use-case-row span{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 15px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:#36516e;
  font-size:.82rem;
  font-weight:700;
}

.getting-started-steps{
  display:grid;
  gap:12px;
  padding:25px;
  border:1px solid #cadaeb;
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow);
}
.getting-started-steps span{
  display:block;
  color:var(--blue);
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.getting-started-steps strong{
  display:block;
  margin-top:-3px;
  color:var(--navy);
  line-height:1.55;
}
.download-actions{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap}
.download-meta{margin-top:18px!important;font-size:.78rem!important;color:#70839a!important}
.download-section{max-width:1040px}.download-section>p:not(.kicker):not(.download-meta):not(.mac-download-note){max-width:660px}.download-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;text-align:left}.download-option{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(19,55,97,.06)}.download-option-primary{border-color:#8fcbff;background:linear-gradient(145deg,#f3fbff,#fff)}.download-platform{color:var(--blue);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.download-option h3{margin:16px 0 7px;color:var(--navy);font-size:1.2rem}.download-option p{margin:0 0 22px!important;color:var(--muted);font-size:.86rem}.download-option .button{width:100%;margin-top:auto;padding-inline:16px;text-align:center}.mac-download-note{max-width:780px!important;margin:22px auto 16px!important;padding:13px 16px;border:1px solid #d7e2ed;border-radius:11px;background:rgba(255,255,255,.72);color:#596e86!important;font-size:.8rem!important}.mac-download-note strong{color:var(--navy)}.hero-actions .button{white-space:nowrap}
.hero-actions .text-link{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.download-option .button-secondary{background:linear-gradient(120deg,#06bfe8,#096df2);border-color:transparent;box-shadow:0 10px 26px rgba(9,109,242,.2)}
.download-help-link{display:inline-block;margin-top:4px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.download-guide-links + .download-help-link{margin-top:24px}

@media(max-width:980px){
  .lifecycle-ring-layout{grid-template-columns:1fr;gap:28px}
  .lifecycle-ring-holder{width:min(100%,720px);margin-inline:auto}
  .lifecycle-ring-detail{min-height:0}
  .phase-heading{grid-template-columns:1fr;gap:14px}
  .after-order{grid-template-columns:1fr}
}
@media(max-width:760px){
  .prep-grid,.during-grid,.story-flow{grid-template-columns:1fr}
  .download-options{grid-template-columns:1fr}
  .context-card{grid-column:auto}
  .lifecycle-principles{grid-template-columns:1fr}
  .rc-discussion>p,.mobile-discussion>p{grid-template-columns:1fr;gap:5px}
  .tw-ring-inner-label{font-size:18px}
  .tw-ring-featured-label{font-size:16px}
  .tw-ring-outer-label{font-size:18px}
  .tw-ring-hub-title{font-size:32px}
  .tw-ring-hub-sub{font-size:16px}
}


.tw-ring-curate-label{font-size:19px;letter-spacing:.025em}

.review-dimensions{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.review-dimensions div{
  display:block;
}

.review-dimensions strong,
.review-dimensions small{
  display:block;
}

.review-dimensions strong{
  margin-bottom:4px;
  color:var(--navy);
}

.review-dimensions small{
  color:var(--navy);
  font-size:.9rem;
  line-height:1.55;
}

.review-evidence{
  margin-top:16px!important;
  color:var(--navy)!important;
  line-height:1.55;
}

.review-evidence strong{
  color:var(--navy);
}

.review-primary > p:first-of-type{
  color:var(--navy);
  font-size:.9rem;
  line-height:1.55;
}

/* Enterprise headline layout */
.enterprise-section .section-heading{
  max-width: 1180px !important;
  width: 100%;
}

.enterprise-section .enterprise-headline{
  max-width: none !important;
  width: 100%;
}

.enterprise-section .enterprise-headline span{
  display: block;
  white-space: nowrap;
}

/* ---------- R1 mobile responsiveness pass ---------- */
@media(max-width:980px){
  .section{padding:88px 0}
  .hero{padding:82px 0 88px}
  .hero-grid{gap:48px}
  .hero-copy{max-width:none}
  .rc-product-view{width:min(100%,760px);margin-inline:auto}

  .enterprise-section .section-heading{max-width:100%!important}
  .enterprise-section .enterprise-headline span{white-space:normal}

  .lifecycle-ring-layout{grid-template-columns:1fr;gap:30px}
  .lifecycle-ring-holder{width:min(100%,700px);margin-inline:auto}
  .lifecycle-ring-detail{min-height:0}

  .split-layout,
  .privacy-inner{
    grid-template-columns:1fr;
    gap:42px;
  }

  .session-context-section .split-layout,
  .mobile-section .split-layout{
    align-items:start;
  }

  .phase-heading{grid-template-columns:1fr;gap:14px}
  .after-order{grid-template-columns:1fr}
  .privacy-grid{grid-template-columns:1fr 1fr}
  .getting-started-steps{max-width:720px}
}

@media(max-width:760px){
  html{scroll-padding-top:72px}
  .container{width:min(calc(100% - 28px),var(--max))}

  .section{padding:68px 0}
  .hero{padding:64px 0 70px}
  .hero-grid{gap:38px}
  .hero-orb{width:460px;height:460px;right:-260px;top:-210px}

  h1{
    font-size:clamp(2.55rem,12vw,4rem);
    line-height:1;
    letter-spacing:-.05em;
    margin:16px 0 22px;
  }

  h2{
    font-size:clamp(2rem,9vw,3rem);
    line-height:1.06;
    letter-spacing:-.04em;
  }

  .section-heading{max-width:none;margin-bottom:36px}
  .section-heading>p:last-child{font-size:1rem}

  .hero-lede{font-size:1.04rem;line-height:1.65}
  .hero-detail{font-size:.96rem;line-height:1.65}
  .hero-actions{gap:16px;flex-wrap:wrap;margin-top:28px}
  .signal-list{margin-top:30px}

  .enterprise-section .enterprise-headline{
    width:100%;
    max-width:none!important;
  }

  .enterprise-section .enterprise-headline span{
    display:inline;
    white-space:normal;
  }

  .enterprise-section .enterprise-headline span::after{content:" "}
  .enterprise-section .enterprise-headline span:last-child::after{content:""}

  .prep-grid,
  .during-grid,
  .story-flow{
    grid-template-columns:1fr;
  }

  .context-card{grid-column:auto}
  .prep-grid article,.during-grid article{padding:24px}

  .lifecycle-principles{grid-template-columns:1fr}
  .lifecycle-ring-holder{width:100%}
  .lifecycle-ring-detail{padding:26px}

  .rc-product-view{border-radius:16px}
  .rc-prep{padding:18px}
  .rc-discussion{padding:18px}
  .rc-actions{padding:0 18px 18px}

  .rc-discussion>p,
  .mobile-discussion>p{
    grid-template-columns:1fr;
    gap:5px;
  }

  .context-sheet{padding:20px}
  .sheet-head{display:grid;gap:8px}
  .sheet-head small{text-align:left}

  .mobile-companion{width:min(100%,430px);border-radius:20px}

  .after-order article{padding:24px}
  .review-dimensions{gap:10px}

  .privacy-grid{grid-template-columns:1fr}

  .getting-started-steps{padding:22px}
  .use-case-row{gap:8px}

  .beta{padding:82px 0}

  .footer-inner{
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
  }

  .footer-inner>div{
    flex-wrap:wrap;
    gap:12px 20px;
  }
}

@media(max-width:520px){
  .brand span{font-size:.95rem}

  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    align-items:stretch;
  }

  .hero-actions .button{width:100%}

  .hero-actions .text-link{
    display:inline-flex;
    justify-content:center;
    padding:8px 0;
  }

  .signal-list{gap:7px}
  .signal-list li{font-size:.69rem}

  .enterprise-section .section-heading{margin-bottom:34px}

  .lifecycle-ring-detail{padding:22px}
  .lifecycle-principles article{padding:19px}

  .prep-grid article,.during-grid article{padding:22px}
  .file-pills,.context-examples{gap:7px}

  .context-sheet{padding:17px}

  .context-item{
    grid-template-columns:32px 1fr;
    gap:11px;
  }

  .mobile-header{padding:16px}
  .mobile-action-row{padding:12px 15px}
  .mobile-discussion{padding:8px 15px 18px}

  .carry-step{
    grid-template-columns:40px 1fr;
    gap:12px;
    padding:16px;
  }

  .download-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
  }

  .download-actions .button{width:100%}
  .download-options{grid-template-columns:1fr}

  .tw-ring-inner-label,
  .tw-ring-featured-label,
  .tw-ring-outer-label{
    font-size:19px;
  }

  .tw-ring-hub-title{font-size:29px}
  .tw-ring-hub-sub{font-size:15px}
}

/* ---------- Enterprise capability ticker ---------- */
.enterprise-ticker{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(46,139,232,.16);
  border-bottom:1px solid rgba(46,139,232,.18);
  background:
    radial-gradient(circle at 18% 50%,rgba(0,194,255,.12),transparent 30%),
    linear-gradient(100deg,#071a32 0%,#0a2442 48%,#07192e 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 18px 44px rgba(9,40,75,.10);
}

.enterprise-ticker::before,
.enterprise-ticker::after{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  width:min(9vw,120px);
  pointer-events:none;
}

.enterprise-ticker::before{
  left:0;
  background:linear-gradient(90deg,#071a32 10%,rgba(7,26,50,0));
}

.enterprise-ticker::after{
  right:0;
  background:linear-gradient(270deg,#07192e 10%,rgba(7,25,46,0));
}

.enterprise-ticker-viewport{
  overflow:hidden;
  padding:16px 0;
}

.enterprise-ticker-track{
  display:flex;
  width:max-content;
  align-items:center;
  animation:tw-enterprise-ticker 30s linear infinite;
  will-change:transform;
}

.enterprise-ticker:hover .enterprise-ticker-track{
  animation-play-state:paused;
}

.enterprise-ticker-group{
  display:flex;
  flex:none;
  align-items:center;
  gap:16px;
  padding-right:32px;
  color:#d9ecff;
  white-space:nowrap;
  font-size:.88rem;
  font-weight:760;
  letter-spacing:.015em;
}

.enterprise-ticker-group span,
.enterprise-ticker-group strong{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 12px;
  border:1px solid rgba(111,199,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  box-shadow:inset 0 0 22px rgba(14,154,255,.035);
}

.enterprise-ticker-group strong{
  color:#ecfbff;
  border-color:rgba(23,221,229,.34);
  background:linear-gradient(90deg,rgba(0,174,255,.10),rgba(0,229,218,.10));
  box-shadow:
    inset 0 0 24px rgba(0,215,230,.08),
    0 0 22px rgba(0,180,255,.08);
}

.enterprise-ticker-group strong b{
  margin:0 .22em;
  color:#36e7ef;
  font-size:1.08em;
  text-shadow:0 0 18px rgba(54,231,239,.46);
}

.enterprise-ticker-group i{
  color:#3bdde8;
  font-style:normal;
  font-size:1.15rem;
  text-shadow:0 0 13px rgba(59,221,232,.46);
}

@keyframes tw-enterprise-ticker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ---------- Enterprise proof graphic ---------- */
.enterprise-proof{
  position:relative;
  max-width:1180px;
  margin:44px auto 0;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(38,126,215,.22);
  border-radius:22px;
  background:#071a32;
  box-shadow:
    0 24px 60px rgba(13,48,83,.16),
    0 0 0 1px rgba(255,255,255,.03) inset;
}

.enterprise-proof::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 42px rgba(0,191,255,.05);
}

.enterprise-proof img{
  display:block;
  width:100%;
  height:auto;
}

@media(max-width:760px){
  .enterprise-ticker-viewport{padding:13px 0}
  .enterprise-ticker-group{
    gap:10px;
    padding-right:20px;
    font-size:.78rem;
  }
  .enterprise-ticker-group span,
  .enterprise-ticker-group strong{
    min-height:31px;
    padding:5px 10px;
  }
  .enterprise-proof{
    margin-top:32px;
    border-radius:16px;
  }
}

@media(prefers-reduced-motion:reduce){
  .enterprise-ticker-track{
    animation:none;
    transform:none;
  }
  .enterprise-ticker-viewport{
    overflow-x:auto;
    scrollbar-width:thin;
  }
  .enterprise-ticker-group[aria-hidden="true"]{
    display:none;
  }
}

/* ---------- Enterprise ticker continuity / viewport correction ---------- */
.enterprise-ticker{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}

.enterprise-ticker-viewport{
  width:100%;
  max-width:100vw;
  box-sizing:border-box;
}

.enterprise-ticker-track{
  gap:0;
}

.enterprise-ticker-group{
  padding-right:0;
}

/* ---------- Enterprise ticker seamless 3-group loop ---------- */
.enterprise-ticker-track{
  gap:0;
  animation:tw-enterprise-ticker 38s linear infinite;
}

.enterprise-ticker-group{
  flex:none;
  padding-right:0;
}

@keyframes tw-enterprise-ticker{
  from{transform:translateX(0)}
  to{transform:translateX(-33.333333%)}
}

/* ---------- Hero/ribbon viewport polish ---------- */
.enterprise-ticker-group > i:last-child{
  margin-right:16px;
}

/* Bring more of the enterprise ribbon into the initial desktop viewport. */
@media(min-width:981px){
  .rc-hero{
    padding-top:52px;
    padding-bottom:64px;
  }
}

/* ---------- 3C intelligence framework ---------- */
.intelligence-framework-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#071a38 0%,#0a294e 58%,#071a38 100%);color:#fff}
.intelligence-framework-section::before{content:"";position:absolute;width:620px;height:620px;right:-260px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(8,201,237,.16),rgba(9,109,242,.05) 48%,transparent 70%);pointer-events:none}
.intelligence-framework-section .container{position:relative}
.intelligence-framework-section .section-heading{max-width:900px}
.intelligence-framework-section .kicker{color:#62def4}
.intelligence-framework-section h2{color:#fff;font-size:clamp(2.35rem,4.6vw,4.25rem)}
.intelligence-framework-section .section-heading>p:last-child{max-width:820px;color:#b8cce0}
.intelligence-framework-section .prep-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.intelligence-framework-section .prep-grid article{position:relative;min-height:270px;padding:31px;overflow:hidden;border:1px solid rgba(116,205,244,.18);background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.intelligence-framework-section .prep-grid article::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--cyan),var(--blue));opacity:.88}
.intelligence-framework-section .prep-grid article>span{color:#67e2f5}
.intelligence-framework-section .prep-grid h3{margin-top:34px;color:#fff;font-size:1.28rem}
.intelligence-framework-section .prep-grid p{color:#b8c9dc}
.intelligence-framework-section .prep-grid article:nth-child(2){border-color:rgba(8,201,237,.34);background:linear-gradient(145deg,rgba(8,201,237,.11),rgba(9,109,242,.08));box-shadow:inset 0 0 0 1px rgba(8,201,237,.08),0 16px 42px rgba(0,0,0,.09)}
@media(max-width:980px){.intelligence-framework-section .prep-grid{grid-template-columns:1fr}.intelligence-framework-section .prep-grid article{min-height:0}.intelligence-framework-section .prep-grid h3{margin-top:22px}}
@media(max-width:760px){.intelligence-framework-section h2{font-size:clamp(2rem,9vw,3rem)}.intelligence-framework-section .prep-grid article{padding:24px}}

/* ---------- Final hero promise polish ---------- */
.rc-hero .hero-lede{max-width:690px;margin:0 0 14px;color:var(--blue);font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.25;font-weight:800;letter-spacing:-.025em}
.rc-hero .hero-detail{max-width:690px;color:var(--muted)}
@media(max-width:760px){.rc-hero .hero-lede{font-size:clamp(1.28rem,6vw,1.6rem);line-height:1.3}}

/* ThoughtWaveAI download guide alignment */
.download-guide-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  margin-top: 10px;
}
.download-guide-windows { grid-column: 1; text-align: center; }
.download-guide-macos { grid-column: 2 / 4; text-align: center; }
.download-guide-links .download-help-link { display: inline-block; }
@media (max-width: 760px) {
  .download-guide-links { grid-template-columns: 1fr; gap: 10px; }
  .download-guide-windows, .download-guide-macos { grid-column: 1; }
}

/* TW hero agentic category eyebrow typography */
.rc-hero .eyebrow {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.10em;
  line-height: 1.5;
}

/* Let the category label span the hero column gap on wide screens only. */
@media (min-width: 1200px) {
  .rc-hero .eyebrow {
    white-space: nowrap;
    width: max-content;
    max-width: none;
  }
}


/* TW continuous capability wheel: 2 seconds per phrase */
/* Twelve rows = three identical groups. The middle group travels one group
   height in 8 seconds; its endpoint exactly matches the next group at reset. */
.v3-wheel-stage{
  position:relative;display:block;height:5.9em;overflow:hidden;text-align:left;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.28) 25%,#000 46%,#000 54%,rgba(0,0,0,.28) 75%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.28) 25%,#000 46%,#000 54%,rgba(0,0,0,.28) 75%,transparent 100%);
}
.v3-wheel-stage::before,.v3-wheel-stage::after{content:none}
.v3-wheel-track{
  position:absolute;top:50%;left:0;width:100%;
  animation:tw-wheel-flow 8s linear infinite;will-change:transform;
}
.v3-wheel-track>span{
  display:flex;align-items:center;height:2em;width:100%;
  color:#0875e8;font-weight:850;white-space:nowrap;
}
@keyframes tw-wheel-flow{
  from{transform:translateY(-9em)}
  to{transform:translateY(-17em)}
}
@media(prefers-reduced-motion:reduce){
  .v3-wheel-stage{-webkit-mask-image:none;mask-image:none}
  .v3-wheel-track{animation:none;transform:translateY(-9em)}
  .v3-wheel-track>span{visibility:hidden}
  .v3-wheel-track>span:nth-child(5){visibility:visible}
}

/* TW wheel visibility repair and clean hero background */
/* The original direct-child rule sets opacity:0 and a transform on every span.
   The animated track is itself a span, so explicitly restore its visibility. */
.v3-wheel-stage > .v3-wheel-track {
  opacity: 1;
  overflow: visible;
  transition: none;
  transform: translateY(-9em);
  animation: tw-wheel-flow 8s linear infinite;
}
.v3-wheel-track > span {
  flex: 0 0 auto;
  line-height: 1.2;
  white-space: nowrap;
}
/* The grid is decorative, not a necessary part of the hero. */
.v3-hero::before { content: none; }
@media (prefers-reduced-motion: reduce) {
  /* Keep one phrase visible without motion, even though legacy CSS hides
     direct child spans that do not have the old is-current class. */
  .v3-wheel-stage > .v3-wheel-track {
    display: block;
    opacity: 1;
    animation: none;
    transform: translateY(-9em);
  }
  .v3-wheel-track > span { display: flex; }
  .v3-wheel-track > span:not(:nth-child(5)) { visibility: hidden; }
  .v3-wheel-track > span:nth-child(5) { visibility: visible; }
}
