:root{--ink:#1e1b2e;--paper:#fbfaf6;--line:#dce6ee;--margin:#f2b8c6;--yellow:#f2c94c;--pink:#f4a6c9;--blue:#9ccbe0;--navy:#6f93cf;--rose:#c2417f;--sky:#5b84c4;--accent:var(--yellow);--display:"Fraunces", Georgia, serif;--body:"Literata", Georgia, serif;--hand:"Caveat", cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--ink)}a:hover{color:#5b3fd6}img,svg{display:block}.page{background-color:var(--paper);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 39px, var(--line) 39px, var(--line) 40px);min-height:100vh;position:relative;overflow:hidden}.page:before{content:"";background:var(--margin);opacity:.8;width:2px;position:absolute;top:0;bottom:0;left:56px}.wrap{z-index:1;max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px;position:relative}.disp{font-family:var(--display)}.hand{font-family:var(--hand);font-size:28px}.it{font-style:italic}.header{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex;position:relative}.logo{font-family:var(--display);align-items:center;gap:10px;font-size:22px;font-weight:900;text-decoration:none;display:flex}.nav{gap:28px;font-size:16px;display:flex}.nav a{text-decoration:none}.btn{border:2px solid var(--ink);min-height:52px;font-family:var(--body);color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:14px 28px;font-size:17px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{color:var(--ink);box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.btn--dark{background:var(--ink);color:var(--paper)}.btn--dark:hover{color:var(--paper)}.btn--accent{background:var(--accent)}.btn--sm{min-height:44px;padding:10px 20px;font-size:15px}.hero{flex-wrap:wrap;align-items:center;gap:48px;padding-top:72px;padding-bottom:96px;display:flex}.hero__text{flex:999 520px;min-width:0;position:relative}.hero__kicker{color:var(--rose);margin-bottom:8px;font-size:30px;display:inline-block}.hero__kicker span{display:inline-block;transform:rotate(-3deg)}.hero__title{font-family:var(--display);letter-spacing:-2px;margin:0;font-size:92px;font-weight:900;line-height:.95}.hero__title span{display:inline-block}.hero__lead{max-width:560px;margin:28px 0 0;font-size:22px;line-height:1.55}.hero__ctas{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hl{background-image:linear-gradient(var(--accent), var(--accent));background-position:0 88%;background-repeat:no-repeat;background-size:0% 42%;padding:0 4px;animation:1s 1.3s forwards hl}.hero__art{flex:360px;justify-content:center;min-width:0;padding:40px 0;display:flex;position:relative}.note-wrap{width:340px;max-width:100%;position:relative}.note{background:#a9d2e6;width:100%;padding:56px 36px 40px;position:relative;box-shadow:0 22px 40px -18px #1e1b2e59}.note:before{content:"";background:#96be6ed9;width:140px;height:38px;margin-left:-70px;position:absolute;top:-18px;left:50%;transform:rotate(-4deg)}.note p{font-family:var(--display);text-align:center;margin:0;font-size:26px;line-height:1.35}.note b{font-style:italic;font-weight:800}.abs{position:absolute}.shoot{pointer-events:none;opacity:0;background:linear-gradient(90deg, #f2c94c00, var(--yellow));border-radius:3px;width:160px;height:3px;animation:7s linear infinite shoot;position:absolute}.shoot--pink{background:linear-gradient(90deg, #f4a6c900, var(--pink));animation-delay:3.5s}.band{z-index:1;background:var(--ink);color:var(--paper);padding:22px 0;position:relative;overflow:hidden}.marquee{white-space:nowrap;width:max-content;font-family:var(--display);gap:40px;padding-right:40px;font-size:24px;font-style:italic;animation:30s linear infinite mq;display:flex}.marquee:hover{animation-play-state:paused}.section{padding-top:112px;padding-bottom:40px;position:relative}.section__title{font-family:var(--display);letter-spacing:-1px;margin:4px 0 16px;font-size:56px;font-weight:900;line-height:1.05}.section__title .soft{font-style:italic;font-weight:500}.section__lead{max-width:720px;margin:0 0 56px;font-size:19px;line-height:1.6}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;display:grid}.card{border:2px solid var(--ink);border-radius:18px;padding:32px 28px}.lift{transition:transform .25s,box-shadow .25s}.lift:hover{transform:translateY(-6px)rotate(-.5deg);box-shadow:0 18px 30px -12px #1e1b2e47}.tag{letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:600}.card h3{font-family:var(--display);margin:8px 0 12px;font-size:28px;font-style:italic;font-weight:800;line-height:1.1}.card p{margin:0 0 16px;font-size:16px;line-height:1.55}.list{margin:0;padding-left:18px;font-size:15px;line-height:1.7}.pkg{border:2px solid var(--ink);background:#fff;border-radius:22px;flex-direction:column;gap:14px;padding:30px 26px;display:flex}.pkg__head{justify-content:space-between;align-items:center;display:flex}.pkg__name{font-family:var(--display);margin:0;font-size:32px;font-style:italic;font-weight:900}.pkg__tagline{font-family:var(--display);margin:0;font-size:19px;font-style:italic}.pkg .list{flex-grow:1}.pkg__foot{border-top:1.5px dashed var(--ink);padding-top:12px;font-size:14px}.price-link{font-size:16px;font-weight:600}.small{font-size:14px}.bundle{border:2px solid var(--ink);border-radius:18px;padding:26px}.bundle h3{font-family:var(--display);margin:8px 0;font-size:26px;font-style:italic;font-weight:800}.bundle p{margin:0 0 18px;font-size:15px;line-height:1.55}.star-treatment{background:var(--ink);color:var(--paper);border-radius:26px;flex-wrap:wrap;align-items:center;gap:32px;margin-top:32px;padding:44px 40px;display:flex;position:relative;overflow:hidden}.star-treatment h3{font-family:var(--display);margin:8px 0 12px;font-size:44px;font-style:italic;font-weight:900}.star-treatment p{max-width:560px;margin:0;font-size:17px;line-height:1.6}.star-treatment .tag{color:var(--accent)}.promise{border:2px solid var(--ink);background:#fce4ef;border-radius:22px;flex-wrap:wrap;align-items:center;gap:28px;padding:40px;display:flex}.promise h3{font-family:var(--display);margin:0 0 10px;font-size:32px;font-style:italic;font-weight:900}.promise p{margin:0;font-size:17px;line-height:1.6}.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:3px solid var(--ink);padding-top:18px}.step__num{font-family:var(--display);-webkit-text-stroke:1.5px var(--ink);font-size:54px;font-style:italic;font-weight:900}.steps h3{font-family:var(--display);margin:6px 0 8px;font-size:22px;font-weight:800}.steps p{margin:0;font-size:15px;line-height:1.6}.terms{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:56px;font-size:15px;line-height:1.6;display:grid}.terms div{border:1.5px solid var(--ink);background:#fff;border-radius:14px;padding:20px}.contact{text-align:center;padding-top:112px;padding-bottom:120px}.contact h2{font-family:var(--display);letter-spacing:-1px;max-width:820px;margin:0 auto 16px;font-size:64px;font-weight:900}.contact p{max-width:560px;margin:0 auto 36px;font-size:19px;line-height:1.6}.contact__ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.footer{z-index:1;border-top:2px solid var(--ink);background:var(--paper);text-align:center;padding:28px 24px;font-size:14px;position:relative}.rise{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards rise}.d1{animation-delay:.1s}.d2{animation-delay:.35s}.d3{animation-delay:.6s}.d4{animation-delay:.85s}.d5{animation-delay:1.1s}.pop{opacity:0;animation:.8s cubic-bezier(.3,1.6,.5,1) 1.2s forwards pop}.float{animation:5s ease-in-out infinite fl}.wobble:hover{animation:.6s wb}.twinkle{animation:3.2s ease-in-out infinite tw}.twinkle2{animation:4.1s ease-in-out .8s infinite tw}.spin{animation:18s linear infinite sp}.drift{animation:9s ease-in-out infinite dr}.drift2{animation:12s ease-in-out infinite reverse dr}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.4)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes hl{to{background-size:100% 42%}}@keyframes fl{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(-1deg)}}@keyframes wb{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes tw{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.15)rotate(12deg)}}@keyframes sp{to{transform:rotate(360deg)}}@keyframes dr{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(16px,-22px)rotate(25deg)}}@keyframes mq{to{transform:translate(-50%)}}@keyframes shoot{0%{opacity:0;transform:translate(0)rotate(-24deg)}3%{opacity:1}18%{opacity:0;transform:translate(780px,-350px)rotate(-24deg)}to{opacity:0;transform:translate(780px,-350px)rotate(-24deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.twinkle,.twinkle2,.spin,.float,.drift,.drift2,.marquee,.wobble:hover{animation:none}.rise,.pop{opacity:1;animation:none}.hl{background-size:100% 42%;animation:none}.shoot{display:none}.reveal{opacity:1;transition:none;transform:none}}@media (max-width:760px){.page:before{left:12px}.nav{display:none}.hero{padding-top:48px;padding-bottom:64px}.hero__title{letter-spacing:-1px;font-size:54px}.hero__lead{font-size:19px}.section{padding-top:80px}.section__title{font-size:38px}.contact h2{font-size:42px}.star-treatment{padding:32px 24px}.star-treatment h3{font-size:34px}.promise{padding:28px 22px}.header{flex-wrap:nowrap;gap:10px}.logo{gap:8px;font-size:17px}.logo svg{width:26px;height:26px}.header .btn--sm{white-space:nowrap;min-height:44px;padding:8px 14px;font-size:13px}}
