@font-face{font-family:'Familjen Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/FamiljenGrotesk-var.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:100 700;font-display:swap;src:url(fonts/IBMPlexSans-var.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/IBMPlexMono-400.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/IBMPlexMono-500.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/IBMPlexMono-600.woff2) format('woff2')}

/* telemcp: light moss paper, olive ink, one lime accent, moss field for hero and close */
:root{
  --paper:#F3F3EC; --paper2:#E9EADF; --card:#fff; --ink:#171812; --ink2:#3A3C33; --muted:#5E6157; --line:#DCDED2;
  --lime:#D4F26A; --lime-d:#BBDD45; --moss:#2E4A14; --moss-d:#1E3209;
  --code:#151711; --code2:#1F221A;
  --head:'Familjen Grotesk',ui-sans-serif,system-ui,sans-serif;
  --body:'IBM Plex Sans',ui-sans-serif,system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  --ring:0 0 0 1px rgba(23,24,18,.08);
  --amb:0 1px 2px rgba(23,24,18,.04),0 14px 34px -14px rgba(30,40,10,.16);
  --float:0 1px 2px rgba(10,14,4,.12),0 28px 56px -22px rgba(6,10,2,.55);
  --tg-blue:#3390EC; --tg-sel:#419FD9; --tg-out:#EFFDDE;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
code{font-family:var(--mono);font-size:.86em}
p{margin:0}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;padding:8px 12px}
h1,h2,h3{font-family:var(--head);font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.04}
mark{background:linear-gradient(transparent 56%,var(--lime) 56%,var(--lime) 94%,transparent 94%);color:inherit;padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
section{scroll-margin-top:76px;position:relative}

/* buttons and forms */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:11px;background:var(--ink);color:#fff;font:600 16px/1 var(--body);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s,background .15s}
.btn:hover{background:#000;transform:translateY(-1px)}
.btn-sm{min-height:42px;padding:0 16px;font-size:15px;border-radius:10px}
.signup{display:flex;gap:8px;max-width:520px;padding:6px;background:#fff;border-radius:15px;box-shadow:var(--ring),var(--amb)}
.signup input{flex:1;min-width:0;border:0;background:transparent;font:400 17px var(--body);padding:0 14px;color:var(--ink);outline:none}
.signup input::placeholder{color:#8A8D80}
.signup:focus-within{box-shadow:0 0 0 2px var(--ink),var(--amb)}
.withouts{margin:14px 0 0;font-size:15px;line-height:1.55;color:var(--muted)}
.withouts.light{color:rgba(255,255,255,.82)}

/* nav */
.nav{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid transparent;transition:border-color .2s}
.nav.scrolled{border-bottom-color:var(--line)}
.nav-in{display:flex;align-items:center;gap:32px;height:68px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:700 22px/1 var(--head);letter-spacing:-.03em}
.nav-links{display:flex;gap:26px;margin-left:auto}
.nav-links a{text-decoration:none;font-size:15px;color:var(--ink2)}
.nav-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}

/* hero */
.hero{padding:44px 0 28px}
.hero-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:end}
.tag{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:6px 12px 6px 10px;background:#fff;border-radius:999px;box-shadow:var(--ring);font:500 13.5px/1 var(--mono);color:var(--ink2)}
.tag .dot{width:7px;height:7px;border-radius:50%;background:var(--moss);box-shadow:0 0 0 3px var(--lime)}
.hero h1{font-size:clamp(46px,5.6vw,80px);line-height:.98;letter-spacing:-.03em}
.lede{margin:0 0 22px;font-size:19.5px;line-height:1.5;color:var(--ink2);max-width:540px}

.install{display:flex;align-items:center;gap:16px;margin:30px 0 22px;flex-wrap:wrap}
.install-label{font-size:14px;color:var(--muted)}
.install-line{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:var(--code);border-radius:11px;padding:6px 6px 6px 16px;box-shadow:var(--ring)}
.install-line code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;color:#E8EADF;font-size:13.5px;line-height:2.2;scrollbar-width:thin}
.install-line code::before{content:"$ ";color:var(--lime)}

.stage{position:relative;margin:0;padding:40px;border-radius:26px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:26px;align-items:start;
  background:
    radial-gradient(70% 90% at 92% 0%,rgba(190,222,92,.42) 0%,rgba(190,222,92,0) 60%),
    radial-gradient(60% 80% at 0% 100%,rgba(10,16,4,.65) 0%,rgba(10,16,4,0) 65%),
    linear-gradient(150deg,#46621F 0%,#2F4A16 46%,#1A2A0C 100%)}
.stage::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.stage>*{position:relative;z-index:1}

/* shared window chrome */
.win{background:#fff;border-radius:14px;box-shadow:var(--ring),var(--amb);overflow:hidden}
.stage .win{box-shadow:0 0 0 1px rgba(0,0,0,.06),var(--float)}

/* Telegram desktop */
.tgd{display:grid;grid-template-columns:212px minmax(0,1fr);height:470px}
.tgd-side{border-right:1px solid #E7E9EC;display:flex;flex-direction:column;min-width:0;background:#fff}
.tg-search{display:flex;align-items:center;gap:10px;padding:10px 10px 8px}
.tg-burger{width:18px;height:12px;display:flex;flex-direction:column;justify-content:space-between;flex:none}
.tg-burger i{height:2px;background:#8D969D;border-radius:2px}
.tg-search div{flex:1;height:30px;border-radius:15px;background:#F1F2F4;font:400 13px var(--tgf);color:#9AA3AA;display:flex;align-items:center;padding:0 12px}
:root{--tgf:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}
.win,.tg-chat,.tgd-side{font-family:var(--tgf)}
.tg-row{display:flex;gap:9px;align-items:center;padding:7px 9px;min-width:0;font-family:var(--tgf)}
.tg-row.sel{background:var(--tg-sel);color:#fff}
.av{border-radius:50%;flex:none;display:grid;place-items:center;overflow:hidden}
.av img{width:74%;height:74%;object-fit:contain;margin-top:6%}
.av.t1{background:#FCE3D3}.av.t2{background:#DDE9F8}.av.t3{background:#E8E1F6}.av.t4{background:#DFF0E4}.av.t5{background:#F7EBCB}.av.t6{background:#F5DDE4}
.av.tgsvc{background:var(--tg-blue)}.av.tgsvc svg{width:62%;height:62%}
.tg-row .av{width:42px;height:42px}
.tg-row .meta{flex:1;min-width:0}
.tg-row .top{display:flex;justify-content:space-between;gap:6px;font-size:13.5px;font-weight:600;line-height:1.3}
.tg-row .top span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tg-row .top time{font-weight:400;font-size:11.5px;color:#9AA3AA;flex:none}
.tg-row.sel .top time{color:rgba(255,255,255,.85)}
.tg-row .prev{display:flex;justify-content:space-between;gap:6px;font-size:12.5px;color:#7F8A93;line-height:1.35;margin-top:1px}
.tg-row.sel .prev{color:rgba(255,255,255,.92)}
.tg-row .prev span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.badge{min-width:20px;height:20px;border-radius:10px;background:#3FB2EC;color:#fff!important;font-size:11.5px;font-weight:600;display:grid!important;place-items:center;padding:0 6px;flex:none}
.tg-chat{display:flex;flex-direction:column;min-width:0;height:100%}
.tg-head{height:54px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;border-bottom:1px solid #E7E9EC;flex:none}
.tg-head .av{width:36px;height:36px}
.tg-head .who{flex:1;min-width:0;line-height:1.25}
.tg-head .who b{font-size:14.5px;font-weight:600;display:block}
.tg-head .who small{font-size:12.5px;color:var(--tg-blue)}
.tg-head .who small.off{color:#8D969D}
.tg-head .icons{display:flex;gap:16px;color:#8D969D}
.tg-head .icons svg{width:18px;height:18px}
.tg-wall{flex:1;position:relative;overflow:hidden;padding:12px 16px 12px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' fill='none' stroke='%23577a3c' stroke-opacity='.15' stroke-width='1.6'%3E%3Ccircle cx='18' cy='20' r='7'/%3E%3Cpath d='M60 12l10 6-10 6z'/%3E%3Cpath d='M92 30c6-8 16-8 20 0'/%3E%3Crect x='14' y='70' width='16' height='12' rx='3'/%3E%3Cpath d='M58 66l4 8 8 1-6 6 2 8-8-4-7 4 1-8-6-6 8-1z'/%3E%3Cpath d='M96 84c0-6 10-6 10 0s-10 10-10 10'/%3E%3Cpath d='M30 104h18M39 96v16'/%3E%3C/svg%3E"),
  linear-gradient(135deg,#C9DDA2 0%,#A9CF97 30%,#D5E4A6 62%,#9FC9A6 100%)}
.day{align-self:center;background:rgba(66,95,52,.38);color:#fff;font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px;margin:4px 0 6px}
.b{position:relative;max-width:80%;padding:6px 10px 6px;border-radius:13px;font-size:13.8px;line-height:1.42;color:#111;box-shadow:0 1px 1px rgba(30,50,20,.18)}
.b .t{position:absolute;right:9px;bottom:6px;font-size:11px;line-height:1;display:inline-flex;align-items:center;gap:3px}
.b::after{content:"";display:inline-block;width:38px;height:10px}
.b.out::after{width:58px}
.b:has(.doc)::after{display:block;height:6px}
.b.in{align-self:flex-start;background:#fff}
.b.in .t{color:#A3ADB6}
.b.out{align-self:flex-end;background:var(--tg-out)}
.b.out .t{color:#5FA85D}
.b.tail.in{border-bottom-left-radius:4px}
.b.tail.out{border-bottom-right-radius:4px}
.b.tail.in::before,.b.tail.out::before{content:"";position:absolute;bottom:0;width:9px;height:17px}
.b.tail.in::before{left:-8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='17'%3E%3Cpath d='M9 0v17H1.5C.5 17 0 16 .8 15.2 5 11 8.4 6.5 9 0z' fill='%23fff'/%3E%3C/svg%3E")}
.b.tail.out::before{right:-8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='17'%3E%3Cpath d='M0 0v17h7.5c1 0 1.5-1 .7-1.8C4 11 .6 6.5 0 0z' fill='%23EFFDDE'/%3E%3C/svg%3E")}
.tk1,.tk2{display:inline-block;width:16px;height:10px;background:center/contain no-repeat}
.tk2{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10' fill='none' stroke='%234FAE4E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 5.5l3 3L10 2M6.5 8.5L13 2'/%3E%3C/svg%3E")}
.tk1{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10' fill='none' stroke='%234FAE4E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 5.5l3 3L10 2'/%3E%3C/svg%3E")}
.doc{display:flex;gap:10px;align-items:center;padding:2px 0;min-width:190px}
.doc .ic{width:42px;height:42px;border-radius:50%;background:#5FBA5B;display:grid;place-items:center;flex:none}
.doc .ic svg{width:20px;height:20px;color:#fff}
.doc b{font-size:13.5px;font-weight:600;display:block;line-height:1.25}
.doc small{font-size:12px;color:#5FA85D}
.tg-input{height:50px;flex:none;display:flex;align-items:center;gap:12px;padding:0 14px;background:#fff;border-top:1px solid #E7E9EC;color:#9AA3AA;font-size:13.5px}
.tg-input svg{width:20px;height:20px;flex:none;color:#8D969D}

/* Claude Code style terminal */
.term{background:var(--code);color:#E8EADF;border-radius:14px;box-shadow:0 0 0 1px rgba(255,255,255,.06),var(--float);font:13px/1.6 var(--mono);overflow:hidden}
.term-bar{display:flex;align-items:center;gap:7px;height:34px;padding:0 14px;background:#20231B;border-bottom:1px solid rgba(255,255,255,.05)}
.term-bar i{width:11px;height:11px;border-radius:50%;background:#444836}
.term-bar span{margin:0 auto;transform:translateX(-24px);color:#8F9483;font-size:12px}
.term-body{padding:16px 18px 18px}
.cc-head{border:1px solid #4B5236;border-radius:8px;padding:8px 12px;margin-bottom:14px}
.cc-star{color:#E07B4C}.cc-dim{color:#878C7B}
.cc-prompt{color:#C3C7B6;margin:0 0 12px}
.cc-gt{color:#878C7B;margin-right:6px}
.cc-act{display:flex;flex-wrap:wrap;gap:2px 9px;align-items:baseline;margin-top:11px}
.cc-act .v{flex:1 1 150px;color:#F1F3E8}
.cc-act code{margin-left:auto;font-size:11.5px;color:var(--lime);background:rgba(212,242,106,.1);padding:2px 7px;border-radius:5px;white-space:nowrap}
.b-dot{color:#7BC67A;flex:none}.b-dot.w{color:#F1F3E8}
.cc-out,.cc-res{color:#A3A795;padding-left:22px;display:flex;gap:8px}
.cc-out .l,.cc-res .l{flex:none;color:#6A6F5E}
.cc-say{display:flex;gap:9px;margin-top:13px;color:#F1F3E8}
.rail-term{align-self:center}
.rail-term .term-body{padding:18px 18px 20px}

/* hero foot */
.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}
.strip{display:flex;gap:10px;list-style:none;margin:0;padding:0}
.strip li{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;background:#fff;border-radius:999px;box-shadow:var(--ring);font-size:14.5px;color:var(--ink2);white-space:nowrap}
.strip b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--paper2);font:600 12px var(--mono);color:var(--ink)}
.caption{max-width:520px;text-align:right;font-size:15px;color:var(--muted)}
.caption b{color:var(--ink);font-weight:600}

/* step reveal (JS adds .play to the stage) */
.play .step{opacity:0;transform:translateY(6px);transition:opacity .45s,transform .45s}
.play .step.in{opacity:1;transform:none}

/* works with */
.works{padding:30px 0 10px}
.works-in{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:18px;padding-bottom:18px}
.works-lead{font-size:14px;color:var(--muted);white-space:nowrap}
.clients{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;list-style:none;margin:0;padding:0;font:600 17px/1.3 var(--head)}
.clients li{display:inline-flex;align-items:center;gap:8px}
.clients img{width:18px;height:18px;opacity:.85}
.clients .any{font:500 15px/1.3 var(--body);color:var(--ink2)}
.clients .muted{font:500 13.5px/1.6 var(--mono);color:#8E9184;border:1px dashed #C9CCBE;border-radius:8px;padding:2px 9px}

/* section scaffolding */
.does,.setup,.session,.account,.tools,.limits,.faq{padding:104px 0}
.sec-head h2{font-size:clamp(34px,3.7vw,52px)}
.sec-head p{margin:16px 0 0;font-size:18px;color:var(--ink2);max-width:560px}
.sec-head.split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;margin-bottom:48px}
.sec-head.split p{margin:0}

/* jobs */
.jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.job h3{font-size:23px;line-height:1.2;margin-top:22px;letter-spacing:-.015em}
.job p{margin-top:8px;color:var(--ink2);font-size:16px}
.tool{display:inline-block;margin-top:14px;font-size:13px;color:var(--ink2);background:#fff;box-shadow:var(--ring);padding:4px 10px;border-radius:8px}
.scene{position:relative;border-radius:20px;padding:26px;height:420px;display:flex;flex-direction:column;justify-content:center;gap:12px;box-shadow:inset 0 0 0 1px var(--line)}
.scene.s1{background:#E6E8DA}.scene.s2{background:#E3E6D3}.scene.s3{background:#E8E7DB}
.list-solo .tg-row{padding:9px 12px}
.list-solo .tg-row .av{width:44px;height:44px}
.tg-solo{display:flex;flex-direction:column;flex:1;min-height:0}
.tg-solo .tg-wall{padding:10px 14px}
.agent-note{display:flex;gap:9px;background:var(--code);color:#F1F3E8;border-radius:12px;padding:11px 14px;font:13px/1.45 var(--mono);box-shadow:var(--amb)}
.receipt{background:#fff;border-radius:12px;box-shadow:var(--ring),var(--amb);padding:11px 14px;font:13.5px/1.4 var(--tgf);display:grid;gap:5px}
.receipt b{font-size:12px;font-weight:700;color:var(--muted)}
.receipt div{display:flex;justify-content:space-between;gap:10px}
.receipt div span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}
.receipt .read span:first-child{color:#2F8A47;font-weight:600}

/* setup */
.setup{background:#fff}
.setup-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:start}
.steps{list-style:none;margin:0;padding:0}
.steps li{display:grid;grid-template-columns:50px 1fr;gap:6px;padding:20px 0;border-top:1px solid var(--line)}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps .n{font:600 14px/1.9 var(--mono);color:var(--moss)}
.steps h3{font-size:22px;letter-spacing:-.015em}
.steps p{margin:6px 0 0;color:var(--ink2);font-size:16.5px}
.steps code{background:var(--paper2);padding:1px 6px;border-radius:5px;white-space:nowrap}
.setup-right{display:flex;flex-direction:column;gap:18px;min-width:0}
.panel{background:var(--code);border-radius:18px;box-shadow:0 0 0 1px rgba(23,24,18,.1),0 30px 60px -30px rgba(20,30,5,.45);overflow:hidden}
.tabs{display:flex;flex-wrap:wrap;gap:4px;padding:10px;background:#20231B;align-items:center}
.tabs button{appearance:none;border:0;background:transparent;color:#B4B8A7;font:500 13.5px var(--body);padding:9px 10px;border-radius:9px;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.tabs button img{width:15px;height:15px;filter:invert(1);opacity:.8}
.tabs button:hover{color:#fff}
.tabs button[aria-selected=true]{background:#343828;color:#fff}
.tabs button.off{color:#7F8473}
.tabs button.off span{font:500 11.5px var(--mono);border:1px dashed #4D5240;border-radius:6px;padding:2px 6px}
.file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 0;font:500 12.5px var(--mono);color:#878C7B}
.copy{appearance:none;border:1px solid #4A4F3C;background:transparent;color:#D9DCCD;font:500 12.5px var(--mono);padding:6px 11px;border-radius:7px;cursor:pointer;min-height:34px}
.copy:hover{border-color:#9EA38F;color:#fff}
.install-line .copy{min-height:36px}
.pane{display:none}.pane.on{display:block}
.panel pre,.codecard pre{margin:0;padding:16px 20px 18px;overflow-x:auto;font:14px/1.7 var(--mono);color:#E8EADF}
.pane-note{padding:14px 20px 18px;border-top:1px solid #2A2D23;color:#A3A795;font-size:14.5px}
.pane-note code{color:var(--lime)}
.pane-text{padding:22px 20px 24px;color:#C9CCBD;font-size:15.5px}
.c-k{color:var(--lime)}.c-s{color:#E6D7A6}.c-p{color:#A9D6C9}.c-d{color:#727767}

.login{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:stretch}
.login .win{box-shadow:var(--ring),var(--amb)}
.agent-bar{height:34px;display:flex;align-items:center;gap:7px;padding:0 12px;background:#F5F5EF;border-bottom:1px solid var(--line)}
.agent-bar i{width:10px;height:10px;border-radius:50%;background:#DADCCF}
.agent-bar b{margin-left:6px;font:600 12.5px var(--body);color:var(--ink2)}
.agent-body{padding:12px;display:flex;flex-direction:column;gap:7px;font:13.5px/1.42 var(--body)}
.msg{max-width:88%;padding:7px 11px;border-radius:12px}
.msg.me{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:4px}
.msg.ai{align-self:flex-start;background:var(--paper2);color:var(--ink);border-bottom-left-radius:4px}
.tgcode{display:flex;flex-direction:column}
.tgcode .tg-wall{justify-content:center;padding:14px 16px 14px 18px}
.tgcode .b{max-width:100%}
.login-cap{font-size:14.5px;color:var(--muted)}

/* session */
.session-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:40px;align-items:start}
.term.wide{font-size:13.5px;box-shadow:0 0 0 1px rgba(23,24,18,.1),0 30px 60px -30px rgba(20,30,5,.45)}
.term.wide .term-body{padding:20px 22px 22px}
.term.wide .cc-prompt{margin:16px 0 4px;color:#E8EADF}
.term.wide .cc-prompt:first-child{margin-top:0}
.cc-tool{display:block;margin-top:10px;padding-left:22px;text-indent:-22px;color:#F1F3E8}
.cc-tool .b-dot{display:inline-block;width:22px;text-indent:0}
.cc-tool b{color:var(--lime);font-weight:600}
.cc-tool .cc-dim{word-break:break-word}
.rail{list-style:none;margin:0;padding:0;counter-reset:r}
.rail li{position:relative;padding:0 0 26px 40px;counter-increment:r}
.rail li::before{content:counter(r);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:var(--ring);display:grid;place-items:center;font:600 12px var(--mono)}
.rail li::after{content:"";position:absolute;left:12.5px;top:30px;bottom:4px;width:1px;background:var(--line)}
.rail li:last-child::after{display:none}
.rail b{display:block;font:700 18px/1.3 var(--head)}
.rail span{display:block;margin-top:4px;color:var(--ink2);font-size:15.5px}

/* mid CTA */
.mid{padding:0 0 8px}
.mid-in{display:grid;grid-template-columns:1fr minmax(0,520px);gap:40px;align-items:center;background:var(--paper2);border-radius:22px;padding:36px 40px;box-shadow:inset 0 0 0 1px var(--line)}
.mid h2{font-size:clamp(28px,2.8vw,38px)}
.mid p{margin-top:8px;color:var(--ink2);font-size:16px}
.mid .signup{max-width:none}

/* account */
.account-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.def{font-size:18px}
.compare{background:#fff;border-radius:18px;box-shadow:var(--ring),var(--amb);overflow:hidden}
.compare .row{display:grid;grid-template-columns:.8fr 1fr 1.15fr;border-top:1px solid var(--line)}
.compare .row:first-child{border-top:0}
.compare .row>span{padding:16px 20px;font-size:15.5px}
.compare .row>span:first-child{color:var(--muted);font-size:14.5px}
.compare .row>span:nth-child(2){color:var(--muted)}
.compare .row>span i{display:none;font-style:normal}
.compare .us{background:#F4F9DF;font-weight:600;color:var(--ink)}
.compare .head>span{font:700 17px/1.2 var(--head);padding-top:18px;padding-bottom:18px;color:var(--ink2)}
.compare .head .us{color:var(--ink);background:var(--lime)}

/* tools */
.tools-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}
.tools .sec-head code{background:var(--paper2);padding:1px 6px;border-radius:5px}
.ledger{margin-top:34px;border-top:1px solid var(--line)}
.lrow{display:grid;grid-template-columns:minmax(0,1fr) 216px minmax(0,1fr);gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}
.lrow b{font:700 17px/1.3 var(--head)}
.lrow code{font-size:12.5px;color:var(--ink);background:#fff;box-shadow:var(--ring);padding:4px 9px;border-radius:7px;line-height:1.6;justify-self:start}
.lrow .args{font:400 13.5px/1.45 var(--mono);color:var(--muted)}
.lrow .args em{font-style:normal;color:var(--ink2)}
.lhead span{font:500 12.5px var(--mono);color:var(--muted)}
.tools-right{display:flex;flex-direction:column;gap:18px}
.codecard{background:var(--code);border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px rgba(23,24,18,.1),0 30px 60px -30px rgba(20,30,5,.45)}
.codecard-note{padding:14px 20px 18px;border-top:1px solid #2A2D23;color:#A3A795;font-size:14.5px}
.events{background:#fff;border-radius:18px;box-shadow:var(--ring),var(--amb);padding:22px 24px 24px}
.events h3{font-size:21px}
.events p{margin:8px 0 14px;color:var(--ink2);font-size:15.5px}
.events code{background:var(--paper2);padding:1px 6px;border-radius:5px}
.events ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.events li{font:500 12.5px/1 var(--mono);padding:7px 9px;border-radius:7px;background:var(--paper);box-shadow:var(--ring)}

/* statement band + limits (dark, olive black, never navy) */
.decide{background:#191B14;color:#F1F3E8;padding:88px 0 0}
.decide-in{max-width:900px}
.decide h2{font-size:clamp(32px,3.6vw,50px);line-height:1.08}
.decide p{margin-top:16px;font-size:18px;color:#BFC3B2;max-width:640px}
.limits{background:#191B14;color:#F1F3E8;padding-top:72px}
.limits .sec-head p{color:#BFC3B2}
.limits .sec-head p+p{margin-top:12px}
.limits-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start;border-top:1px solid #2F3227;padding-top:64px}
.limit-card{background:#22251C;border-radius:18px;padding:8px 26px 22px;box-shadow:inset 0 0 0 1px #31352A}
.limit-card table{width:100%;border-collapse:collapse}
.limit-card caption{text-align:left;font:700 20px var(--head);padding:18px 0 10px;color:#fff}
.limit-card th,.limit-card td{padding:13px 0;border-top:1px solid #31352A;vertical-align:top;font-size:15.5px}
.limit-card th{text-align:left;font-weight:400;color:#C9CCBD;padding-right:18px}
.limit-card td{text-align:right;font:600 14.5px/1.5 var(--mono);color:#fff;white-space:nowrap}
.method{margin-top:14px;font-size:13.5px;color:#8E9284}
.control{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.card{border-radius:18px;padding:26px 28px 24px;background:#22251C;box-shadow:inset 0 0 0 1px #31352A}
.card h3{font-size:22px;color:#fff;margin-bottom:10px}
.card ul{list-style:none;margin:0;padding:0}
.card li{position:relative;padding:11px 0 11px 30px;border-top:1px solid #31352A;color:#D3D6C7;font-size:16px}
.card li:first-child{border-top:0}
.no li::before,.no li::after{content:"";position:absolute;left:2px;top:23px;width:13px;height:2px;background:#E58A6E;transform:rotate(45deg)}
.no li::after{transform:rotate(-45deg)}
.yes li::before{content:"";position:absolute;left:3px;top:16px;width:6px;height:11px;border:solid var(--lime);border-width:0 2px 2px 0;transform:rotate(45deg)}

/* faq */
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:start}
.sticky{position:sticky;top:110px}
.qa details{border-top:1px solid var(--line);padding:4px 0}
.qa details:last-child{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font:700 20px/1.3 var(--head)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";font:400 26px/1 var(--mono);color:var(--moss);transition:transform .2s;flex:none}
.qa details[open] summary::after{transform:rotate(45deg)}
.qa p{margin:0 0 20px;color:var(--ink2);max-width:680px}
.qa code{background:var(--paper2);padding:1px 6px;border-radius:5px;word-break:break-word}

/* close */
.close{overflow:hidden;color:#fff;padding:92px 0;
  background:
    radial-gradient(60% 120% at 95% 0%,rgba(190,222,92,.38) 0%,rgba(190,222,92,0) 60%),
    linear-gradient(125deg,#3F5B1C 0%,#2B4414 55%,#17240A 100%)}
.close::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.26;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.close-in{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.close h2{font-size:clamp(36px,4.1vw,58px)}
.close p{margin-top:16px;font-size:18px;color:rgba(255,255,255,.86);max-width:560px}
.close .btn{background:var(--lime);color:var(--ink)}
.close .btn:hover{background:var(--lime-d)}

/* footer */
.foot{padding:36px 0 44px}
.foot-in{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}
.foot .logo{font-size:18px}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.foot nav a{text-decoration:none;font-size:14.5px;color:var(--ink2)}
.tm{flex-basis:100%;margin-top:6px;font-size:13px;color:var(--muted)}

/* grid children may shrink */
.hero-top>*,.stage>*,.setup-grid>*,.tools-grid>*,.account-grid>*,.limits-grid>*,.faq-grid>*,.session-grid>*,.close-in>*,.jobs>*,.mid-in>*,.control>*{min-width:0}

/* tablet */
@media (max-width:1100px){
  .hero-top{grid-template-columns:1fr;gap:22px}
  .stage{grid-template-columns:1fr;padding:28px}
  .rail-term{max-width:560px}
  .jobs{grid-template-columns:1fr 1fr}
  .setup-grid,.tools-grid,.account-grid,.limits-grid,.faq-grid,.session-grid,.close-in,.mid-in{grid-template-columns:1fr;gap:36px}
  .sec-head.split{grid-template-columns:1fr;gap:16px}
  .sticky{position:static}
  .hero-foot{flex-direction:column;align-items:flex-start}
  .caption{text-align:left}
}

/* phone */
@media (max-width:640px){
  body{font-size:16px}
  .wrap{padding:0 18px}
  .nav-in{height:60px;gap:12px}
  .nav-links{display:none}
  .nav .btn-sm{margin-left:auto}
  .hero{padding:22px 0 8px}
  .hero h1{font-size:44px}
  .tag{margin-bottom:16px}
  .lede{font-size:17px;margin-bottom:18px}
  .signup{flex-direction:column;padding:8px}
  .signup input{min-height:48px;font-size:16px}
  .signup .btn{width:100%}
  .withouts{font-size:14.5px}
  .install{margin:20px 0 18px;gap:8px}
  .install-line code{font-size:12.5px}
  .stage{padding:14px;border-radius:20px;gap:14px}
  .tgd{grid-template-columns:1fr;height:430px}
  .tgd-side{display:none}
  .tg-head .icons{display:none}
  .rail-term .cc-head{display:none}
  .rail-term .cc-out{display:none}
  .rail-term{font-size:12.5px}
  .rail-term .term-body{padding:14px}
  .strip{flex-direction:column;gap:8px}
  .works-in{flex-direction:column;align-items:flex-start;gap:12px}
  .clients{gap:8px 18px;font-size:16px}
  .does,.setup,.session,.account,.tools,.limits,.faq{padding:68px 0}
  .sec-head h2{font-size:34px}
  .sec-head p{font-size:16.5px}
  .sec-head.split{margin-bottom:32px}
  .jobs{grid-template-columns:1fr;gap:44px}
  .scene{height:auto;min-height:0;padding:16px}
  .scene .tg-solo{height:310px;flex:none}
  .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .panel pre,.codecard pre{font-size:12.5px;padding:14px 16px}
  .login{grid-template-columns:1fr}
  .term.wide{font-size:12px}
  .term.wide .term-body{padding:14px}
  .mid-in{padding:26px 20px;gap:20px}
  .compare{background:transparent;box-shadow:none;border-radius:0;display:flex;flex-direction:column;gap:12px}
  .compare .head{display:none}
  .compare .row{grid-template-columns:1fr;border:0;background:#fff;border-radius:14px;box-shadow:var(--ring),var(--amb);overflow:hidden}
  .compare .row>span{padding:4px 16px 12px;font-size:15.5px}
  .compare .row>span:first-child{padding:14px 16px 6px;font:700 17px/1.3 var(--head);color:var(--ink)}
  .compare .row>span:nth-child(2){font-size:14.5px}
  .compare .row>span i{display:inline;font-weight:600;color:var(--muted)}
  .compare .row>.us{padding:11px 16px 13px;font-size:16px}
  .compare .row>.us i{color:var(--moss)}
  .lhead{display:none}
  .lrow{grid-template-columns:1fr;gap:6px;padding:14px 0}
  .decide{padding-top:64px}
  .limits-grid{padding-top:44px}
  .limit-card{padding:4px 16px 18px}
  .limit-card td{white-space:normal;font-size:14px;min-width:96px}
  .control{grid-template-columns:1fr}
  .card{padding:22px 18px 18px}
  .qa summary{font-size:18px}
  .close{padding:64px 0}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.account mark{white-space:nowrap}
@media (max-width:640px){
  .install{flex-direction:column;align-items:stretch}
  .install-line{width:100%}
  .limit-card td{font:600 14.5px/1.4 var(--body);min-width:110px}
}
