:root{--purple:#7f5a83;--green:#3b4e48;--cream:#fff8e8;--ink:#162521;--orchid:#c9aecb;--lilac:#ecdfe9;--err:#a3271f;--r:24px;--display:"Fraunces",Georgia,serif;--body:"DM Sans",system-ui,sans-serif;
--logo:url(https://static.wixstatic.com/media/f814c2_bc92df6fe18b4738ba131f806b952698~mv2.png/v1/fit/w_800,h_160/logo.png);
--mark:url(https://static.wixstatic.com/media/f814c2_e8d13986919a40dab8e86d018b4490b9~mv2.png/v1/fit/w_900,h_900/mark.png)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1.0625rem/1.6 var(--body);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:3px solid var(--orchid);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.wrap{width:min(1240px,100% - 48px);margin-inline:auto}
.sec{padding:clamp(64px,9vw,128px) 0;position:relative}
.t-ink{background:var(--ink);color:var(--cream)}
.t-purple{background:var(--purple);color:var(--cream)}
.t-green{background:var(--green);color:var(--cream)}
.t-lilac{background:var(--lilac)}
.d1,.d2,.d3{font-family:var(--display);font-weight:900;line-height:.98;letter-spacing:-.02em;text-wrap:balance}
.d1{font-size:clamp(2.9rem,8.4vw,8.4rem)}
.d2{font-size:clamp(2.3rem,5.6vw,5.4rem)}
.d3{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.05;font-weight:800}
.d1 em,.d2 em{font-weight:700;color:var(--purple)}
.t-ink em,.t-purple em,.t-green em{color:var(--orchid)}
.kick{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.lead{font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5}
.hero .lead,.phero .lead{max-width:58ch}
.stack>*+*{margin-top:1.1rem}
.stack-l>*+*{margin-top:2.2rem}
.btn{display:inline-flex;align-items:center;gap:.5em;padding:.9em 1.55em;border-radius:999px;border:1.5px solid var(--ink);background:var(--ink);color:var(--cream);font:700 1rem/1 var(--body);text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
.btn-cream{background:var(--cream);color:var(--ink)}
.btn-purple{background:var(--purple);color:var(--cream)}
.btn-line{background:transparent;color:inherit;border-color:currentColor}
.t-ink .btn:hover,.t-green .btn:hover{box-shadow:4px 4px 0 var(--orchid)}
.btn[disabled]{opacity:.6;cursor:progress}
.row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.link{font-weight:700;text-underline-offset:4px}
.logo{display:block;width:176px;aspect-ratio:5/1;background:var(--purple);-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.mark{display:block;aspect-ratio:1;background:var(--purple);-webkit-mask:var(--mark) center/contain no-repeat;mask:var(--mark) center/contain no-repeat}
.nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:50;width:min(1120px,100% - 24px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 8px 8px 22px;background:var(--cream);color:var(--ink);border:1.5px solid var(--ink);border-radius:999px}
.nav-l{display:flex;align-items:center;gap:4px}
.nav-l a:not(.btn){padding:.6em .9em;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none}
.nav-l a:not(.btn):hover,.nav-l a:not(.btn)[aria-current]{background:var(--lilac)}
.nav-l .btn{margin-left:8px;padding:.8em 1.3em}
.nav-t{display:none;font:700 .95rem var(--body);background:var(--ink);color:var(--cream);border:0;border-radius:999px;padding:.8em 1.3em;cursor:pointer}
.hero{padding:clamp(150px,17vw,220px) 0 clamp(64px,8vw,110px);overflow:hidden;position:relative}
.hero .wrap,.phero .wrap{position:relative;z-index:1}
.hero h1{max-width:11ch}
.hero-mark{position:absolute;right:-7vw;bottom:-9vw;width:min(56vw,820px)}
.phero{padding:clamp(150px,16vw,210px) 0 clamp(56px,7vw,96px);position:relative;overflow:hidden}
.phero .hero-mark{width:min(38vw,520px);right:-4vw;bottom:-7vw;opacity:.9}
.t-purple .mark{background:var(--ink);opacity:.35}
.t-lilac .hero-mark,.t-cream .hero-mark{opacity:.18}
.mq{overflow:hidden;white-space:nowrap;padding:16px 0;border-block:1.5px solid var(--ink);font:800 clamp(1.1rem,2vw,1.6rem)/1 var(--display)}
.mq-track{display:inline-flex;animation:mq 40s linear infinite}
.mq-track span{padding-right:2.2rem}
.mq-track span::after{content:"\2726";padding-left:2.2rem;color:var(--orchid)}
.t-lilac .mq-track span::after{color:var(--purple)}
@keyframes mq{to{transform:translateX(-50%)}}
.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,2.4vw,36px);align-items:center}
.logos img{width:100%;height:auto;mix-blend-mode:multiply}
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.split{display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start}
.card{display:flex;flex-direction:column;background:var(--cream);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r);overflow:hidden;text-decoration:none;transition:transform .18s,box-shadow .18s}
a.card:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--ink)}
.t-ink a.card:hover,.t-green a.card:hover{box-shadow:8px 8px 0 var(--orchid)}
.card-b{padding:26px;display:flex;flex-direction:column;gap:.8rem;flex:1}
.card-b .link{margin-top:auto;padding-top:.6rem}
.card>img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#fff;border-bottom:1.5px solid var(--ink)}
.card>img.fit{object-fit:contain;padding:22px}
.card.lilac{background:var(--lilac)}
.card.dark{background:var(--ink);color:var(--cream)}
.num{font:900 clamp(3rem,5vw,4.5rem)/.9 var(--display);color:var(--purple)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.45em .9em;border:1.5px solid currentColor;border-radius:999px}
.tag.fill{background:var(--purple);color:var(--cream);border-color:var(--purple)}
.big-q{font:800 clamp(2rem,5.2vw,4.6rem)/1 var(--display);letter-spacing:-.015em;text-wrap:balance}
.cols{columns:3 320px;column-gap:24px}
.quote{break-inside:avoid;margin-bottom:24px;padding:28px;border:1.5px solid var(--ink);border-radius:var(--r);background:var(--cream)}
.quote:nth-child(3n+2){background:var(--lilac)}
.quote:nth-child(3n){background:var(--purple);color:var(--cream)}
.quote p{font-size:1rem}
.quote cite{display:block;margin-top:1.2rem;font-style:normal;font-weight:700;font-size:.92rem}
.stat b{display:block;font:900 clamp(3.4rem,8vw,7rem)/.9 var(--display);color:var(--orchid)}
.stat span{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem}
.list li{padding:.7em 0 .7em 1.9em;border-bottom:1.5px solid rgba(22,37,33,.16);position:relative}
.list li::before{content:"\2726";position:absolute;left:0;color:var(--purple)}
.price{font:900 clamp(1.8rem,3vw,2.6rem)/1 var(--display)}
.shot{border:1.5px solid var(--ink);border-radius:var(--r);overflow:hidden;background:#fff}
.shot img{width:100%;height:auto}
.brandgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
.brandgrid img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border:1.5px solid var(--ink);border-radius:var(--r);padding:14px}
details{border-bottom:1.5px solid currentColor}
details:first-of-type{border-top:1.5px solid currentColor}
summary{cursor:pointer;list-style:none;padding:1.2rem 3rem 1.2rem 0;position:relative;font:800 clamp(1.15rem,1.8vw,1.5rem)/1.15 var(--display)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);font:400 2rem/1 var(--body)}
details[open] summary::after{content:"\2212"}
details p{padding:0 0 1.4rem}
.prose{max-width:none}
.prose h2{font:800 1.6rem/1.15 var(--display);margin:2.4rem 0 .8rem}
.prose p,.prose li{margin-bottom:1rem}
.prose ul{list-style:disc;padding-left:1.3rem}
.form{display:grid;gap:22px}
.field label,.field legend{display:block;font-weight:700;margin-bottom:.45rem;padding:0}
.field fieldset{border:0;padding:0;margin:0}
.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--ink);border-radius:14px;padding:.85em 1em}
.field textarea{min-height:150px;resize:vertical}
.field [aria-invalid=true]{border-color:var(--err)}
.field .opt{display:flex;align-items:center;gap:.6rem;padding:.3rem 0;font-weight:500}
.opt input{width:1.15rem;height:1.15rem;accent-color:var(--purple)}
.field-help{font-size:.9rem;margin-top:.35rem}
.field-err,.form-err{color:var(--err);font-weight:600;font-size:.92rem;margin-top:.35rem}
.form-done{padding:28px;border:1.5px solid var(--ink);border-radius:var(--r);background:var(--lilac);font-weight:600}
.panel{padding:clamp(24px,4vw,44px);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--cream);color:var(--ink)}
.foot{padding:72px 0 36px}
.foot .logo{background:var(--cream);width:230px}
.foot-g{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;align-items:flex-end}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 26px;font-weight:600}
.foot nav a{text-decoration:none}
.foot nav a:hover{text-decoration:underline}
.foot small{display:block;margin-top:44px;padding-top:22px;border-top:1.5px solid rgba(255,248,232,.25);font-size:.88rem}
@media(max-width:900px){
.nav-t{display:block}
.nav{padding-left:18px}
.nav .logo{width:150px}
.nav-l{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:14px;background:var(--cream);border:1.5px solid var(--ink);border-radius:var(--r)}
.nav-l.open{display:flex}
.nav-l a:not(.btn){padding:.8em 1em;font-size:1.05rem}
.nav-l .btn{margin:8px 0 0;justify-content:center}
.hero-mark{opacity:.45;width:92vw;right:-30vw;bottom:-14vw}
}
@media(prefers-reduced-motion:reduce){.mq-track{animation:none}html{scroll-behavior:auto}.btn,.card{transition:none}}.flow{display:grid;gap:clamp(24px,3.5vw,44px)}
.flow p:not([class]),.flow .lead{font-size:1.125rem;line-height:1.6;max-width:none}
.tools{grid-template-columns:repeat(2,minmax(0,1fr))}
.tools .card>img{aspect-ratio:16/7}
.tools .card-b p{min-height:6.4em}
@media(max-width:900px){.logos{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.tools{grid-template-columns:1fr}.tools .card-b p{min-height:0}}
@media(max-width:560px){.logos{grid-template-columns:repeat(2,1fr)}}
#plan-grid{min-height:560px}
