:root{--black:#050505;--white:#f4f2ed;--muted:#a9a9a5;--line:rgba(255,255,255,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:'Inter',sans-serif;font-size:16px;min-height:100svh}body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 36% 26% at 50% -4%,rgba(255,255,255,.42),rgba(255,255,255,.08) 34%,transparent 72%),radial-gradient(ellipse 80% 70% at 50% 18%,rgba(255,255,255,.035),transparent 68%),linear-gradient(90deg,rgba(0,0,0,.62),transparent 24%,transparent 76%,rgba(0,0,0,.62));z-index:-1}body:after{content:'';position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");mix-blend-mode:screen;z-index:-1}main{width:min(100% - 48px,1180px);min-height:100svh;margin:0 auto;display:flex;flex-direction:column}header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.logo{color:var(--white);font:500 .82rem 'Inter',sans-serif;letter-spacing:.22em;text-decoration:none}.free-badge{font-size:.65rem;letter-spacing:.18em;color:var(--muted);border:1px solid var(--line);padding:.42rem .65rem}.hero{width:min(100%,840px);margin:auto;text-align:center;padding:10vh 0 9vh}.label{font-size:.68rem;letter-spacing:.32em;color:var(--muted);margin:0 0 2.5rem}.label:before{content:'';display:inline-block;width:32px;height:1px;background:var(--line);vertical-align:middle;margin-right:1rem}h1{font:600 clamp(4rem,8.2vw,7.6rem)/.91 'Bodoni Moda',serif;letter-spacing:-.028em;margin:0 auto;max-width:10.8ch;text-wrap:balance}h1 em{font-style:italic;font-weight:600;white-space:nowrap}.rule{width:min(72vw,520px);height:36px;margin:2.4rem auto 1.3rem;position:relative}.rule:before,.rule:after{content:'';position:absolute;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72));width:48%}.rule:before{left:0}.rule:after{right:0;transform:scaleX(-1)}.rule i{position:absolute;width:5px;height:5px;border:1px solid rgba(255,255,255,.8);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px 5px rgba(255,255,255,.12)}.intro{font:400 1.32rem/1.55 'Bodoni Moda',serif;letter-spacing:.03em;color:#d5d3ce;margin:0 auto 3.2rem}form{width:min(100%,600px);margin:0 auto;text-align:left}label{display:block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 .7rem}.form-row{display:flex}input{flex:1;min-width:0;height:58px;border:1px solid var(--line);border-right:0;background:rgba(255,255,255,.035);color:var(--white);font:400 .95rem 'Inter',sans-serif;padding:0 1.1rem;outline:none}input::placeholder{color:#777}input:focus{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.055)}button{height:58px;border:1px solid var(--white);background:var(--white);color:#0b0b0b;font:600 .69rem 'Inter',sans-serif;letter-spacing:.14em;padding:0 1.55rem;cursor:pointer;transition:background .2s,color .2s}button:hover,button:focus-visible{background:transparent;color:var(--white)}.note{text-align:center;font-size:.58rem;letter-spacing:.15em;color:#797976;margin:1rem 0 0}.success{border:1px solid var(--line);padding:1.3rem;text-align:center;font:400 1.4rem 'Bodoni Moda',serif;letter-spacing:.02em}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0 1.8rem;color:#70706d;font-size:.64rem;letter-spacing:.08em}footer p{margin:0}
@media(max-width:650px){main{width:min(100% - 32px,1180px)}header{height:76px}.hero{padding:10vh 0 7vh}.label{font-size:.58rem;letter-spacing:.23em;margin-bottom:2rem}.label:before{width:18px;margin-right:.65rem}h1{font-size:clamp(4rem,18vw,5.7rem);line-height:.9}.intro{font-size:1.18rem;margin-bottom:2.5rem}.form-row{display:block}input,button{width:100%;border:1px solid var(--line)}button{margin-top:.65rem}.note{font-size:.52rem;line-height:1.6;letter-spacing:.1em}footer{align-items:flex-start;gap:1.5rem;line-height:1.5}footer p{max-width:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button{transition:none}}
.logo{display:inline-flex;align-items:baseline;gap:.08em;letter-spacing:0}.logo-script{font:italic 600 2.35rem/1 'Bodoni Moda',serif;color:#33adf4;letter-spacing:-.08em}.logo-block{font:700 1.82rem/1 'Inter',sans-serif;color:var(--white);letter-spacing:-.065em}.hero h1 em{display:inline-flex;align-items:baseline;gap:.09em;font-style:normal}.accent-script{font-family:'Bodoni Moda',serif;font-style:italic;font-weight:600;color:#39b4f5;letter-spacing:-.075em}.accent-block{font-family:'Inter',sans-serif;font-style:normal;font-weight:700;font-size:.68em;letter-spacing:-.06em;text-transform:uppercase}@media(max-width:650px){.logo-script{font-size:2rem}.logo-block{font-size:1.55rem}.accent-block{font-size:.64em}}
.hero h1{max-width:11ch;font-family:'Inter',sans-serif;font-size:clamp(3.6rem,7.5vw,7rem);font-weight:700;line-height:.98;letter-spacing:-.065em}.hero h1 em{display:inline;font-family:'Inter',sans-serif;font-style:normal;font-weight:700;color:#39b4f5;letter-spacing:inherit;text-transform:none}@media(max-width:650px){.hero h1{font-size:clamp(3.2rem,15vw,5rem);line-height:1}}
.logo{gap:.24em}.hero h1 em{font-style:italic;color:inherit}.intro{margin-bottom:.8rem}.promise{max-width:650px;margin:0 auto 2.5rem;color:#aaa9a5;font:400 1.05rem/1.65 'Bodoni Moda',serif;letter-spacing:.02em;text-wrap:balance;text-align:center}@media(max-width:650px){.promise{font-size:1rem;line-height:1.6;margin-bottom:2.2rem}}
.logo{gap:.4em}.logo-script{font-size:1.5rem;color:var(--white);letter-spacing:-.04em}.hero h1{background:linear-gradient(110deg,#fff 8%,#e6e2dc 50%,#aebbd5 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero h1 em{color:inherit}@media(max-width:650px){.logo{gap:.36em}.logo-script{font-size:1.35rem}}
body:after{opacity:.42;background-size:130px 130px;filter:contrast(150%) brightness(115%);mix-blend-mode:screen}
.logo-block{font-size:1.55rem}.hero h1{line-height:1.04;padding-bottom:.08em}@media(max-width:650px){.logo-block{font-size:1.4rem}}
.intro,.promise{font-family:'Inter',sans-serif}
.promise{color:#d2d1cc;font-size:1.1rem;font-weight:500}.free-line{display:block;margin-top:.45em;color:var(--white);font-style:italic;font-weight:700}
