*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory}body{margin:0;background:#f5f0e4;color:#071216;font-family:DM Sans,Arial,sans-serif}.section{min-height:100vh;scroll-snap-align:start;padding:34px 5vw;display:flex;flex-direction:column}.nav{display:flex;align-items:center;justify-content:space-between}.brand{font-size:34px;font-weight:700;letter-spacing:-2px;display:block;line-height:0}.brand img{height:54px;width:auto;display:block;mix-blend-mode:multiply}.navlinks{display:flex;gap:32px;font-size:14px}.btn{background:#071216;color:#fff;border:0;border-radius:999px;padding:15px 24px;font-weight:700;cursor:pointer}.hero{flex:1 1;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;grid-gap:4vw;gap:4vw}.hero h1{font-size:clamp(56px,6.3vw,105px);line-height:.91;letter-spacing:-.065em;margin:0 0 28px;max-width:690px}.hero p{font-size:clamp(19px,1.65vw,28px);line-height:1.35;max-width:660px;margin:0 0 32px}.seal{width:min(100%,650px);justify-self:end;mix-blend-mode:multiply}.chips{border-top:1px solid #cfc6b2;display:grid;grid-template-columns:repeat(3,1fr)}.chip{padding:24px 22px;border-right:1px solid #cfc6b2}.chip:last-child{border:0}.chip b{display:block;font-size:20px}.chip span{color:#5c5a54}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}.two{background:#ef3e16;color:#f5f0e4}.three .content,.two .content{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw;align-items:center}.three h2,.two h2{font-size:clamp(50px,6vw,92px);line-height:.94;letter-spacing:-.055em;margin:12px 0 24px}.terminal{background:#071216;color:#f5f0e4;border-radius:22px;padding:28px;font-family:monospace;font-size:20px;box-shadow:0 20px 60px #0002}.terminal .dim{color:#aaa}.flow{display:flex;align-items:center;justify-content:space-between;margin-top:35px}.node{text-align:center;font-weight:600}.circle{width:82px;height:82px;border:2px solid;border-radius:50%;display:grid;place-items:center;margin:auto auto 10px;font-size:27px}.arrow{font-size:30px}.three{background:#1f5a39;color:#f5f0e4}.compare{border-top:1px solid #ffffff66}.row{display:grid;grid-template-columns:1.2fr repeat(3,1fr);padding:17px 0;border-bottom:1px solid #ffffff44;align-items:center}.row.head{font-weight:700}.note,.yes{font-size:22px}.note{line-height:1.45;max-width:600px}.big{font-size:clamp(32px,3vw,48px);font-weight:600;line-height:1.1;margin-top:25px}.nav{position:relative;padding-bottom:18px}.nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#cfc6b2}.navlinks{align-items:flex-end}.navlinks span{position:relative;cursor:pointer;padding:8px 12px;z-index:0}.navlinks span:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:3px;background:var(--c);z-index:-1;transition:height .22s ease,border-radius .22s ease}.navlinks span:hover{color:#f5f0e4}.navlinks span:hover:after{height:calc(100% + 21px);border-radius:6px 6px 0 0}.navlinks span:first-child{--c:#ef3e16}.navlinks span:nth-child(2){--c:#1f5a39}.navlinks span:nth-child(3){--c:#071216}.carousel{justify-self:end;width:min(100%,650px);position:relative}.slides{position:relative;height:420px}.slide{position:absolute;inset:0;border-radius:26px;padding:42px 40px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.slide.on{opacity:1;transform:none;pointer-events:auto}.slide .num{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.slide h3{font-size:clamp(34px,3.4vw,50px);line-height:.98;letter-spacing:-.045em;margin:18px 0 14px}.slide p{font-size:19px;line-height:1.4;margin:0;max-width:460px;opacity:.9}.slide .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.slide .tags span{border:1.5px solid;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.slide{background:#fff;color:#071216;box-shadow:inset 0 0 0 1.5px #cfc6b2}.controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}.dots{display:flex;gap:9px}.dot{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:#cfc6b2;cursor:pointer;transition:width .3s ease,background .3s ease}.dot.on{width:30px;border-radius:999px;background:#071216}.cbtn{width:40px;height:40px;border-radius:50%;border:1.5px solid #cfc6b2;background:transparent;font-size:16px;cursor:pointer;color:#071216;display:grid;place-items:center}.cbtn:hover{background:#071216;color:#f5f0e4;border-color:#071216}@media(max-width:800px){.carousel{width:100%;justify-self:stretch}.slides{height:400px}.slide{padding:30px 26px}.navlinks{display:none}.hero,.three .content,.two .content{grid-template-columns:1fr}.seal{width:75%;justify-self:center}.hero h1{font-size:58px}.chips{grid-template-columns:1fr}.chip{border-right:0;border-bottom:1px solid #cfc6b2}.section{padding:24px}.row{font-size:12px}.flow{gap:8px}.circle{width:60px;height:60px}}.demo{min-height:100vh;padding:34px 5vw 80px;scroll-snap-align:none}.demo .wrap{max-width:860px;margin:0 auto}.panel{background:#fff;border-radius:22px;box-shadow:inset 0 0 0 1.5px #cfc6b2;padding:26px 28px;margin:26px 0}.panel h3{margin:0 0 4px;font-size:19px;letter-spacing:-.02em}.panel .muted{color:#5c5a54;font-size:15px;margin:0 0 18px}.switches{display:grid;grid-gap:12px;gap:12px}.switch{display:flex;align-items:flex-start;gap:14px;cursor:pointer}.switch input{width:20px;height:20px;margin:2px 0 0;accent-color:#ef3e16;cursor:pointer}.switch b{display:block;font-size:16px}.switch span{display:block;color:#5c5a54;font-size:14px}.locked{text-align:center;padding:56px 28px}.locked h2{font-size:clamp(30px,3.6vw,46px);line-height:1;letter-spacing:-.04em;margin:0 0 12px}.locked p{color:#5c5a54;max-width:420px;margin:0 auto 26px}.content h2{font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.045em;margin:0 0 14px}.content p{font-size:18px;line-height:1.5;max-width:560px;color:#3b3832}.badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:700;background:#1f5a3915;color:#1f5a39;margin-bottom:18px}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.modal{position:fixed;inset:0;background:#07121680;display:grid;place-items:center;padding:24px;z-index:50}.modal .box{background:#f5f0e4;border-radius:24px;padding:40px;max-width:420px;width:100%;text-align:center}.modal h3{font-size:30px;letter-spacing:-.03em;margin:0 0 10px}.modal p{color:#5c5a54;margin:0 0 24px}.errline{color:#ef3e16;margin-top:14px;font-size:15px}