/* TALAAN website v3: English, multi-page. Inter + IBM Plex Mono. Deep teal #0F6B5C. */
/* Fonts are TALAAN's own files (fonts/), so a visitor's phone never asks Google for them. Both are SIL Open Font License (copies in fonts/).
   Inter: the same Latin cut the app uses. IBM Plex Mono: Regular only, used for 400 and 500 (small labels). */
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/inter-var-latin-2.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400 500;font-display:swap;src:url("../fonts/ibm-plex-mono-regular.woff") format("woff")}
:root{
  --ink:#14201D; --ink2:#44524E; --mute:#6B7A76; --line:#DCE3E0; --line2:#E9EEEC;
  --white:#fff; --paper:#F6F3EC; --mist:#F4F5F7;
  --teal:#0F6B5C; --teal-h:#0B5A4D; --deep:#06302A; --deep2:#0B4A3F; --mint:#8FE6CB;
  --nav-h:68px; --r:22px;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font:400 1.0625rem/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
button{font:inherit;color:inherit;cursor:pointer}
.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}
.ico{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
#pagetop{display:block;height:0;overflow:hidden}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;z-index:100;text-decoration:none}
.skip:focus{top:10px}
:focus-visible{outline:3px solid #2BB59A;outline-offset:3px;border-radius:6px}

/* type */
h1{font-weight:600;font-size:clamp(2.55rem,6.1vw,5.25rem);line-height:1.01;letter-spacing:-.042em}
h2{font-weight:600;font-size:clamp(2rem,4.1vw,3.4rem);line-height:1.05;letter-spacing:-.032em;text-wrap:balance}
h3{font-weight:600;font-size:1.25rem;line-height:1.25;letter-spacing:-.012em}
.lead{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55;color:var(--ink2);max-width:46ch;margin-inline:auto;text-wrap:pretty}
.sec-head{max-width:760px}
.sec-head p{margin-top:20px;color:var(--ink2);max-width:58ch;text-wrap:pretty}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 26px;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;border:1.5px solid transparent;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;white-space:nowrap}
.btn-sm{height:42px;padding:0 20px;font-size:.9375rem}
.btn-lg{height:58px;padding:0 34px;font-size:1.0625rem}
.btn-primary{background:var(--teal);color:#fff;box-shadow:0 10px 24px -12px rgba(15,107,92,.7)}
.btn-primary:hover{background:var(--teal-h);transform:translateY(-1px)}
.btn-ghost{border-color:#BCC8C3;color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--ink);background:#fff}
.btn-light{background:#fff;color:var(--deep)}
.btn-light:hover{background:#E7F5F0;transform:translateY(-1px)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

/* header */
.hdr{position:fixed;inset:0 0 auto 0;height:var(--nav-h);z-index:50;transition:background-color .25s,box-shadow .25s}
.hdr.scrolled{background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--line)}
.hdr-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo img{height:30px;width:auto}
.nav{display:flex;align-items:center;gap:36px}
.nav-links{display:flex;gap:28px}
.nav-links a{font-size:.9375rem;font-weight:500;color:var(--ink2);text-decoration:none;padding:8px 2px;transition:color .15s}
.nav-links a:hover{color:var(--ink)}
.nav-cta{display:flex;align-items:center;gap:18px}
.nav-login{font-size:.9375rem;font-weight:500;text-decoration:none;color:var(--ink2)}
.nav-login:hover{color:var(--ink)}
.burger{display:none;width:44px;height:44px;border:0;background:transparent;border-radius:12px;position:relative}
.burger span,.burger span::before,.burger span::after{content:"";position:absolute;left:12px;right:12px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,top .25s,opacity .2s}
.burger span{top:21px}.burger span::before{top:-6px;left:0;right:0}.burger span::after{top:6px;left:0;right:0}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

/* hero (home) */
.hero{background:var(--mist);padding:calc(var(--nav-h) + clamp(20px,4vh,44px)) 0 clamp(32px,5vw,64px);overflow:clip}
.hero-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:clamp(24px,4vw,64px);align-items:center}
.hero h1{grid-column:1/-1;font-size:clamp(2.55rem,5.5vw,4.7rem);max-width:15em}
.hero h1 .ln{display:block}
.hero-txt .lead{margin:0;max-width:34ch;font-size:clamp(1.0625rem,1.5vw,1.25rem)}
.hero-txt .cta-row{justify-content:flex-start;margin-top:30px}
.hero-note{margin-top:18px;font:400 .8125rem/1.4 var(--mono);color:var(--mute);letter-spacing:.01em}
.hero-art .render{width:100%;max-width:680px;margin-inline:auto}
.render{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%),linear-gradient(180deg,transparent 0,#000 3%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%),linear-gradient(180deg,transparent 0,#000 3%,#000 92%,transparent 100%);mask-composite:intersect}

/* sections, shared */
section{position:relative}
.product,.adapt,.f-stock,.f-team,.why{padding:clamp(72px,10vw,140px) 0}
.ticks li{position:relative;padding:7px 0 7px 32px;color:var(--ink2)}
.ticks li::before{content:"";position:absolute;left:0;top:12px;width:20px;height:20px;border-radius:50%;background:#DDF0EA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4l3 3 6-6.4' fill='none' stroke='%230F6B5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.ticks-light li{color:#D5E7E2}
.ticks-light li::before{background-color:rgba(143,230,203,.16);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4l3 3 6-6.4' fill='none' stroke='%238FE6CB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.fine{margin-top:22px;font-size:.9375rem;color:var(--ink2)}

/* product ledger */
.ledger{margin-top:clamp(40px,6vw,72px);border-top:1px solid var(--line)}
.lrow{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.35fr) minmax(0,.9fr);gap:12px 32px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:background-color .25s}
.lrow:hover{background:linear-gradient(90deg,transparent,#F4F8F6 20%,#F4F8F6 80%,transparent)}
.lic{width:48px;height:48px;border-radius:14px;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--teal);font-size:22px}
.lrow h3{font-size:clamp(1.35rem,2.2vw,1.85rem);letter-spacing:-.022em}
.lrow p{color:var(--ink2);max-width:44ch}
.menus{font:400 .78rem/1.5 var(--mono);color:var(--mute);letter-spacing:.01em}

/* flow (plain white, teal as the only accent) */
.flow{background:#fff;color:var(--ink);border-top:1px solid var(--line2)}
.flow.first{border-top:0}
.flow-head{position:absolute;left:50%;top:calc(var(--nav-h) + 22px);transform:translateX(-50%);width:min(1160px,calc(100% - 2*clamp(16px,3vw,32px)));z-index:3;pointer-events:none;display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(20px,4vw,64px)}
.flow-head h1,.flow-head h2{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.05;letter-spacing:-.036em}
.flow-head p{max-width:34ch;color:var(--ink2);font-size:1rem;line-height:1.5;padding-bottom:.5em}
.flow-track{height:480vh;height:480svh;position:relative}
.flow-sticky{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;align-items:center;padding:calc(var(--nav-h) + 8px) clamp(16px,3vw,32px) 16px}
.flow-stage{flex:1;min-height:0;width:100%;margin:8px 0 2px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent 100%),linear-gradient(180deg,transparent 0,#000 4%,#000 96%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent 100%),linear-gradient(180deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask-composite:intersect}
.fgrid{position:absolute;inset:0;background-image:radial-gradient(circle,#BFD3CC 1.1px,transparent 1.7px);background-size:var(--gs,40px) var(--gs,40px);background-position:var(--gx,0) var(--gy,0);opacity:.75;-webkit-mask-image:radial-gradient(ellipse 80% 85% at 50% 50%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 80% 85% at 50% 50%,#000 35%,transparent 100%);pointer-events:none}
.flow-fit{position:absolute;inset:0}
.fshot{position:absolute;left:380px;top:6px;width:620px;height:496px;pointer-events:none;will-change:opacity}
.fshot img,.mshot img{width:100%;height:100%;object-fit:contain;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%),linear-gradient(180deg,transparent 0,#000 5%,#000 93%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%),linear-gradient(180deg,transparent 0,#000 5%,#000 93%,transparent 100%);mask-composite:intersect}
.mshot{display:none}
.flow-canvas{position:absolute;left:0;top:0;width:1200px;height:612px;transform-origin:0 0}
.fedges{position:absolute;inset:0;width:1200px;height:612px;overflow:visible;pointer-events:none}
.fedges .e{fill:none;stroke:#86BCAE;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fedges .ar{fill:#86BCAE}
.fpulse{fill:var(--teal);filter:drop-shadow(0 0 6px rgba(15,107,92,.5))}
.lane{position:absolute;display:flex;align-items:center;gap:14px;font:500 .8125rem/1 var(--mono);color:#5B6B66;letter-spacing:.02em}
.lane::after{content:"";flex:1;height:1px;background:var(--line)}
.fnode{position:absolute;display:flex;flex-direction:column;gap:6px;padding:14px 14px 12px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(20,32,29,.04),0 16px 24px -20px rgba(20,32,29,.4);transition:border-color .3s,background-color .3s,box-shadow .3s}
.fnode .ic{width:30px;height:30px;border-radius:9px;background:#E6F2EE;color:var(--teal);display:grid;place-items:center;font-size:17px}
.fnode .lb{font-weight:600;font-size:.96875rem;line-height:1.2;color:var(--ink);letter-spacing:-.01em}
.fnode .cp{font-size:.78125rem;line-height:1.4;color:#5B6B66}
.fnode.cur{border-color:var(--teal);background:#F4FAF8;box-shadow:0 0 0 4px rgba(15,107,92,.1),0 16px 24px -20px rgba(20,32,29,.4)}
.fnode.hub{background:var(--teal);border-color:var(--teal);color:#fff;padding:18px 18px 16px;gap:8px;box-shadow:0 18px 30px -18px rgba(15,107,92,.7)}
.fnode.hub .ic{background:rgba(255,255,255,.18);color:#fff;width:36px;height:36px;font-size:20px;border-radius:11px}
.fnode.hub .lb{color:#fff;font-size:1.3rem;letter-spacing:-.02em}
.fnode.hub .cp{color:#D4EDE6;font-size:.84375rem}
.fnode.hub.cur{background:var(--teal);box-shadow:0 0 0 5px rgba(15,107,92,.16),0 18px 30px -18px rgba(15,107,92,.7)}
.fnode.start{flex-direction:row;align-items:center;gap:10px;padding:0 16px 0 12px;border-radius:999px;white-space:nowrap}
.fnode.start .lb{font-size:.9375rem}
.fnode.row{flex-direction:row;align-items:center;gap:12px;padding:0 16px;border-radius:14px}
.fnode.row .tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.fchips{position:absolute;display:flex;gap:8px}
.fchip{position:relative;display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;font:500 .78125rem/1 var(--mono);color:var(--teal);background:#E9F4F0;border:1px solid #C5E0D7;white-space:nowrap}
.flow-sub{transition:opacity .25s;min-height:3.2em;margin-top:14px;max-width:740px;text-align:center;font-size:clamp(.96875rem,1.5vw,1.1875rem);line-height:1.45;color:var(--ink);text-wrap:balance;display:block}
.flow-sub b{font-weight:600;color:var(--teal)}
.chapters{width:min(860px,100%);display:flex;gap:6px;margin-top:12px;padding-inline:4px}
.chapters button{position:relative;border:0;background:transparent;text-align:left;padding:11px 0 0;font:500 .75rem/1.2 var(--mono);color:#7B8A85;letter-spacing:.01em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}
.chapters button::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:3px;background:var(--line)}
.chapters button::after{content:"";position:absolute;left:0;top:0;height:3px;border-radius:3px;background:var(--teal);width:calc(var(--f,0)*100%)}
.chapters button:hover,.chapters button.on{color:var(--ink)}
.flow-foot{padding-block:28px 8px}
.flow-note{font-size:.875rem;color:var(--mute);max-width:70ch}
.flow-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.flow-text ol{padding-left:20px;list-style:decimal}
.flow-text h3{margin-bottom:12px}

/* mobile flow (stacked) */
.mflow{display:none;width:100%;max-width:520px;height:100%;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 6%,#000 94%,transparent 100%)}
.mflow-in{display:flex;flex-direction:column;gap:10px;padding:14px 4px 40px;will-change:transform}
.mflow .mh{font:500 .8125rem/1 var(--mono);color:#5B6B66;letter-spacing:.02em;margin:12px 0 2px;display:flex;align-items:center;gap:12px}
.mflow .mh::after{content:"";flex:1;height:1px;background:var(--line)}
.mflow .fnode{position:relative;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;left:auto!important;top:auto!important;width:auto!important;height:auto!important}
.mflow .fnode .tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.mflow .fnode.hub{padding:14px}
.mflow .fnode.hub .lb{font-size:1.1rem}
.mflow .chips{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 2px 44px}
.mflow .fchip{position:relative;left:auto!important;top:auto!important}
.mflow .loop{font:400 .78125rem/1.4 var(--mono);color:#5B6B66;margin:4px 0 0 4px}

.flow.is-static .flow-track{height:auto}
.flow.is-static .flow-sticky{position:static;height:auto;padding-top:8px;padding-bottom:20px}
.flow.first.is-static .flow-sticky{padding-top:calc(var(--nav-h) + 24px)}
.flow.is-static .chapters,.flow.is-static .flow-sub{display:none}
.flow.is-static .fshot{display:none}
.flow.is-static .flow-stage{min-height:0;flex:none;overflow:visible;-webkit-mask-image:none;mask-image:none}
.flow.is-static .flow-head{position:static;transform:none;width:min(1160px,100%);padding-bottom:12px}
.flow.is-static .mflow{height:auto;-webkit-mask-image:none;mask-image:none}
.flow.is-static .mflow-in{transform:none!important}

/* adaptability */
.adapt{background:var(--paper)}
.adapt-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,104px);align-items:center}
.adapt-copy>p:first-of-type{margin-top:20px;color:var(--ink2);max-width:44ch}
.tabs{display:flex;gap:26px;margin-top:36px;border-bottom:1px solid #D9D3C4}
.tab{border:0;background:transparent;padding:12px 0 14px;font-weight:600;font-size:1rem;color:var(--mute);position:relative;transition:color .2s}
.tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.tab[aria-selected="true"]{color:var(--ink)}
.tab[aria-selected="true"]::after{transform:scaleX(1)}
.tab:hover{color:var(--ink)}
.panel{padding-top:26px;min-height:220px}
.panel[hidden]{display:none}
.panel h2{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em;margin-bottom:12px}
.also{margin-top:22px;font-size:.875rem;color:var(--mute);max-width:52ch}
.adapt-media{position:relative;aspect-ratio:5/4;border-radius:26px;overflow:hidden;background:#D9D5CA;box-shadow:0 40px 70px -44px rgba(20,32,29,.5)}
.amg{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}
.amg.on{opacity:1}
.cover{width:100%;height:100%;object-fit:cover}

/* features */
.f2-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,7vw,104px);align-items:center}
.f2-art{border-radius:26px;overflow:hidden;aspect-ratio:1/1;max-width:600px;width:100%;margin-inline:auto;box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.f2-art img{width:100%;height:100%;object-fit:cover;display:block}
.f2-txt{max-width:500px}
.f2-txt p{margin-top:18px;color:#CFE4DD;max-width:44ch}
.f2-txt .ticks{margin-top:22px}
.f-stock{background:var(--paper)}
.stock-cols{margin-top:clamp(40px,6vw,72px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}
.stock-cols>div{border-top:2px solid var(--ink);padding-top:22px;padding-bottom:12px}
.stock-cols h3{font-size:1.5rem;letter-spacing:-.02em}
.stock-cols p{margin-top:12px;color:var(--ink2);font-size:1rem}
.f-team{background:var(--mist)}
.f4-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,7vw,110px);align-items:start}
.f4-head p{margin-top:20px;color:var(--ink2);max-width:36ch}
.f4-list li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}
.f4-list li:last-child{border-bottom:1px solid var(--line)}
.f4-list .ico{width:44px;height:44px;padding:11px;border-radius:13px;background:#E6F2EE;color:var(--teal)}
.f4-list p{margin-top:6px;color:var(--ink2)}
.f-reports{background:#fff;padding:clamp(72px,10vw,140px) 0;overflow:clip}
.f5-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center}
.f5-txt p:first-of-type{margin-top:18px;color:var(--ink2);max-width:40ch}
.f5-txt .ticks{margin-top:22px}
.note{margin-top:24px;padding:4px 0 4px 18px;border-left:3px solid var(--teal);font-size:.9375rem;color:var(--ink2);max-width:48ch}

/* why */
.why{background:#fff}
.why-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,7vw,110px);align-items:start}
.why-head p{margin-top:20px;color:var(--ink2);max-width:42ch}
.why-head p+p{margin-top:14px}
.why-list li{padding:28px 0;border-top:1px solid var(--line)}
.why-list li:last-child{border-bottom:1px solid var(--line)}
.why-list h2{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15;letter-spacing:-.024em}
.why-list p{margin-top:8px;color:var(--ink2);max-width:52ch}
.straight{margin-top:clamp(56px,8vw,104px);padding-top:32px;position:relative}
.straight::before{content:"";position:absolute;top:0;left:clamp(20px,4vw,40px);right:clamp(20px,4vw,40px);height:2px;background:var(--ink)}
.straight>h2{font:500 .875rem/1 var(--mono);color:var(--mute);letter-spacing:.02em}
.straight-cols{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px}
.straight h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}
.straight p{margin-top:8px;color:var(--ink2);font-size:.96875rem}

/* pricing */
.pricing{background:#fff;padding:clamp(72px,10vw,140px) 0;overflow:clip}
.price-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,7vw,104px);align-items:center}
.price-txt p{margin-top:20px;color:var(--ink2);max-width:46ch}
.price-txt p+p{margin-top:14px}
.price-art{border-radius:26px;background:radial-gradient(ellipse 80% 70% at 30% 0%,#0F6B5C 0,#06302A 70%);padding:clamp(40px,6vw,72px) 20px;display:grid;place-items:center;box-shadow:0 40px 70px -44px rgba(6,48,42,.7)}
.receipt{justify-self:center;width:min(340px,100%);background:#FBFAF6;color:#1B2A26;padding:30px 26px 40px;font:400 .875rem/1.5 var(--mono);position:relative;transform:rotate(1.4deg);box-shadow:0 36px 60px -30px rgba(0,0,0,.55);
  -webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/18px 10px repeat-x;
          mask:linear-gradient(#000,#000) top/100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/18px 10px repeat-x}
.r-title{text-align:center;font-weight:500;font-size:1.0625rem;letter-spacing:.14em}
.r-sub{text-align:center;color:#6B7A76;font-size:.78rem}
.r-rule{border-top:1.5px dashed #C9CFCB;margin:16px 0}
.r-row{display:flex;justify-content:space-between;gap:12px;padding:3px 0}
.r-total{font-weight:500;font-size:1.0625rem}
.r-stamp{margin:22px auto 0;width:max-content;padding:6px 14px;border:2px solid var(--teal);border-radius:8px;color:var(--teal);font-weight:500;font-size:.9375rem;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-5deg)}

/* final */
.final{position:relative;background:var(--deep);color:#fff;overflow:clip;padding:clamp(72px,10vw,140px) 0}
.final::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 90% at 20% 0%,rgba(15,107,92,.5),rgba(6,48,42,0) 70%);z-index:0}
.final .wrap{position:relative;z-index:2}
.final-in{display:flex;justify-content:space-between;align-items:center;gap:32px 64px;flex-wrap:wrap}
.final-act{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.final-act .final-note{margin:0}
.final.compact{padding:clamp(56px,7vw,96px) 0}
.final.compact h2{font-size:clamp(1.9rem,3.6vw,3rem);max-width:20ch}
.final h2{max-width:13ch;font-size:clamp(2.2rem,4.6vw,4rem);letter-spacing:-.036em}
.final .cta-row{margin-top:36px}
.final-art{border-radius:26px;overflow:hidden;aspect-ratio:3/2;box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.final-art img{width:100%;height:100%;object-fit:cover;display:block}
.final-note{margin-top:18px;font:400 .8125rem/1.4 var(--mono);color:#9FC2B8}

/* footer */
.ftr{background:#041F1B;color:#B6CCC5;padding:clamp(56px,7vw,88px) 0 32px;font-size:.9375rem}
.ftr-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:36px}
.ftr-brand p{margin-top:16px;max-width:30ch;color:#8FB0A6}
.ftr h4{font-size:.875rem;font-weight:600;color:#fff;margin-bottom:14px}
.ftr li+li{margin-top:9px}
.ftr a{text-decoration:none;color:#B6CCC5}
.ftr a:hover{color:#fff;text-decoration:underline}
.soon{color:#8FB0A6}
.soon em{font-style:normal;font:400 .6875rem/1 var(--mono);margin-left:8px;padding:3px 7px;border:1px solid #2A4A43;border-radius:999px;color:#7FA79B;white-space:nowrap}
.ftr-small{margin-top:56px;padding-top:24px;border-top:1px solid #12403A;font-size:.8125rem;color:#7FA79B;display:grid;gap:8px;max-width:84ch}

/* responsive */
@media (max-width:1020px){
  .nav-links{gap:18px}.nav{gap:22px}
  .lrow{grid-template-columns:56px minmax(0,1fr) minmax(0,1.4fr)}
  .lrow .menus{grid-column:2/-1}
  .stock-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}
  .ftr-grid{grid-template-columns:repeat(3,1fr)}.ftr-brand{grid-column:1/-1}
}
@media (max-width:900px){
  .burger{display:block}
  .nav{position:fixed;inset:var(--nav-h) 0 0 0;background:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:12px clamp(20px,5vw,36px) 32px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s;overflow:auto}
  .nav.open{opacity:1;transform:none;visibility:visible}
  .nav-links{flex-direction:column;gap:0}
  .nav-links a{display:block;font-size:1.25rem;font-weight:600;color:var(--ink);padding:18px 0;border-bottom:1px solid var(--line2)}
  .nav-cta{flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}
  .nav-login{text-align:center;padding:14px;border:1.5px solid #BCC8C3;border-radius:999px;color:var(--ink);font-weight:600}
  .nav-cta .btn{height:52px}
  .hdr.menu-open{background:#fff}
  .hero h1 .ln{display:inline}
  .adapt-grid,.f4-grid,.why-grid,.price-grid,.f5-grid{grid-template-columns:minmax(0,1fr)}
  .adapt-media{aspect-ratio:5/4;order:-1}
  .f2-grid{grid-template-columns:minmax(0,1fr)}
  .f2-art{max-width:520px}
  .straight-cols{grid-template-columns:minmax(0,1fr)}
  .receipt{transform:none}
  .flow-canvas,.flow-fit{display:none}
  .mflow{display:block}
  .flow-track{height:500vh;height:500svh}
  .fgrid{display:none}
  .mshot{display:block;margin:-4px 0 0}
  .mshot img{height:auto;aspect-ratio:5/4}
  .flow-head{position:static;transform:none;width:100%;flex-direction:column;align-items:flex-start;gap:6px}
  .flow-head h1,.flow-head h2{font-size:1.65rem}
  .flow-head p{display:none}
  .flow-stage{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 4%,#000 96%,transparent 100%)}
  .chapters{gap:5px}
  .chapters button{font-size:.65625rem;flex:1 1 0!important;letter-spacing:0}
}
@media (max-width:640px){
  .lrow{grid-template-columns:48px minmax(0,1fr);gap:6px 16px;padding:24px 0}
  .lrow h3{align-self:center}
  .lrow p,.lrow .menus{grid-column:1/-1}
  .lic{width:44px;height:44px;font-size:20px}
  .stock-cols{grid-template-columns:minmax(0,1fr)}
  .cta-row .btn{flex:1 1 auto}
  .hero .cta-row .btn{flex:1 1 160px}
  .ftr-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-height:760px) and (min-width:901px){
  .flow-sub{min-height:2.8em;font-size:1rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* ---------- v3 additions ---------- */
.nav-links a[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--teal)}
.adapt-copy h1,.why-head h1,.price-txt h1,.phead h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.03;letter-spacing:-.038em;text-wrap:balance}
.adapt.first{padding-top:calc(var(--nav-h) + clamp(32px,6vh,72px))}
.why.first{padding-top:calc(var(--nav-h) + clamp(40px,7vh,88px))}
.pricing.first{padding-top:calc(var(--nav-h) + clamp(40px,7vh,88px))}
.adapt-copy>p:first-of-type{margin-top:20px}

/* page head (features) */
.phead{background:#fff;padding:calc(var(--nav-h) + clamp(40px,8vh,96px)) 0 clamp(40px,6vw,72px)}
.phead .lead{margin:20px 0 0;max-width:40ch}

/* home: built for, pricing teaser */
.builtfor{background:var(--paper);padding:clamp(72px,10vw,140px) 0}
.bf-cols{margin-top:clamp(40px,6vw,72px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.bf-cols li{border-top:2px solid var(--ink);padding:22px 0 12px}
.bf-cols h3{font-size:1.5rem;letter-spacing:-.02em}
.bf-cols p{margin-top:10px;color:var(--ink2);max-width:30ch}
.more{display:inline-block;margin-top:18px;font-weight:600;color:var(--teal);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;text-decoration-color:rgba(15,107,92,.35);transition:text-decoration-color .2s}
.more:hover{text-decoration-color:var(--teal)}
.teaser{background:#fff;padding:clamp(48px,6vw,80px) 0}
.teaser-in{display:flex;justify-content:space-between;align-items:center;gap:24px 48px;flex-wrap:wrap}
.teaser h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}
.teaser p{margin-top:8px;color:var(--ink2)}

/* features */
.ft-checkout{background:var(--deep);color:#fff;padding:clamp(64px,9vw,120px) 0}
.ft-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}
.ft-head p{margin-top:18px;color:#B9D3CB;max-width:34ch}
.paychips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.paychips li{font:500 .8125rem/1 var(--mono);padding:10px 14px;border:1px solid rgba(143,230,203,.38);border-radius:999px;color:#D2EBE3}
.ft-body .fine{margin-top:16px;color:#9FC2B8}
.ft-screen{background:var(--paper);padding:clamp(64px,9vw,120px) 0}
.ft-screen .f2-txt p{color:var(--ink2)}
.ft-screen .f2-art{box-shadow:0 40px 70px -44px rgba(20,32,29,.5)}
.f5-art .note{margin-top:28px}
.eq{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.eq-t{font-weight:600;font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:1.1;letter-spacing:-.025em;padding:20px 26px;border:1.5px solid var(--line);border-radius:18px;background:#fff}
.eq-res{background:var(--teal);border-color:var(--teal);color:#fff}
.eq-op{font:400 clamp(1.6rem,3vw,2.4rem)/1 var(--mono);color:var(--mute)}

/* pricing questions */
.qa{background:var(--mist);padding:clamp(64px,8vw,112px) 0}
.qa h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}
.qa-cols{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px}
.qa-cols>div{border-top:2px solid var(--ink);padding-top:20px}
.qa-cols h3{font-size:1.125rem;letter-spacing:-.01em}
.qa-cols p{margin-top:8px;color:var(--ink2)}

@media (max-width:900px){
  .nav-links a[aria-current="page"]{box-shadow:none;color:var(--teal)}
  .hero-grid{grid-template-columns:minmax(0,1fr);row-gap:28px}
  .hero-art{margin-inline:calc(clamp(20px,4vw,40px)*-1)}
  .ft-grid{grid-template-columns:minmax(0,1fr)}
  .qa-cols{grid-template-columns:minmax(0,1fr)}
  .final-in{flex-direction:column;align-items:flex-start}
  .price-art{padding-inline:12px}
}
@media (max-width:640px){
  .bf-cols{grid-template-columns:minmax(0,1fr)}
  .eq-t{padding:16px 20px}
}

/* 404 */
.nf{min-height:72svh}
