:root {
  --page: #f6f3ec; --surface: #fffdf8; --ink: #101729; --muted: #5e6573;
  --line: rgba(16, 23, 41, .18); --accent: #2457ff; --accent-2: #ff533d;
  --soft: #e6ecff; --button-ink: #fff; --radius: 18px;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: var(--sans); --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  color-scheme: light; font-family: var(--sans); font-synthesis: none; text-rendering: optimizeLegibility;
}
html[data-theme="orbit"] { --page:#06101d;--surface:#0a1727;--ink:#f3f8ff;--muted:#9bb0c8;--line:rgba(131,217,255,.22);--accent:#31d8ff;--accent-2:#9454ff;--soft:#102842;--button-ink:#04111c;color-scheme:dark; }
html[data-theme="cut"] { --page:#f4f0e7;--surface:#fffdf8;--ink:#171614;--muted:#686158;--line:rgba(23,22,20,.2);--accent:#e84627;--accent-2:#ffb000;--soft:#f6d8ce;--radius:2px; }
html[data-theme="paper"] { --page:#f6eddf;--surface:#fffaf0;--ink:#3a143a;--muted:#705d6d;--line:rgba(58,20,58,.18);--accent:#ff611f;--accent-2:#009d8d;--soft:#ead5dc;--display:Georgia,"Times New Roman",serif; }
html[data-theme="threshold"] { --page:#f6f7fb;--surface:#fff;--ink:#10162f;--muted:#5a627b;--line:rgba(16,22,47,.16);--accent:#355cff;--accent-2:#ff5f57;--soft:#e8ebff; }
html[data-theme="utility"] { --page:#eaece8;--surface:#f8f7f1;--ink:#082f34;--muted:#52676a;--line:rgba(8,47,52,.25);--accent:#cf3c32;--accent-2:#f3c949;--soft:#cddbd5;--radius:0; }
html[data-theme="terminal"] { --page:#090b0c;--surface:#111416;--ink:#f4f5ef;--muted:#9ba19b;--line:rgba(243,245,239,.19);--accent:#b5ff16;--accent-2:#76a8ff;--soft:#20251e;--button-ink:#090b0c;--display:var(--mono);color-scheme:dark; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { min-width:320px;margin:0;overflow-x:hidden;background:var(--page);color:var(--ink); }
button,input { font:inherit; } a { color:inherit; } p,h1,h2,h3 { margin-top:0; } p { line-height:1.58; }
.skip-link { position:fixed;z-index:50;top:.75rem;left:.75rem;padding:.7rem 1rem;background:var(--ink);color:var(--page);transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); }
.masthead,.hero,.definition,.principles,.faq,.footer { width:min(100% - 3rem,88rem);margin-inline:auto; }
.masthead { display:flex;align-items:center;justify-content:space-between;min-height:4.75rem;border-bottom:1px solid var(--line); }
.wordmark { display:inline-flex;align-items:center;gap:.7rem;text-decoration:none; }
.logo-mark { display:grid;width:2.55rem;height:2.55rem;place-items:center;color:var(--ink); }
.logo-mark svg { display:block;width:100%;height:100%;fill:currentColor; }
.logo-mark .logo-accent { fill:var(--accent);stroke:var(--accent); }
.logo-mark .logo-fade { opacity:.45; }.logo-mark .logo-dots { fill:var(--accent-2); }
.logo-type { font-family:var(--display);font-size:1.03rem;font-weight:820;letter-spacing:-.025em; }
.launch-badge { padding:.48rem .75rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase; }
.hero { position:relative;min-height:calc(100svh - 4.75rem);padding-block:clamp(1.8rem,4vh,3.25rem); }
.hero-copy { align-self:center; }
.eyebrow,.section-kicker,.signup-kicker { margin-bottom:.75rem;color:var(--accent);font-family:var(--mono);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase; }
h1,h2,h3 { font-family:var(--display);letter-spacing:-.045em; }
h1 { max-width:15ch;margin-bottom:1rem;font-size:clamp(2.65rem,4.6vw,4.5rem);font-weight:820;line-height:.99; }
h2 { margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.04; }
h3 { margin-bottom:.65rem;font-size:1.25rem; }
.intro { max-width:55ch;margin-bottom:0;color:var(--muted);font-size:clamp(.98rem,1.3vw,1.12rem); }
.signup-panel { width:min(100%,30rem); }.signup-kicker { margin-bottom:.45rem;color:var(--ink); }.waitlist-form { position:relative; }
.waitlist-form>label { position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap; }
.form-line { display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:.65rem; }
.form-line input { min-width:0;height:3.25rem;padding:0 1rem;border:1px solid var(--line);border-right:0;border-radius:var(--radius) 0 0 var(--radius);outline:none;background:var(--surface);color:var(--ink); }
.form-line input:focus { position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--accent); }.form-line input::placeholder { color:var(--muted); }
.form-line button { min-height:3.25rem;padding:0 1.15rem;border:1px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--accent);color:var(--button-ink);cursor:pointer;font-weight:800;white-space:nowrap; }
.form-line button:hover { filter:brightness(1.08); }.form-line button:focus-visible,.privacy-note summary:focus-visible,a:focus-visible { outline:3px solid var(--accent-2);outline-offset:3px; }.form-line button:disabled { cursor:not-allowed;opacity:.55; }
.cf-turnstile,.form-unavailable { width:100%;min-height:4.1rem;margin:.2rem 0 .45rem; }
.form-unavailable { display:grid;place-items:center;border:1px dashed var(--line);color:var(--muted);font-size:.77rem;text-align:center; }
.consent-note,.form-status { margin:0;color:var(--muted);font-size:.7rem;line-height:1.45; }.form-status { min-height:1.15rem;padding-top:.25rem;font-weight:750; }.form-status[data-state="success"]{color:#16813c}.form-status[data-state="error"]{color:#cf3f35}
html[data-theme="orbit"] .form-status[data-state="error"],html[data-theme="terminal"] .form-status[data-state="error"]{color:#ff8f84}
.trap { position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important; }
.privacy-note { width:min(100%,30rem);margin-top:.45rem;border-top:1px solid var(--line); }
.privacy-note summary { display:flex;justify-content:space-between;padding:.65rem 0;cursor:pointer;color:var(--muted);font-family:var(--mono);font-size:.7rem;font-weight:800;list-style:none;text-transform:uppercase; }
.privacy-note summary::-webkit-details-marker{display:none}.privacy-note[open] summary span{transform:rotate(45deg)}
.privacy-grid { display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1.1rem;padding-top:.25rem; }.privacy-grid p,.privacy-date { margin-bottom:.65rem;color:var(--muted);font-size:.7rem;line-height:1.5; }
.product-visual { position:relative;overflow:hidden; }

/* AIWatermark.co.uk — Swiss editorial lab */
.layout-swiss .hero { display:grid;grid-template-areas:"copy visual" "signup visual";grid-template-columns:minmax(20rem,.82fr) minmax(30rem,1.18fr);grid-template-rows:auto 1fr;gap:1.5rem 4.8rem;align-items:center; }
.layout-swiss .hero-copy{grid-area:copy;align-self:end}.layout-swiss .hero-signup{grid-area:signup;align-self:start}.layout-swiss .hero-visual{grid-area:visual}.layout-swiss h1{font-family:Georgia,"Times New Roman",serif;font-weight:700}.layout-swiss .logo-mark{border:1px solid var(--ink);padding:.2rem}
.swiss-visual { min-height:min(63vh,34rem);border:1px solid var(--line);background:linear-gradient(90deg,transparent 49.9%,var(--line) 50%,transparent 50.1%),linear-gradient(transparent 49.9%,var(--line) 50%,transparent 50.1%),var(--surface);box-shadow:1.2rem 1.2rem 0 var(--soft); }
.swiss-axis { display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;padding:1rem;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.65rem;text-transform:uppercase; }.swiss-axis b{color:var(--accent-2)}.swiss-axis i{grid-column:1/-1;height:.35rem;background:var(--accent)}
.token-map { display:grid;grid-template-columns:repeat(8,1fr);gap:clamp(.4rem,1vw,.8rem);width:74%;padding:3rem 2.5rem; }.token-map i{aspect-ratio:1;border-radius:50%;background:var(--ink);opacity:.18}.token-map i.marked{border-radius:1px;background:var(--accent-2);opacity:1}
.result-card { position:absolute;right:1.5rem;bottom:1.5rem;display:flex;width:min(72%,21rem);padding:1.4rem;border:1px solid var(--ink);background:var(--surface);box-shadow:-.65rem .65rem 0 var(--accent-2);flex-direction:column; }.result-card span,.result-card small{font-family:var(--mono);font-size:.64rem;text-transform:uppercase}.result-card strong{margin:.15rem 0 1.6rem;color:var(--accent);font-size:clamp(1.6rem,3vw,2.6rem)}.result-card small{color:var(--muted)}

/* AIWatermark.uk — orbital scanner */
.layout-orbit::before { position:fixed;inset:0;z-index:-1;background-image:radial-gradient(circle at 74% 42%,rgba(49,216,255,.09),transparent 32%),radial-gradient(circle at 78% 46%,rgba(148,84,255,.08),transparent 42%);content:""; }
.layout-orbit .hero { display:grid;grid-template-areas:"copy visual" "signup visual";grid-template-columns:minmax(20rem,.72fr) minmax(32rem,1.28fr);grid-template-rows:1fr auto;gap:1rem 3.25rem; }.layout-orbit .hero-copy{grid-area:copy;align-self:end}.layout-orbit .hero-visual{grid-area:visual;align-self:center}.layout-orbit .hero-signup{grid-area:signup;align-self:start}.layout-orbit h1{max-width:12ch}.layout-orbit .form-line{border-radius:999px;overflow:hidden}.layout-orbit .form-line input,.layout-orbit .form-line button{border-radius:0}.layout-orbit .masthead{border-color:rgba(49,216,255,.28)}
.orbit-visual { width:min(100%,37rem);aspect-ratio:1;margin-inline:auto;border-radius:50%;background:radial-gradient(circle,rgba(49,216,255,.08),transparent 58%); }
.orbit-ring { position:absolute;inset:8%;border:1px solid var(--line);border-radius:50%;animation:orbit 18s linear infinite; }.orbit-ring::before,.orbit-ring::after{position:absolute;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);box-shadow:0 0 1.2rem var(--accent);content:""}.orbit-ring::before{top:10%;left:20%}.orbit-ring::after{right:3%;bottom:30%;background:var(--accent-2)}.ring-two{inset:20%;border-style:dashed;animation-direction:reverse;animation-duration:13s}.ring-three{inset:32%;border-width:2px;animation-duration:9s}
.orbit-core { position:absolute;inset:39%;display:flex;border:1px solid var(--accent);border-radius:50%;background:var(--surface);box-shadow:0 0 3rem rgba(49,216,255,.18);align-items:center;justify-content:center;flex-direction:column;text-align:center; }.orbit-core span,.orbit-core small{font-family:var(--mono);font-size:.55rem;text-transform:uppercase}.orbit-core strong{color:var(--accent);font-size:clamp(.8rem,1.4vw,1.15rem);text-transform:uppercase}.orbit-core small{color:var(--muted)}.orbit-node{position:absolute;width:3px;height:3px;background:var(--accent);box-shadow:0 0 0 4px rgba(49,216,255,.08)}.node-a{top:18%;right:21%}.node-b{bottom:16%;left:28%}.node-c{top:48%;left:4%;background:var(--accent-2)}

/* StripMark.co.uk — precision cut */
.layout-cut .masthead{border-bottom:2px solid var(--ink)}.layout-cut .launch-badge{border-radius:0;border-color:var(--ink)}.layout-cut .hero{display:grid;grid-template-columns:minmax(32rem,1.08fr) minmax(22rem,.92fr);gap:5rem;align-items:center}.cut-copy-stack{display:grid;gap:2rem}.layout-cut .logo-type{text-transform:uppercase;letter-spacing:-.05em}.layout-cut h1{font-size:clamp(2.8rem,4.4vw,4.25rem);text-transform:uppercase}.layout-cut .signup-panel{padding:1rem;border-left:5px solid var(--accent);background:var(--surface)}
.cut-visual { min-height:min(65vh,35rem);padding:1.7rem;border:2px solid var(--ink);background:var(--surface);box-shadow:1rem 1rem 0 var(--soft); }.cut-label{padding-bottom:1rem;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.7rem}.cut-blocks{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;padding:3rem 1rem}.cut-blocks span{height:2.6rem;background:var(--ink);opacity:.16}.cut-blocks span.hot{background:var(--accent);opacity:1}.cut-line{position:relative;display:flex;height:5.5rem;margin-inline:-2.8rem;background:var(--accent);color:#fff;align-items:center;justify-content:center;transform:rotate(-4deg)}.cut-line i{position:absolute;inset:49% 0 auto;height:2px;background:var(--ink)}.cut-line b{position:relative;padding:.55rem .8rem;background:var(--accent);font-family:var(--mono);font-size:.78rem;letter-spacing:.08em}.cut-output{display:flex;gap:.7rem;padding:3rem 1rem 0}.cut-output span{height:.75rem;background:var(--ink);flex:1}.cut-output span:nth-child(2){flex:1.7}.cut-output span:nth-child(4){flex:.6}

/* StripMark.uk — paper bracket lab */
.layout-bracket .masthead{border:0}.layout-bracket .logo-type{font-family:var(--sans)}.layout-bracket .logo-mark{border-radius:.6rem;background:var(--surface);box-shadow:0 .25rem 1rem rgba(58,20,58,.08);padding:.25rem}.layout-bracket .hero{display:grid;grid-template-rows:auto 1fr;gap:1.4rem}.layout-bracket .hero-copy{display:grid;grid-template-columns:.35fr 1fr 1fr;gap:2rem;align-items:end}.layout-bracket .hero-copy .eyebrow{align-self:start}.layout-bracket .hero-copy h1{margin:0;font-size:clamp(2.75rem,4.4vw,4.25rem)}.layout-bracket .hero-copy .intro{padding-bottom:.25rem}.bracket-lower{display:grid;grid-template-columns:1.16fr .84fr;gap:3.25rem;align-items:center}.layout-bracket .signup-panel{padding:1.4rem;border-radius:1.25rem;background:rgba(255,250,240,.75);box-shadow:0 1rem 3rem rgba(58,20,58,.08)}
.bracket-visual{min-height:min(50vh,28rem)}.paper{position:absolute;width:64%;min-height:15rem;padding:1.4rem;border:1px solid rgba(58,20,58,.16);background:var(--surface);box-shadow:0 1.2rem 2.5rem rgba(58,20,58,.12)}.paper small{font-family:var(--mono);font-size:.62rem;color:var(--muted)}.paper p{margin-top:2rem;font-family:var(--mono);font-size:clamp(.8rem,1.3vw,1rem);line-height:2}.paper mark{padding:.15rem;background:var(--accent);color:#fff}.paper-source{top:2rem;left:2rem;transform:rotate(-3deg)}.paper-result{right:2rem;bottom:1rem;transform:rotate(2deg)}.paper-result b{color:var(--accent-2);font-family:var(--mono);font-size:.72rem}.big-bracket{position:absolute;right:0;top:-1rem;color:var(--accent);font-family:Georgia,serif;font-size:12rem;line-height:1;opacity:.16}

/* StripWatermark.com — threshold */
.layout-threshold .hero{display:grid;grid-template-areas:"copy signup" "visual visual";grid-template-columns:1.08fr .92fr;grid-template-rows:auto 1fr;gap:2rem 5rem;align-items:center}.layout-threshold .hero-copy{grid-area:copy}.layout-threshold .hero-signup{grid-area:signup}.layout-threshold .hero-visual{grid-area:visual;align-self:stretch}.layout-threshold h1{max-width:none;font-size:clamp(3rem,5vw,5rem)}.layout-threshold .wordmark{gap:1rem}.layout-threshold .logo-type{font-size:1.1rem}.layout-threshold .signup-panel{margin-left:auto;padding:1.1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:0 .8rem 2rem rgba(16,22,47,.06)}
.threshold-visual{display:grid;grid-template-columns:1fr 8rem 1fr;min-height:min(42vh,23rem);border:1px solid var(--line);border-radius:1.5rem;background:var(--surface);align-items:center}.threshold-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(.4rem,1vw,.85rem);padding:2.5rem}.threshold-grid i{aspect-ratio:1;border-radius:.25rem;background:var(--ink);opacity:.18}.threshold-grid i.marked{background:var(--accent-2);opacity:1}.threshold-gate{position:relative;height:80%;border-inline:2px solid var(--accent);background:linear-gradient(90deg,transparent,var(--soft),transparent)}.threshold-gate span{position:absolute;top:50%;left:50%;padding:.5rem;background:var(--accent);color:#fff;font-family:var(--mono);font-size:.65rem;transform:translate(-50%,-50%) rotate(-90deg)}.threshold-line{display:flex;padding:2.5rem;align-items:center;flex-direction:column}.threshold-line i{width:90%;height:.35rem;margin-bottom:1.2rem;background:var(--accent);box-shadow:0 0 0 .7rem var(--soft)}.threshold-line strong{font-family:var(--mono);font-size:.68rem;text-transform:uppercase}

/* StripWatermark.co.uk — modern utility */
.layout-utility .masthead{border-bottom:3px double var(--ink)}.layout-utility .launch-badge{border-radius:0;background:var(--accent-2);color:var(--ink);border-color:var(--ink)}.layout-utility .hero{display:grid;grid-template-areas:"index copy visual" "index signup visual";grid-template-columns:4rem minmax(20rem,.82fr) minmax(27rem,1.18fr);grid-template-rows:auto 1fr;gap:1.4rem 2.5rem;align-items:center}.utility-index{grid-area:index;display:flex;height:100%;padding-block:1rem;border-right:1px solid var(--line);align-items:center;flex-direction:column}.utility-index b{color:var(--accent);font-size:2rem}.utility-index span{margin-top:5rem;font-family:var(--mono);font-size:.6rem;writing-mode:vertical-rl}.layout-utility .hero-copy{grid-area:copy;align-self:end}.layout-utility .hero-visual{grid-area:visual}.layout-utility .hero-signup{grid-area:signup;align-self:start}.layout-utility h1{font-size:clamp(2.7rem,4.2vw,4rem);text-transform:uppercase}.layout-utility .signup-panel{padding-top:1rem;border-top:4px solid var(--accent)}.layout-utility .form-line input,.layout-utility .form-line button{border-radius:0;border-color:var(--ink)}
.utility-visual{border:2px solid var(--ink);background:var(--surface)}.utility-head,.utility-row{display:grid;grid-template-columns:3rem 1fr auto;min-height:4.7rem;border-bottom:1px solid var(--ink);align-items:center}.utility-head{grid-template-columns:1fr auto;min-height:3.2rem;padding-inline:1rem;background:var(--ink);color:var(--surface);font-family:var(--mono);font-size:.68rem}.utility-row span,.utility-row b,.utility-row i{padding:1rem;font-family:var(--mono);font-size:clamp(.62rem,1vw,.75rem);font-style:normal}.utility-row span{height:100%;border-right:1px solid var(--ink);color:var(--muted)}.utility-row i{margin-right:.8rem;border:1px solid var(--ink);background:var(--soft)}.utility-row .status-found{background:var(--accent);color:#fff}.utility-row.final{border:0}.utility-row.final i{background:var(--accent-2);color:var(--ink)}

/* StripWatermark.uk — terminal */
.layout-terminal .masthead{border-bottom-style:dashed}.layout-terminal .launch-badge{border-radius:0;border-color:var(--accent);color:var(--accent)}.layout-terminal .hero{display:grid;grid-template-columns:minmax(31rem,1.15fr) minmax(21rem,.85fr);gap:4rem;align-items:center}.terminal-copy-stack{display:grid;gap:2rem}.layout-terminal h1{max-width:11ch;font-size:clamp(2.7rem,4.4vw,4.2rem)}.layout-terminal h1::after{display:inline-block;width:.12em;height:.78em;margin-left:.14em;background:var(--accent);content:"";animation:blink 1s steps(2,start) infinite}.layout-terminal .logo-type{font-family:var(--mono);letter-spacing:-.05em}.layout-terminal .signup-panel{padding:1rem;border:1px dashed var(--line);background:rgba(17,20,22,.75)}.layout-terminal .form-line input,.layout-terminal .form-line button{border-radius:0}
.terminal-visual{border:1px solid var(--line);background:var(--surface);box-shadow:1rem 1rem 0 var(--soft);font-family:var(--mono)}.terminal-bar{display:flex;gap:.45rem;min-height:2.7rem;padding:.8rem;border-bottom:1px solid var(--line);align-items:center}.terminal-bar i{width:.55rem;height:.55rem;border-radius:50%;background:#ff5d57}.terminal-bar i:nth-child(2){background:#f6bb3b}.terminal-bar i:nth-child(3){background:var(--accent)}.terminal-bar span{margin-left:.5rem;color:var(--muted);font-size:.62rem}.terminal-body{min-height:min(53vh,29rem);padding:clamp(1.3rem,3vw,2.2rem)}.terminal-body p{margin:0 0 1rem;font-size:clamp(.74rem,1.15vw,.9rem)}.terminal-body em{color:var(--accent);font-style:normal}.terminal-body p span{padding:.15rem .35rem;background:var(--accent-2);color:var(--page)}.terminal-meter{width:100%;height:.75rem;margin:1rem 0 2.5rem;border:1px solid var(--line)}.terminal-meter i{display:block;width:82%;height:100%;background:repeating-linear-gradient(90deg,var(--accent) 0 1rem,transparent 1rem 1.15rem)}.terminal-body .terminal-success{margin-top:2rem;padding:1rem;border:1px solid var(--accent);color:var(--accent)}.terminal-body>b{color:var(--accent);animation:blink 1s steps(2,start) infinite}

/* Shared below-fold content */
.definition{margin-top:clamp(3rem,7vw,7rem);padding:clamp(2.4rem,6vw,5.5rem);border:1px solid var(--line);background:var(--surface)}.definition>div{max-width:63rem}.definition h2{max-width:16ch}.definition>div>p:last-child{max-width:58rem;margin-bottom:0;color:var(--muted);font-size:clamp(1rem,1.7vw,1.3rem)}
.principles,.faq{padding-block:clamp(5rem,9vw,8rem)}.section-heading{display:grid;grid-template-columns:minmax(10rem,.28fr) 1fr;gap:2.5rem;margin-bottom:3rem}.section-heading h2{max-width:15ch}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:principle}.principle{min-height:13rem;padding:1.5rem;border:1px solid var(--line);background:var(--surface)}.principle::before{display:block;margin-bottom:2.4rem;color:var(--accent);font-family:var(--mono);font-size:.65rem;content:"0" counter(principle);counter-increment:principle}.principle p{margin-bottom:0;color:var(--muted);font-size:.92rem}.principle:nth-child(2){background:var(--soft)}.principle:nth-child(3){border-color:var(--accent)}
.faq{border-top:1px solid var(--line)}.faq-list{margin-left:calc(28% + 1.8rem);border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{padding:1.25rem 2.5rem 1.25rem 0;cursor:pointer;font-weight:800;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{float:right;margin-right:-2rem;color:var(--accent);content:"+"}.faq-item[open] summary::after{content:"−"}.faq-item p{max-width:50rem;padding:0 2rem 1.3rem 0;margin:0;color:var(--muted)}
.footer{display:flex;padding:2rem 0 3rem;border-top:1px solid var(--line);align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.72rem}.footer a{font-weight:800}
.layout-cut .definition,.layout-cut .principle,.layout-utility .definition,.layout-utility .principle{border-color:var(--ink)}.layout-bracket .definition,.layout-bracket .principle{border-radius:1.2rem;box-shadow:0 .8rem 2rem rgba(58,20,58,.06)}.layout-orbit .definition,.layout-orbit .principle{background:rgba(10,23,39,.62)}.layout-terminal .definition,.layout-terminal .principle{background:var(--surface)}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}

@media(max-width:1050px){
  .masthead,.hero,.definition,.principles,.faq,.footer{width:min(100% - 2rem,62rem)}.hero{min-height:auto;padding-block:3.5rem 5rem}.layout-swiss .hero,.layout-orbit .hero,.layout-threshold .hero,.layout-utility .hero{column-gap:2rem}.layout-swiss .hero{grid-template-columns:minmax(18rem,.9fr) minmax(25rem,1.1fr)}.layout-orbit .hero{grid-template-columns:minmax(18rem,.8fr) minmax(25rem,1.2fr)}.layout-cut .hero,.layout-terminal .hero{grid-template-columns:1fr 1fr;gap:2.5rem}.layout-utility .hero{grid-template-columns:3rem minmax(17rem,.9fr) minmax(22rem,1.1fr);gap:1.5rem}.layout-bracket .hero-copy{grid-template-columns:1fr 1fr}.layout-bracket .hero-copy .eyebrow{grid-column:1/-1}.bracket-lower{gap:2rem}
}
@media(max-width:800px){
  .masthead,.hero,.definition,.principles,.faq,.footer{width:min(100% - 1.5rem,42rem)}.hero{display:flex!important;padding-block:2.6rem 4rem;flex-direction:column;gap:2rem!important}h1,.layout-cut h1,.layout-bracket .hero-copy h1,.layout-threshold h1,.layout-utility h1,.layout-terminal h1{max-width:14ch;font-size:clamp(2.4rem,11vw,3.8rem)}.hero-copy{display:block!important;order:1;width:100%}.hero-signup{order:2;width:100%}.hero-visual{order:3;width:100%}.cut-copy-stack,.terminal-copy-stack{display:contents}.bracket-lower{display:flex;flex-direction:column;width:100%;gap:2rem}.bracket-lower .hero-signup{order:1}.bracket-lower .hero-visual{order:2}.utility-index{display:none}.layout-threshold .signup-panel,.signup-panel{width:100%;margin:0}.swiss-visual,.cut-visual{min-height:28rem}.orbit-visual{max-width:31rem}.bracket-visual{min-height:26rem}.threshold-visual{min-height:20rem}.terminal-body{min-height:22rem}.section-heading{grid-template-columns:1fr;gap:.5rem}.principle-grid{grid-template-columns:1fr}.principle{min-height:auto}.principle::before{margin-bottom:1.4rem}.faq-list{margin-left:0}
}
@media(max-width:520px){
  .masthead,.hero,.definition,.principles,.faq,.footer{width:min(100% - 1.1rem,38rem)}.masthead{min-height:4.2rem}.logo-mark{width:2.2rem;height:2.2rem}.logo-type{max-width:10rem;overflow-wrap:anywhere;font-size:.86rem}.launch-badge{padding:.4rem .55rem;font-size:.58rem}.hero{padding-top:2rem}.eyebrow{font-size:.63rem}.intro{font-size:.96rem}.form-line{grid-template-columns:1fr;gap:.45rem}.form-line input,.form-line button{border:1px solid var(--line);border-radius:var(--radius)!important}.form-line button{width:100%}.privacy-grid{grid-template-columns:1fr}.swiss-visual,.cut-visual,.bracket-visual,.terminal-body{min-height:22rem}.token-map{width:90%;padding:2rem 1.3rem}.result-card{right:1rem;bottom:1rem}.cut-blocks{padding:2rem .3rem}.cut-line{margin-inline:-2rem}.paper{width:75%}.paper-source{left:.5rem}.paper-result{right:.5rem}.threshold-visual{grid-template-columns:1fr 4rem 1fr}.threshold-grid,.threshold-line{padding:1rem}.threshold-grid{grid-template-columns:repeat(3,1fr)}.utility-row{grid-template-columns:2.3rem 1fr}.utility-row i{grid-column:2;width:max-content;margin:0 0 .8rem 1rem}.utility-row span{grid-row:1/span 2}.utility-head{grid-template-columns:1fr;gap:.2rem;padding-block:.7rem}.definition{padding:2rem 1.25rem}.footer{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
