.hero{background:var(--night);height:100svh;min-height:760px;color:var(--bg);position:relative;overflow:hidden}.top{height:72px;padding-inline:var(--margin);z-index:3;justify-content:space-between;align-items:center;font-size:15px;display:flex;position:absolute;top:0;left:0;right:0}.top .mark{letter-spacing:-.01em;font-size:20px;font-weight:700;text-decoration:none}.top nav{gap:26px;display:flex}.top nav a{text-decoration:none}.top nav a:hover{text-underline-offset:5px;text-decoration:underline}.ring{position:absolute;inset:0}.fr{transform:translate(-50%,-50%) rotate(var(--r));transition:filter var(--t-ui) ease,transform var(--t-ui) var(--ease-out);animation:fr-in .9s var(--ease-out) both;animation-delay:calc(var(--k) * 40ms + .2s);text-decoration:none;display:block;position:absolute;overflow:hidden}@keyframes fr-in{0%{opacity:0;translate:0 24px}}.fr img{object-fit:cover;width:100%;height:100%;display:block}.fr.ans{background:var(--card);color:var(--ink);flex-wrap:wrap;align-content:flex-end;gap:4px;padding:8px;display:flex}.fr.ans b{background:var(--mark);padding:4px 6px;font-size:20px;font-weight:700;line-height:1}.fr.ans i{font-size:16px;font-style:normal}.fr.ans.none{background:var(--card-none)}.ring:has(.fr:hover,.fr:focus-visible) .fr{filter:brightness(.45)}.ring .fr:hover,.ring .fr:focus-visible{filter:none;transform:translate(-50%,-50%) rotate(var(--r)) scale(1.08);z-index:2}.core{text-align:center;z-index:2;width:min(720px,84vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.core h1{letter-spacing:-.02em;margin:0;font-size:clamp(3.2rem,1.2rem + 3.4vw,4.4rem);font-weight:700;line-height:.95}.core h1 .line{padding-bottom:.08em;display:block;overflow:hidden}.core h1 .line span{display:block}.core p{max-width:40ch;min-height:3em;margin:24px auto;font-size:18px}.core .button{background:var(--bg);color:var(--night)}.core .button:hover{background:#fff}@media (prefers-reduced-motion:no-preference){.js .core h1 .line span{animation:line-up .9s var(--ease-out) forwards;animation-delay:calc(var(--i) * .11s + .15s);transform:translateY(105%)}.js .core .after{opacity:0;animation:fade-up .7s var(--ease-out) .45s forwards}}@keyframes line-up{to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fr{animation:none}}.tiles{padding:var(--section) 12px 0}.board{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.t{aspect-ratio:1;position:relative;overflow:hidden}.t.p img{width:600%;max-width:none;height:400%;left:calc(var(--c) * -100%);top:calc(var(--r) * -100%);object-fit:cover;position:absolute}.t.c{background:var(--surface);flex-direction:column;justify-content:space-between;padding:16px;display:flex}.t.c.k{background:var(--field-1)}.t.c h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,.8rem + 1.6vw,2.4rem);font-weight:700;line-height:1.02}.t.c p{margin:0;font-size:18px}.t.c strong{letter-spacing:-.02em;font-size:clamp(2rem,1rem + 2.4vw,3.2rem);font-weight:700;line-height:1}.t.c.act{background:var(--accent);color:#fff;text-decoration:none}.t.c.act:hover{background:#4b5945}.row-s{padding-top:var(--section)}.row-h{padding-inline:var(--margin);justify-content:space-between;align-items:end;display:flex}.row-h .btns{gap:8px;display:flex}.row-h button{background:var(--ink);width:48px;height:48px;color:var(--bg);font:500 20px/1 var(--font-text);cursor:pointer;transition:background var(--t-hover) ease;border:0}.row-h button:hover{background:#000}.row-h button:active{transform:translateY(1px)}.prog{margin:24px var(--margin) 0;background:var(--surface);height:6px}.prog i{background:var(--ink);width:20%;height:100%;transition:width .2s linear;display:block}.track{scroll-snap-type:x mandatory;scroll-padding-inline:var(--margin);padding:32px var(--margin) 8px;scrollbar-width:none;gap:32px;display:flex;overflow-x:auto}.track::-webkit-scrollbar{display:none}.col{scroll-snap-align:start;flex:0 0 280px}.col h3{margin:0;font-size:18px;font-weight:700}.col p{color:var(--ink);margin:8px 0 0;font-size:16px}.col img{aspect-ratio:4/5;object-fit:cover;width:100%;margin-top:var(--gap);display:block}.stats{padding:var(--section) var(--margin);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.stats h2{letter-spacing:-.02em;grid-column:1/6;margin:0;font-size:clamp(2rem,1rem + 2.6vw,3.25rem);line-height:1.02}.stats h2 span{color:var(--muted);display:block}.ledger{grid-column:7/13;gap:20px;display:grid}.lrow{grid-template-columns:minmax(1.3em,auto) 1fr;align-items:baseline;column-gap:28px;font-size:clamp(4rem,2rem + 5vw,7rem);display:grid}.lrow span{font-size:18px}.lrow b{text-align:right;letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(4rem,2rem + 5vw,7rem);font-weight:700;line-height:1}.lrow span{max-width:32ch;font-size:18px}.cols{padding:10vh var(--margin) 8vh;column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cols h2{grid-column:1/13;margin:0 0 64px}.grp{font-size:20px;line-height:1.3}.grp:first-of-type{grid-column:1/4}.grp:nth-of-type(2){grid-column:4/7}.grp:nth-of-type(3){grid-column:7/10}.grp h3{margin:0 0 18px;font-size:22px;font-weight:700}.grp ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.grp li{color:var(--ink);cursor:default;transition:color var(--t-hover) ease}.grp li:hover,.grp li:focus{color:var(--accent);outline:none}.desc{background:var(--surface);grid-area:2/10/auto/13;align-self:start;min-height:5em;margin:0;padding:24px;font-size:22px;line-height:1.3}.price{padding:0 var(--margin) var(--section);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:56px;display:grid}.price h2{grid-column:1/13}.offer{background:var(--surface);grid-column:span 6;grid-template-columns:auto 1fr;align-items:start;column-gap:28px;padding:32px;display:grid}.offer.alt{background:var(--field-1)}.offer b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,1.6rem + 3vw,4.75rem);font-weight:700;line-height:.95}.offer h3{margin:4px 0 8px;font-size:22px;font-weight:700}.offer p{margin:0 0 12px;font-size:17px}.offer .button{margin-top:8px}.guarantee{grid-column:1/9;max-width:62ch;margin:0;font-size:18px}.about{padding:calc(var(--section) / 2) var(--margin) calc(var(--section) / 2);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:40px;display:grid}.about h2{grid-column:1/13}.tile{aspect-ratio:4/5;background:var(--field-1);text-align:center;grid-column:1/4;place-items:center;padding:24px;font-size:16px;display:grid}.tile img{object-fit:cover;filter:grayscale()contrast(1.15);mix-blend-mode:multiply;width:100%;height:100%}.about:not(:has(.tile)) .bio,.about:not(:has(.tile)) .bio+p{grid-column:1/9}.never{background:var(--surface);grid-area:2/9/4/13;align-self:start;padding:28px}.never h3{margin:0 0 14px;font-size:20px;font-weight:700}.never ul{gap:8px;margin:0;padding-left:1.1em;font-size:18px;display:grid}.bio{grid-column:5/11;margin:0;font-size:clamp(1.25rem,1rem + .6vw,1.5rem);line-height:1.35}.bio+p{grid-column:5/11;margin:0;font-size:18px}.faq{padding:calc(var(--section) / 2) var(--margin) calc(var(--section) / 2);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.faq h2{grid-column:1/4;align-self:start}.faq .text{columns:2;grid-column:5/13;column-gap:56px}.faq p{break-inside:avoid;margin:0 0 20px;font-size:17px;line-height:1.55}.faq p b{font-weight:500}.close{padding:16svh var(--margin) 0;text-align:center}.close p{max-width:34ch;margin:0 auto 24px;font-size:22px}.close .button{min-height:44px}.close a.alt{margin-left:20px}@media (width<=900px){.top nav a:not(:last-child){display:none}.core h1{font-size:8.2vw}.core p{font-size:16px}.fr.ans b{padding:2px 3px;font-size:13px}.fr.ans{gap:2px;padding:4px}.fr.ans i{font-size:13px}.tiles{padding-inline:var(--margin)}.board{grid-template-columns:repeat(3,1fr);gap:6px}.t.p img{width:300%;height:600%}.board .t.c:first-child{aspect-ratio:2;grid-column:span 2}.t.c h2{font-size:6vw}.t.c{padding:10px}.t.c p{font-size:15px;line-height:1.25}.t.c strong{font-size:26px}.row-h .btns{display:none}.col{flex-basis:72vw}.col img{margin-top:calc(var(--gap) / 2.5)}.stats h2,.ledger{grid-column:1/13}.ledger{gap:44px;margin-top:32px}.lrow{align-items:end}.lrow b{font-size:15vw}.cols{padding-block:12vh}.cols h2{margin-bottom:48px;font-size:24px}.grp,.grp:nth-of-type(n){grid-column:1/13;margin-bottom:40px;font-size:18px;line-height:1.4}.desc{display:none}.offer{grid-column:1/13;grid-template-columns:1fr}.guarantee{grid-column:1/13}.tile{grid-column:1/9}.bio,.bio+p,.never{grid-row:auto;grid-column:1/13!important}.about:not(:has(.tile)) .bio,.about:not(:has(.tile)) .bio+p,.faq h2,.faq .text{grid-column:1/13}.faq .text{columns:1;margin-top:24px}.close{padding-top:20svh}.close p{font-size:18px}}
