@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/baloo2.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/caveat.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/nunito.woff2) format("woff2")}:root{--color-bg:#fff;--color-surface:#f5f2fb;--color-text:#141414;--color-accent:#ec1690;--color-accent-2:#fbd13d;--color-divider:color-mix(in srgb,#141414 12%,transparent);--color-neutral-100:#faf9fb;--color-neutral-200:#f0eef5;--color-neutral-300:#ddd9e6;--color-neutral-400:#bbb4cb;--color-neutral-500:#968db0;--color-neutral-600:#766c8d;--color-neutral-700:#5a5270;--color-neutral-800:#3c364b;--color-neutral-900:#201e27;--color-accent-100:#fde6f2;--color-accent-200:#fbc9e3;--color-accent-300:#f79fcd;--color-accent-400:#f266ac;--color-accent-500:#ec1690;--color-accent-600:#d20f80;--color-accent-700:#a30c63;--color-accent-800:#7a0949;--color-accent-900:#4d0730;--color-accent-2-100:#fff8e1;--color-accent-2-200:#fdedb8;--color-accent-2-300:#fbe08a;--color-accent-2-400:#f6bf2c;--color-accent-2-500:#f2a608;--color-accent-2-600:#c98600;--color-accent-2-700:#9a6600;--color-accent-2-800:#6b4700;--color-accent-2-900:#4a3100;--color-yellow:#fbd13d;--color-yellow-deep:#f6bf2c;--color-purple:#c6a4ee;--color-purple-deep:#a97fe0;--color-purple-ink:#3a2260;--color-teal:#a9eded;--color-pink-soft:#f2a8cd;--color-pink-hot:#ec37b0;--color-green:#7dd957;--color-orange:#f26a1b;--color-navy:#4529c4;--color-navy-deep:#160c52;--color-ink:#16151a;--color-mint:#eafaf6;--color-lilac:#f3d7ee;--font-heading:"Baloo 2",cursive;--font-heading-weight:800;--font-body:"Nunito",sans-serif;--font-script:"Caveat",cursive;--space-1:4.0px;--space-2:8.0px;--space-3:12.0px;--space-4:16.0px;--space-6:24.0px;--space-8:32.0px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--shadow-sm:0 2px 6px color-mix(in srgb,#201e27 10%,transparent);--shadow-md:0 8px 20px color-mix(in srgb,#201e27 14%,transparent);--shadow-lg:0 16px 40px color-mix(in srgb,#201e27 18%,transparent)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.grayscale{filter:grayscale(1) contrast(1.08)}.reveal{opacity:0;translate:0 20px;transition:opacity .42s cubic-bezier(.16,1,.3,1),translate .42s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,translate}.reveal.reveal-visible{opacity:1;translate:0 0}.reveal-stagger .word{display:inline-block;opacity:0;transform:translateY(.4em);transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.reveal-stagger.reveal-visible .word{opacity:1;transform:translateY(0)}.media-reveal{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transition:-webkit-clip-path .64s cubic-bezier(.16,1,.3,1);transition:clip-path .64s cubic-bezier(.16,1,.3,1);transition:clip-path .64s cubic-bezier(.16,1,.3,1),-webkit-clip-path .64s cubic-bezier(.16,1,.3,1);transition-delay:.14s}.reveal.reveal-visible .media-reveal{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;translate:0 0;transition:none}.reveal-stagger .word{opacity:1;transform:none;transition:none}.media-reveal{-webkit-clip-path:none;clip-path:none;transition:none}}*,:after,:before{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.05;letter-spacing:-.01em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3);font-weight:600}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1)}.text-muted,figcaption{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:2px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:700;font-size:15px;line-height:1.2;color:var(--color-text);background:transparent;border:2px solid transparent;padding:12px calc(var(--space-4) * 1.3);border-radius:var(--radius-pill);transition:background .15s ease,transform .15s ease,color .15s ease}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-600);transform:translateY(-1px)}.btn-primary:active{background:var(--color-accent-700);transform:translateY(0)}.btn-secondary{border-color:var(--color-text);color:var(--color-text)}.btn-secondary:hover{background:var(--color-text);color:var(--color-bg)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 85%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-2);border-color:transparent}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:40px;height:40px;padding:0}.btn-block{width:100%;margin-top:var(--space-2);justify-content:flex-start;text-align:left}.btn-block,.btn-split{border-radius:var(--radius-md)}.btn-split{display:inline-flex;align-items:stretch;text-decoration:none;overflow:hidden;max-width:100%;box-shadow:var(--shadow-sm);transition:transform .15s ease}.btn-split:hover{transform:translateY(-1px)}.btn-split-label{flex:1 1;background:var(--color-accent);font-family:var(--font-heading);font-weight:700;font-size:18px;padding:15px 20px;white-space:nowrap}.btn-split-arrow,.btn-split-label{display:flex;align-items:center;color:#fff}.btn-split-arrow{width:56px;flex:none;justify-content:center;background:var(--color-accent-600);font-size:20px}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:44px;padding:10px 16px;font:inherit;font-size:15px;font-weight:600;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:2px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface)}.card-kicker{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;line-height:1.15}.card-body{margin:0;font-size:13.5px;font-weight:600;opacity:.8;flex:1 1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:12px;font-weight:800;letter-spacing:.01em;padding:6px 14px;border-radius:var(--radius-pill)}.tag-accent{background:var(--color-yellow);color:#5a3a00}.tag-accent-2{background:var(--color-navy);color:#fff}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800)}.tag-outline{background:color-mix(in srgb,var(--color-accent) 12%,#fff);color:var(--color-accent-700)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav-links a{color:inherit;text-decoration:none;font-size:15px;font-weight:700}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-accent-700)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);border-bottom:2px solid var(--color-divider)}.table td,.table th{padding:var(--space-2)}.table td{border-bottom:1px solid var(--color-divider)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}html{scroll-behavior:smooth;overflow-x:hidden}*{box-sizing:border-box}body{overflow-x:hidden;max-width:100vw;overscroll-behavior-x:none}img{height:auto}button{font-family:inherit}.container{max-width:1180px;margin:0 auto;padding:0 var(--space-4)}.section{padding:calc(var(--space-8) * 2) 0}.section-flush{padding-top:0}.section-surface{background:var(--color-surface)}.section-dark{background:var(--color-ink)}.section-dark,.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-neutral-100)}.section-dark .section-desc{color:color-mix(in srgb,var(--color-neutral-100) 62%,transparent)}.section-dark .hr{background:color-mix(in srgb,var(--color-neutral-100) 20%,transparent)}.section-head{margin-bottom:var(--space-8);max-width:640px}.section-desc{font-size:16px;font-weight:700;color:color-mix(in srgb,var(--color-text) 68%,transparent);max-width:560px;margin:0}.grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:720px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--color-yellow)}.site-header .nav{max-width:1180px;margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4)}.brand-link{gap:9px;text-decoration:none}.brand-link,.brand-mark{display:flex;align-items:center;color:var(--color-text)}.brand-mark{width:20px;height:26px;flex:none;justify-content:center}.brand-name{font-weight:var(--font-heading-weight);font-size:22px;line-height:.9}.brand-name,.brand-tag{font-family:var(--font-heading)}.brand-tag{font-weight:700;font-size:10.5px;line-height:1.15;letter-spacing:.06em;color:var(--color-text)}.nav-links{display:flex;align-items:center;gap:var(--space-4)}.nav-cta{margin-left:var(--space-2);background:var(--color-ink);color:#fff;flex:none}.nav-cta:hover{background:#000}@media (max-width:480px){.nav-cta{width:40px;height:40px;padding:0}.nav-cta-label{display:none}}.nav-menu-btn{display:none;align-items:center;justify-content:center;width:46px;height:40px;background:var(--color-accent-2-400);border:none;border-radius:var(--radius-sm);flex-direction:column;gap:4px;cursor:pointer}.nav-menu-btn span{width:20px;height:2.5px;background:var(--color-text);border-radius:2px;transition:translate .25s cubic-bezier(.16,1,.3,1),rotate .25s cubic-bezier(.16,1,.3,1),opacity .18s ease}.nav-menu-btn[aria-expanded=true] span:first-child{translate:0 6.5px;rotate:45deg}.nav-menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.nav-menu-btn[aria-expanded=true] span:nth-child(3){translate:0 -6.5px;rotate:-45deg}.nav-mobile{display:none}@media (max-width:900px){.nav-mobile{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1);padding:0 var(--space-4)}.nav-mobile.is-open{grid-template-rows:1fr}.nav-mobile-inner{overflow:hidden;display:flex;flex-direction:column;gap:var(--space-1)}.nav-mobile.is-open .nav-mobile-inner{padding-bottom:var(--space-4)}.nav-mobile a{color:var(--color-text);text-decoration:none;font-family:var(--font-heading);font-weight:700;font-size:16px;padding:var(--space-2) 0;opacity:0;translate:0 -6px;transition:opacity .22s ease,translate .22s ease}.nav-mobile.is-open .nav-mobile-inner a:first-child{transition-delay:60ms}.nav-mobile.is-open .nav-mobile-inner a:nth-child(2){transition-delay:.1s}.nav-mobile.is-open .nav-mobile-inner a:nth-child(3){transition-delay:.14s}.nav-mobile.is-open .nav-mobile-inner a:nth-child(4){transition-delay:.18s}.nav-mobile.is-open a{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.nav-menu-btn span,.nav-mobile,.nav-mobile a{transition:none}}.hero{position:relative;background:var(--color-yellow);padding:calc(var(--space-8) * 1.6) 0 calc(var(--space-8) * 1.2);overflow:hidden}.hero:after,.hero:before{content:"";position:absolute;left:-10%;right:-10%;z-index:0;pointer-events:none;border-radius:50%}.hero:before{bottom:-18%;height:60%;background:color-mix(in srgb,#fff 20%,var(--color-yellow));opacity:.6}.hero:after{bottom:-30%;height:55%;background:var(--color-yellow-deep);opacity:.55}.hero .container{position:relative;z-index:1}.hero-grid{display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-items:end}@media (min-width:900px){.hero-grid{grid-template-columns:1.15fr .85fr}}.hero-title{font-size:clamp(38px,5.6vw,66px);margin-bottom:var(--space-4)}.accent{color:var(--color-accent)}.hero-sub{font-size:17px;font-weight:700;color:color-mix(in srgb,var(--color-text) 82%,transparent);max-width:480px;margin-bottom:var(--space-6)}.hero-ctas{gap:var(--space-3);margin-bottom:var(--space-8)}.hero-ctas,.hero-stats{display:flex;flex-wrap:wrap}.hero-stats{gap:calc(var(--space-8) * 1.2);padding-top:var(--space-4)}.stat-num{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:30px;line-height:1}.stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--color-text) 60%,transparent);margin-top:4px}.hero-panel{aspect-ratio:3/4;background:var(--color-surface);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:var(--space-6);gap:var(--space-3);box-shadow:var(--shadow-md)}.script-tag{font-family:var(--font-script);font-weight:700;font-size:24px;line-height:1.15;color:var(--color-accent-2-700);display:inline-block}.media-tile{background:var(--color-neutral-200);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-neutral-600);aspect-ratio:4/3;position:relative}.media-tile svg{display:block}.media-tile-cta{position:absolute;top:10px;right:10px;z-index:2}.tile-card{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;transition:transform .15s ease}.tile-card:hover,a.tile-card:hover{transform:translateY(-3px)}.tile-card .media-tile{border-radius:0}.tile-card .card-body-inner{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1 1}.tile-card .card-price{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:21px;margin-top:auto}.icon-badge{width:42px;height:42px;place-items:center;background:var(--color-accent-100);color:var(--color-accent-700);flex:none}.icon-badge,.icon-badge-lg{border-radius:50%;display:grid}.icon-badge-lg{width:58px;height:58px;place-items:center;background:var(--color-accent-100);color:var(--color-accent-700);flex:none}.category-card{display:block;padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:transform .15s ease}.category-card:hover{transform:translateY(-3px)}.process-step{padding:var(--space-6) var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:var(--color-purple)}.process-num,.process-step{color:var(--color-purple-ink)}.process-num{font-family:var(--font-script);font-weight:700;font-size:26px;line-height:1;display:block;margin-bottom:var(--space-3);text-align:center}.testimonial-card{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-3)}.testimonial-text{font-size:15px;font-weight:600;line-height:1.7;margin:0}.testimonial-author{display:flex;align-items:center;gap:var(--space-3)}.testimonial-avatar{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--color-accent);color:#fff;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:13px}.gallery-grid{column-count:3;column-gap:var(--space-4)}.gallery-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-4);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.gallery-item .media-tile{aspect-ratio:auto;border-radius:0}.gallery-label{padding:var(--space-3) var(--space-4);background:var(--color-surface)}.gallery-label-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15px}.gallery-label-sub{font-size:12px;font-weight:700;color:color-mix(in srgb,var(--color-text) 55%,transparent);margin-top:2px}@media (max-width:900px){.gallery-grid{column-count:2}}@media (max-width:560px){.gallery-grid{column-count:1}}.cta-band{background:var(--color-ink);border-radius:var(--radius-lg);padding:calc(var(--space-8) * 1.4) var(--space-6)}.cta-band,.cta-band h2,.cta-band h3{color:#fff}.cta-band .section-desc{color:color-mix(in srgb,#fff 82%,transparent)}.cta-band .btn-secondary{border-color:#fff;color:#fff}.cta-band .btn-secondary:hover{background:#fff;color:var(--color-ink)}.cta-band .btn-ghost{color:#fff}.site-footer{background:var(--color-navy);color:#fff;padding:var(--space-8) 0 0}.site-footer a{color:#fff;text-decoration:none}.site-footer .brand-link,.site-footer .brand-mark{color:#fff}.footer-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-6)}@media (min-width:900px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1.4fr}}.footer-desc{font-size:13.5px;font-weight:600;color:color-mix(in srgb,#fff 68%,transparent);max-width:280px;margin-top:var(--space-3);line-height:1.7}.footer-heading{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:13px;margin-bottom:var(--space-3)}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-links a{font-size:13.5px;font-weight:700;color:color-mix(in srgb,#fff 78%,transparent);transition:color .15s ease}.footer-links a:hover{color:var(--color-accent-2-400)}.footer-socials{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.footer-social{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--color-pink-hot);color:#fff;border:none;transition:background .15s ease,scale .15s ease}.footer-social:hover{background:var(--color-accent);scale:1.08}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-4)}.footer-bottom-links{display:flex;gap:var(--space-4);flex-wrap:wrap}.footer-bottom-links a{font-size:13px;font-weight:700;color:color-mix(in srgb,#fff 85%,transparent)}.footer-bottom-links a:hover{color:var(--color-accent-2-400)}.footer-newsletter{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);max-width:320px}.footer-newsletter .input{background:#fff;border:none;color:var(--color-text);border-radius:var(--radius-md)}.footer-newsletter .input::placeholder{color:color-mix(in srgb,var(--color-text) 45%,transparent)}.footer-strip{background:var(--color-navy-deep);margin-top:0;padding:var(--space-3) 0}.footer-copy{font-size:13px;font-weight:700;color:color-mix(in srgb,#fff 75%,transparent);margin:0}.footer-strip-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.footer-strip-contact{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:12.5px;font-weight:700}.footer-strip-contact,.footer-strip-contact a{color:color-mix(in srgb,#fff 65%,transparent)}.footer-chip{flex:1 1 160px;display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.28);border-radius:var(--radius-md);padding:10px 14px}.footer-chip-emoji{font-size:22px;line-height:1}.footer-chip-eyebrow{display:block;font-size:9.5px;font-weight:700;color:color-mix(in srgb,#fff 70%,transparent)}.footer-chip-label{font-family:var(--font-heading);font-weight:700;font-size:16px}.footer-chips{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-4) 0}.trust-bar{padding:var(--space-6) 0}.trust-list{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:800;background:var(--color-surface);color:var(--color-text);padding:10px 18px;border-radius:var(--radius-pill)}.trust-item svg{color:var(--color-accent);flex:none}.page-inner{padding:calc(var(--space-8) * 1.3) 0 calc(var(--space-8) * 2)}.page-hero{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);margin-bottom:var(--space-8);max-width:700px}.page-title{font-size:clamp(34px,4.6vw,50px);margin-bottom:var(--space-3)}.page-sub{font-size:16px;font-weight:700;color:color-mix(in srgb,var(--color-text) 68%,transparent);margin:0}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.hstack{flex-wrap:wrap;align-items:center}.definition-list,.hstack{display:flex;gap:var(--space-3)}.definition-list{flex-direction:column}.definition-list dt{font-size:11px;font-weight:800;color:var(--color-accent-700);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.definition-list dd{font-size:14.5px;font-weight:700;margin:0}.checklist{list-style:none;margin:0;padding:0;flex-direction:column}.checklist,.checklist li{display:flex;gap:var(--space-3)}.checklist li{align-items:flex-start;font-size:14.5px;font-weight:700}.checklist-num{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--color-accent-100);color:var(--color-accent-800);font-size:11px;font-weight:800;margin-top:1px}.contact-row{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface)}.contact-icon{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--color-accent-700)}.legal-doc{max-width:780px;display:flex;flex-direction:column;gap:var(--space-6)}.legal-doc section:not(:last-child){padding-bottom:var(--space-6);border-bottom:1px solid var(--color-divider)}.legal-doc p{line-height:1.75}.legal-doc p,.legal-doc ul{font-size:14.5px;font-weight:600;color:color-mix(in srgb,var(--color-text) 82%,transparent)}.legal-doc ul{padding-left:18px;margin:0;line-height:1.85}.scroll-row{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--space-4) var(--space-3);margin:0 calc(var(--space-4) * -1);scrollbar-width:thin}.scroll-row>*{scroll-snap-align:center;flex:0 0 84%}@media (min-width:640px){.scroll-row>*{flex-basis:46%}}@media (min-width:980px){.scroll-row{overflow-x:visible;flex-wrap:wrap;margin:0;padding:4px 0 0}.scroll-row>*{flex:1 1}}@media (max-width:979px){@supports (animation-timeline:view()){.scroll-row>*{animation:scroll-row-peek linear both;animation-timeline:view(inline);animation-range:contain 0 contain 100%;will-change:scale}@keyframes scroll-row-peek{0%,to{scale:.92}50%{scale:1}}}}@media (prefers-reduced-motion:reduce){.scroll-row>*{animation:none;scale:1}}.sticker-badge{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--color-orange);color:#fff;font-family:var(--font-heading);font-weight:800;-webkit-clip-path:polygon(50% 0,61% 12%,76% 8%,79% 24%,94% 28%,88% 43%,100% 50%,88% 57%,94% 72%,79% 76%,76% 92%,61% 88%,50% 100%,39% 88%,24% 92%,21% 76%,6% 72%,12% 57%,0 50%,12% 43%,6% 28%,21% 24%,24% 8%,39% 12%);clip-path:polygon(50% 0,61% 12%,76% 8%,79% 24%,94% 28%,88% 43%,100% 50%,88% 57%,94% 72%,79% 76%,76% 92%,61% 88%,50% 100%,39% 88%,24% 92%,21% 76%,6% 72%,12% 57%,0 50%,12% 43%,6% 28%,21% 24%,24% 8%,39% 12%)}.faq-item{background:var(--color-mint);border-radius:var(--radius-md);padding:2px var(--space-4)}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .faq-q{font-family:var(--font-heading);font-weight:700;font-size:17px;line-height:1.2}.faq-item summary .faq-plus{font-size:24px;font-weight:700;flex-shrink:0;transition:transform .2s ease}.faq-item[open] summary .faq-plus{transform:rotate(45deg)}.faq-item .faq-a{font-size:14.5px;font-weight:600;line-height:1.6;color:color-mix(in srgb,var(--color-text) 75%,transparent);margin:0 0 var(--space-4)}.banner-strip{padding:calc(var(--space-8) * 1.2) var(--space-4);text-align:center;border-radius:var(--radius-lg)}.banner-strip .brand-mark{width:32px;height:42px;margin:0 auto;color:#fff}.banner-ring{width:88px;height:88px;margin:var(--space-4) auto 0;border-radius:50%;border:4px solid #fff;display:flex;align-items:center;justify-content:center}.organic-bg{position:relative;overflow:hidden}.organic-bg:after,.organic-bg:before{content:"";position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(70px);opacity:.4}.organic-bg:before{width:320px;height:320px;top:-110px;left:-90px;background:var(--color-pink-soft)}.organic-bg:after{width:420px;height:420px;bottom:-170px;right:-110px;background:var(--color-purple)}.organic-bg>.container{position:relative;z-index:1}.petal-card{position:relative;margin-top:22px}.petal-ears{position:absolute;top:-20px;left:22px;right:22px;height:40px;display:flex;justify-content:space-between;pointer-events:none;z-index:1}.petal-ear{width:30px;height:40px;border-radius:60% 40% 65% 35%/70% 65% 35% 30%;box-shadow:var(--shadow-sm)}.petal-ear.is-left{transform:rotate(-18deg)}.petal-ear.is-right{transform:rotate(18deg) scaleX(-1)}.word-cloud{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-8);justify-content:center;align-items:baseline}.word-cloud-item{font-family:var(--font-heading);font-weight:800;font-size:clamp(20px,3.6vw,38px);line-height:1.15;color:var(--color-text);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:color .2s ease,transform .2s ease}.word-cloud-item:hover{color:var(--color-accent);transform:translateY(-3px) rotate(-2deg)}.floating-labels{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;align-items:center;position:relative;z-index:1}.floating-label{font-family:var(--font-heading);font-weight:800;text-align:center;font-size:clamp(15px,2.2vw,22px);line-height:1.15;color:var(--color-text);padding:20px 32px;border-radius:var(--radius-pill);box-shadow:var(--shadow-md);transition:transform .2s ease}.floating-label:nth-child(4n+1){transform:rotate(-4deg)}.floating-label:nth-child(4n+2){transform:rotate(3deg)}.floating-label:nth-child(4n+3){transform:rotate(-2deg)}.floating-label:nth-child(4n+4){transform:rotate(4deg)}.floating-label:hover{transform:scale(1.06) rotate(0deg)}.curved-banner{padding:var(--space-4) 0 var(--space-6);text-align:center}.curved-banner svg{width:100%;height:auto;display:block;overflow:visible}.curved-banner text,.curved-banner textPath{font-family:var(--font-script);font-weight:700;font-size:40px;fill:var(--color-purple-ink)}@media (max-width:600px){.curved-banner text,.curved-banner textPath{font-size:90px}}.nav-links a,.nav-mobile a{padding:8px 16px;border-radius:var(--radius-pill);transition:background .15s ease,color .15s ease}.nav-links a:hover,.nav-links a[aria-current=page],.nav-mobile a:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}@media (max-width:900px){.nav-links{display:none}.nav-menu-btn{display:flex}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}.section{padding:var(--space-8) 0}.cta-band{padding:var(--space-6) var(--space-4)}}.page-splash{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:var(--color-navy);opacity:1;transition:opacity .55s ease .15s}.page-splash-mark{width:72px;height:72px;color:#fff;scale:.85;opacity:.75;animation:splash-pulse .85s cubic-bezier(.4,0,.2,1) infinite alternate}.page-splash-mark svg{width:100%;height:100%}@keyframes splash-pulse{0%{scale:.85;opacity:.75}to{scale:1.08;opacity:1}}.page-splash-wipe{position:absolute;inset:-25% -25%;z-index:-1;background:var(--color-yellow);-webkit-clip-path:ellipse(0 0 at 50% 55%);clip-path:ellipse(0 0 at 50% 55%);transition:-webkit-clip-path .7s cubic-bezier(.65,0,.35,1);transition:clip-path .7s cubic-bezier(.65,0,.35,1);transition:clip-path .7s cubic-bezier(.65,0,.35,1),-webkit-clip-path .7s cubic-bezier(.65,0,.35,1)}.page-splash.is-leaving{opacity:0}.page-splash.is-leaving .page-splash-wipe{-webkit-clip-path:ellipse(120% 120% at 50% 55%);clip-path:ellipse(120% 120% at 50% 55%)}.page-splash.is-leaving .page-splash-mark{animation:none;scale:1.15;opacity:0;transition:scale .4s ease,opacity .3s ease}@media (prefers-reduced-motion:reduce){.page-splash{display:none}}.marquee-band{background:var(--color-ink);color:#fff;rotate:-1.6deg;margin:calc(var(--space-8) * 1.2) calc(var(--space-6) * -1.4);box-shadow:var(--shadow-lg);overflow:hidden;position:relative;z-index:2}.marquee{overflow:hidden;white-space:nowrap;padding:14px 0}.marquee-track{display:inline-flex;width:max-content;animation:marquee-scroll 26s linear infinite}@keyframes marquee-scroll{0%{translate:0 0}to{translate:-50% 0}}.marquee-item{font-family:var(--font-heading);font-weight:800;font-size:19px;display:inline-flex;align-items:center;gap:var(--space-6);padding-right:var(--space-6);color:inherit;white-space:nowrap}.marquee-item:after{content:"✦";opacity:.55;margin-left:var(--space-6);color:var(--color-accent-2-400)}@media (max-width:600px){.marquee-band{margin-inline:calc(var(--space-4) * -1.6)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.cursor-dot{position:fixed;top:0;left:0;width:18px;height:18px;border-radius:50%;background:var(--color-accent);pointer-events:none;z-index:2100;translate:-50% -50%;opacity:0;transition:scale .22s cubic-bezier(.16,1,.3,1),opacity .2s ease,background .2s ease;mix-blend-mode:difference}html.custom-cursor-active,html.custom-cursor-active a,html.custom-cursor-active button{cursor:none}.cursor-dot.is-visible{opacity:1}.cursor-dot.is-hovering{scale:2.4;background:#fff}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-dot{display:none}html.custom-cursor-active{cursor:auto}}.magnetic{display:inline-flex;transition:translate .35s cubic-bezier(.16,1,.3,1)}.count-up{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-transition{opacity:1;transition:opacity .48s cubic-bezier(.16,1,.3,1),translate .48s cubic-bezier(.16,1,.3,1)}.page-transition.is-entering{opacity:0;translate:0 14px}@media (prefers-reduced-motion:reduce){.page-transition{transition:none}}.section-seam{height:56px}@media (max-width:600px){.section-seam{height:34px}}.sticker-pop{scale:0;rotate:-28deg;transition:scale .64s cubic-bezier(.34,1.56,.64,1),rotate .64s cubic-bezier(.34,1.56,.64,1)}.reveal.reveal-visible .sticker-pop{scale:1;rotate:0deg}.confetti-bit{position:absolute;width:9px;height:9px;border-radius:3px;scale:0;opacity:0;translate:0 0;transition:scale .56s cubic-bezier(.34,1.56,.64,1),opacity .26s ease,translate .56s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.reveal.reveal-visible .confetti-bit{scale:1;opacity:1}@keyframes blob-breathe{0%,to{opacity:.4;scale:1}50%{opacity:.56;scale:1.08}}.organic-bg:before{animation:blob-breathe 9s ease-in-out infinite}.organic-bg:after{animation:blob-breathe 11s ease-in-out 1.4s infinite}@media (prefers-reduced-motion:reduce){.organic-bg:after,.organic-bg:before{animation:none}}.hero:before{translate:0 calc(var(--parallax-a, 0) * 1px)}.hero:after{translate:0 calc(var(--parallax-b, 0) * 1px)}.curved-banner svg{translate:calc(var(--curve-drift, 0) * 1px) 0}.hero-tilt-wrap{perspective:1400px}.hero-panel{transform:rotateY(calc(var(--tilt-x, 0) * 1deg)) rotateX(calc(var(--tilt-y, 0) * -1deg))}@media (prefers-reduced-motion:reduce){.hero-panel{transform:none}}.site-header{transition:translate .26s cubic-bezier(.16,1,.3,1),padding .2s ease}.site-header.is-hidden{translate:0 -100%}.site-header.is-shrunk .nav{padding-top:8px;padding-bottom:8px}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.scroll-dots{display:flex;justify-content:center;gap:8px;margin-top:var(--space-4)}@media (min-width:980px){.scroll-dots{display:none}}.scroll-dot{width:7px;height:7px;border-radius:50%;padding:0;border:none;cursor:pointer;background:color-mix(in srgb,var(--color-text) 25%,transparent);transition:background .2s ease,scale .2s ease}.scroll-dot.is-active{background:var(--color-accent);scale:1.35}.testimonial-grid{display:flex;flex-direction:column;gap:var(--space-6)}@media (max-width:719px){.testimonial-grid{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-4);margin:0 calc(var(--space-4) * -1);padding:4px var(--space-4) var(--space-3);scrollbar-width:thin}.testimonial-grid>*{scroll-snap-align:center;flex:0 0 84%}}@media (min-width:720px){.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6)}}.pin-steps-desktop{display:none}.pin-steps-mobile{display:block;padding:var(--space-4) 0 calc(var(--space-8) * 2)}@media (min-width:768px){.pin-steps-desktop{display:block;padding-bottom:calc(var(--space-8) * 1.5)}.pin-steps-mobile{display:none}}.pin-steps{position:relative}.pin-steps-sticky{height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.pin-steps-stack{position:relative;width:100%;max-width:420px;margin:0 auto;min-height:420px}.pin-step{position:absolute;inset:0;opacity:0;translate:0 28px;scale:.97;transition:opacity .45s cubic-bezier(.16,1,.3,1),translate .45s cubic-bezier(.16,1,.3,1),scale .45s cubic-bezier(.16,1,.3,1);pointer-events:none}.pin-step.is-active{opacity:1;translate:0 0;scale:1;pointer-events:auto}.pin-steps-caption{position:absolute;left:0;right:0;bottom:-48px;text-align:center}@media (prefers-reduced-motion:reduce){.pin-step{transition:none}}