:root{--plum:#54253d;--plum2:#3a1c2c;--rose:#d9a7b7;--blush:#f6e8eb;--cream:#fbf8f3;--ink:#272126;--muted:#736970;--line:#dfd5d7;--serif:"Noto Serif JP",serif;--sans:"Noto Sans JP",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);line-height:1.9;letter-spacing:.035em}.skip{position:fixed;top:-100px;left:12px;z-index:9999;background:white;padding:8px 12px}.skip:focus{top:8px}a{color:inherit;text-decoration:none}.header{height:88px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;gap:42px;background:rgba(251,248,243,.94);backdrop-filter:blur(10px);position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid rgba(84,37,61,.08)}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{width:40px;height:40px;border:1px solid var(--plum);border-radius:50%;display:grid;place-items:center;color:var(--plum);font:600 20px var(--serif)}.brand b{font:600 17px var(--serif);letter-spacing:.12em}.brand small{display:block;font-size:10px;color:var(--muted);letter-spacing:.08em}.header nav{display:flex;gap:26px;font-size:12px}.header nav a{position:relative}.header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--plum);transition:.25s}.header nav a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--plum);color:#fff;padding:17px 28px;min-width:250px;font-size:14px;letter-spacing:.08em;transition:.25s;border:1px solid var(--plum)}.button:hover{background:var(--plum2);transform:translateY(-2px)}.button-small{min-width:auto;padding:12px 20px}.menu{display:none;background:none;border:0;width:38px}.hero{min-height:780px;height:100svh;max-height:960px;position:relative;display:flex;align-items:center;padding:100px clamp(24px,8vw,130px) 40px;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,248,243,.98) 0%,rgba(251,248,243,.89) 27%,rgba(251,248,243,.15) 59%),url('assets/hero.png') center/cover no-repeat;transform:scale(1.01)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(50,24,38,.22));pointer-events:none}.hero-copy{position:relative;z-index:2;width:min(670px,54vw)}.eyebrow{font-size:11px;letter-spacing:.25em;color:var(--plum);font-weight:700;margin:0 0 24px}.hero h1,.section h2{font-family:var(--serif);font-weight:600;line-height:1.55;letter-spacing:.08em}.hero h1{font-size:clamp(36px,4.1vw,64px);margin:0 0 26px}.hero h1 em{color:var(--plum);font-style:normal;position:relative}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:7px;background:var(--rose);opacity:.3}.lead{font-size:15px;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:13px;border-bottom:1px solid var(--plum)}.trust{display:flex;gap:10px;list-style:none;padding:0;margin:28px 0}.trust li{background:rgba(255,255,255,.72);border:1px solid rgba(84,37,61,.15);padding:5px 11px;font-size:11px}.scroll{position:absolute;z-index:3;right:35px;bottom:30px;color:white;font-size:9px;letter-spacing:.22em;writing-mode:vertical-rl}.scroll i{display:inline-block;width:1px;height:50px;background:white;margin-top:10px}.section{padding:120px clamp(24px,8vw,130px);position:relative}.section-label{position:absolute;left:28px;top:130px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#9a8e94}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.section h2{font-size:clamp(29px,3.3vw,48px);margin:0}.intro-text{font-size:14px;color:#50484d}.intro-text p:first-child{margin-top:0}.change-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.change-card{padding:42px 4vw 44px;border-right:1px solid var(--line)}.change-card:first-child{padding-left:0}.change-card:last-child{border-right:0;padding-right:0}.change-card span,.feature-no{font:500 13px var(--serif);color:var(--rose)}.change-card h3{font:600 20px var(--serif);margin:14px 0}.change-card p{font-size:13px;color:var(--muted);margin:0}.fit{background:var(--plum2);color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;align-items:center}.eyebrow.light{color:#e8c8d3}.fit h2{font-size:clamp(28px,3vw,44px)}.fit ul{list-style:none;padding:0;margin:40px 0 0}.fit li{padding:16px 0 16px 30px;border-bottom:1px solid rgba(255,255,255,.18);position:relative;font-size:14px}.fit li:before{content:"✓";position:absolute;left:0;color:#e6bdca}.fit-quote{background:#fff;color:var(--ink);padding:60px 45px;box-shadow:24px 24px 0 rgba(217,167,183,.22)}.fit-quote p{font:500 22px/2 var(--serif);margin:0 0 20px}.fit-quote strong{color:var(--plum);font-size:27px}.fit-quote span{font-size:12px;color:var(--muted)}.support{background:var(--cream)}.section-head{max-width:820px;margin-bottom:70px}.section-head>p:last-child{max-width:650px;color:var(--muted);font-size:14px}.feature-list{border-top:1px solid var(--line)}.feature{display:grid;grid-template-columns:90px 1fr 110px;gap:30px;align-items:center;padding:42px 20px;border-bottom:1px solid var(--line);transition:.25s}.feature:hover{background:#fff;padding-left:32px}.tag{font-size:9px;letter-spacing:.2em;color:var(--rose);font-weight:700;margin:0}.feature h3{font:600 24px var(--serif);margin:6px 0 12px}.feature p:last-child{font-size:13px;color:var(--muted);max-width:760px;margin:0}.feature-icon{font:300 48px var(--serif);color:var(--rose);text-align:center}.steps{background:#fff}.step-list{list-style:none;padding:0;margin:60px 0 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.step-list li{padding:36px 24px 20px;border-right:1px solid var(--line);min-height:260px}.step-list li:first-child{padding-left:0}.step-list li:last-child{border:0}.step-list b{font:500 30px var(--serif);color:var(--rose)}.step-list h3{font:600 18px var(--serif);margin:22px 0 12px}.step-list p{font-size:12px;color:var(--muted);margin:0}.quality{min-height:660px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(42,22,33,.86),rgba(42,22,33,.46)),url('assets/hero.png') center 40%/cover fixed;color:#fff}.quality-card{width:min(650px,100%);padding:50px;background:rgba(55,26,42,.85);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)}.quality-kicker{font-size:9px;letter-spacing:.24em;color:#edc7d2}.quality h2{margin:14px 0 25px}.quality p{font-size:13px;color:#f1e8ec}.faq{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.accordions details{border-top:1px solid var(--line);padding:23px 0}.accordions details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:600 16px var(--serif);list-style:none;padding-right:40px;position:relative}summary:after{content:"＋";position:absolute;right:5px;color:var(--plum)}details[open] summary:after{content:"−"}.accordions p{font-size:13px;color:var(--muted);padding-right:40px}.cta{background:var(--plum);color:#fff;text-align:center}.cta:before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.16)}.cta-inner{position:relative;z-index:1}.cta h2{font-size:clamp(32px,4vw,54px)}.cta p{font-size:14px}.button-light{background:#fff;color:var(--plum);border-color:#fff;margin:22px auto 16px}.cta small{display:block;color:#e9dbe0;font-size:11px}footer{padding:70px clamp(24px,8vw,130px) 28px;background:#261822;color:#fff;display:grid;grid-template-columns:1fr auto;gap:40px}.footer-brand{display:flex;gap:16px;align-items:center}.footer-brand .brand-mark{color:#fff;border-color:#fff}.footer-brand b{font:500 18px var(--serif)}.footer-brand p{font-size:10px;color:#ad9ba5}.footer-links{display:flex;gap:24px;align-items:center;font-size:11px;color:#d6c9d0}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-size:9px;color:#8f7c86}.floating-cta{display:none}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.header nav,.header .button-small{display:none}.menu{display:block}.menu span{display:block;height:1px;background:var(--plum);margin:8px 0}.header.open{height:auto;flex-wrap:wrap;padding-bottom:22px}.header.open nav{display:flex;width:100%;flex-direction:column;gap:12px}.hero-copy{width:65vw}.change-cards{grid-template-columns:1fr}.change-card,.change-card:first-child,.change-card:last-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.change-card:last-child{border-bottom:0}.step-list{grid-template-columns:repeat(3,1fr)}.step-list li{border-bottom:1px solid var(--line)}}@media(max-width:700px){body{line-height:1.8}.header{height:72px;padding:0 18px}.brand b{font-size:14px}.brand small{font-size:8px}.brand-mark{width:34px;height:34px}.hero{min-height:760px;height:100svh;padding:100px 24px 60px;align-items:flex-end}.hero-image{background:linear-gradient(180deg,rgba(251,248,243,.08) 25%,rgba(251,248,243,.88) 58%,var(--cream) 82%),url('assets/hero.png') 64% top/auto 65% no-repeat}.hero-copy{width:100%}.hero h1{font-size:34px;line-height:1.5}.lead{font-size:12px}.lead br{display:none}.hero-actions{align-items:stretch;flex-direction:column;gap:14px}.button{width:100%}.text-link{text-align:center;border:0}.trust{flex-wrap:wrap;margin:18px 0 0}.trust li{font-size:9px}.scroll{display:none}.section{padding:85px 24px}.section-label{display:none}.intro-grid,.fit,.faq-grid{grid-template-columns:1fr;gap:45px}.section h2{font-size:28px}.fit-quote{padding:36px 24px;box-shadow:12px 12px 0 rgba(217,167,183,.22)}.fit-quote p{font-size:17px}.fit-quote strong{font-size:21px}.feature{grid-template-columns:44px 1fr;padding:28px 0;gap:12px}.feature:hover{padding-left:0}.feature-icon{display:none}.feature h3{font-size:19px}.feature p:last-child{font-size:12px}.step-list{grid-template-columns:1fr}.step-list li,.step-list li:first-child{padding:26px 0;min-height:auto;border-right:0;display:grid;grid-template-columns:60px 1fr}.step-list h3{margin:0 0 7px}.quality{background-attachment:scroll;min-height:600px;padding:70px 20px}.quality-card{padding:34px 22px}.cta{padding-bottom:120px}.cta:before{inset:12px}.cta p br{display:none}footer{grid-template-columns:1fr;padding-bottom:100px}.footer-links{flex-wrap:wrap;gap:14px 22px}.floating-cta{display:flex;position:fixed;z-index:99;bottom:14px;left:18px;right:18px;height:58px;background:var(--plum);color:white;align-items:center;justify-content:center;gap:8px;box-shadow:0 9px 30px rgba(55,25,41,.3);font-size:14px}.floating-cta span{background:#fff;color:var(--plum);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.header{padding-left:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px);gap:24px}.header nav{gap:18px;white-space:nowrap}.button-small{padding-left:16px;padding-right:16px;white-space:nowrap}.hero-copy{width:min(760px,59vw)}
@media(max-width:1000px){.header nav,.header .button-small{display:none}.hero-copy{width:65vw}}@media(max-width:700px){.header{padding-left:18px;padding-right:18px}.hero-copy{width:100%}}
.hero-line{white-space:nowrap}@media(max-width:700px){.hero-line{white-space:normal}}

/* Brighter editorial palette — added after the original neutral system so the page stays brand-consistent. */
:root{--coral:#f28787;--sun:#f4cf61;--sky:#8bc7df;--mint:#8fcdb2;--lavender:#b8a4d8}.hero:before{content:"";position:absolute;z-index:1;width:230px;height:230px;border-radius:50%;background:rgba(244,207,97,.22);left:-70px;top:150px;filter:blur(2px)}.trust li:nth-child(1){border-color:var(--coral);background:#fff1f1}.trust li:nth-child(2){border-color:var(--sun);background:#fff9dc}.trust li:nth-child(3){border-color:var(--sky);background:#edf9ff}.intro:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:6%;top:70px;background:rgba(139,199,223,.13)}.change-card:nth-child(1) span{color:var(--coral)}.change-card:nth-child(2) span{color:#d1a523}.change-card:nth-child(3) span{color:#4e9abd}.fit{background:linear-gradient(135deg,#4e2940 0%,#713955 55%,#3f6571 100%)}.promise{background:#fff}.promise-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:60px}.promise-heading>p:last-child{color:var(--muted);font-size:14px}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.promise-card{min-height:390px;border-radius:28px;padding:38px 34px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.promise-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(48,31,40,.12)}.promise-card b{font:600 13px var(--serif)}.promise-card .promise-symbol{position:absolute;right:28px;top:20px;font:400 72px var(--serif);opacity:.2}.promise-card h3{font:600 24px/1.7 var(--serif);margin:75px 0 22px}.promise-card p{font-size:13px;margin:0}.promise-coral{background:#ffe3df}.promise-yellow{background:#fff2b9}.promise-blue{background:#dff3f8}.support{background:linear-gradient(180deg,#fbf8f3 0%,#fff 100%)}.feature:nth-child(1) .feature-icon,.feature:nth-child(1) .tag{color:var(--coral)}.feature:nth-child(2) .feature-icon,.feature:nth-child(2) .tag{color:#d3a716}.feature:nth-child(3) .feature-icon,.feature:nth-child(3) .tag{color:var(--lavender)}.feature:nth-child(4) .feature-icon,.feature:nth-child(4) .tag{color:#54a786}.step-list li:nth-child(1) b{color:var(--coral)}.step-list li:nth-child(2) b{color:#d3a716}.step-list li:nth-child(3) b{color:#4f9ebb}.step-list li:nth-child(4) b{color:#55a482}.step-list li:nth-child(5) b{color:#9271bd}.stories{background:#f4f8fa}.stories-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:55px}.stories-head>p{color:var(--muted);font-size:13px}.stories-head small{display:block;margin-top:12px;font-size:10px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.story-card{border-radius:30px;padding:44px;box-shadow:0 18px 60px rgba(48,50,60,.07)}.story-pink{background:#fff0ef}.story-mint{background:#e6f6ed}.story-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px}.story-meta b{background:#fff;padding:6px 12px;border-radius:99px;color:var(--plum)}.story-card h3{font:600 25px/1.7 var(--serif);margin:30px 0 18px}.story-card>p{font-size:13px;color:#5f555a}.story-change{margin-top:30px;border-top:1px solid rgba(80,60,70,.15);padding-top:22px;display:grid;grid-template-columns:1fr 30px 1fr;gap:10px;align-items:center}.story-change span{font-size:9px;letter-spacing:.14em}.story-change b{display:block;font:600 12px var(--sans);letter-spacing:0;margin-top:5px}.story-change i{font-style:normal;text-align:center;font-size:18px}.faq{background:linear-gradient(135deg,#fffaf0,#f7eef8)}.cta{background:linear-gradient(125deg,#583049,#7d405d 45%,#4c7881)}.button{box-shadow:0 9px 26px rgba(84,37,61,.16)}
@media(max-width:700px){.promise-heading,.stories-head{grid-template-columns:1fr;gap:24px}.promise-grid,.story-grid{grid-template-columns:1fr}.promise-card{min-height:330px;padding:30px 26px}.promise-card h3{margin-top:55px;font-size:21px}.story-card{padding:30px 24px}.story-card h3{font-size:21px}.hero:before{width:140px;height:140px;top:300px}.story-change{grid-template-columns:1fr 22px 1fr}}

/* Vivid edition — neon color blocking inspired by the user's reference. */
:root{--neon-yellow:#f4ff00;--hot-pink:#f42378;--electric-blue:#00c8f4;--vivid-orange:#ff8a2b;--violet:#8b2fc9;--acid-green:#62e600;--black:#111}.header{background:rgba(255,255,255,.96);border-bottom:5px solid var(--neon-yellow)}.brand-mark{background:var(--neon-yellow);border:2px solid var(--black);color:var(--black);font-weight:700}.button{background:var(--black);border-color:var(--black);box-shadow:7px 7px 0 var(--hot-pink);font-weight:700}.button:hover{background:var(--hot-pink);border-color:var(--hot-pink);box-shadow:7px 7px 0 var(--neon-yellow)}.hero{background:var(--neon-yellow)}.hero-image{background:linear-gradient(90deg,var(--neon-yellow) 0%,rgba(244,255,0,.94) 25%,rgba(244,255,0,.06) 63%),url('assets/hero.png') center/cover no-repeat;filter:saturate(1.18) contrast(1.04)}.hero:before{width:310px;height:310px;background:radial-gradient(circle at 30% 30%,var(--electric-blue) 0 20%,transparent 21%),radial-gradient(circle at 72% 36%,var(--hot-pink) 0 25%,transparent 26%),radial-gradient(circle at 45% 78%,var(--violet) 0 18%,transparent 19%);filter:none;opacity:.88;transform:rotate(-14deg);left:-80px;top:100px}.hero h1 em{background:var(--hot-pink);color:#fff;padding:0 .12em}.hero h1 em:after{display:none}.eyebrow{display:inline-block;background:var(--black);color:#fff;padding:5px 10px;letter-spacing:.22em}.trust li{border:2px solid var(--black)!important;color:var(--black);font-weight:700;box-shadow:3px 3px 0 var(--black)}.trust li:nth-child(1){background:var(--hot-pink);color:#fff}.trust li:nth-child(2){background:var(--electric-blue)}.trust li:nth-child(3){background:var(--neon-yellow)}.intro{border-top:16px solid var(--hot-pink)}.intro:after{width:190px;height:190px;background:repeating-linear-gradient(45deg,var(--electric-blue),var(--electric-blue) 12px,transparent 12px,transparent 24px);opacity:.18;border-radius:0;transform:rotate(12deg)}.change-cards{border-color:var(--black)}.change-card{border-color:var(--black)}.change-card:nth-child(1){background:var(--hot-pink);color:#fff;padding-left:3vw}.change-card:nth-child(2){background:var(--neon-yellow);padding-left:3vw}.change-card:nth-child(3){background:var(--electric-blue);padding-left:3vw}.change-card p,.change-card span{color:inherit!important}.fit{background:var(--black);border-top:14px solid var(--electric-blue);border-bottom:14px solid var(--hot-pink)}.fit .eyebrow{background:var(--neon-yellow);color:var(--black)}.fit li:before{color:var(--neon-yellow)}.fit-quote{background:var(--neon-yellow);color:var(--black);box-shadow:20px 20px 0 var(--hot-pink);border:3px solid #fff}.fit-quote strong{background:var(--hot-pink);color:#fff;padding:3px 7px}.promise{background:linear-gradient(155deg,#fff 0 44%,var(--electric-blue) 44% 64%,var(--hot-pink) 64% 100%);border-bottom:14px solid var(--neon-yellow)}.promise-heading>p:last-child{background:#fff;padding:20px;border:3px solid var(--black);color:var(--black);box-shadow:8px 8px 0 var(--black)}.promise-card{border-radius:0;border:4px solid var(--black);box-shadow:10px 10px 0 var(--black)}.promise-card:hover{box-shadow:15px 15px 0 var(--black)}.promise-coral{background:var(--hot-pink);color:#fff}.promise-yellow{background:var(--neon-yellow);color:var(--black)}.promise-blue{background:var(--electric-blue);color:var(--black)}.promise-card .promise-symbol{opacity:1;color:var(--black);background:#fff;width:92px;height:92px;text-align:center}.support{background:#fff}.support .section-head h2{display:inline;background:linear-gradient(transparent 67%,var(--neon-yellow) 67%)}.feature{border-color:var(--black)}.feature:nth-child(1):hover{background:#fff0f6}.feature:nth-child(2):hover{background:#feffd8}.feature:nth-child(3):hover{background:#f3e9ff}.feature:nth-child(4):hover{background:#dcfff0}.feature-no{color:var(--black);font-weight:700}.feature:nth-child(1) .feature-no{background:var(--hot-pink);color:white}.feature:nth-child(2) .feature-no{background:var(--neon-yellow)}.feature:nth-child(3) .feature-no{background:var(--violet);color:white}.feature:nth-child(4) .feature-no{background:var(--acid-green)}.feature-no{width:40px;height:40px;display:grid;place-items:center}.steps{background:var(--neon-yellow);border-top:14px solid var(--black)}.steps .eyebrow{background:var(--hot-pink)}.step-list{border-color:var(--black)}.step-list li{background:#fff;border-color:var(--black);border-top:4px solid var(--black)}.step-list li:nth-child(2){background:#ffe6f0}.step-list li:nth-child(3){background:#dff8ff}.step-list li:nth-child(4){background:#e4ffd8}.step-list li:nth-child(5){background:#efe1ff}.step-list b{color:var(--black)!important;font-weight:700}.quality{border-top:16px solid var(--hot-pink);border-bottom:16px solid var(--electric-blue)}.quality-card{background:var(--black);border:4px solid var(--neon-yellow);box-shadow:16px 16px 0 var(--hot-pink)}.quality-kicker{color:var(--neon-yellow)}.stories{background:var(--electric-blue)}.stories .eyebrow{background:var(--hot-pink)}.stories-head>p{background:#fff;color:var(--black);padding:20px;border:3px solid var(--black)}.story-card{border-radius:0;border:4px solid var(--black);box-shadow:12px 12px 0 var(--black)}.story-pink{background:var(--hot-pink);color:#fff}.story-mint{background:var(--neon-yellow);color:var(--black)}.story-card>p{color:inherit}.story-meta b{border:2px solid var(--black);color:var(--black)}.story-pink .story-meta b{background:var(--neon-yellow)}.story-mint .story-meta b{background:var(--electric-blue)}.faq{background:linear-gradient(135deg,#fff 0 55%,#ffd9e8 55%)}.faq .eyebrow{background:var(--violet)}.accordions details{border-color:var(--black)}.accordions details:nth-child(1) summary:after{color:var(--hot-pink)}.accordions details:nth-child(2) summary:after{color:var(--violet)}.accordions details:nth-child(3) summary:after{color:#009ac0}.accordions details:nth-child(4) summary:after{color:#42a900}.cta{background:var(--hot-pink);border-top:16px solid var(--neon-yellow)}.cta:after{content:"";position:absolute;right:3%;top:8%;width:190px;height:190px;background:radial-gradient(circle,var(--neon-yellow) 0 12%,transparent 13%),radial-gradient(circle at 70% 30%,var(--electric-blue) 0 18%,transparent 19%),radial-gradient(circle at 45% 75%,var(--violet) 0 22%,transparent 23%);transform:rotate(20deg)}.cta .eyebrow{background:var(--black)}.button-light{background:var(--neon-yellow);color:var(--black);border:3px solid var(--black);box-shadow:9px 9px 0 var(--black)}footer{border-top:12px solid var(--electric-blue)}.floating-cta{background:var(--hot-pink);color:#fff;border:3px solid var(--black);box-shadow:6px 6px 0 var(--neon-yellow)}
@media(max-width:700px){.hero-image{background:linear-gradient(180deg,rgba(244,255,0,.08) 20%,rgba(244,255,0,.9) 59%,var(--neon-yellow) 82%),url('assets/hero.png') 64% top/auto 65% no-repeat}.hero:before{width:160px;height:160px;top:250px;left:-55px}.hero h1 em{padding:0 .08em}.intro:after{display:none}.change-card:nth-child(1),.change-card:nth-child(2),.change-card:nth-child(3){padding:28px 18px}.fit-quote{box-shadow:10px 10px 0 var(--hot-pink)}.promise{background:linear-gradient(170deg,#fff 0 30%,var(--electric-blue) 30% 68%,var(--hot-pink) 68%)}.promise-card{box-shadow:7px 7px 0 var(--black)}.step-list li{border-right:0}.quality-card{box-shadow:9px 9px 0 var(--hot-pink)}.story-card{box-shadow:8px 8px 0 var(--black)}.cta:after{width:100px;height:100px;opacity:.45}.floating-cta span{background:var(--neon-yellow);color:var(--black)}}

/* Animated celebration sparkles behind the success stories. */
.stories{overflow:hidden;isolation:isolate}.stories>.stories-head,.stories>.story-grid,.stories>.section-label{position:relative;z-index:2}.sparkles{position:absolute;inset:-12%;z-index:0;pointer-events:none;will-change:transform,opacity}.sparkles:before,.sparkles:after{content:"";position:absolute;inset:0;background-repeat:no-repeat}.sparkles-one:before{background-image:radial-gradient(circle,var(--neon-yellow) 0 4px,transparent 5px),radial-gradient(circle,#fff 0 3px,transparent 4px),radial-gradient(circle,var(--hot-pink) 0 5px,transparent 6px),radial-gradient(circle,var(--neon-yellow) 0 2px,transparent 3px),radial-gradient(circle,#fff 0 5px,transparent 6px);background-position:8% 18%,26% 72%,48% 14%,70% 66%,91% 25%;animation:sparkle-drift 9s ease-in-out infinite alternate}.sparkles-one:after{background-image:conic-gradient(from 0deg at 16% 42%,transparent 0 12%,#fff 13% 16%,transparent 17% 37%,#fff 38% 41%,transparent 42%),conic-gradient(from 45deg at 82% 70%,transparent 0 12%,var(--neon-yellow) 13% 16%,transparent 17% 37%,var(--neon-yellow) 38% 41%,transparent 42%);animation:sparkle-spin 12s linear infinite}.sparkles-two:before{background-image:radial-gradient(circle,#fff 0 3px,transparent 4px),radial-gradient(circle,var(--violet) 0 5px,transparent 6px),radial-gradient(circle,var(--neon-yellow) 0 4px,transparent 5px),radial-gradient(circle,#fff 0 2px,transparent 3px),radial-gradient(circle,var(--hot-pink) 0 4px,transparent 5px),radial-gradient(circle,#fff 0 3px,transparent 4px);background-position:14% 82%,34% 30%,55% 86%,66% 21%,79% 45%,95% 88%;animation:sparkle-float 7s ease-in-out infinite alternate-reverse}.sparkles-three{background:radial-gradient(ellipse at 18% 32%,rgba(255,255,255,.42),transparent 18%),radial-gradient(ellipse at 84% 73%,rgba(244,255,0,.35),transparent 17%);filter:blur(10px);animation:glow-pulse 5s ease-in-out infinite}.story-card{position:relative;z-index:3}.story-card:after{content:"✦";position:absolute;right:22px;bottom:14px;font-size:34px;color:var(--neon-yellow);text-shadow:0 0 12px rgba(244,255,0,.85);animation:star-twinkle 2.1s ease-in-out infinite}.story-mint:after{color:var(--hot-pink);text-shadow:0 0 12px rgba(244,35,120,.7);animation-delay:.8s}@keyframes sparkle-drift{0%{transform:translate3d(-2%,2%,0) scale(.95);opacity:.45}45%{opacity:1}100%{transform:translate3d(4%,-3%,0) scale(1.08);opacity:.7}}@keyframes sparkle-float{0%{transform:translateY(20px) rotate(-2deg);opacity:.55}100%{transform:translateY(-28px) rotate(3deg);opacity:1}}@keyframes sparkle-spin{to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{opacity:.35;transform:scale(.95)}50%{opacity:.8;transform:scale(1.08)}}@keyframes star-twinkle{0%,100%{transform:scale(.65) rotate(0deg);opacity:.35}50%{transform:scale(1.2) rotate(25deg);opacity:1}}@media(max-width:700px){.sparkles{inset:-5%}.sparkles-one:before{background-position:4% 12%,20% 47%,52% 8%,73% 55%,94% 24%}.story-card:after{font-size:27px;right:14px;bottom:10px}}@media(prefers-reduced-motion:reduce){.sparkles,.sparkles:before,.sparkles:after,.story-card:after{animation:none!important}.sparkles{opacity:.65}}
