:root{--pink:#ff6aa6;--magenta:#d41f84;--plum:#5e0f72;--plum-deep:#3a0a3f;--rose-1:#ffe6d9;--rose-2:#f7b79f;--rose-3:#d47e66;--ink:#2a1a26;--ink-soft:#5f4b58;--ink-faint:#8f7a88;--paper:#fff7fa;--paper-2:#fbeef4;--surface:#fff;--line:#f1dbe6;--terra:var(--magenta);--terra-deep:#a3165f;--terra-tint:#fde3ef;--gold:var(--rose-3);--black:#000;--black-a40:#0006;--black-a45:#00000073;--blush-a25:#ffd6e740;--blush-a30:#ffd6e74d;--blush-a35:#ffd6e759;--brass-a25:#a8894f40;--clay-a35:#c47a5a59;--clay-light-a35:#d6886a59;--copper:#8f4630;--copper-dark:#3d1f15;--copper-deep:#5e2c1d;--error:#c0392b;--error-a12:#c0392b1f;--error-deep:#a8352a;--error-line:#f1c9c3;--error-tint:#fbeae7;--ink-a12:#2a1a261f;--magenta-a70:#d41f84b3;--magenta-a80:#d41f84cc;--night:#1c0a1e;--night-a35:#1c0a1e59;--night-a90:#1c0a1ee6;--peach:#f3c9b4;--peach-light:#f6d5c3;--pink-a14:#ff6aa624;--pink-a18:#ff6aa62e;--pink-a45:#ff6aa673;--plum-deep-a35:#3a0a3f59;--success-a06:#4caf500f;--success-a40:#4caf5066;--success-deep:#2e7d32;--white:#fff;--white-a04:#ffffff0a;--white-a10:#ffffff1a;--white-a12:#ffffff1f;--white-a14:#ffffff24;--white-a18:#ffffff2e;--white-a20:#fff3;--white-a24:#ffffff3d;--white-a28:#ffffff47;--white-a35:#ffffff59;--white-a40:#fff6;--white-a45:#ffffff73;--white-a50:#ffffff80;--white-a55:#ffffff8c;--white-a70:#ffffffb3;--white-a78:#ffffffc7;--white-a80:#fffc;--white-a82:#ffffffd1;--white-a85:#ffffffd9;--white-a86:#ffffffdb;--white-a90:#ffffffe6;--white-a95:#fffffff2;--grad-brand:linear-gradient(155deg, var(--pink) 0%, var(--magenta) 48%, var(--plum) 100%);--grad-metal:linear-gradient(180deg, var(--rose-1) 0%, var(--rose-2) 55%, var(--rose-3) 100%);--shadow-sm:0 1px 2px #4a0b3a0d, 0 4px 12px #4a0b3a0f;--shadow-md:0 6px 18px #4a0b3a14, 0 22px 44px -18px #4a0b3a38;--shadow-lg:0 10px 30px #4a0b3a1f, 0 40px 70px -24px #4a0b3a59;--radius:16px;--radius-lg:26px;--pill:999px;--maxw:1180px;--gutter:clamp(16px, 5vw, 40px);--section-y:clamp(72px, 10vw, 120px);--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-script:"Great Vibes", "Brush Script MT", cursive;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}[id]{scroll-margin-top:84px}::selection{background:var(--terra-tint);color:var(--terra-deep)}:focus-visible{outline:2px solid var(--magenta);outline-offset:3px;border-radius:6px}.section-inner{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}h1,h2,h3{font-family:var(--font-serif);color:var(--ink);text-wrap:balance;font-weight:700}h2{margin:0 0 18px;font-size:clamp(32px,4.6vw,50px);line-height:1.1}.center{text-align:center}.script{font-family:var(--font-script);color:var(--magenta);margin:0 0 6px;font-size:clamp(30px,3.6vw,40px);line-height:1}.metal{background:var(--grad-metal);color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);margin:0 0 12px;font-size:12px;font-weight:600}.btn{border-radius:var(--pill);font-family:var(--font-sans);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:15px 30px;font-size:15.5px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-sm{padding:10px 20px;font-size:14px}.btn-primary{background:linear-gradient(135deg, var(--pink), var(--magenta));color:var(--white);box-shadow:0 10px 22px -10px var(--magenta-a70)}.btn-primary:hover{box-shadow:0 14px 28px -10px var(--magenta-a80)}.btn-gold{background:var(--grad-metal);color:var(--plum-deep);box-shadow:0 12px 28px -10px var(--black-a40);font-weight:700}.btn-glass{background:var(--white-a12);color:var(--white);border:1.5px solid var(--white-a40);-webkit-backdrop-filter:blur(6px)}.btn-glass:hover{background:var(--white-a20)}.nav{z-index:50;background:var(--white-a86);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{max-width:var(--maxw);padding:12px var(--gutter);align-items:center;gap:20px;margin:0 auto;display:flex}.brand{font-family:var(--font-serif);align-items:center;gap:10px;margin-right:auto;font-size:19px;font-weight:700;text-decoration:none;display:flex}.brand-logo{border-radius:8px;width:auto;height:34px}.nav-links{gap:4px;display:flex}.nav-links a{border-radius:var(--pill);color:var(--ink-soft);padding:8px 12px;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-links a:hover{color:var(--magenta);background:var(--terra-tint)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.banners{background:var(--plum-deep);position:relative;overflow:hidden}.banners-track{transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex}.banner-slide{aspect-ratio:16/7;flex:0 0 100%;max-height:80vh}.banner-slide a,.banner-slide picture,.banner-slide img{width:100%;height:100%;display:block}.banner-slide img{object-fit:cover}.banners-arrow{background:var(--white-a85);width:46px;height:46px;color:var(--plum-deep);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;border:0;border-radius:50%;place-items:center;margin-top:-23px;transition:opacity .2s,background .2s;display:grid;position:absolute;top:50%}.banners:hover .banners-arrow,.banners-arrow:focus-visible{opacity:1}.banners-arrow:hover{background:var(--white)}.banners-arrow.prev{left:18px}.banners-arrow.next{right:18px}.banners-dots{border-radius:var(--pill);background:var(--night-a35);-webkit-backdrop-filter:blur(6px);gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.banners-dots button{border-radius:var(--pill);background:var(--white-a55);cursor:pointer;border:0;width:8px;height:8px;padding:0;transition:width .25s,background .25s}.banners-dots button.is-active{background:var(--white);width:24px}.hero{color:var(--white);background:radial-gradient(700px 700px at 78% 42%, var(--blush-a35), transparent 70%), var(--grad-brand);padding:clamp(48px, 7vw, 80px) var(--gutter) 0;position:relative;overflow:hidden}.hero-grid{z-index:1;max-width:var(--maxw);grid-template-columns:1.05fr .95fr;align-items:end;gap:clamp(20px,4vw,48px);margin:0 auto;display:grid;position:relative}.hero-copy{padding-bottom:clamp(56px,8vw,96px);animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.hero-script{color:var(--white);margin-bottom:4px;font-size:clamp(40px,5vw,60px)}.hero h1{color:var(--white);letter-spacing:-.01em;margin:0 0 24px;font-size:clamp(52px,8vw,96px);line-height:.98}.hero-sub{color:var(--white-a90);max-width:500px;margin:0 0 24px;font-size:clamp(16px,1.6vw,18px);line-height:1.7}.hero-points{flex-wrap:wrap;gap:10px;margin:0 0 32px;padding:0;list-style:none;display:flex}.hero-points li{border-radius:var(--pill);background:var(--white-a14);border:1px solid var(--white-a28);align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:500;display:inline-flex}.hero-points svg{color:var(--rose-1)}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-visual{align-self:end;min-height:clamp(420px,48vw,600px);animation:.9s cubic-bezier(.2,.7,.2,1) .15s both rise;position:relative}.hero-arch{background:linear-gradient(180deg, var(--white-a24), var(--white-a04) 75%, transparent);border:1.5px solid var(--white-a35);border-bottom:0;border-radius:999px 999px 0 0;position:absolute;inset:4% 6% 0 10%}.hero-model{object-fit:contain;width:auto;max-width:none;height:100%;filter:drop-shadow(0 30px 40px var(--plum-deep-a35));position:absolute;bottom:0;left:50%;transform:translate(-46%)}.hero-card{z-index:2;background:var(--white-a95);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;animation:6s ease-in-out infinite float;display:flex;position:absolute}.hero-card strong{font-size:14px;font-weight:700;line-height:1.2;display:block}.hero-card em{color:var(--ink-faint);font-size:12.5px;font-style:normal}.hero-card-icon{background:linear-gradient(135deg, var(--pink), var(--magenta));width:36px;height:36px;color:var(--white);border-radius:11px;flex:none;place-items:center;display:grid}.hero-card-a{top:46%;right:0}.hero-card-b{animation-delay:1.4s;bottom:14%;left:0}.sparkle{background:var(--white);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:.85;width:14px;height:14px;animation:3s ease-in-out infinite twinkle;position:absolute}.s1{top:14%;left:46%}.s2{animation-delay:1s;top:26%;right:6%;transform:scale(.7)}.s3{animation-delay:2s;bottom:20%;left:4%;transform:scale(.6)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes float{50%{translate:0 -10px}}@keyframes twinkle{50%{opacity:.25}}.how{padding:var(--section-y) 0;background:var(--surface)}.how-steps{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,48px);margin:52px 0 0;padding:0;list-style:none;display:grid;position:relative}.how-steps:before{content:"";border-top:2px dashed var(--rose-2);position:absolute;top:38px;left:16%;right:16%}.how-step{text-align:center;position:relative}.how-icon{background:var(--grad-brand);width:78px;height:78px;color:var(--white);box-shadow:0 14px 28px -12px var(--magenta-a70);outline:8px solid var(--surface);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid;position:relative}.how-icon b{background:var(--grad-metal);width:28px;height:28px;color:var(--plum-deep);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.how-step h3{margin:0 0 8px;font-size:23px}.how-step p{max-width:280px;color:var(--ink-soft);margin:0 auto;font-size:15.5px}.showcase{padding:var(--section-y) 0;background:radial-gradient(ellipse 50% 50% at 30% 60%, var(--pink-a14), transparent 70%), var(--paper-2)}.showcase-sub{color:var(--ink-soft);margin:0 0 44px}.app-panel{border-radius:var(--radius-lg);background:var(--surface);max-width:1040px;box-shadow:var(--shadow-lg);grid-template-columns:1.15fr .85fr;margin:0 auto;display:grid;overflow:hidden}.app-info{flex-direction:column;justify-content:center;gap:22px;padding:clamp(28px,4vw,48px);display:flex}.app-pill{background:var(--terra-tint);color:var(--terra-deep);letter-spacing:.02em;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:12.5px;font-weight:600}.app-col-head{align-items:center;gap:14px;display:flex}.app-col-head h3{margin:0;font-size:30px;line-height:1.1}.app-col-head p{color:var(--magenta);margin:4px 0 0;font-size:14.5px;font-weight:500}.app-col-icon{background:var(--grad-brand);width:52px;height:52px;color:var(--white);border-radius:16px;flex:none;place-items:center;display:grid}.app-info .checks{gap:12px;margin:0}.app-info .checks li{font-size:15.5px}.app-qr-side{background:radial-gradient(circle at 20% 15%, var(--white-a20), transparent 45%), var(--grad-brand);flex-direction:column;justify-content:center;gap:18px;padding:clamp(28px,4vw,44px);display:flex}.app-qr-title{text-align:center;color:var(--white);margin:0;font-size:15px;font-weight:600}.app-qrs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.app-qrs .app-qr{text-align:center;flex-direction:column;gap:10px}.app-qr{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:16px;margin-top:auto;padding:14px;display:flex}.app-qr svg{flex:none}.app-qr p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.45}.app-qr strong{color:var(--ink);margin-bottom:2px;font-size:15px;display:block}@media (width<=900px){.app-panel{grid-template-columns:1fr;max-width:560px}}@media (width<=640px){.app-qr-side,.app-qrs{display:none}}.lightbox{z-index:100;background:var(--night-a90);justify-content:center;align-items:center;padding:60px 16px;display:flex;position:fixed;inset:0}.lightbox img{max-width:100%;max-height:100%;box-shadow:var(--shadow-lg);border-radius:24px}.lightbox-btn{background:var(--white-a14);color:var(--white);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.lightbox-btn:hover{background:var(--pink-a45)}.lightbox-close{width:44px;height:44px;top:16px;right:16px}.lightbox-prev,.lightbox-next{width:50px;height:50px;margin-top:-25px;top:50%}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-count{color:var(--white-a80);font-size:14px;position:absolute;bottom:20px}.pill{border-radius:var(--pill);background:var(--terra-tint);color:var(--terra-deep);padding:7px 14px;font-size:13px;font-weight:600;display:inline-block}.checks{flex-direction:column;gap:16px;margin:0 0 30px;padding:0;list-style:none;display:flex}.checks li{color:var(--ink-soft);align-items:flex-start;gap:14px;font-size:17px;display:flex}.checks span{background:linear-gradient(135deg, var(--pink), var(--magenta));width:26px;height:26px;color:var(--white);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.store-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:380px;display:grid}.store-badge{white-space:nowrap;background:var(--ink);min-height:52px;color:var(--white);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;transition:transform .15s;display:inline-flex}.store-badge:hover{transform:translateY(-2px)}.store-badge.is-soon{opacity:.55;cursor:default}.store-badge.is-soon:hover{transform:none}@media (width<=360px){.store-badges{grid-template-columns:1fr}}.store-badge-text{flex-direction:column;line-height:1.15;display:flex}.store-badge-text em{opacity:.8;font-size:10px;font-style:normal}.store-badge-text strong{font-size:15px;font-weight:600}.launching{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:14px;align-items:center;gap:10px;margin:0;padding:12px 18px;font-size:14.5px;font-weight:500;display:inline-flex}.launching svg{width:18px;height:18px;color:var(--ink)}.why{padding:var(--section-y) 0;background:var(--surface)}.why-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.why-card{border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);padding:28px 26px;transition:transform .2s,box-shadow .2s,border-color .2s}.why-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-5px)}.why-icon{background:var(--grad-brand);width:48px;height:48px;color:var(--white);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.why-card h3{margin:0 0 6px;font-size:21px}.why-card p{color:var(--ink-soft);margin:0;font-size:15px}.videos{padding:var(--section-y) 0;background:var(--surface);border-block:1px solid var(--line)}.video-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(24px,3vw,32px);margin-top:48px;display:grid}.video-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.video-card:hover{box-shadow:var(--shadow-md);border-color:var(--clay-a35);transform:translateY(-3px)}.video-frame{aspect-ratio:16/9;background:var(--black);width:100%;position:relative}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-body{flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px;display:flex}.video-header{color:var(--ink);margin:0;font-size:18px;line-height:1.3}.video-description{color:var(--ink-soft);flex:1;margin:0;font-size:14px;line-height:1.65}.video-watch-link{color:var(--terra-deep);align-items:center;gap:6px;width:fit-content;margin-top:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.video-watch-link:hover{text-decoration:underline}.franchise{padding:var(--section-y) 0;background:radial-gradient(ellipse 50% 60% at 0% 0%, var(--clay-light-a35), transparent 70%), radial-gradient(ellipse 50% 60% at 100% 100%, var(--brass-a25), transparent 70%), linear-gradient(150deg, var(--copper), var(--copper-deep) 60%, var(--copper-dark));color:var(--white);position:relative;overflow:hidden}.franchise-copy{position:sticky;top:110px}.franchise-copy .eyebrow{color:var(--peach)}.franchise-copy .about-copy{color:var(--white-a78)}.franchise-perks{flex-direction:column;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:flex}.franchise-perks li{color:var(--white);align-items:center;gap:12px;font-size:14.5px;font-weight:600;display:flex}.franchise-perks span{background:var(--white-a12);border:1px solid var(--white-a18);width:34px;height:34px;color:var(--peach-light);border-radius:10px;flex:none;place-items:center;display:grid}.franchise-inner{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(36px,6vw,64px);display:grid}.franchise-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);box-shadow:0 30px 70px -20px var(--black-a45);border:0;flex-direction:column;gap:16px;padding:clamp(22px,4vw,32px);display:flex}.franchise-field{flex-direction:column;gap:6px;display:flex}.franchise-field label{color:var(--ink-soft);font-size:12.5px;font-weight:600}.franchise-field input,.franchise-field select,.franchise-field textarea{font:inherit;border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:12px;outline:none;padding:12px 14px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.franchise-field textarea{resize:vertical;min-height:92px}.franchise-field input::placeholder,.franchise-field textarea::placeholder{color:var(--ink-faint)}.franchise-field input:focus,.franchise-field select:focus,.franchise-field textarea:focus{border-color:var(--terra);box-shadow:0 0 0 3px var(--terra-tint)}.city-search{position:relative}.city-search input{box-sizing:border-box;width:100%}.city-search-list{z-index:20;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 28px var(--ink-a12);border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.city-search-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.city-search-list button:hover,.city-search-list button:focus-visible{background:var(--terra-tint)}.city-search-list svg{color:var(--terra);flex-shrink:0;margin-top:3px}.city-search-list strong{font-size:14px;display:block}.city-search-list small{color:var(--ink-faint);font-size:12px;display:block}.sr-only-file{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.franchise-file-hint{color:var(--ink-faint);margin:0;font-size:11.5px}.photo-picker-corner{flex-direction:column;align-self:flex-end;align-items:center;gap:6px;margin-bottom:-4px;display:flex}.photo-picker-circle{border:1.5px dashed var(--line);background:var(--paper);cursor:pointer;border-radius:50%;flex-shrink:0;width:64px;height:64px;padding:0;transition:border-color .15s;position:relative}.photo-picker-circle:hover:not(:disabled){border-color:var(--terra)}.photo-picker-circle:disabled{cursor:not-allowed;opacity:.6}.photo-picker-circle-mask{width:100%;height:100%;color:var(--ink-faint);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.photo-picker-circle-mask img{object-fit:cover;width:100%;height:100%}.photo-picker-badge{background:var(--terra);width:22px;height:22px;color:var(--white);border:2px solid var(--paper);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.photo-picker-caption{font:inherit;color:var(--terra-deep);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.photo-picker-caption:hover:not(:disabled){text-decoration:underline}.photo-picker-caption:disabled{cursor:not-allowed;opacity:.6}.doc-sides{grid-template-columns:1fr 1fr;gap:10px;display:grid}.doc-side{flex-direction:column;gap:6px;min-width:0;display:flex}.doc-side-label{opacity:.75;font-size:12px;font-weight:600}@media (width<=520px){.doc-sides{grid-template-columns:1fr}}.doc-dropzone{border:1.5px dashed var(--line);background:var(--paper);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}.doc-dropzone:hover:not(:disabled){border-color:var(--terra)}.doc-dropzone:disabled{cursor:not-allowed;opacity:.6}.doc-dropzone.has-file{border-style:solid;border-color:var(--success-a40);background:var(--success-a06)}.doc-dropzone-icon{background:var(--surface);width:36px;height:36px;color:var(--terra);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-dropzone.has-file .doc-dropzone-icon{color:var(--success-deep)}.doc-dropzone-text{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-dropzone-text strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.doc-dropzone-text span{color:var(--ink-faint);font-size:11.5px}.doc-dropzone-remove{width:24px;height:24px;color:var(--ink-faint);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.doc-dropzone-remove:hover{color:var(--error,var(--error-deep))}.franchise-submit{border-radius:var(--pill);background:var(--terra);color:var(--white);font-family:var(--font-sans);cursor:pointer;border:0;align-self:flex-start;margin-top:4px;padding:14px 30px;font-size:14.5px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s,opacity .15s}.franchise-submit:hover:not(:disabled){background:var(--terra-deep);box-shadow:var(--shadow-md);transform:translateY(-2px)}.franchise-submit:disabled{opacity:.55;cursor:not-allowed}.franchise-error{background:var(--error-tint);color:var(--error-deep);border:1px solid var(--error-line);border-radius:12px;padding:11px 14px;font-size:13.5px}.franchise-success{background:var(--terra-tint);color:var(--terra-deep);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:22px;font-size:14.5px;font-weight:600}.franchise-success p{margin:0}.franchise{background:radial-gradient(600px 500px at 15% 20%, var(--blush-a25), transparent 70%), linear-gradient(155deg, var(--magenta) 0%, var(--plum) 60%, var(--plum-deep) 100%)}.franchise-copy .script{color:var(--rose-1)}.franchise-copy h2{color:var(--white)}.franchise-copy .about-copy{font-size:16.5px;line-height:1.75}.franchise-perks li{font-size:15.5px;font-weight:500}.franchise-perks span{color:var(--rose-1)}.franchise-field label{font-size:13.5px;font-weight:500}.franchise-field input,.franchise-field select,.franchise-field textarea{font-size:15px}.franchise-submit{background:linear-gradient(135deg, var(--pink), var(--magenta));font-size:15.5px;font-weight:600}.footer{background:var(--night);color:var(--white-a82);padding:64px 0 26px}.footer-cta{border-radius:var(--radius-lg);background:radial-gradient(500px 300px at 85% 50%, var(--blush-a30), transparent 70%), var(--grad-brand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:56px;padding:clamp(28px,4vw,44px) clamp(24px,4vw,52px);display:flex}.footer-cta .script{color:var(--rose-1)}.footer-cta h2{color:var(--white);margin:0 0 6px;font-size:clamp(30px,4vw,44px)}.footer-cta p:not(.script){color:var(--white-a90);margin:0}.footer-top{border-bottom:1px solid var(--white-a10);flex-wrap:wrap;justify-content:space-between;gap:36px;padding-bottom:28px;display:flex}.footer-brand-col{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.footer-brand{align-items:center;gap:12px;display:flex}.footer-logo{border-radius:8px;height:34px}.footer-brand p{font-family:var(--font-script);color:var(--rose-2);margin:0;font-size:26px}.social-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.insta-btn{border-radius:var(--pill);color:var(--white);border:1.5px solid var(--white-a24);align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.insta-btn:hover,.social-icon-btn:hover{background:var(--pink-a18);border-color:var(--pink)}.social-icon-btn{width:40px;height:40px;color:var(--white);border:1.5px solid var(--white-a24);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.footer-contact{flex-direction:column;gap:12px;font-style:normal;display:flex}.footer-contact-title{letter-spacing:.16em;text-transform:uppercase;color:var(--white-a50);margin:0 0 2px;font-size:12px;font-weight:600}.footer-contact a,.footer-contact span{color:var(--white-a82);align-items:flex-start;gap:10px;max-width:340px;font-size:14.5px;line-height:1.5;text-decoration:none;display:flex}.footer-contact a:hover{color:var(--white)}.footer-contact svg{color:var(--pink);flex:none;margin-top:2px}.footer-copy{text-align:center;color:var(--white-a45);margin:22px 0 0;font-size:13px}.footer-copy a{color:var(--white-a70)}@media (width<=960px){.nav-links{display:none}.hero-grid,.franchise-inner{grid-template-columns:1fr}.hero{text-align:center}.hero-copy{padding-bottom:8px}.hero-sub{margin-inline:auto}.hero-points,.hero-actions{justify-content:center}.hero-visual{width:100%;max-width:480px;min-height:460px;margin:0 auto}.franchise-copy{position:static}.why-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.how-steps{grid-template-columns:1fr;gap:36px}.how-steps:before{display:none}.why-grid{grid-template-columns:1fr}.hero-visual{min-height:400px}.hero-card{padding:10px 12px}.hero-card strong{font-size:13px}.hero-card em,.sparkle{display:none}.banner-slide.has-mobile{aspect-ratio:4/5;max-height:none}.banners-arrow{display:none}.banners{padding-bottom:30px}.banners-dots{background:0 0;padding:0;bottom:8px}.footer-cta{text-align:center;justify-content:center}.launching{font-size:13.5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.franchise-consent{color:inherit;opacity:.85;cursor:pointer;align-items:flex-start;gap:8px;margin-top:10px;font-size:.8rem;line-height:1.45;display:flex}.franchise-consent input{flex-shrink:0;margin-top:3px}.req{color:var(--error);margin-left:3px;font-weight:700}.franchise-req-note{color:var(--ink-soft);margin:-4px 0 0;font-size:12.5px}.field-error{color:var(--error);margin:2px 0 0;font-size:12.5px;font-weight:500}.franchise-field.has-error>input,.franchise-field.has-error .city-search input,.doc-dropzone.has-error,.photo-picker-corner.has-error .photo-picker-circle{border-color:var(--error);box-shadow:0 0 0 3px var(--error-a12)}.photo-picker-corner.has-error .field-error{text-align:center}.franchise-consent.has-error{opacity:1;color:var(--error-deep)}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}.trust{z-index:2;margin-top:-34px;position:relative}.trust-bar{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:18px 22px;list-style:none;display:grid}.trust-bar li{align-items:center;gap:12px;padding:6px 10px;display:flex}.trust-bar li+li{border-left:1px solid var(--line)}.trust-icon{background:var(--terra-tint);width:44px;height:44px;color:var(--magenta);border-radius:14px;flex:none;place-items:center;display:grid}.trust-bar strong{color:var(--ink);font-size:15px;display:block}.trust-bar em{color:var(--ink-soft);font-size:13px;font-style:normal;display:block}.services{padding:var(--section-y) 0 calc(var(--section-y) * .6);background:radial-gradient(ellipse 40% 50% at 10% 20%, var(--pink-a14), transparent 70%), radial-gradient(ellipse 40% 50% at 90% 80%, var(--pink-a14), transparent 70%), var(--paper)}.services-sub{color:var(--ink-soft);margin:10px 0 0}.cat-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:36px;display:grid}.cat-card{background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;border:3px solid #0000;border-radius:22px;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:block;position:relative;overflow:hidden}.cat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.cat-card.is-active{border-color:var(--magenta);box-shadow:0 16px 30px -14px var(--magenta-a70)}.cat-img{aspect-ratio:1;background:var(--terra-tint);display:block}.cat-img img{object-fit:cover;width:100%;height:100%;display:block}.cat-label{background:linear-gradient(180deg, transparent, var(--night-a90));color:var(--white);text-align:center;padding:28px 10px 10px;font-size:14.5px;font-weight:600;line-height:1.25;position:absolute;bottom:0;left:0;right:0}.svc-panel{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);margin-top:34px;padding:clamp(20px,3vw,32px)}.svc-title{margin:0 0 18px;font-size:24px}.svc-title span{border-radius:var(--pill);background:var(--terra-tint);color:var(--terra-deep);font-family:var(--font-sans);vertical-align:middle;margin-left:8px;padding:4px 10px;font-size:12.5px;font-weight:600}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.svc-card{color:var(--ink);flex-direction:column;gap:8px;text-decoration:none;display:flex}.svc-img{aspect-ratio:1;background:var(--terra-tint);border-radius:18px;display:block;overflow:hidden}.svc-img img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.svc-card:hover .svc-img img{transform:scale(1.06)}.svc-name{font-size:14.5px;font-weight:600;line-height:1.3}.services-cta{text-align:center;margin:40px 0 0}.services-cta .btn{align-items:center;gap:8px;display:inline-flex}.why-layout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.why-layout .why-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.why-layout .why-card{padding:22px 20px}.why-layout .why-card h3{font-size:19px}.why-visual{width:100%;max-width:420px;margin:0 auto;position:relative}.why-arch{aspect-ratio:4/5;border-radius:220px 220px var(--radius-lg) var(--radius-lg);background:radial-gradient(circle at 30% 20%, var(--white-a24), transparent 45%), var(--grad-brand);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.why-arch img{width:92%;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.why-float{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md);border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:600;display:inline-flex;position:absolute}.why-float svg{color:var(--magenta)}.why-float-1{top:18%;left:-18px}.why-float-2{bottom:14%;right:-18px}.footer-cta .store-badges{flex-wrap:wrap;gap:10px;display:flex}.footer-cta .store-badge{background:var(--white);color:var(--ink)}@media (width<=1000px){.cat-grid{grid-template-columns:repeat(4,1fr)}.trust-bar{grid-template-columns:1fr 1fr}.trust-bar li+li{border-left:0}.why-layout{grid-template-columns:1fr}.why-visual{max-width:340px}}@media (width<=640px){.cat-grid{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 10px;scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.cat-grid::-webkit-scrollbar{display:none}.cat-card{scroll-snap-align:start;border-radius:16px;flex:0 0 112px}.cat-label{padding:22px 6px 8px;font-size:12.5px}.svc-grid{grid-template-columns:repeat(3,1fr);gap:10px}.svc-img{border-radius:14px}.svc-name{font-size:12.5px}.svc-title{font-size:20px}.trust{margin-top:-20px}.trust-bar{gap:6px;padding:12px}.trust-bar li{flex-direction:column;align-items:flex-start;gap:8px}.why-layout .why-grid{grid-template-columns:1fr;gap:10px}.why-layout .why-card{grid-template-columns:44px 1fr;column-gap:14px;padding:16px;display:grid}.why-layout .why-icon{grid-row:span 2;width:44px;height:44px;margin:0}.why-layout .why-card h3{margin:0 0 2px;font-size:17px}.why-layout .why-card p{font-size:14px}.why-visual{max-width:280px}.why-float-1{left:-6px}.why-float-2{right:-6px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}h2.center:after{content:"";background:linear-gradient(90deg, var(--pink), var(--magenta), var(--plum));border-radius:999px;width:64px;height:4px;margin:16px auto 0;display:block}.how{background:radial-gradient(ellipse 45% 60% at 0% 0%, #ff6aa647, transparent 70%), radial-gradient(ellipse 45% 60% at 100% 100%, #d41f844d, transparent 70%), linear-gradient(160deg, var(--plum-deep), var(--night));position:relative;overflow:hidden}.how h2{color:var(--white)}.how .script{color:var(--rose-2)}.how-steps:before{border-top-color:var(--white-a28)}.how-step{border-radius:var(--radius-lg);background:var(--white-a04);border:1px solid var(--white-a12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:30px 24px 28px}.how-icon{outline-color:var(--plum-deep)}.how-step h3{color:var(--white)}.how-step p{color:var(--white-a78)}.svc-img{position:relative}.svc-book{background:var(--white);color:var(--magenta);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;transition:opacity .25s,transform .25s;position:absolute;bottom:10px;left:50%;transform:translate(-50%,8px)}.svc-card:hover .svc-book,.svc-card:focus-visible .svc-book{opacity:1;transform:translate(-50%)}.svc-card:hover .svc-name{color:var(--magenta)}.wa-float{z-index:60;color:var(--white);background:#25d366;border-radius:999px;align-items:center;gap:8px;padding:12px 18px 12px 14px;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 30px -10px #25d366b3}.wa-float svg{width:22px;height:22px}.wa-float:hover{transform:translateY(-3px)}@media (width<=640px){.wa-float{padding:14px;bottom:14px;right:14px}.wa-float span{display:none}.how-step{padding:24px 18px}.svc-book{display:none}}
