:root {
  --ink: #18211d;
  --paper: #f6f1e7;
  --paper-deep: #e9e0d2;
  --coral: #ff654c;
  --lime: #d8ff68;
  --green: #143d32;
  --soft-green: #dce7df;
  --white: #fffdf8;
  --line: rgba(24, 33, 29, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

.site-header { height: 88px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 32px; padding: 0 5vw; border-bottom: 1px solid var(--line); position: relative; z-index: 10; }
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; font-size: 13px; font-weight: 800; line-height: .95; letter-spacing: -.02em; }
.mark { width: 29px; height: 33px; position: relative; display: inline-block; transform: rotate(-3deg); }
.mark span { position: absolute; width: 14px; height: 14px; background: var(--coral); border-radius: 3px; }
.mark span:nth-child(1) { left: 0; top: 2px; }
.mark span:nth-child(2) { right: 0; top: 0; }
.mark span:nth-child(3) { left: 7px; bottom: 0; }
.site-header nav { display: flex; gap: 34px; font-size: 13px; font-weight: 650; }
.site-header nav a, .footer-links a { transition: opacity .2s; }
.site-header nav a:hover, .footer-links a:hover { opacity: .55; }
.site-header > .button { justify-self: end; }

.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 30px; padding: 0 24px; background: var(--coral); color: var(--ink); border: 1px solid var(--ink); border-radius: 2px; font-size: 14px; font-weight: 800; box-shadow: 4px 4px 0 var(--ink); transition: transform .18s, box-shadow .18s; }
.button:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--ink); }
.button-small { min-height: 42px; padding: 0 17px; gap: 16px; box-shadow: none; }
.text-link { display: inline-flex; gap: 15px; align-items: center; font-size: 14px; font-weight: 800; border-bottom: 1px solid currentColor; padding-bottom: 5px; }

.hero { padding: 88px 5vw 82px; overflow: hidden; }
.eyebrow, .section-kicker { text-transform: uppercase; letter-spacing: .15em; font-size: 11px; font-weight: 850; display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 4px rgba(255,101,76,.16); }
.hero-grid { display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 6vw; max-width: 1440px; margin: 28px auto 0; }
.hero-copy { padding-top: 14px; position: relative; z-index: 2; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.055em; margin: 0; }
h1 { font-size: clamp(54px, 6.1vw, 98px); line-height: .9; }
h1 em { color: var(--coral); font-weight: inherit; }
.hero-copy > p { max-width: 570px; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.55; margin: 32px 0; color: #47514c; }
.hero-actions { display: flex; align-items: center; gap: 36px; }
.hero-proof { display: flex; gap: 18px; align-items: center; margin-top: 52px; }
.hero-proof p { font-size: 12px; line-height: 1.45; color: #606963; margin: 0; }
.hero-proof strong { color: var(--ink); }
.avatar-stack { display: flex; }
.avatar-stack span { width: 34px; height: 34px; display: grid; place-items: center; margin-right: -8px; border-radius: 50%; border: 2px solid var(--paper); font-size: 9px; font-weight: 850; color: white; background: var(--green); }
.avatar-stack span:nth-child(2) { background: #865f48; }.avatar-stack span:nth-child(3) { background: #42526a; }.avatar-stack span:last-child { background: var(--lime); color: var(--ink); }

.product-stage { min-height: 600px; position: relative; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(24,33,29,.15); border-radius: 50%; }
.orbit-one { width: 590px; height: 590px; }
.orbit-two { width: 440px; height: 440px; border-style: dashed; }
.product-stage:before { content:""; position:absolute; width: 490px; height:490px; border-radius:50%; background:var(--lime); opacity:.72; }
.ticket-card { position:absolute; left: 1%; top: 8%; width: 315px; min-height: 455px; background: var(--white); border:1px solid var(--ink); box-shadow: 8px 9px 0 var(--ink); transform: rotate(-7deg); z-index:2; padding:20px; }
.ticket-card:before, .ticket-card:after { content:""; position:absolute; width:24px; height:24px; border-radius:50%; background:var(--lime); border:1px solid var(--ink); top:295px; }
.ticket-card:before { left:-13px; }.ticket-card:after { right:-13px; }
.ticket-topline { display:flex; justify-content:space-between; font-size:8px; font-weight:900; letter-spacing:.14em; border-bottom:1px solid var(--ink); padding-bottom:12px; }
.ticket-event { font-family:Georgia,serif; font-size:53px; line-height:.87; letter-spacing:-.05em; margin:25px 0 31px; }
.ticket-details { display:flex; gap:26px; font-size:8px; }.ticket-details div { display:grid; gap:5px; }.ticket-details span,.ticket-footer span { font-size:7px; letter-spacing:.15em; font-weight:800; color:#68706b; }.ticket-details strong { font-size:9px; }
.ticket-cut { border-top:1px dashed var(--ink); margin:31px -20px 18px; }
.ticket-footer { display:flex; align-items:center; justify-content:space-between; gap:18px; }.ticket-footer > div:first-child { display:grid; gap:4px; }.ticket-footer strong { font-size:14px; }.ticket-footer small { font-size:8px; color:#68706b; }
.qr,.mini-qr { background: repeating-conic-gradient(var(--ink) 0 25%, transparent 0 50%) 50% / 10px 10px; border:6px solid var(--white); outline:1px solid var(--ink); }
.qr { width:74px; height:74px; flex:0 0 auto; }
.scanner-card { position:absolute; right:3%; bottom:4%; width:280px; height:530px; padding:14px 15px 18px; border-radius:36px; border:8px solid var(--ink); background:#eef2ed; box-shadow: 10px 13px 0 rgba(24,33,29,.23); transform:rotate(5deg); z-index:3; overflow:hidden; }
.phone-bar,.scanner-heading { display:flex; justify-content:space-between; align-items:center; }.phone-bar { font-size:8px; font-weight:800; padding:0 10px 10px; }.phone-bar i { width:50px;height:14px;border-radius:20px;background:var(--ink); }.scanner-heading { padding:9px 5px 14px; font-size:10px; }.scanner-heading strong { font-size:12px; }
.scan-window { height:245px; background:#2f3e37; border-radius:17px; position:relative; display:grid; place-items:center; overflow:hidden; }.scan-window:before { content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.17),transparent 35%),linear-gradient(135deg,#4a5c53,#18211d); }.mini-qr { width:100px;height:100px;position:relative;background-color:white;transform:rotate(-4deg); }
.corner { position:absolute;width:28px;height:28px;border-color:var(--lime);border-style:solid;z-index:2; }.c1{top:16px;left:16px;border-width:3px 0 0 3px}.c2{top:16px;right:16px;border-width:3px 3px 0 0}.c3{bottom:16px;left:16px;border-width:0 0 3px 3px}.c4{bottom:16px;right:16px;border-width:0 3px 3px 0}.scan-line{position:absolute;left:23px;right:23px;height:2px;background:var(--lime);z-index:3;box-shadow:0 0 14px var(--lime)}
.admit-result { margin-top:12px; background:var(--lime); border:1px solid var(--ink); padding:11px; display:flex; gap:10px; align-items:center; }.check { width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-weight:900; }.admit-result div{display:grid;}.admit-result small{font-size:7px;letter-spacing:.14em;font-weight:900}.admit-result strong{font-size:12px}.admit-result div span{font-size:7px;opacity:.65}.scan-count{display:flex;align-items:baseline;gap:6px;padding:12px 5px}.scan-count strong{font-family:Georgia,serif;font-size:30px}.scan-count span{font-size:9px;color:#68706b}
.live-pill { position:absolute; z-index:5; right:1%; top:9%; background:var(--white); border:1px solid var(--ink); box-shadow:3px 3px 0 var(--ink); padding:10px 14px; font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.12em; transform:rotate(3deg); }.live-pill span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22a65a;margin-right:5px;box-shadow:0 0 0 3px #d6f3df}

.audience-strip { min-height:94px; padding:18px 5vw; display:flex; align-items:center; justify-content:space-between; gap:22px; background:var(--ink); color:white; }
.strip-label { font-size:9px; letter-spacing:.18em; color:#aeb7b2; font-weight:800; }
.audience-item { display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:18px;white-space:nowrap }.audience-item i{width:7px;height:7px;border-radius:50%;background:var(--coral)}

.section { padding:120px 6vw; }
.section-heading { display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:7vw;margin:26px 0 68px; }.section-heading h2,.control-copy h2,.faq-intro h2 { font-size:clamp(48px,6vw,88px);line-height:.93; }.section-heading p { max-width:480px;font-size:17px;line-height:1.6;color:#58625c;margin:0 0 6px; }
.steps { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink); }.step { padding:20px 24px 0 0; position:relative; }.step:not(:last-child){border-right:1px solid var(--line);margin-right:24px}.step-number{font-size:9px;letter-spacing:.14em;font-weight:850}.step-icon{width:66px;height:66px;display:grid;place-items:center;margin:45px 0 24px;background:var(--soft-green);border-radius:50%;font-size:27px}.step:nth-child(2) .step-icon{background:#ffd8cf}.step:nth-child(3) .step-icon{background:#efe0ff}.step:nth-child(4) .step-icon{background:var(--lime)}.step h3,.feature h3{font-family:Georgia,serif;font-size:27px;margin:0 0 12px;letter-spacing:-.03em}.step p,.feature p{font-size:13px;line-height:1.6;color:#5c6660;max-width:260px;margin:0}

.features { background:var(--green);color:white; }.light{color:var(--lime)}.light-heading p{color:#b9cac1}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.feature{min-height:260px;padding:28px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);position:relative}.feature>span{font-size:9px;color:var(--lime);letter-spacing:.15em;font-weight:850}.feature h3{margin-top:72px;font-size:30px}.feature p{color:#b8c9c0;max-width:320px}

.control-room{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center;overflow:hidden}.control-copy h2{margin:27px 0 25px}.control-copy>p{font-size:16px;line-height:1.65;color:#5b655f;max-width:470px}.control-copy ul{list-style:none;padding:0;margin:30px 0 34px;display:grid;gap:12px;font-size:13px;font-weight:700}.control-copy li span{color:#0f7559;margin-right:8px}.dark-link{color:var(--green)}
.dashboard{background:#f8f8f4;border:1px solid var(--ink);box-shadow:10px 12px 0 var(--ink);min-width:720px;transform:rotate(1deg)}.dash-nav{height:70px;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid var(--line);gap:35px}.mini{font-size:8px}.mini .mark{transform:scale(.7);margin:-3px}.dash-links{display:flex;gap:24px;font-size:9px;font-weight:750;flex:1}.dash-links span{padding:29px 0 23px}.dash-links .active{border-bottom:3px solid var(--coral)}.dash-user{width:30px;height:30px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center;font-size:9px;font-weight:800}.dash-body{padding:28px}.dash-title{display:flex;justify-content:space-between;align-items:end}.dash-title small{font-size:7px;letter-spacing:.15em;color:#6a736e}.dash-title h3{font-family:Georgia,serif;font-size:31px;margin:5px 0 0}.dash-title button{background:var(--coral);border:1px solid var(--ink);padding:10px 14px;font-size:9px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.stats>div,.chart-card,.recent-card{background:white;border:1px solid var(--line);padding:16px}.stats span{display:block;font-size:7px;letter-spacing:.13em;color:#6a736e;font-weight:800}.stats strong{display:block;font-family:Georgia,serif;font-size:38px;margin:8px 0 2px}.stats small{font-size:8px;color:#6a736e}.stats small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#26a766;margin-right:4px}.dash-lower{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.card-label{display:flex;justify-content:space-between;align-items:center;font-size:9px}.card-label span{color:#717a74;font-size:7px}.bars{height:115px;display:flex;align-items:end;gap:7px;border-bottom:1px solid var(--line);padding-top:18px}.bars i{flex:1;background:var(--green);border-radius:2px 2px 0 0}.bars i:nth-child(n+8){background:var(--coral)}.axis{display:flex;justify-content:space-between;font-size:6px;color:#7a827d;padding-top:5px}.arrival{display:flex;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.arrival:last-child{border:0}.arrival>b{width:27px;height:27px;border-radius:50%;background:var(--soft-green);display:grid;place-items:center;font-size:7px}.arrival>span{display:grid;flex:1}.arrival strong{font-size:8px}.arrival small,.arrival time{font-size:6px;color:#737c76}.arrival time{align-self:start}

.pricing{background:#e8ded0}.pricing-heading{margin-bottom:52px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch}.plan{background:var(--white);border:1px solid var(--ink);padding:34px;position:relative;margin-right:-1px}.plan.featured{background:var(--coral);transform:translateY(-12px);box-shadow:7px 8px 0 var(--ink);z-index:2}.popular{position:absolute;right:22px;top:22px;background:var(--ink);color:white;padding:7px 9px;font-size:7px;letter-spacing:.13em;font-weight:900}.plan h3{font-family:Georgia,serif;font-size:30px;margin:0 0 6px}.plan>p{font-size:12px;color:#68706b;margin:0}.featured>p{color:#4a3833}.price{display:flex;align-items:baseline;gap:9px;margin:32px 0}.price strong{font-family:Georgia,serif;font-size:57px;letter-spacing:-.05em}.price span{font-size:10px;color:#67706a}.plan .button{width:100%;box-shadow:none;min-height:48px;justify-content:space-between}.button-outline{background:transparent}.button-dark{background:var(--ink);color:white}.plan ul{list-style:none;padding:25px 0 0;margin:25px 0 0;border-top:1px solid var(--line);display:grid;gap:13px;font-size:12px}.plan li span{margin-right:8px;font-weight:900}.pricing-note{text-align:center;max-width:740px;margin:36px auto 0;font-size:11px;line-height:1.6;color:#606861}.pricing-note a{text-decoration:underline;font-weight:800}

.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.faq-intro h2{font-size:60px;margin:26px 0 20px}.faq-intro p{font-size:14px;line-height:1.6;color:#606a64}.faq-intro a{text-decoration:underline;font-weight:800}.faq-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line);padding:0 3px}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:24px 0;font-family:Georgia,serif;font-size:20px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-family:Arial,sans-serif;font-size:16px;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{max-width:660px;margin:-5px 40px 25px 0;color:#606a64;font-size:13px;line-height:1.65}

.final-cta{min-height:530px;background:var(--coral);color:var(--ink);padding:95px 10vw;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:9vw;overflow:hidden}.final-cta h2{font-size:clamp(58px,7vw,104px);line-height:.88;margin:24px 0}.final-cta p{font-size:16px;margin:0 0 30px}.button-light{background:var(--lime)}.cta-ticket{width:290px;height:360px;background:var(--lime);border:1px solid var(--ink);box-shadow:9px 10px 0 var(--ink);transform:rotate(-8deg);display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:28px;position:relative}.cta-ticket:before,.cta-ticket:after{content:"";position:absolute;width:30px;height:30px;border-radius:50%;background:var(--coral);border:1px solid var(--ink);top:165px}.cta-ticket:before{left:-16px}.cta-ticket:after{right:-16px}.cta-ticket span{font-size:9px;letter-spacing:.2em;font-weight:900}.cta-ticket strong{font-family:Georgia,serif;font-size:118px;line-height:1}.cta-ticket i{width:100%;border-top:1px dashed var(--ink)}

footer{background:var(--ink);color:white;padding:70px 6vw 30px;display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:start}.footer-brand .mark{transform:scale(.9)}footer>p{font-family:Georgia,serif;font-size:20px;max-width:310px;margin:0}.footer-links{display:flex;gap:25px;font-size:11px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18);padding-top:25px;margin-top:40px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#97a19c}

@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:740px}.product-stage{margin-top:35px}.audience-item{font-size:14px}.section-heading{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr);gap:40px}.feature-grid{grid-template-columns:repeat(2,1fr)}.control-room{grid-template-columns:1fr}.dashboard{min-width:0}.faq{grid-template-columns:1fr}.final-cta{grid-template-columns:.7fr 1.3fr}}
@media(max-width:720px){.site-header{height:72px;padding:0 20px}.site-header>.button{font-size:0;padding:0 12px;min-height:38px}.site-header>.button span{font-size:18px}.hero{padding:65px 20px 55px}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px}.product-stage{min-height:510px;transform:scale(.88);margin:-15px -45px -35px}.ticket-card{left:5%;width:280px}.scanner-card{right:5%;width:245px;height:470px}.audience-strip{overflow:auto;justify-content:flex-start;padding:20px;min-height:76px}.strip-label{display:none}.section{padding:85px 20px}.section-heading{margin-bottom:45px}.steps{grid-template-columns:1fr}.step:not(:last-child){border-right:0;border-bottom:1px solid var(--line);padding-bottom:35px;margin-right:0}.step-icon{margin:25px 0 18px}.feature-grid{grid-template-columns:1fr}.feature{min-height:230px}.dashboard{margin-right:-150px}.dash-links{display:none}.dash-lower{grid-template-columns:1fr}.recent-card{display:none}.price-grid{grid-template-columns:1fr;gap:18px}.plan{margin:0}.plan.featured{transform:none}.faq-intro h2{font-size:48px}.final-cta{grid-template-columns:1fr;padding:80px 20px}.cta-ticket{display:none}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Public product pages */
.sub-hero{padding:105px 6vw 90px;border-bottom:1px solid var(--ink);background:var(--paper);min-height:510px;display:flex;flex-direction:column;justify-content:center}.sub-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-top:35px}.sub-hero h1{font-size:clamp(58px,7.5vw,112px);line-height:.88}.sub-hero h1 em{color:var(--coral);font-weight:inherit}.sub-hero-copy p{font-size:18px;line-height:1.65;color:#56605a;margin:0 0 30px;max-width:520px}.sub-hero-copy .button{margin-top:5px}
.page-cta{background:var(--coral);padding:82px 8vw;display:grid;grid-template-columns:1fr .6fr;gap:8vw;align-items:end}.page-cta h2{font-size:clamp(52px,6vw,86px);line-height:.9;margin:22px 0 0}.page-cta p{font-size:17px;line-height:1.55;max-width:430px;margin:0 0 28px}
.dark-panel{background:var(--green);color:white}.dark-panel p{color:#bad0c4}

.feature-ledger{padding:0 6vw}.ledger-row{display:grid;grid-template-columns:70px 1fr .8fr;gap:4vw;padding:70px 0;border-bottom:1px solid var(--line);align-items:start}.ledger-index{font-size:10px;letter-spacing:.14em;font-weight:850;padding-top:8px}.ledger-copy>span{font-size:9px;text-transform:uppercase;letter-spacing:.17em;font-weight:850;color:var(--coral)}.ledger-copy h2{font-size:clamp(38px,4vw,62px);line-height:.95;margin:14px 0 18px}.ledger-copy p{max-width:590px;color:#5a645e;line-height:1.65;font-size:14px}.ledger-row ul{list-style:none;padding:5px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;font-size:12px}.ledger-row li{padding:12px 0;border-bottom:1px solid var(--line)}.ledger-row li span{color:#0a7657;margin-right:7px;font-weight:900}.feature-spotlight{padding:100px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw}.feature-spotlight h2,.fit-check h2,.security-model h2,.beliefs h2{font-size:clamp(46px,5.5vw,80px);line-height:.92;margin:25px 0}.feature-spotlight>div:first-child p{font-size:15px;line-height:1.7;max-width:520px}.door-map{height:470px;position:relative;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at center,rgba(216,255,104,.1),transparent 42%)}.door-map:before,.door-map:after{content:"";position:absolute;background:rgba(255,255,255,.22)}.door-map:before{height:1px;left:18%;right:18%;top:50%}.door-map:after{width:1px;top:18%;bottom:18%;left:50%}.hub,.door{position:absolute;z-index:2;border:1px solid white;background:var(--green);display:grid;place-items:center}.hub{width:150px;height:150px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--lime);color:var(--ink)}.hub strong{font-family:Georgia,serif;font-size:48px;line-height:.8}.hub span{font-size:8px;text-transform:uppercase;letter-spacing:.13em}.door{padding:14px 18px;font-size:8px;letter-spacing:.12em;text-align:center}.door b{font-size:20px;font-family:Georgia,serif}.d1{left:8%;top:16%}.d2{right:8%;top:17%}.d3{right:12%;bottom:12%}.included{padding:110px 6vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.included h2{font-size:56px;line-height:.95;margin:24px 0}.included-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.included-grid>div{min-height:130px;padding:22px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;align-content:space-between}.included-grid span{font-size:8px;letter-spacing:.14em}.included-grid strong{font-family:Georgia,serif;font-size:20px}

.pricing-page-grid{padding:80px 6vw 100px;background:#e8ded0;display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch}.pricing-page-grid .plan h2{font-family:Georgia,serif;font-size:31px;margin:0 0 6px}.every-plan{padding:105px 6vw}.every-plan-grid{margin-top:42px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.every-plan article{min-height:190px;padding:25px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.every-plan h3{font-family:Georgia,serif;font-size:22px;margin:45px 0 10px}.every-plan p{font-size:12px;line-height:1.55;color:#626b66}.pricing-explainer{padding:100px 8vw;background:var(--green);color:white;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.pricing-explainer h2{font-size:58px;line-height:.94;margin:25px 0}.pricing-explainer p{color:#bed0c7;line-height:1.7;font-size:14px}.pricing-explainer .text-link{color:var(--lime);margin-top:15px}

.case-list{padding:0 6vw}.case-row{display:grid;grid-template-columns:60px .8fr 1fr .7fr;gap:3vw;align-items:center;padding:62px 0;border-bottom:1px solid var(--line)}.case-number{font-size:9px;letter-spacing:.15em;font-weight:850}.case-row small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);font-weight:850}.case-row h2{font-size:42px;line-height:.95;margin:10px 0}.case-row>p{font-size:13px;line-height:1.65;color:#5f6863}.case-tags{display:flex;flex-wrap:wrap;gap:7px}.case-tags span{border:1px solid var(--ink);border-radius:100px;padding:8px 11px;font-size:8px;font-weight:800}.fit-check{padding:105px 8vw;display:grid;grid-template-columns:1fr .75fr;gap:9vw;align-items:center}.fit-check ul{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.25)}.fit-check li{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.25);font-family:Georgia,serif;font-size:18px}.fit-check li:before{content:"✓";color:var(--lime);font-family:Arial,sans-serif;margin-right:13px;font-weight:900}

.security-principles{display:grid;grid-template-columns:repeat(4,1fr);padding:85px 6vw}.security-principles article{padding:25px;border-left:1px solid var(--line);min-height:280px}.security-principles article:last-child{border-right:1px solid var(--line)}.security-principles>article>span,.belief-grid>article>span{font-size:9px;letter-spacing:.14em;font-weight:850;color:var(--coral)}.security-principles h2{font-size:36px;line-height:1;margin:90px 0 15px}.security-principles p{font-size:12px;line-height:1.65;color:#5f6963}.security-model{padding:100px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center}.security-model>div:first-child p{font-size:14px;line-height:1.7}.credential-flow{display:flex;align-items:center;justify-content:space-between}.credential-flow>div{width:170px;height:170px;border-radius:50%;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;align-content:center;gap:7px;text-align:center}.credential-flow small{color:var(--lime);font-size:8px}.credential-flow strong{font-family:Georgia,serif;font-size:25px}.credential-flow span{font-size:7px;color:#b9cac1}.credential-flow>i{font-style:normal;color:var(--lime);font-size:22px}.trust-roadmap{padding:110px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.trust-roadmap h2{font-size:58px;line-height:.95;margin:25px 0}.trust-roadmap p{font-size:14px;line-height:1.7;color:#606a64}.roadmap-list{border-top:1px solid var(--ink)}.roadmap-list>div{display:grid;grid-template-columns:.35fr .65fr;padding:20px 0;border-bottom:1px solid var(--line)}.roadmap-list strong{font-family:Georgia,serif;font-size:18px}.roadmap-list span{font-size:12px;color:#606a64}.security-note{margin:0 7vw 100px;border:1px solid var(--ink);background:var(--lime);padding:30px;display:grid;grid-template-columns:.4fr 1fr auto;gap:40px;align-items:center}.security-note strong{font-family:Georgia,serif;font-size:20px}.security-note p{font-size:12px;line-height:1.55}.security-note a{font-size:11px;font-weight:850}

.origin-story{padding:110px 8vw;display:grid;grid-template-columns:.6fr 1.4fr;gap:10vw}.origin-story aside{border-top:1px solid var(--ink);padding-top:18px;display:flex;flex-direction:column;gap:30px}.origin-story aside span{font-size:8px;letter-spacing:.15em;font-weight:850}.origin-story aside strong{font-family:Georgia,serif;font-size:24px;line-height:1.25}.origin-story>div p{font-size:16px;line-height:1.8;color:#515b55}.origin-story .story-lead{font-family:Georgia,serif;font-size:31px;line-height:1.35;color:var(--ink);margin-top:0}.beliefs{padding:105px 7vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.belief-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.belief-grid article{padding:24px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);min-height:220px}.belief-grid h3{font-family:Georgia,serif;font-size:22px;line-height:1.05;margin:55px 0 12px}.belief-grid p{font-size:11px;line-height:1.6;color:#b9cac1}.building-now{padding:110px 20vw;text-align:center}.building-now h2{font-size:72px;margin:25px 0}.building-now p{font-size:16px;line-height:1.75;color:#59635d}.building-now .text-link{margin-top:18px}

.contact-options{padding:90px 6vw;display:grid;grid-template-columns:repeat(3,1fr)}.contact-options article{border:1px solid var(--ink);padding:30px;margin-right:-1px;display:flex;flex-direction:column;min-height:440px}.contact-options article>span{font-size:9px;letter-spacing:.14em}.contact-options h2{font-size:40px;line-height:.95;margin:90px 0 15px}.contact-options p{font-size:13px;line-height:1.6;color:#5f6963}.contact-options small{font-size:10px;line-height:1.5;color:#7a827e;margin:auto 0 24px}.contact-options .button{width:100%;justify-content:space-between}.direct-contact{background:var(--coral);padding:80px 8vw;display:flex;justify-content:space-between;align-items:end;gap:50px}.direct-contact h2{font-size:clamp(36px,5vw,72px);margin:25px 0 0}.contact-expect{padding:100px 7vw}.contact-expect>div:last-child{margin-top:35px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.contact-expect article{padding:25px 30px 20px 0;border-right:1px solid var(--line);margin-right:30px}.contact-expect article>span{font-size:9px;letter-spacing:.14em}.contact-expect h3{font-family:Georgia,serif;font-size:26px;margin:60px 0 12px}.contact-expect p{font-size:12px;line-height:1.6;color:#606a64}

@media(max-width:1000px){.sub-hero-grid{grid-template-columns:1fr}.ledger-row{grid-template-columns:50px 1fr}.ledger-row ul{grid-column:2}.feature-spotlight,.included,.pricing-explainer,.fit-check,.security-model,.trust-roadmap,.beliefs{grid-template-columns:1fr}.pricing-page-grid{grid-template-columns:1fr;gap:18px}.pricing-page-grid .featured{transform:none}.every-plan-grid,.security-principles{grid-template-columns:1fr 1fr}.case-row{grid-template-columns:45px 1fr 1fr}.case-tags{grid-column:2/-1}.credential-flow{justify-content:center;gap:15px}.page-cta{grid-template-columns:1fr}.contact-options{grid-template-columns:1fr;gap:16px}.contact-options article{margin:0;min-height:360px}.contact-options h2{margin-top:50px}.origin-story{grid-template-columns:1fr}.security-note{grid-template-columns:1fr}.direct-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.sub-hero{padding:80px 20px 65px;min-height:0}.sub-hero h1{font-size:54px}.sub-hero-copy p{font-size:16px}.ledger-row{grid-template-columns:1fr;padding:50px 0}.ledger-row ul{grid-column:auto;grid-template-columns:1fr}.feature-spotlight,.included,.pricing-explainer,.fit-check,.security-model,.trust-roadmap,.beliefs,.origin-story{padding:75px 20px}.door-map{height:380px}.included-grid,.every-plan-grid,.security-principles,.belief-grid{grid-template-columns:1fr}.pricing-page-grid,.case-list,.contact-options{padding:65px 20px}.case-row{grid-template-columns:35px 1fr}.case-row>p,.case-tags{grid-column:2}.credential-flow{flex-direction:column}.credential-flow>i{transform:rotate(90deg)}.trust-roadmap h2,.pricing-explainer h2{font-size:44px}.security-note{margin:0 20px 70px}.origin-story .story-lead{font-size:25px}.building-now{padding:80px 20px}.building-now h2{font-size:55px}.direct-contact{padding:70px 20px}.direct-contact h2{font-size:34px}.contact-expect{padding:75px 20px}.contact-expect>div:last-child{grid-template-columns:1fr}.page-cta{padding:75px 20px}}
