/* Seirea · Daylight */
@font-face{font-family:"Archivo Variable";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/archivo.woff2) format("woff2-variations"),url(/archivo.woff2) format("woff2")}
@font-face{font-family:"Plex Mono";font-style:normal;font-display:swap;font-weight:500;src:url(/plex-mono-500.woff2) format("woff2")}
@font-face{font-family:"Plex Mono";font-style:normal;font-display:swap;font-weight:600;src:url(/plex-mono-600.woff2) format("woff2")}

:root{
  color-scheme:light;
  --daylight:#F4F7FB; --card:#FFFFFF; --mist:#E8EEF5; --line:#D3DCE7;
  --ink:#0E1A2B; --ink-2:#33445C; --muted:#56677F;
  --yellow:#FFC83D; --yellow-deep:#F2B61F; --yellow-soft:#FFF1C7;
  --green:#1E7A4F; --green-soft:#DDF1E6;
  --blue:#2458C6; --blue-soft:#E1E9FA;
  --coral:#D2492A; --coral-soft:#FBE3DC;
  --display:"Archivo Variable",Archivo,"Arial Narrow",Arial,sans-serif;
  --mono:"Plex Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --gutter:20px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--daylight);color:var(--ink);font-family:var(--display);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:var(--blue)}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
h1,h2,h3{margin:0;font-family:var(--display);font-stretch:125%;font-weight:900;letter-spacing:-.01em;line-height:1.04;text-wrap:balance}
p{margin:0}
.wrap{max-width:1180px;margin:0 auto;padding-inline:var(--gutter)}
.mono{font-family:var(--mono)}
.label{font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.hl{box-shadow:inset 0 -.38em 0 var(--yellow)}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 28px;border-radius:999px;border:2px solid var(--ink);background:var(--card);color:var(--ink);font:600 17px/1 var(--display);text-decoration:none;cursor:pointer;transition:transform .12s ease,background .12s ease;-webkit-tap-highlight-color:transparent}
.btn:hover{color:var(--ink);transform:translateY(-1px)}
.btn:active{transform:translateY(2px)}
.btn-primary{background:var(--yellow)}
.btn-primary:active{background:var(--yellow-deep)}
.btn-sm{min-height:44px;padding:0 18px;font-size:15px}
.btn[disabled]{background:var(--mist);border-color:var(--line);color:var(--muted);cursor:not-allowed;transform:none}
.btn-ghost{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px;padding:0 12px}

/* header */
.top{position:sticky;top:0;z-index:20;background:rgba(244,247,251,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand svg{width:32px;height:32px;flex:none}
.brand b{font:900 20px var(--display);font-stretch:125%;letter-spacing:-.01em}
.nav{display:none;gap:32px;font-weight:600;font-size:15px}
.nav a{color:var(--ink-2);text-decoration:none}
.nav a:hover{color:var(--ink)}

/* hero */
.hero{padding:40px 0 56px}
.hero .wrap{display:grid;gap:40px}
.hero-copy{display:flex;flex-direction:column;gap:22px}
.live{display:flex;align-items:center;gap:8px}
.live i{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none;box-shadow:0 0 0 4px var(--green-soft)}
.hero h1{font-size:clamp(36px,8.6vw,62px)}
.lede{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:36em}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cta-row .btn-primary{flex:1 1 220px;max-width:340px}
.fine{font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 14px}
.fine span{display:inline-flex;align-items:center;gap:6px}
.fine span+span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--line);margin-right:8px;display:none}
.spots{display:none;align-items:center;gap:10px;font:600 14px var(--mono)}
.spots.on{display:flex}
.spots .bar{width:120px;height:12px;border-radius:999px;background:var(--mist);border:2px solid var(--ink);overflow:hidden}
.spots .bar b{display:block;height:100%;background:var(--yellow)}

/* hero art */
.art{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center}
.sun{position:absolute;width:min(76vw,320px);aspect-ratio:1;border-radius:50%;background:var(--yellow);border:2px solid var(--ink);top:50%;left:50%;transform:translate(-50%,-50%)}
.art .code{position:absolute;right:2%;top:0;width:84px;transform:rotate(8deg)}
.group{position:relative;width:min(84vw,330px);background:var(--card);border:2px solid var(--ink);border-radius:20px;box-shadow:4px 4px 0 var(--ink);padding:20px;display:flex;flex-direction:column;gap:14px;transform:rotate(-2deg)}
.group .tag{align-self:flex-start;font:600 11px var(--mono);letter-spacing:.08em;color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:2px 8px}
.group h3{font-size:24px}
.group .meta{display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--ink-2)}
.group .meta span{display:flex;align-items:center;gap:8px}
.group .meta svg{width:18px;height:18px;flex:none;stroke:var(--ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.faces{display:flex;align-items:center}
.face{width:40px;height:40px;border-radius:50%;border:2px solid var(--card);display:grid;place-items:center;font:800 14px var(--display);margin-left:-8px;color:var(--ink)}
.face:first-child{margin-left:0}
.faces .more{margin-left:10px;font:600 13px var(--mono);color:var(--muted)}
.weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.weeks div{display:flex;flex-direction:column;gap:4px;align-items:center;font:600 11px var(--mono);color:var(--muted)}
.weeks i{width:100%;height:10px;border-radius:999px;background:var(--mist);border:1.5px solid var(--ink)}
.weeks .done i{background:var(--ink)}
.weeks .now i{background:var(--yellow)}
.weeks .now{color:var(--ink)}

/* sections */
section{scroll-margin-top:72px}
.band{background:var(--card);border-block:2px solid var(--ink)}
.sec{padding-block:64px}
.sec-head{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;max-width:720px}
.sec-head h2{font-size:clamp(30px,6.6vw,48px)}
.sec-head p{font-size:18px;color:var(--ink-2)}

.steps{display:grid;gap:12px;counter-reset:s}
.step{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;gap:14px;align-items:flex-start}
.step .n{width:44px;height:44px;flex:none;border-radius:13px;border:2px solid var(--ink);display:grid;place-items:center;font:900 20px var(--display);font-stretch:125%}
.step:nth-child(1) .n{background:var(--mist)}
.step:nth-child(2) .n{background:var(--yellow)}
.step:nth-child(3) .n{background:var(--blue-soft)}
.step:nth-child(4) .n{background:var(--ink);color:#fff}
.step h3{font-size:19px;font-stretch:112%;line-height:1.15;margin-bottom:4px}
.step p{font-size:16px;color:var(--ink-2)}

.price{display:grid;gap:24px;align-items:center;padding-block:48px}
.price .big{display:flex;align-items:baseline;gap:10px}
.price .big b{font:900 clamp(56px,14vw,88px)/1 var(--display);font-stretch:125%;letter-spacing:-.02em}
.price .big span{font:700 20px var(--display)}
.price ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.price li{display:flex;gap:12px;align-items:flex-start;font-size:17px}
.price li svg{width:22px;height:22px;flex:none;margin-top:1px;stroke:var(--green);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

.science{background:var(--card);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:28px;padding:28px 22px;display:grid;gap:28px;align-items:center}
.science h2{font-size:clamp(28px,6vw,40px);line-height:1.08}
.science p{font-size:17px;color:var(--ink-2)}
.science cite{font-style:normal;font:500 12.5px var(--mono);color:var(--muted)}
.scale{display:flex;flex-direction:column;gap:12px}
.scale .row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.scale .pt{aspect-ratio:1;border-radius:14px;border:2px solid var(--ink);display:grid;place-items:center;font:900 22px var(--display);background:var(--mist)}
.scale .pt.g{background:var(--yellow)}
.scale .ends{display:flex;justify-content:space-between;font:600 12px var(--mono);color:var(--muted)}
.scale .note{font-size:15px;color:var(--ink-2)}

.safety{display:grid;gap:12px}
.safe{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;gap:14px;align-items:flex-start}
.safe svg{width:24px;height:24px;flex:none;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.safe b{display:block;font-size:17px;margin-bottom:2px}
.safe span{font-size:15px;color:var(--ink-2);line-height:1.45}
.more-link{margin-top:18px;font-weight:600}

.who{display:flex;gap:16px;align-items:center;background:var(--yellow-soft);border-radius:20px;padding:18px 20px;margin-top:28px}
.who .face{width:52px;height:52px;margin:0;background:var(--yellow);border:2px solid var(--ink);font-size:18px;flex:none}
.who p{font-size:16px;color:var(--ink)}

/* form */
.form-sec{padding:64px 0}
.form-grid{display:grid;gap:28px;align-items:start}
.form-intro{display:flex;flex-direction:column;gap:12px}
.form-intro h2{font-size:clamp(32px,7vw,48px)}
.form-intro p{font-size:18px;color:var(--ink-2)}
.card{background:var(--card);border:2px solid var(--ink);border-radius:24px;padding:22px 18px}
.progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.dots{display:flex;gap:6px}
.dots i{width:28px;height:8px;border-radius:999px;background:var(--mist);border:1.5px solid var(--ink)}
.dots i.on{background:var(--yellow)}
.dots i.done{background:var(--ink)}
fieldset{border:0;margin:0;padding:0;min-width:0}
.q{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.q:last-child{margin-bottom:0}
.q>label,.q legend{font-weight:700;font-size:17px;line-height:1.3;padding:0}
.q legend{margin-bottom:8px}
.q legend+.help{margin-top:-6px;margin-bottom:4px}
.q .help{font-size:14px;color:var(--muted);margin-top:-2px}
.opt-tag{font:500 12px var(--mono);color:var(--muted);font-weight:500;margin-left:6px}
input[type=text],input[type=tel],select,textarea{width:100%;min-height:54px;border:2px solid var(--line);border-radius:14px;background:#fff;padding:12px 16px;font:500 17px var(--display);color:var(--ink);appearance:none;-webkit-appearance:none}
textarea{min-height:96px;resize:vertical;line-height:1.45}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230E1A2B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--yellow-soft)}
.phone{display:flex;gap:8px}
.phone .cc{flex:none;min-height:54px;padding:0 14px;border:2px solid var(--line);border-radius:14px;display:grid;place-items:center;font:600 16px var(--mono);background:var(--mist)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chip span{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;background:var(--mist);border:2px solid transparent;font-weight:600;font-size:15px;line-height:1.2;cursor:pointer;user-select:none}
.chip input:checked+span{background:var(--ink);color:#fff}
.chip input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}
.chip input:disabled+span{opacity:.4;cursor:not-allowed}
#women-q{margin-top:-8px}
#women-q>label{font-weight:500;font-size:15.5px;line-height:1.45}
.hubs{display:grid;grid-template-columns:1fr;gap:8px}
.hubs .chip span{width:100%;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;border-radius:16px;padding:10px 16px}
.hubs .chip small{font-weight:500;font-size:13px;line-height:1.35;color:var(--muted)}
.hubs .chip input:checked+span small{color:#C9D3E1}
.yn{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.yn .chip span{width:100%;justify-content:center;min-height:52px}
.awk{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.awk .chip span{width:100%;aspect-ratio:1;justify-content:center;padding:0;border-radius:14px;font:900 22px var(--display);border:2px solid var(--ink);background:#fff}
.awk .chip input:checked+span{background:var(--yellow);color:var(--ink)}
.awk-ends{display:flex;justify-content:space-between;font:600 12px var(--mono);color:var(--muted)}
.agree{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.45;cursor:pointer}
.agree input{width:24px;height:24px;flex:none;margin:1px 0 0;accent-color:var(--ink)}
.err{display:none;font-size:14px;color:var(--coral);font-weight:600}
.q.bad .err{display:block}
.q.bad input[type=text],.q.bad input[type=tel],.q.bad select{border-color:var(--coral)}
.nav-row{display:flex;gap:10px;margin-top:26px;align-items:center}
.nav-row .btn-primary{flex:1}
.form-msg{display:none;margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--coral-soft);color:var(--ink);font-size:15px}
.form-msg.on{display:block}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.done{display:none;flex-direction:column;gap:16px}
.done.on{display:flex}
.done h3{font-size:40px}
.done p{font-size:17px;color:var(--ink-2)}
.stop{display:none;flex-direction:column;gap:12px}
.stop.on{display:flex}
.stop h3{font-size:28px}

/* faq */
.faq{border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:16px;align-items:center;font-weight:700;font-size:18px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:500 26px/1 var(--mono);flex:none}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 20px;font-size:16.5px;color:var(--ink-2);max-width:42em}

/* footer */
.foot{background:var(--ink);color:#fff;padding:40px 0}
.foot .wrap{display:flex;flex-direction:column;gap:20px}
.foot .brand{color:#fff}
.foot .tagline{color:var(--line);font-size:15px}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px}
.foot nav a{color:var(--line)}
.foot nav a:hover{color:#fff}
.foot small{color:#93A2B7;font-size:13px}

/* doc pages */
.doc{padding:48px 0 72px}
.doc .wrap{max-width:760px}
.doc h1{font-size:clamp(36px,8vw,56px);margin:10px 0 16px}
.doc .intro{font-size:18px;color:var(--ink-2);margin-bottom:28px}
.doc h2{font-size:24px;font-stretch:112%;margin:36px 0 12px}
.doc p,.doc li{font-size:17px;color:var(--ink-2)}
.doc p+p{margin-top:12px}
.rules{list-style:none;padding:0;margin:0;display:grid;gap:12px;counter-reset:r}
.rules li{counter-increment:r;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px 16px 64px;position:relative;color:var(--ink)}
.rules li::before{content:counter(r,decimal-leading-zero);position:absolute;left:18px;top:16px;font:600 14px var(--mono);color:var(--muted)}
.rules b{display:block;font-size:17px;margin-bottom:2px}
.rules span{font-size:15.5px;color:var(--ink-2)}
.callout{margin-top:28px;background:var(--coral-soft);border-radius:18px;padding:18px 20px}
.callout b{color:var(--ink)}
.doc ul.plain{padding-left:20px;display:grid;gap:6px}

@media (min-width:720px){
  :root{--gutter:32px}
  .nav{display:flex}
  .hero{padding:64px 0 80px}
  .steps{grid-template-columns:repeat(2,1fr)}
  .safety{grid-template-columns:repeat(2,1fr)}
  .price{grid-template-columns:1fr 1.2fr;padding-block:56px}
  .science{grid-template-columns:1.2fr 1fr;padding:44px}
  .card{padding:30px}
  .fine span+span::before{display:inline-block}
}
@media (min-width:1000px){
  :root{--gutter:48px}
  .hero .wrap{grid-template-columns:1.12fr 1fr;align-items:center}
  .art{min-height:520px}
  .sun{width:420px}
  .group{width:360px}
  .art .code{width:120px;right:6%;top:6%}
  .steps{grid-template-columns:repeat(4,1fr)}
  .step{flex-direction:column}
  .sec{padding-block:88px}
  .form-grid{grid-template-columns:.8fr 1.2fr;gap:56px}
  .form-intro{position:sticky;top:96px}
  .foot .wrap{flex-direction:row;justify-content:space-between;align-items:center}
}
