/* Dealkan by Kuartal. Ported from kuartal-id/kuartal-id main: resources/css/redesign.css
   (tokens, header and mega-menu, pills, pill crumbs, page-hero, cards, footer, reveal, decode,
   pixel icons). See docs/REDESIGN.md in this repo. No build step. */
@font-face{font-family:Poppins;src:url(/fonts/poppins/Poppins-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(/fonts/poppins/Poppins-Medium.ttf) format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url(/fonts/poppins/Poppins-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}
:root{
  --bg:#FFFFFF;--cream:#FAF9F6;--bg-2:#F5F5F3;--surface:#EDEDEB;--text:#171717;--text-2:#666666;--border:#E5E5E3;
  --solid-bg:#171717;--solid-fg:#FFFFFF;--dot:160,160,156;--dot-hot:23,23,23;--focus:#171717;--hdr:#FFFFFF;
  --brand:#36CC64;--px-green:#1E9E4C;--px-green-inv:#36CC64;--pa-n:#18333D;--pa-m:#2C5566;
  /* Prose links: kuartal.id uses --brand (#36CC64). On white that is 2.2:1, below WCAG AA, so light mode
     uses a deeper green from the same family (5.5:1). Dark mode uses #36CC64 itself. */
  --link:#157A3B;
  --f-head:Poppins,Arial,sans-serif;--f-body:"Arial Unicode MS",Arial,Helvetica,sans-serif;
  --r-sm:8px;--r:14px;--r-lg:20px;--pill:999px;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--s9:112px;
  --ease:cubic-bezier(.2,.7,.2,1);--t-fast:150ms;--t:240ms;--t-slow:600ms;
  --maxw:1200px;--hdr-h:64px;color-scheme:light}
[data-theme=dark],.dark{--bg:#111111;--cream:#191919;--bg-2:#191919;--surface:#242424;--text:#F5F5F5;--text-2:#B5B5B5;--border:#363636;
  --solid-bg:#F5F5F5;--solid-fg:#111111;--dot:90,90,90;--dot-hot:200,200,200;--focus:#F5F5F5;--hdr:#111111;
  --px-green:#36CC64;--px-green-inv:#1E9E4C;--pa-n:#2F6175;--pa-m:#4D8AA0;--link:#36CC64;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr-h) + 16px)}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;transition:background var(--t),color var(--t);min-height:100vh}
h1,h2,h3,h4,.h2,.h3,.pill,.nav-btn,.kicker,.mega-title,.f-h,.dk-brand{font-family:var(--f-head)}
h1,h2,h3,h4{font-weight:500;line-height:1.2;margin:0 0 var(--s3);letter-spacing:-.01em;color:var(--text)}
h1{font-size:clamp(2rem,4.2vw,3.4rem);letter-spacing:-.02em;line-height:1.1}
h2,.h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:500}
h3,.h3{font-size:1.15rem;font-weight:500}
h4{font-size:1rem}
p{margin:0 0 var(--s3)}
a{color:inherit;text-decoration:none;text-underline-offset:3px}
img{max-width:100%;height:auto}
code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}
.muted{color:var(--text-2)}.small{font-size:.875rem}
.lead{font-size:clamp(1.05rem,1.4vw,1.15rem);color:var(--text-2);max-width:42rem}
.sr,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:var(--s4);top:-60px;z-index:100;background:var(--solid-bg);color:var(--solid-fg);padding:8px 14px;border-radius:var(--pill);font-family:var(--f-head)}
.skip:focus{top:var(--s3)}
main{position:relative;z-index:1;outline:none;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s5)}
.dotgrid{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.dots{background-image:radial-gradient(rgba(var(--dot),.5) 1px,transparent 1.2px);background-size:22px 22px}
.devbar{position:relative;z-index:60;background:var(--solid-bg);color:var(--solid-fg);font:.8rem var(--f-body);text-align:center;padding:4px}

/* prose links: green at 500, no underline (underline on hover) */
p a:not(.pill),.prose a:not(.pill),.hint a,li.prose a{color:var(--link);font-weight:500}
p a:not(.pill):hover,.prose a:not(.pill):hover,.hint a:hover{text-decoration:underline}
.link-quiet{font:.9rem var(--f-head);color:var(--text)}
.link-quiet:hover{text-decoration:underline}

/* header: opaque, 64px, bottom hairline */
.site-header{position:sticky;top:0;z-index:50;background:var(--hdr);border-bottom:1px solid var(--border)}
.hdr{display:flex;align-items:center;gap:var(--s5);height:64px;padding:0 var(--s5);max-width:none}
.dk-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--text);white-space:nowrap}
.dk-wordmark{font-weight:600;font-size:1.42rem;letter-spacing:-.035em;line-height:1}
.dk-by{display:inline-flex;align-items:center;gap:5px;padding-left:10px;border-left:1px solid var(--border);font:400 .72rem/1 var(--f-head);color:var(--text-2)}
.dk-by img{display:block;height:15px;width:auto}
.dk-by .on-dark{display:none}[data-theme=dark] .dk-by .on-light{display:none}[data-theme=dark] .dk-by .on-dark{display:block}
.nav-desk{flex:1;display:flex;justify-content:center;min-width:0}
.nav-desk>ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.nav-item{position:static}
.nav-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:0;background:none;color:var(--text);font-size:.9rem;font-weight:400;border-radius:var(--pill);white-space:nowrap;transition:background var(--t-fast)}
.nav-btn:hover,.nav-btn[aria-current=page]{background:var(--bg-2)}
.nav-split{display:inline-flex;align-items:center;border-radius:var(--pill);transition:background var(--t-fast)}
.nav-split:hover,.nav-item:has(.nav-caret[aria-expanded=true]) .nav-split{background:var(--bg-2)}
.nav-split .nav-link{padding-right:2px;background:none}
.nav-caret{display:inline-grid;place-items:center;width:24px;height:36px;margin-right:4px;padding:0;border:0;border-radius:var(--pill);background:none;color:var(--text);cursor:pointer}
.chev{transition:transform var(--t) var(--ease)}.nav-caret[aria-expanded=true] .chev{transform:rotate(180deg)}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--border);opacity:0;transform:translateY(-6px);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease)}
.mega.open{opacity:1;transform:none}
.mega-inner{max-width:var(--maxw);margin:0 auto;padding:var(--s6) var(--s5) var(--s7);display:grid;grid-template-columns:1fr 2fr;gap:var(--s7)}
.mega-title{font-size:1.25rem;font-weight:500;margin-bottom:var(--s2)}
.mega-intro p{color:var(--text-2)}
.mega-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:2px var(--s5)}
.mega-links a{display:flex;gap:10px;align-items:center;padding:8px 10px;margin-left:-10px;border-radius:var(--r-sm);font-family:var(--f-head);font-size:.95rem;transition:background var(--t-fast)}
.mega-links a:hover,.mega-links a:focus-visible{background:var(--bg-2)}
.mega-links small{display:block;font:400 .8rem var(--f-body);color:var(--text-2)}
.hdr-right{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto;margin-left:auto}
.icon-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;background:none;color:var(--text);border-radius:var(--pill);cursor:pointer;transition:background var(--t-fast)}
.icon-btn:hover{background:var(--bg-2)}
.menu-toggle{display:none;position:relative}
.menu-toggle .bars{position:absolute;inset:0}
.menu-toggle .bars i{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:transform var(--t) var(--ease)}
.menu-toggle .bars i:first-child{top:14px}.menu-toggle .bars i:last-child{top:20px}
.menu-toggle[aria-expanded=true] .bars i:first-child{transform:translateY(3px) rotate(45deg)}
.menu-toggle[aria-expanded=true] .bars i:last-child{transform:translateY(-3px) rotate(-45deg)}
.nav-mob{display:none;border-top:1px solid var(--border);background:var(--bg);max-height:calc(100vh - 64px);overflow:auto;padding:var(--s3) var(--s5) var(--s6)}
.nav-mob ul{list-style:none;margin:0;padding:0}
.acc-btn,.acc-link{display:flex;width:100%;justify-content:space-between;align-items:center;padding:14px 0;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);font:500 1rem var(--f-head);cursor:pointer}
.acc-ico{width:12px;height:12px;position:relative}.acc-ico::before,.acc-ico::after{content:"";position:absolute;left:0;right:0;top:5.5px;height:1.2px;background:currentColor;transition:transform var(--t)}
.acc-ico::after{transform:rotate(90deg)}.acc-btn[aria-expanded=true] .acc-ico::after{transform:rotate(0)}
.acc-panel{padding:var(--s2) 0 var(--s3)}.acc-panel a{display:block;padding:8px 0 8px var(--s3);color:var(--text-2)}
.acc-panel a:hover{color:var(--text)}
.mob-cta{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s5)}

/* pills */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 14px;border-radius:var(--pill);font-size:.875rem;font-weight:500;line-height:1.2;border:1px solid var(--border);background:var(--bg);color:var(--text);white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}
.pill.lg{min-height:44px;padding:0 22px;font-size:.95rem}.pill.sm{padding:6px 12px;font-size:.82rem}
.pill-outline:hover,.pill:not(.pill-solid):hover{background:var(--bg-2);border-color:var(--text-2)}
.pill-solid{background:var(--solid-bg);color:var(--solid-fg);border-color:var(--solid-bg)}
.pill-solid:hover{opacity:.86}
.pill-danger{border-color:var(--text)}
.pill:active{transform:scale(.98)}
.pill[disabled],.pill[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.pill .ico{width:16px;height:16px}
.btn-row,.actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s4);align-items:center}
.ico{width:18px;height:18px;flex:0 0 auto;vertical-align:-3px;stroke:currentColor}

/* crumbs (pills, active one solid) */
.crumbs{padding-top:var(--s5);position:relative;z-index:1}
body.deal-marketing .crumbs{padding-top:var(--s8)}
body.deal-marketing .page-hero{padding-top:var(--s6)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 6px;margin:0;padding:0;font-size:.85rem;color:var(--text-2)}
.crumbs li{display:flex;align-items:center;min-width:0}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--text-2)}
.crumbs a,.crumbs [aria-current=page]{display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--pill);background:var(--bg);color:var(--text);font:500 .875rem/1.35 var(--f-head)}
.crumbs a:hover{background:var(--bg-2)}
.crumbs [aria-current=page]{border-color:var(--solid-bg);background:var(--solid-bg);color:var(--solid-fg);overflow-wrap:anywhere}

/* sub-nav: a row of pills, the current one solid */
.subnav{display:flex;flex-wrap:wrap;gap:var(--s2);padding:var(--s5) 0;border-top:1px solid var(--border);margin-top:var(--s5)}
.subnav a[aria-current=page],.tabs [aria-selected=true]{background:var(--solid-bg);color:var(--solid-fg);border-color:var(--solid-bg)}
.tabs{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s5)}

/* sections */
.kicker{font-size:.85rem;color:var(--text-2);margin:0 0 var(--s2);font-weight:400}
.kicker.caps,.eyebrow{font:500 .75rem/1 var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);display:block;margin:0 0 var(--s3)}
.sec{padding:var(--s8) 0;position:relative;z-index:1}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s5);flex-wrap:wrap;margin-bottom:var(--s5)}
.sec-head h2{max-width:32ch;margin:0}
.sec-num{font:400 .85rem var(--f-head);color:var(--text-2);margin:0 0 var(--s2)}
.sec-lead{max-width:46rem;color:var(--text-2);margin:0 0 var(--s5)}
.page-hero{padding:var(--s7) 0 var(--s6);position:relative;z-index:1}
.page-hero h1{margin-bottom:var(--s4);max-width:22ch}
.page-hero .lead{margin-bottom:var(--s3)}
.small-print{font-size:.8rem;color:var(--text-2);margin:var(--s3) 0 0}
.hairline{border-top:1px solid var(--border)}

/* cards: cream, hairline border, no soft shadows; the hard 6px green offset is for emphasis only */
.card{display:block;background:var(--cream);border:1px solid var(--border);border-radius:var(--r);padding:var(--s5);color:inherit;margin-bottom:var(--s5);min-width:0;transition:border-color var(--t-fast),transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}
a.card:hover,a.cell:hover{border-color:var(--text-2)}
.card h2{font-size:1.15rem;margin-bottom:var(--s4);display:flex;gap:10px;align-items:center}
.card-lg{border-radius:var(--r-lg)}
.accent,.card.accent{box-shadow:6px 6px 0 var(--px-green)}
a.card.lift:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--px-green)}
.grid{display:grid;gap:var(--s4)}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid>.card{margin:0}
.cell{display:flex;flex-direction:column;gap:6px;background:var(--cream);border:1px solid var(--border);border-radius:var(--r);padding:var(--s5);min-height:150px;justify-content:flex-end;transition:border-color var(--t-fast)}
.cell h3{margin:0}.cell p{margin:0;color:var(--text-2)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:start}
.two>div{min-width:0}
.panel{background:var(--pa-n);color:#fff;border-radius:var(--r-lg);padding:clamp(24px,4vw,48px);position:relative;overflow:hidden}
.panel h2,.panel h3{color:#fff}.panel p,.panel li{color:rgba(255,255,255,.86)}
.panel a:not(.pill){color:#fff;text-decoration:underline}
.panel .pill{background:#fff;color:#111;border-color:#fff}.panel .pill.pill-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.panel .pill.pill-ghost:hover{background:rgba(255,255,255,.12)}
.panel .px-ico{color:#36CC64}
.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s6);margin-top:var(--s5)}
.panel-grid>div{border-top:1px solid rgba(255,255,255,.25);padding-top:var(--s4)}
.note{border:1px dashed var(--border);border-radius:var(--r);padding:var(--s4) var(--s5);font-size:.925rem;color:var(--text-2);background:var(--bg)}
.status{display:inline-flex;align-items:center;gap:6px;font:500 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em;padding:5px 8px;border-radius:6px;background:#111;color:#fff;white-space:nowrap}
.status.is-live::before{content:"";width:6px;height:6px;border-radius:1px;background:#36CC64}
.status.is-plan{background:transparent;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border)}
[data-theme=dark] .status:not(.is-plan){background:#f5f5f5;color:#111}
[data-theme=dark] .status.is-live::before{background:#1E9E4C}
.px-ico{display:inline-block;flex:0 0 auto;image-rendering:pixelated;vertical-align:middle;color:var(--px-green)}
.pill-solid .px-ico{color:var(--px-green-inv)}
.ico-tile{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--r-sm);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);margin-bottom:var(--s4)}
.list-plain{list-style:none;margin:0;padding:0}
.ticks{list-style:none;margin:var(--s3) 0 0;padding:0}
.ticks li{position:relative;padding:8px 0 8px 22px;border-top:1px solid var(--border);font-size:.95rem}
.ticks li::before{content:"";position:absolute;left:2px;top:17px;width:8px;height:8px;background:var(--px-green)}
.panel .ticks li{border-color:rgba(255,255,255,.25)}

/* home */
.home-hero{position:relative;z-index:1;padding:clamp(56px,10vh,112px) 0 var(--s7);text-align:center}
.home-hero h1{font-size:clamp(2.3rem,5.6vw,4.4rem);font-weight:600;letter-spacing:-.03em;line-height:1.08;max-width:20ch;margin:0 auto var(--s5)}
.home-hero .lead{margin:0 auto}
.home-hero .btn-row{justify-content:center;margin-top:var(--s5)}
.home-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2);margin:var(--s7) auto 0;max-width:980px;padding:0;list-style:none}
.home-tag{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:var(--r-sm);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);font:400 .95rem var(--f-head)}
.home-tag.is-strong{background:var(--solid-bg);color:var(--solid-fg)}.home-tag.is-strong .px-ico{color:var(--px-green-inv)}
body.deal-marketing main>section+section{border-top:1px solid var(--border)}
@media (min-width:1260px){body.deal-marketing main::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(var(--border),var(--border)) calc(50% - 600px) 0/1px 100% no-repeat,linear-gradient(var(--border),var(--border)) calc(50% + 600px) 0/1px 100% no-repeat}}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);counter-reset:s}
.step{background:var(--cream);border:1px solid var(--border);border-radius:var(--r);padding:var(--s5)}
.step .sec-num{margin-bottom:var(--s4)}
.step p{color:var(--text-2);margin:0}
.feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
.feat-grid .card{margin:0;display:flex;flex-direction:column}
.feat-grid .card p{color:var(--text-2)}
.feat-more{margin-top:auto;font:500 .875rem var(--f-head);display:inline-flex;gap:6px;align-items:center}
.feat-more .px-arrow{transition:transform var(--t-fast)}a.card:hover .feat-more .px-arrow{transform:translateX(4px)}
.case-panel{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s6);align-items:start}
.case-panel[hidden]{display:none}
.rows{list-style:none;margin:0;padding:0}
.rows li>a,.rows li>div{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--s4);align-items:center;padding:var(--s4) 0;border-top:1px solid var(--border)}
.rows li:last-child>a,.rows li:last-child>div{border-bottom:1px solid var(--border)}
.rows h3{margin:0}.rows p{margin:2px 0 0;color:var(--text-2)}
.rows a:hover h3{text-decoration:underline}
.rows .px-arrow{transition:transform var(--t-fast)}.rows a:hover .px-arrow{transform:translateX(4px)}
.feature-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--s6);padding:var(--s6) 0;border-top:1px solid var(--border)}
.feature-row h2{font-size:1.5rem}
.closing{padding:var(--s8) 0}

/* footer */
.site-footer{position:relative;z-index:1;border-top:1px solid var(--border);background:var(--bg);padding:var(--s7) 0 var(--s6);font-size:.875rem}
.f-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--s5);margin-bottom:var(--s6)}
.f-brand{display:flex;flex-direction:column;gap:var(--s3);max-width:30rem}.f-brand p{margin:0;color:var(--text-2)}
.f-news{display:flex;flex-direction:column;gap:6px;min-width:280px}
.f-news-row{display:flex;gap:var(--s2);align-items:center}
.f-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5)}
.f-h{font-weight:500;margin:0 0 var(--s3);font-size:.875rem}
.f-cols ul{list-style:none;padding:0;margin:0}.f-cols li{margin-bottom:6px}
.f-cols a{color:var(--text-2)}.f-cols a:hover{color:var(--text)}
.f-legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--border);color:var(--text-2)}
.footer-mark{width:28px;height:auto}.footer-mark.on-dark{display:none}[data-theme=dark] .footer-mark.on-light{display:none}[data-theme=dark] .footer-mark.on-dark{display:block}

/* reveal + decode */
.reveal{opacity:0;transform:translateY(10px);transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease)}
.reveal.in{opacity:1;transform:none}
html:not(.js) .reveal{opacity:1;transform:none}
.dc-w.is-locked{display:inline-block;white-space:nowrap;vertical-align:baseline}

/* app */
body.is-app .hdr .nav-desk{justify-content:flex-start}
.app-user{max-width:min(22vw,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:.875rem}
.app-main{padding-bottom:var(--s8)}
.app-hero{padding:var(--s5) 0 var(--s4);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s5);flex-wrap:wrap}
.app-hero h1{font-size:clamp(1.8rem,3.2vw,2.6rem);margin:0}
.app-hero .lead{margin:var(--s2) 0 0;font-size:1rem}
.app-sec{margin-top:var(--s6)}
.app-sec>h2{font-size:1.3rem}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);margin-bottom:var(--s5)}
.stat{background:var(--cream);border:1px solid var(--border);border-radius:var(--r);padding:var(--s4) var(--s5)}
.stat b{display:block;font:500 1.8rem/1.2 var(--f-head);margin-top:4px}
table{width:100%;border-collapse:collapse;font-size:.9rem}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}
th{font:500 .78rem var(--f-head);color:var(--text-2)}
td a{color:var(--link);font-weight:500}td a:hover{text-decoration:underline}
.tbl{overflow-x:auto}
.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--border);font:500 .72rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;background:var(--bg)}
.tag.on{background:var(--solid-bg);color:var(--solid-fg);box-shadow:none}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.bar{height:8px;background:var(--surface);border-radius:2px;overflow:hidden;min-width:80px}.bar span{display:block;height:100%;background:var(--px-green)}
label{display:block;font:500 .875rem var(--f-head);margin:var(--s4) 0 6px}
.hint{display:block;font:400 .8rem var(--f-body);color:var(--text-2);margin-top:2px}
legend{font:500 .875rem var(--f-head);padding:0}
input[type=text],input[type=email],input[type=password],input[type=datetime-local],input[type=search],input[type=file],textarea,select{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font:inherit;font-size:.95rem}
input[type=file]{padding:6px}
textarea{resize:vertical}
input:focus,textarea:focus,select:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--text)}
select.compact{width:auto;min-height:32px;padding:4px 8px;font-size:.82rem}
.check{display:flex;gap:var(--s3);align-items:flex-start;font:400 .95rem var(--f-body);margin:var(--s3) 0}.check input{margin-top:5px;accent-color:var(--px-green)}
.row{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s5)}
.form-card{max-width:720px}
.flash,.errors{border:1px solid var(--border);border-left:3px solid var(--px-green);border-radius:var(--r-sm);padding:var(--s3) var(--s4);margin:var(--s4) 0;background:var(--bg-2);font-size:.925rem}
.errors{border-left-color:var(--text)}
.tree{list-style:none;margin:0;padding:0}.tree ul{list-style:none;margin:0;padding-left:var(--s5);border-left:1px dashed var(--border)}
.tree li{padding:2px 0}.tree .doc,.tree .fold{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--border)}
.tree .fold{font:500 .95rem var(--f-head)}
.tree .doc form,.tree .fold form{display:inline-flex;margin:0}
.tree .doc a{color:var(--text);font-weight:500}.tree .doc a:hover{text-decoration:underline}
.empty{border:1px dashed var(--border);border-radius:var(--r);padding:var(--s6);text-align:center;color:var(--text-2);background:var(--bg)}
.empty strong{color:var(--text)}
.copy-field{display:flex;gap:var(--s2)}.copy-field input{font-family:ui-monospace,Menlo,monospace;font-size:.8rem}
.link-item{padding:var(--s4) 0;border-top:1px solid var(--border)}
.link-item:first-of-type{border-top:0;padding-top:0}

/* share-link viewer */
.viewer{max-width:980px;margin:0 auto;padding:var(--s5)}
.gate{max-width:520px;margin:var(--s7) auto;padding:0 var(--s5)}
.gate .card{padding:var(--s6);background:var(--bg)}
.badge-ico{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--border);background:var(--cream)}
.nda{max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s4);font-size:.85rem;white-space:pre-wrap;background:var(--bg-2)}
.pages{display:flex;flex-direction:column;gap:var(--s5);align-items:center}
.page{position:relative;border:1px solid var(--border);background:#fff;max-width:100%}
.page canvas,.page img{display:block;max-width:100%;height:auto}
.wm-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;display:grid;grid-template-columns:repeat(2,1fr);align-content:space-around;justify-items:center}
.wm-layer span{transform:rotate(-28deg);color:rgba(0,0,0,.16);font:600 14px/1 Arial,sans-serif;white-space:nowrap;padding:56px 0;user-select:none}
.protect{user-select:none;-webkit-user-select:none;transition:filter var(--t)}
.protect.blurred{filter:blur(18px)}
.shield-msg{position:fixed;inset:auto 0 24px 0;text-align:center;pointer-events:none;opacity:0;transition:opacity var(--t);z-index:60}
.shield-msg.on{opacity:1}.shield-msg span{background:var(--solid-bg);color:var(--solid-fg);padding:8px 14px;border-radius:var(--pill);font-size:.85rem}
.textdoc{white-space:pre-wrap;padding:var(--s6);color:#171717;font:14px/1.6 ui-monospace,Menlo,monospace;min-width:min(760px,90vw)}
.viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;margin:var(--s4) 0 var(--s5)}
.viewer-bar h1{font-size:1.5rem;margin:0}
@media print{.protect{display:none!important}body::after{content:"Printing is disabled for this document.";display:block;padding:40px}}

/* error pages */
.err{max-width:640px;margin:0 auto;padding:var(--s9) var(--s5);text-align:center;position:relative;z-index:1}
.err .code{font:500 .85rem var(--f-head);color:var(--text-2)}
.err .btn-row{justify-content:center}

/* breakpoints: 1080, 900, 760, 640 */
@media (max-width:1080px){.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-btn{padding:0 8px;font-size:.86rem}.app-user{display:none}}
@media (max-width:900px){.two,.case-panel,.feature-row{grid-template-columns:1fr}.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.f-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-inner{grid-template-columns:1fr}}
@media (max-width:760px){
  :root{--hdr-h:64px}
  .wrap,.hdr{padding-left:var(--s4);padding-right:var(--s4)}
  .sec{padding:var(--s7) 0}
  .hdr{gap:var(--s3)}
  body.deal-marketing .nav-desk,.hide-sm{display:none!important}
  .menu-toggle{display:grid}
  .nav-mob.is-open{display:block}
  body.is-app .hdr{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px;row-gap:8px}
  body.is-app .nav-desk{order:3;flex:1 0 100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
  .stats{grid-template-columns:1fr 1fr}
  .form-grid{grid-template-columns:1fr}
  .home-hero h1{font-size:2.3rem}
  .rows li>a,.rows li>div{grid-template-columns:40px minmax(0,1fr) auto}
  .f-news{min-width:0;width:100%}
  .panel-grid{grid-template-columns:1fr}
}
@media (max-width:640px){.feat-grid,.steps,.g2,.g3,.g4,.f-cols{grid-template-columns:1fr}.dk-by img{height:13px}.signout-label{display:none}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
