:root{--cream:#faf7ef;--ink:#232020;--card:#fff;--muted:#4a4444;--gold:#c29c2f;--tan:#e3bf60;--peach:#f2cd6d;--pale:#f6e9ac;--olive:#b8a53a;--disp:"Bodoni Moda", "Playfair Display", Didot, Georgia, serif;--serif:"Playfair Display", Georgia, serif;--cond:"Oswald", "Arial Narrow", sans-serif;--sans:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--script:"Mrs Saint Delafield", "Brush Script MT", cursive;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cream:#1f1b19;--ink:#f4ece2;--muted:#d6c9bf}}:root[data-theme=dark]{--cream:#1f1b19;--ink:#f4ece2;--muted:#d6c9bf}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font:400 17px/1.8 var(--sans);margin:0;overflow-x:clip}button,input{font:inherit}a{color:inherit}:focus-visible{outline-offset:3px;outline:2px solid #4d1279}.dk{color:#232020}.eyebrow{font:700 .8rem var(--sans);letter-spacing:.3em;text-transform:uppercase;margin:0 0 14px}.btn{font:400 1rem var(--cond);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:#232020;border:0;padding:20px 40px;text-decoration:none;transition:transform .25s,box-shadow .25s,filter .25s;display:inline-block}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px #50320a33}.btn i{margin-left:10px;font-style:normal;transition:transform .25s;display:inline-block}.btn:hover i{transform:translate(6px)}.ph{text-align:center;font:500 .75rem var(--sans);color:#232020b3;background:linear-gradient(135deg,#f2cd6d,#c29c2f);place-items:center;padding:8px;display:grid}.promo{color:#fff;text-shadow:0 1px 2px #3c280040;background:#c29c2f;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;padding:26px 24px;display:flex}.promo .btn{text-shadow:none}.promo .ph{clip-path:ellipse(48% 50%);width:110px;height:150px}.promo h2{font:400 clamp(1.5rem, 3.2vw, 2.4rem)/1.15 var(--serif);max-width:24ch;margin:0 0 6px}.promo p{max-width:56ch;margin:0;font-size:.95rem;line-height:1.6}.promo .btn{background:#fff;padding:14px 24px;font-size:.85rem}.nav{color:#232020;background:linear-gradient(#ffea6e,#fed56f);grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 24px;display:grid}.nav .logo{font:400 1.35rem var(--cond);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.nav nav{font:400 1.35rem var(--serif);gap:40px;display:flex}.nav nav a{text-decoration:none;transition:opacity .2s}.nav nav a:hover{opacity:.6}.burger{top:calc(env(safe-area-inset-top,0px) + 18px);z-index:60;backdrop-filter:blur(6px);cursor:pointer;background:#faf7efd9;border:0;border-radius:999px;width:64px;height:40px;padding:0;position:fixed;right:22px}.burger:before,.burger:after{content:"";background:#232020;height:1.5px;transition:transform .3s,top .3s;position:absolute;left:16px;right:16px}.burger:before{top:14px}.burger:after{top:24px}.burger[aria-expanded=true]:before{top:19px;transform:rotate(25deg)}.burger[aria-expanded=true]:after{top:19px;transform:rotate(-25deg)}.shade{opacity:0;pointer-events:none;z-index:40;background:#00000059;transition:opacity .3s;position:fixed;inset:0}.menu-open .shade{opacity:1;pointer-events:auto}.drawer{z-index:50;color:#232020;grid-template-columns:1.1fr 1fr;width:min(920px,100%);transition:transform .45s;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.menu-open .drawer{transform:none}.dl-l{background:var(--cream);padding:100px 56px 48px 90px}.dl-l .pic{aspect-ratio:1;width:322px;max-width:100%;position:relative}.dl-l .pic .ph{width:100%;height:100%}.dl-l .pic b{font:400 4rem/.9 var(--script);position:absolute;top:-110px;left:-44px;transform:rotate(-12deg)}.dl-l h3{font:400 clamp(3rem, 5vw, 4.6rem)/.95 var(--serif);color:#c29c2f;margin:48px 0 18px}.dl-l p{font:400 1.1rem/1.5 var(--serif);max-width:30ch;margin:0 0 26px}.soc{gap:38px;display:flex}.soc a{background:#e3bf60;border-radius:7px;width:26px;height:26px;transition:transform .2s}.soc a:hover{transform:translateY(-3px)}.dl-r{background:linear-gradient(135deg,#f2cd6d,#e3bf60);padding:150px 60px 48px 76px}.dl-r nav{font:500 2.6rem/1.15 var(--serif);gap:16px;display:grid}.dl-r nav a{color:#4d1279;text-decoration:none;transition:opacity .2s,transform .25s}.dl-r nav a:hover{opacity:.75;transform:translate(6px)}.dl-r .small{font:700 .9rem var(--sans);letter-spacing:.25em;text-transform:uppercase;gap:10px;margin-top:26px;display:grid}.dl-r .small a{color:#232020;text-decoration:none}@media (width<=700px){.drawer{grid-template-columns:1fr}.dl-r{order:-1;padding:110px 28px 32px}.dl-r nav{font-size:2rem}.dl-l{padding:56px 28px 48px 52px}.dl-l .pic b{top:-70px;left:-26px}}.hero{color:#232020;background:linear-gradient(#fed56f,#f7d070 60%,#f2cd6d);padding-top:clamp(40px,5vw,70px);position:relative;overflow:hidden}.mega{font:400 clamp(4.5rem, 13.5vw, 13rem)/.98 var(--disp);text-transform:uppercase;color:#fff;white-space:nowrap;--sp:80s;margin:0;position:absolute;inset:auto 0 20%}.mega span{width:max-content;animation:run var(--sp) linear infinite;display:block}.mega span:nth-child(2){animation-direction:reverse;animation-duration:calc(var(--sp) * 1.15)}.mega span:nth-child(3){animation-duration:calc(var(--sp) * .9)}@keyframes run{to{transform:translate(-50%)}}.me{z-index:2;width:min(74vw,624px);margin:0 auto;position:relative}.me img{width:100%;height:auto;display:block}.intro{background:linear-gradient(#f2cd6d,#e3bf60);padding:0 24px;display:flow-root}.big-card{background:var(--card);color:#232020;text-align:center;z-index:2;width:min(1254px,100%);margin:0 auto -90px;padding:80px clamp(24px,7vw,100px) 90px;position:relative}.big-card h2{font:400 clamp(2rem, 4.4vw, 4rem)/1.15 var(--serif);margin:0 0 26px}.big-card h2 em{font:400 1.5em/0 var(--script);color:#b99a1c}.big-card p{max-width:52ch;margin:0 auto 22px;font-size:.98rem;line-height:1.9}.big-card .btn{background:#f2cd6d}.logos{grid-template-columns:auto repeat(4,1fr);align-items:center;gap:26px 34px;max-width:1240px;margin:0 auto;padding:170px 24px 80px;display:grid}.logos .eyebrow{margin:0}.logos div:not(.eyebrow){color:#888;border:1px dashed #aaa;place-items:center;height:54px;font-size:.75rem;display:grid}.quiz{background:linear-gradient(120deg,#4d1279,#9d34fb);padding:110px 24px;position:relative;overflow:hidden}.quiz:after{content:"";filter:blur(8px);background:radial-gradient(circle,#3c322d8c,#0000 65%);width:460px;height:380px;position:absolute;bottom:-80px;right:8%}.quiz .card{color:#232020;z-index:1;background:#fff;width:min(851px,100% + -1*max(0px,16% - 40px));margin-left:max(0px,16% - 40px);padding:70px clamp(24px,6vw,98px) 80px;position:relative}.quiz .card h2{font:400 clamp(2.2rem, 4.6vw, 4.2rem)/1.08 var(--serif);text-transform:uppercase;margin:0 0 22px}.quiz .card p{margin:0 0 30px;font-size:1rem;line-height:1.9}.quiz .btn{background:linear-gradient(90deg,#f2cd6d,#e3bf60)}.book{color:#232020;background:radial-gradient(at 20% 30%,#f2cd6d,#0000 60%),radial-gradient(at 70% 80%,#c29c2f,#0000 55%),#e3bf60;padding:110px 24px 90px;position:relative}.book .in{grid-template-columns:1.25fr 1fr;gap:40px;max-width:1280px;margin:0 auto;display:grid}.book h2{font:400 clamp(3.4rem, 9vw, 8rem)/.9 var(--disp);color:#fff;margin:10px 0 24px}.book h2 em{font:400 1.35em/0 var(--script)}.book p.t{font:400 clamp(1.1rem, 2vw, 1.7rem)/1.6 var(--serif);max-width:34ch;margin:0 0 40px}.cover{aspect-ratio:3/4;width:min(480px,100%);font:400 3rem/1.1 var(--disp);color:#fff;text-align:center;background:#d3b13c;place-items:center;margin:-230px 0 0 auto;padding:30px;display:grid;transform:rotate(4deg);box-shadow:18px 22px 30px #3c280047}.badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:28px;display:flex}.badge{text-align:center;width:128px;height:128px;font:500 .7rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#faf1b8;place-items:center;display:grid}.row{flex-wrap:wrap;align-items:center;gap:0;display:flex}.row .btn{background:#faf7ef;margin-right:28px}.row span.v{font:400 1.1rem var(--cond);letter-spacing:.1em;text-transform:uppercase;border-left:1.5px solid #232020;padding:14px 36px}.row span.v:first-of-type{border-left:0}.free{text-align:center;max-width:1280px;margin:0 auto;padding:110px 24px;position:relative}.free h2{font:400 clamp(4.4rem, 16vw, 14rem)/.95 var(--disp);text-transform:uppercase;margin:0 0 70px;display:inline-block;position:relative}.free svg.seal{width:clamp(80px,11vw,140px);position:absolute;top:-4%;right:-6%}.item{text-align:left;border-top:1px solid #c9c4b6;grid-template-columns:200px 1fr 170px;align-items:center;gap:60px;padding:38px 12px;text-decoration:none;display:grid}.item:last-child{border-bottom:1px solid #c9c4b6}.item .ph{width:200px;height:200px}.chip{font:700 .72rem var(--sans);letter-spacing:.25em;text-transform:uppercase;margin-bottom:18px;padding:17px 20px;display:inline-block}.item h3{font:400 clamp(1.6rem, 3vw, 2.8rem)/1.2 var(--serif);max-width:20ch;margin:0;transition:color .3s;display:block}.item h3:hover{color:#4d1279}.dl{text-align:center;font:700 .72rem var(--sans);letter-spacing:.25em;text-transform:uppercase;transition:color .25s}.dl svg{margin:0 auto 14px;transition:transform .25s;display:block}.dl:hover{color:#4d1279}.dl:hover svg{transform:translateY(4px)}.hist{padding:90px 0 0;overflow:hidden}.hist .head{text-align:center;padding:0 24px}.marq{margin-top:36px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marq .trk{gap:18px;width:max-content;padding:6px 0 24px 18px;animation:80s linear infinite run;display:flex}.marq:hover .trk{animation-play-state:paused}.tq{color:#232020;background:#fff;width:280px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;box-shadow:0 8px 22px #3c28141a}.tq:hover{transform:translateY(-5px);box-shadow:0 16px 30px #3c28142e}.tq .im{aspect-ratio:4/3;font:500 .75rem var(--sans);color:#232020b3;background:linear-gradient(135deg,#f2cd6d,#c29c2f);place-items:center;display:grid}.tq .tx{padding:18px}.tq p{font:400 1rem/1.5 var(--serif);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 10px;display:-webkit-box;overflow:hidden}.tq cite{font:500 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6b5c5f;font-style:normal}.pod{position:relative}.pod .photo{background:radial-gradient(at 8% 60%,#2f4a2e 0,#0000 35%),radial-gradient(at 75% 30%,#8a6c5a 0,#0000 45%),linear-gradient(135deg,#5b4a43,#3d312c);height:min(46vw,506px);min-height:280px;position:relative}.pod .photo span{font:500 .7rem var(--sans);color:#ffffffb3;position:absolute;bottom:14px;right:20px}.pod .iphone{aspect-ratio:9/19;z-index:3;color:#232020;background:#fff;border:7px solid #161616;border-radius:34px;width:clamp(150px,22vw,290px);padding:16px 12px;position:absolute;top:calc(min(46vw,506px) - 190px);left:clamp(4%,14vw,18%);overflow:hidden;transform:rotate(11deg);box-shadow:14px 20px 34px #00000047}.iphone .cv{aspect-ratio:1;font:400 clamp(1.4rem, 2.6vw, 2.4rem)/1 var(--disp);color:#fff;text-align:center;background:linear-gradient(160deg,#eec274,#d8ad4a);place-items:center;margin:22px 6px 12px;display:grid}.iphone p{font:500 .62rem/1.4 var(--sans);margin:0 6px}.iphone p+p{color:#7a5ac0}.pod .txt{grid-template-columns:.8fr 1.2fr;gap:40px;max-width:1280px;margin:0 auto;padding:50px 24px 100px;display:grid}.pod h2{font:400 clamp(4rem, 11vw, 9.5rem)/.9 var(--disp);text-transform:uppercase;color:#c29c2f;margin:0 0 28px}.pod h2 em{font:italic 400 .6em var(--serif);text-transform:none;margin-bottom:-.2em;display:block}.pod .r p{max-width:46ch;margin:0 0 22px}.pod .ep a{border-top:1px solid #c9c4b6;justify-content:space-between;gap:14px;padding:12px 0;text-decoration:none;transition:color .2s,padding .25s;display:flex}.pod .ep a:hover{color:#4d1279;padding-left:8px}@media (width<=860px){.pod .txt{grid-template-columns:1fr;padding-top:200px}}.pen{background:radial-gradient(at 80% 20%,#f2cd6d,#0000 60%),#e3bf60;padding:70px 24px 150px;position:relative;overflow:hidden}.pen .wm{font:400 clamp(6rem, 18vw, 17rem)/1 var(--disp);color:#ffffff38;white-space:nowrap;text-transform:uppercase;position:absolute;bottom:-10px;left:0;right:0}.pen form{z-index:1;width:min(455px,100% + -1*max(0px,24% - 30px));margin:0 auto 0 max(0px,24% - 30px);position:relative}.pen .wm{pointer-events:none;z-index:0;width:max-content;animation:90s linear infinite run;display:flex;right:auto}.pen .wm span{flex:none}.pen input{width:100%;height:38px;font:400 .65rem var(--sans);letter-spacing:.2em;text-transform:uppercase;background:#fff;border:1px solid #c9c4b6;margin:0 0 10px;padding:0 18px;display:block}.pen .btn{color:#fff;background:#4d1279;width:100%;padding:14px;font-size:.9rem}.pen .phone{background:linear-gradient(#f4e17a,#f0cf55);border:8px solid #222;border-radius:18px;width:330px;height:330px;position:absolute;top:0;right:8%;transform:rotate(8deg)}#pm{min-height:1.5em;margin:8px 0 0;font-size:.85rem;font-weight:500;position:relative}.about{background:var(--cream);grid-template-columns:1fr 360px;display:grid;position:relative}.about .l{flex-wrap:wrap;align-items:center;gap:40px;padding:80px 40px;display:flex}.about .photo{width:216px;height:311px;position:relative}.about .photo .ph{width:100%;height:100%}.about .photo b{font:400 3.4rem/.9 var(--script);position:absolute;top:40px;left:-50px;transform:rotate(-8deg)}.about h3{font:500 clamp(2rem, 3.4vw, 3.2rem)/1.1 var(--serif);margin:0 0 14px}.about .links{grid-template-columns:repeat(2,auto);gap:12px 10px;margin-top:22px;display:grid}.about .links a{font:400 1rem var(--cond);letter-spacing:.06em;text-transform:uppercase;color:#232020;background:#fff;align-items:center;gap:12px;padding:14px 20px;text-decoration:none;transition:transform .2s;display:flex}.about .links a:hover{transform:translateY(-2px)}.about .links a:before{content:"";background:var(--gold);border-radius:6px;width:20px;height:20px}.around{color:#232020;z-index:2;background:#fff;margin-top:-60px;padding:70px 40px;position:relative}.around h4{font:500 2.1rem var(--serif);border-bottom:1px solid #ccc;margin:0 0 22px;padding-bottom:20px}.around nav{font:400 1.5rem var(--serif);grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.around a{text-decoration:none}.around a:hover{color:#4d1279}.insta{grid-template-columns:27.5% 1fr;display:grid}.insta .l{text-align:center;color:#232020;background:linear-gradient(#e3bf60,#f2cd6d);padding:80px 20px 140px}.insta .l b{font:400 3.2rem/1 var(--script);display:block;transform:rotate(-5deg)}.insta .l p{font:500 clamp(1.7rem, 2.6vw, 2.5rem)/1.15 var(--serif);color:#fff;margin:4px 0 24px}.insta .l .btn{letter-spacing:.2em;background:#fff;padding:14px 24px;font-size:.85rem}.insta .g{background:#fff;grid-template-columns:repeat(4,1fr);align-content:start;display:grid}.insta .g .ph{aspect-ratio:1;transition:filter .3s}.insta .g .ph:hover{filter:saturate(1.3)brightness(1.05)}footer{color:#faf6ee;text-align:center;font:500 .62rem var(--sans);letter-spacing:.12em;text-transform:uppercase;background:#4d1279;padding:16px 12px}@media (width<=860px){.nav nav{display:none}.nav{grid-template-columns:1fr auto}.book .in,.about,.insta{grid-template-columns:1fr}.cover{margin:0 auto}.badges{justify-content:center}.item{grid-template-columns:90px 1fr;gap:20px}.item .ph{width:90px;height:90px}.item .dl{text-align:left;grid-column:2}.dl svg{margin:0 0 8px}.logos{grid-template-columns:repeat(2,1fr)}.logos .eyebrow{grid-column:1/-1}.pen .phone{display:none}.pen form{width:min(455px,100%);margin:0 auto}.quiz .card{width:100%;margin:0 auto}.around{margin-top:0}}.around{padding-right:76px}.top{color:#232020;font:500 .7rem var(--sans);letter-spacing:.3em;text-transform:uppercase;flex-direction:column;align-items:center;gap:14px;text-decoration:none;transition:color .2s;display:flex;position:absolute;top:70px;right:16px}.top svg{width:14px;height:44px;transition:transform .25s}.top span{writing-mode:vertical-rl}.top:hover{color:#4d1279}.top:hover svg{transform:translateY(-4px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.vs{display:flex}@media (width<=600px){.nav .logo{font-size:1.08rem}.btn{letter-spacing:.1em;padding:16px 26px;font-size:.8rem}.big-card{padding:56px 18px 64px}.big-card .btn{letter-spacing:.06em;padding:15px 16px;font-size:.735rem}.quiz .eyebrow{font-size:.64rem}.book .btn{padding:15px 24px}.row{flex-direction:column;align-items:center;gap:18px}.row .btn{margin-right:0}.vs span.v{padding:4px 16px;font-size:.9rem}.free{padding:80px 12px}.item{grid-template-columns:78px 1fr;gap:14px;padding:28px 4px}.item .ph{width:78px;height:118px}.item h3{max-width:none;font-size:1.45rem}.chip{letter-spacing:.16em;white-space:nowrap;margin-bottom:12px;padding:12px 14px;font-size:.56rem}.dl svg{width:22px;height:22px;margin:0 0 6px}.dl{font-size:.65rem}.about .links{grid-template-columns:1fr}.about .links a{padding:10px 16px;font-size:.75rem}.about .l{padding:56px 28px 56px 64px}.about .photo b{left:-40px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.mega span,.pen .wm,.marq .trk{animation:none}}
