:root{--bg:#ffffff;--paper:#ffffff;--ink:#0a0a0a;--muted:#6d6b65;--line:#d7d3ca;--accent:#3657ff;--accent2:#2645db;--good:#107446;--danger:#b42318;--soft:#f5f5f3;--radius:20px;--max:1180px;--sans:"Space Grotesk",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}html{background:#fff;color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:#fff}a{color:inherit}button,input,select,textarea{font:inherit}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 24px;border-bottom:0}.site-header nav,.site-footer nav,.admin-head nav{display:flex;gap:22px}.site-header nav a,.site-footer a,.admin-head a{text-decoration:none;font-size:14px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.08em}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-weight:600;letter-spacing:-.06em}.home{max-width:var(--max);margin:auto;padding:0 24px}.hero{min-height:690px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:86px 0}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:22px}.live-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:8px;box-shadow:0 0 0 6px rgba(54,87,255,.10)}.current-word{font-size:clamp(74px,14vw,196px);line-height:.82;letter-spacing:-.078em;margin:0;max-width:100%;overflow-wrap:anywhere;text-transform:uppercase;font-weight:700}.holder{margin-top:31px;font-size:16px;color:var(--muted)}.holder a{font-weight:700;text-decoration-color:var(--accent);text-underline-offset:4px}.price-line{margin-top:48px;display:flex;align-items:baseline;gap:12px}.price-line span{color:var(--muted)}.price-line strong,.mono{font-family:var(--mono)}.price-line strong{font-size:28px}.take-button,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border-radius:999px;text-decoration:none;font-weight:700;letter-spacing:.01em;cursor:pointer;border:1px solid transparent}.take-button{margin-top:20px;background:var(--accent);color:#fff;box-shadow:0 10px 28px rgba(54,87,255,.18)}.take-button:hover{background:var(--accent2);transform:translateY(-1px)}.take-button.full{width:100%;margin-top:22px}.take-button:disabled{opacity:.55;cursor:wait;transform:none}.secondary{background:transparent;border-color:var(--line);color:var(--ink);min-height:46px}.secondary:hover{border-color:var(--ink)}.danger{background:#fff0ee;color:var(--danger);border-color:#efc7c1;min-height:46px}.hero-note{max-width:650px;color:var(--muted);line-height:1.65;margin:22px auto 0;font-size:14px}.lock-card{margin-top:22px;background:var(--ink);color:white;padding:20px 28px;border-radius:18px;display:grid;gap:4px;min-width:min(100%,370px)}.lock-card span{font-size:13px;color:#b8b8b8}.lock-card strong{font-family:var(--mono);font-size:18px}.lock-card small{color:#9d9d9d;margin-top:5px}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.proof-strip div{padding:27px;text-align:center;border-right:1px solid var(--line)}.proof-strip div:last-child{border-right:0}.proof-strip strong{display:block;font-family:var(--mono);font-size:22px}.proof-strip span{display:block;color:var(--muted);font-size:11px;margin-top:6px;text-transform:uppercase;letter-spacing:.1em}.manifesto{padding:130px 0;text-align:center;font-size:clamp(34px,6vw,74px);font-weight:600;line-height:1.07;letter-spacing:-.045em}.manifesto p{margin:.12em}.manifesto em{font-style:normal;color:var(--accent)}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:70px}.how>div{background:rgba(255,255,255,.52);border:1px solid var(--line);border-radius:var(--radius);padding:29px}.how span{font-family:var(--mono);font-size:11px;color:var(--accent);font-weight:600}.how h2{font-size:22px;margin:34px 0 8px}.how p{color:var(--muted);line-height:1.6;margin:0}.center{text-align:center;padding-bottom:100px}.text-link{font-weight:700;text-underline-offset:6px}.site-footer{max-width:var(--max);margin:auto;padding:34px 24px 46px;color:var(--muted);text-align:center}.footer-line{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center}.footer-line strong{color:var(--ink);font-size:13px;letter-spacing:.08em}.footer-line span{font-size:13px}.checkout-shell{max-width:1080px;margin:66px auto 120px;padding:0 24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:62px}.checkout-intro{position:sticky;top:36px;align-self:start}.back{text-decoration:none;color:var(--muted);font-size:14px}.checkout-intro .eyebrow{margin-top:82px}.checkout-intro h1{font-size:clamp(44px,6vw,72px);letter-spacing:-.055em;line-height:.95;margin:0}.checkout-price{font-family:var(--mono);font-size:42px;font-weight:600;margin:27px 0 12px}.checkout-intro p{color:var(--muted);line-height:1.65;max-width:440px}.secure-note{margin-top:24px;padding:17px;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:13px;line-height:1.55}.checkout-card{background:var(--paper);border:1px solid var(--line);border-radius:25px;padding:34px;box-shadow:0 22px 68px rgba(10,10,10,.055)}.checkout-card h2{font-size:28px;margin:0 0 26px}.checkout-card h3{margin:28px 0 7px}.checkout-card hr{border:0;border-top:1px solid var(--line);margin:30px 0}.field{display:grid;gap:8px;margin-bottom:18px}.field label{font-size:13px;font-weight:700}.field label span{font-weight:400;color:var(--muted)}.field input,.field select,.inline-form input,.inline-form textarea,select{width:100%;min-height:52px;border:1px solid #c8c4ba;border-radius:12px;background:#fff;padding:0 14px;outline:0;color:var(--ink)}.inline-form textarea{padding:12px 14px;min-height:90px}.field input:focus,.inline-form input:focus,.inline-form textarea:focus,select:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(10,10,10,.07)}.field input.invalid{border-color:var(--danger);box-shadow:0 0 0 3px rgba(180,35,24,.08)}.field input.valid{border-color:var(--good)}.field small,.form-help,.form-foot{color:var(--muted);font-size:12px;line-height:1.5}.live-check{min-height:17px;font-size:12px;color:var(--muted)}.live-check.ok{color:var(--good)}.live-check.bad{color:var(--danger)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid.three{grid-template-columns:1fr 1fr .75fr}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;color:var(--muted)}.check input{margin-top:3px}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.alert{padding:15px 17px;border-radius:12px;background:#eaf7ef;color:#125b35;margin-bottom:18px;font-size:14px}.alert.error{background:#fff0ee;color:#8e1d16}.alert.info{background:#edf0ff;color:#243ea8}.pay-card{text-align:center}.pay-word{font-size:clamp(54px,10vw,112px);line-height:.9;letter-spacing:-.065em;margin:8px 0 20px;text-transform:uppercase;overflow-wrap:anywhere}.pay-steps{display:grid;gap:12px;text-align:left;margin:28px 0}.pay-step{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:17px;border:1px solid var(--line);border-radius:14px}.pay-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--mono);font-size:11px}.pay-step strong{display:block;margin-bottom:4px}.pay-step small{color:var(--muted);line-height:1.45}.pay-note{font-size:12px;color:var(--muted);line-height:1.55}.history-page,.article{max-width:1000px;margin:100px auto 130px;padding:0 24px}.history-page h1,.article h1{font-size:clamp(50px,8vw,92px);letter-spacing:-.06em;line-height:.92;margin:0}.lede,.article .big{font-size:20px;color:var(--muted);line-height:1.58;max-width:760px}.history-table{margin-top:58px;border-top:1px solid var(--ink)}.history-row{display:grid;grid-template-columns:90px 1.35fr 1.3fr .8fr 1fr;gap:16px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--line);font-size:14px}.history-row.head{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.history-row strong{font-size:21px}.history-row .amount,.history-row .number{font-family:var(--mono)}.article{max-width:820px}.article h2{margin-top:44px;font-size:24px}.article p,.article li{color:#4f4d48;line-height:1.75}.article li{margin:7px 0}.updated{font-family:var(--mono);font-size:12px}.legal-warning{margin-top:34px;border:1px solid var(--line);padding:18px;border-radius:14px;color:var(--muted);font-size:12px;line-height:1.55}.admin-head{height:70px;max-width:1320px;margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.admin-head strong{font-family:var(--mono);font-size:13px}.admin-page{max-width:1320px;margin:30px auto 100px;padding:0 22px}.admin-page h1{font-size:44px;letter-spacing:-.04em}.admin-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.admin-cards>div,.admin-panel{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:20px}.admin-cards span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.admin-cards strong{display:block;font-family:var(--mono);font-size:22px;margin-top:7px;overflow-wrap:anywhere}.admin-cards small{display:block;margin-top:5px;color:var(--muted)}.admin-panel{margin-top:16px}.admin-panel h2{margin-top:0}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.inline-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.inline-form .field{margin:0;min-width:180px;flex:1}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.chips span{background:var(--soft);border-radius:99px;padding:6px 10px;font-size:11px;font-family:var(--mono)}.admin-table{overflow:auto}.admin-row{min-width:820px;display:grid;grid-template-columns:1.1fr 1fr .95fr .7fr 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.admin-row.head{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.status{font-weight:700}.status.approved{color:var(--good)}.status.rejected,.status.conflict,.status.expired{color:var(--danger)}.status.verification_requested{color:var(--accent)}.admin-login{max-width:430px;margin:11vh auto;padding:0 20px}.admin-login form{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px}.admin-login h1{font-size:42px;letter-spacing:-.04em}.result-meta{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:20px}.result-meta>div{padding:18px;border-right:1px solid var(--line)}.result-meta>div:last-child{border-right:0}.result-meta span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase}.result-meta strong{display:block;margin-top:7px;font-family:var(--mono);font-size:17px}.setup-page{max-width:780px;margin:58px auto 100px;padding:0 24px}.setup-page h1{font-size:52px;letter-spacing:-.05em}.setup-form{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:30px}.setup-form h2{margin-top:34px}.setup-form h2:first-child{margin-top:0}.actions{display:flex;gap:12px;align-items:center}.link-button{margin-top:20px}@media(max-width:900px){.admin-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.site-header{height:72px}.site-header nav{gap:14px}.site-header nav a{font-size:13px}.hero{min-height:600px;padding:66px 0}.proof-strip{grid-template-columns:1fr}.proof-strip div{border-right:0;border-bottom:1px solid var(--line)}.proof-strip div:last-child{border-bottom:0}.how{grid-template-columns:1fr}.checkout-shell{grid-template-columns:1fr;gap:28px;margin-top:28px}.checkout-intro{position:static}.checkout-intro .eyebrow{margin-top:34px}.field-grid,.field-grid.three{grid-template-columns:1fr}.history-row{grid-template-columns:58px 1.25fr .9fr}.history-row>*:nth-child(4),.history-row>*:nth-child(5){display:none}.history-row strong{font-size:18px}.result-meta{grid-template-columns:1fr}.result-meta>div{border-right:0;border-bottom:1px solid var(--line)}.result-meta>div:last-child{border-bottom:0}}@media(max-width:520px){.home,.site-header{padding-left:16px;padding-right:16px}.site-header .brand span:last-child{display:none}.current-word{font-size:20vw}.hero{min-height:570px}.hero-note{font-size:13px}.manifesto{padding:90px 0}.checkout-card{padding:21px}.admin-cards{grid-template-columns:1fr}.site-footer,.history-page,.article,.checkout-shell,.admin-page{padding-left:16px;padding-right:16px}.pay-step{grid-template-columns:30px 1fr}.setup-page{padding:0 16px}.setup-form{padding:21px}.actions{align-items:stretch;flex-direction:column}.actions .take-button,.actions .secondary{width:100%;margin-top:8px}}

.secondary-full{width:100%}.gap-top{margin-top:16px}.no-top{margin-top:0}.field-wide{flex:2!important}

.current-word.long{font-size:clamp(58px,10vw,142px)}.current-word.xlong{font-size:clamp(44px,7vw,104px)}.pay-word.long{font-size:clamp(46px,7vw,84px)}.pay-word.xlong{font-size:clamp(38px,5.5vw,68px)}

.health-list{display:grid;gap:10px}.health-row{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px}.health-row small{display:block;color:var(--muted);margin-top:3px}.health-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-family:var(--mono);font-weight:600}.health-dot.ok{background:#eaf7ef;color:var(--good)}.health-dot.bad{background:#fff0ee;color:var(--danger)}

@media(max-width:700px){.admin-table{overflow:visible}.admin-row{min-width:0;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:10px;background:#fff}.admin-row.head{display:none}.admin-row>*::before{content:attr(data-label);display:block;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.admin-head{padding:0 14px}.admin-head nav{gap:10px}.admin-head nav a{font-size:12px}}

.mini-form{display:inline}.mini-button{border:0;background:transparent;padding:0;color:var(--danger);font:inherit;text-decoration:underline;cursor:pointer}

:focus-visible{outline:3px solid rgba(54,87,255,.42);outline-offset:3px;border-radius:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* WebOneWord V3 — pure white, one-screen identity */
.brand{display:inline-flex;align-items:center;gap:0;text-decoration:none;font-size:0;line-height:1}
.brand-logo{display:block;width:224px;height:auto;max-width:48vw}
.site-header{background:#fff;height:76px}
.site-header nav{align-items:center}
.site-header nav a{font-weight:600;color:#333;text-underline-offset:5px;text-decoration-thickness:1px}
.site-header nav a:hover{text-decoration:underline}
.home-minimal{background:#fff}
.hero-minimal{min-height:calc(100svh - 76px);padding:58px 0 72px;justify-content:center}
.hero-minimal .eyebrow{margin-bottom:24px}
.hero-minimal .current-word{font-size:clamp(84px,15vw,208px)}
.hero-minimal .holder{margin-top:28px}
.hero-minimal .price-line{margin-top:43px}
.hero-minimal .take-button{margin-top:18px}
.micro-rule{max-width:650px;margin:18px auto 0;color:#77746e;font-size:12px;line-height:1.55}
.home-history{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:#0a0a0a;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid #b8b8b8;padding-bottom:2px}
.home-history:hover{border-color:#0a0a0a}
.site-footer{background:#fff}
.checkout-card,.admin-cards>div,.admin-panel,.admin-login form,.setup-form{background:#fff}
@media(max-width:820px){
  .site-header{height:68px;padding-left:18px;padding-right:18px}
  .brand-logo{width:190px;max-width:60vw}
  .hero-minimal{min-height:calc(100svh - 68px);padding:42px 0 58px}
  .hero-minimal .current-word{font-size:clamp(72px,22vw,148px)}
  .hero-minimal .price-line{margin-top:38px}
}
@media(max-width:520px){
  .site-header{height:64px;padding-left:14px;padding-right:14px}
  .brand-logo{width:164px;max-width:60vw}
  .site-header nav a{font-size:12px}
  .hero-minimal{min-height:calc(100svh - 64px);padding:30px 0 46px}
  .hero-minimal .eyebrow{font-size:10px;margin-bottom:20px}
  .hero-minimal .current-word{font-size:clamp(70px,23vw,116px);line-height:.86}
  .hero-minimal .holder{margin-top:24px;font-size:14px}
  .hero-minimal .price-line{margin-top:34px;gap:9px}
  .hero-minimal .price-line strong{font-size:25px}
  .hero-minimal .take-button{min-height:54px;padding:0 21px;font-size:14px}
  .micro-rule{max-width:330px;font-size:11px;margin-top:16px}
  .home-history{margin-top:16px;font-size:12px}
}

/* WebOneWord V3.3 — keep the complete home identity inside the first viewport */
.home-minimal{
  min-height:calc(100svh - 76px - 72px);
  display:flex;
  flex-direction:column;
  width:100%;
}
.hero-minimal{
  flex:1 1 auto;
  width:100%;
  min-height:0;
  padding:clamp(28px,4.5svh,52px) 0;
}
.home-minimal + .site-footer{
  min-height:72px;
  padding:10px 24px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.home-minimal + .site-footer .footer-line{gap:4px}

@media(max-width:820px){
  .home-minimal{min-height:calc(100svh - 68px - 68px)}
  .hero-minimal{padding:clamp(22px,3.7svh,38px) 0}
  .home-minimal + .site-footer{min-height:68px;padding:8px 18px 16px}
}
@media(max-width:520px){
  .home-minimal{min-height:calc(100svh - 64px - 64px)}
  .hero-minimal{padding:clamp(18px,2.8svh,30px) 0}
  .home-minimal + .site-footer{min-height:64px;padding:7px 16px 12px}
  .home-minimal + .site-footer .footer-line strong{font-size:12px}
  .home-minimal + .site-footer .footer-line span{font-size:12px}
}
/* Short phones: preserve the one-screen composition without making it cramped. */
@media(max-width:520px) and (max-height:780px){
  .hero-minimal .eyebrow{margin-bottom:14px}
  .hero-minimal .current-word{font-size:clamp(64px,21vw,104px)}
  .hero-minimal .holder{margin-top:18px}
  .hero-minimal .price-line{margin-top:25px}
  .hero-minimal .take-button{margin-top:14px}
  .hero-minimal .lock-card{margin-top:14px;padding:16px 20px}
  .micro-rule{margin-top:12px;line-height:1.4}
  .home-history{margin-top:12px}
  .home-minimal + .site-footer{min-height:58px;padding:5px 16px 9px}
}
