.page-hero{padding:72px 0 56px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(48px,6vw,84px);max-width:18ch}.page-hero .lead{margin-top:24px}.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:80px 0;border-bottom:1px solid var(--line)}.manifesto h2{font-size:clamp(34px,4vw,56px)}.manifesto .principles{display:grid;gap:20px}.manifesto .p{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.manifesto .p:first-child{border-top:0;padding-top:0}.manifesto .p .n{font-family:var(--serif);font-size:36px;color:var(--terra);line-height:1;font-style:italic}.manifesto .p h4{font-family:var(--sans);font-size:17px;font-weight:500;margin:0 0 4px}.manifesto .p p{font-size:14.5px;color:var(--muted)}.feature-block{padding:80px 0;border-top:1px solid var(--line)}.feature-block:first-of-type{border-top:0}.feature-block .top{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:end;margin-bottom:48px}.feature-block .top h2{font-size:clamp(36px,4.2vw,56px);max-width:16ch}.feature-block .top p{font-size:17.5px;color:var(--ink-2);max-width:48ch}.dash-vis{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:80px;gap:14px}.dash-vis .tile{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;justify-content:space-between}.dash-vis .tile .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dash-vis .tile .v{font-family:var(--serif);font-size:32px;line-height:1}.dash-vis .tile.dark{background:var(--ink);color:var(--bg);border-color:var(--ink)}.dash-vis .tile.dark .lab{color:#97b3a5}.dash-vis .tile.terra{background:var(--terra);color:#fff7ef;border-color:var(--terra)}.dash-vis .tile.terra .lab{color:#fde2d2}.dash-vis .tile.emerald{background:var(--emerald-tint);border-color:color-mix(in srgb,var(--emerald) 30%,transparent)}.spark{width:100%;height:36px;margin-top:6px}.reports{background:var(--ink);color:var(--bg);border-radius:var(--r-lg);overflow:hidden}.reports .head{padding:24px 28px;border-bottom:1px solid #243630;display:flex;justify-content:space-between;align-items:center}.reports .head .t{font-family:var(--serif);font-size:22px;color:var(--bg)}.reports .head .s{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7b8a83}.reports table{width:100%;border-collapse:collapse}.reports th,.reports td{text-align:left;padding:14px 28px;border-top:1px solid #243630;font-size:13.5px}.reports th{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#7b8a83;font-weight:500;background:#1a2c25;border-top:0}.reports td.num{text-align:right;font-family:var(--mono);color:#c8d3cd}.reports td.indent{padding-left:56px;color:#97b3a5}.reports td.total{font-family:var(--serif);font-size:18px;color:var(--bg);border-top-color:#36504a}.automation{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.flow{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:14px;min-height:280px}.flow .step{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:13px;position:relative}.flow .step .lab{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.flow .step.trigger{background:var(--terra-tint);border-color:color-mix(in srgb,var(--terra) 40%,transparent)}.flow .step.trigger .lab{color:#8a2f10}.flow .step.action{background:var(--emerald-tint);border-color:color-mix(in srgb,var(--emerald) 40%,transparent)}.flow .step.action .lab{color:var(--emerald-deep)}.flow .arrow{width:2px;height:16px;background:var(--line-2);margin:0 auto;position:relative}.flow .arrow:after{content:"";position:absolute;bottom:-4px;left:-3px;border:4px solid transparent;border-top-color:var(--line-2)}.custom{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.form-mock{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px}.form-mock h5{font-family:var(--serif);font-size:22px;margin:0 0 4px}.form-mock .sub{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.form-mock .field{padding:12px 0;border-top:1px dashed var(--line);display:grid;grid-template-columns:140px 1fr 60px;gap:12px;align-items:center;font-size:13.5px}.form-mock .field:first-of-type{border-top:0}.form-mock .field .l{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.form-mock .field .v{color:var(--ink)}.form-mock .field .t{text-align:right;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--terra)}.form-mock .field.custom-f{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--terra) 10%,transparent),transparent)}.custom-controls .ctl{border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:10px;background:var(--paper)}.custom-controls .ctl .h{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.custom-controls .ctl .v{font-family:var(--serif);font-size:22px;margin-top:4px}.custom-controls .ctl .p{font-size:13px;color:var(--muted);margin-top:4px}.int-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.int{background:var(--paper);padding:24px 18px;text-align:center;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:space-between;transition:background .15s;cursor:pointer}.int:hover{background:var(--bg-2)}.int .icn{width:36px;height:36px;border-radius:9px;margin:0 auto;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--serif);font-size:18px}.int .icn.terra{background:var(--terra)}.int .icn.emerald{background:var(--emerald)}.int .icn.gold{background:var(--gold)}.int .nm{font-family:var(--sans);font-size:13.5px}.int .cat{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sec{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:grid;grid-template-columns:32px 1fr;gap:16px}.sec .icn{width:28px;height:28px;border:1.5px solid var(--ink);border-radius:6px;display:grid;place-items:center;font-family:var(--serif)}.sec h4{font-family:var(--serif);font-size:20px;margin:0 0 6px}.sec p{font-size:14px;color:var(--muted)}.sec .tags{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.mobile-row{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center}.phone{width:280px;aspect-ratio:9/19.5;background:var(--ink);border-radius:36px;padding:10px;margin:0 auto;box-shadow:0 30px 60px -30px #11231b66}.phone-screen{background:var(--bg);border-radius:28px;height:100%;overflow:hidden;padding:24px 18px 18px;font-size:11px;display:flex;flex-direction:column;gap:12px}.phone-screen .top{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted)}.phone-screen h6{font-family:var(--serif);font-size:22px;margin:4px 0 8px;line-height:1.1}.phone-screen .stat{background:var(--ink);color:var(--bg);border-radius:16px;padding:14px}.phone-screen .stat .lab{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#97b3a5}.phone-screen .stat .v{font-family:var(--serif);font-size:24px;margin-top:4px}.phone-screen .card-mini{background:var(--paper);border:1px solid var(--line);padding:10px;border-radius:10px}.phone-screen .card-mini .h6{font-size:12px}.phone-screen .tab{margin-top:auto;background:var(--paper);border:1px solid var(--line);border-radius:22px;display:flex;justify-content:space-around;padding:8px;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.phone-screen .tab span.on{color:var(--terra)}.api{background:var(--ink);color:var(--bg);border-radius:var(--r-lg);padding:0;overflow:hidden;display:grid;grid-template-columns:1fr 1.2fr}.api .copy{padding:48px;display:flex;flex-direction:column;justify-content:center}.api .copy h2{color:var(--bg)}.api .copy p{color:#c8d3cd;margin-top:14px;max-width:36ch}.api pre{margin:0;padding:40px;background:#0a1a14;font-family:var(--mono);font-size:12.5px;line-height:1.8;color:#c8d3cd;overflow:auto}.api pre .k{color:#9bd1b6}.api pre .s{color:#e8a591}.api pre .c{color:#6a7a71;font-style:italic}.api pre .n{color:#f3d8c9}@media(max-width:960px){.manifesto,.feature-block .top,.automation,.custom{grid-template-columns:1fr}.int-grid{grid-template-columns:repeat(3,1fr)}.security-grid,.mobile-row,.api{grid-template-columns:1fr}.api pre{padding:24px}.dash-vis{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.int-grid{grid-template-columns:repeat(2,1fr)}.dash-vis{padding:16px;gap:10px}.reports .head{flex-direction:column;align-items:flex-start;gap:4px}.reports{overflow-x:auto}.reports th,.reports td{padding:10px 14px;font-size:11.5px}.reports td.indent{padding-left:28px}}
