:root{--bg:#fff;--pale:#eef4fc;--pale-2:#e3edfa;--card:#fff;--card-2:#f6f9ff;--ink:#1a2332;--muted:#5c6470;--red:#d5272e;--red-bright:#f24d54;--blue:#145ad3;--blue-bright:#145ad3;--blue-soft:#4c8dff;--volt:#10b981;--amber:#f59e0b;--cyan:#06b6d4;--yellow:#f2c23e;--gold:#f4bf48;--gold-deep:#a66d05;--cream:#fff8eb;--navy:#10243b;--line:#e4e0d4;--glow-blue:#1a233238;--glow-red:#c43a2f38;--font-display:"Outfit",sans-serif;--font-body:"Plus Jakarta Sans",sans-serif;--font-mono:"JetBrains Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--bg);color:#1a2332;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-body);margin:0;overflow-x:hidden}body:before{background:radial-gradient(900px 500px at 88% -6%,#f2c23e1a,#0000 60%),radial-gradient(700px 420px at 4% 10%,#c43a2f0d,#0000 60%),linear-gradient(#10254808 1px,#0000 0),linear-gradient(90deg,#10254808 1px,#0000 0);background-size:auto,auto,44px 44px,44px 44px;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}#root{position:relative;z-index:1}h1,h2,h3,h4{color:#1a2332;color:var(--ink);font-family:Outfit,sans-serif;font-family:var(--font-display);letter-spacing:-.02em;margin:0}a{color:inherit}button{cursor:pointer;font-family:inherit}img{max-width:100%}::selection{background:#145ad32e}.container{margin:0 auto;width:min(1180px,calc(100% - 48px))}@media (max-width:680px){.container{width:calc(100% - 36px)}}.eyebrow{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase}.eyebrow,.eyebrow.red{color:#d5272e;color:var(--red)}.btn{align-items:center;border:1px solid #0000;border-radius:10px;display:inline-flex;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:15px;font-weight:700;gap:10px;justify-content:center;padding:14px 24px;text-decoration:none;transition:transform .22s cubic-bezier(.2,.9,.3,1.3),box-shadow .22s,background .22s,border-color .22s,color .22s;will-change:transform}.btn:active{transform:scale(.97)}.btn-red{background:#d5272e;background:var(--red);box-shadow:0 8px 24px -8px #c43a2f38;box-shadow:0 8px 24px -8px var(--glow-red);color:#fff}.btn-red:hover{background:#f24d54;background:var(--red-bright);transform:translateY(-2px)}.btn-blue{background:#f2c23e;background:var(--yellow);box-shadow:0 8px 24px -8px #f2c23e80}.btn-blue,.btn-blue:hover{color:#1a2332;color:var(--ink)}.btn-blue:hover{background:#e0b02c}.btn-ghost{background:#fff;border-color:#145ad373;color:#145ad3;color:var(--blue)}.btn-ghost:hover{background:#f6f9ff;background:var(--card-2);border-color:#145ad3;border-color:var(--blue);transform:translateY(-2px)}.btn-sm{border-radius:9px;font-size:13px;padding:8px 15px}.btn[disabled]{cursor:wait;opacity:.55;transform:none}.card{background:#fff;background:var(--card);border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:16px}.pale-section{background:#eef4fc;background:var(--pale);border-bottom:1px solid #e4e0d4;border-bottom:1px solid var(--line);border-top:1px solid #e4e0d4;border-top:1px solid var(--line)}.section{padding:88px 0}@media (max-width:680px){.section{padding:56px 0}}.section-head{margin-bottom:44px;max-width:640px}.section-head h2{font-size:clamp(25px,3.2vw,38px);line-height:1.15;margin-top:14px}.section-head p{color:#5c6470;color:var(--muted);font-size:16.5px;line-height:1.7}@keyframes ccc-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}.mascot-bob{animation:ccc-bob 3.4s ease-in-out infinite;transform-origin:50% 90%}@media (prefers-reduced-motion:reduce){.marquee-track,.mascot-bob,.progress-fill{animation:none!important}}.hero{padding:42px 0 26px}.welcome-strip{align-items:center;display:flex;gap:26px;max-width:780px}@media (max-width:680px){.welcome-strip{align-items:flex-start;flex-direction:column;gap:12px}}.welcome-strip h2{font-size:clamp(22px,2.6vw,30px)}.welcome-strip p{font-size:15px;line-height:1.65;margin:8px 0 14px}.welcome-badge,.welcome-strip p{color:#5c6470;color:var(--muted)}.welcome-badge{align-items:center;background:#f6f9ff;background:var(--card-2);border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11.5px;gap:8px;letter-spacing:.14em;margin-bottom:10px;padding:6px 14px;text-transform:uppercase}.welcome-badge .dot{background:#10b981;background:var(--volt);border-radius:50%;height:7px;width:7px}.hero h1{font-size:clamp(34px,5.4vw,62px);font-weight:800;line-height:1.04;margin:26px 0 8px;text-align:center}.mask-line{display:block;overflow:hidden}.mask-line>span{display:block;will-change:transform}.hero-sub{color:#5c6470;color:var(--muted);font-size:clamp(15px,1.6vw,17px);line-height:1.7;margin:14px auto 0;max-width:660px;text-align:center}.showcase{background:linear-gradient(180deg,#f3f8ff,#eef4fc);background:linear-gradient(180deg,#f3f8ff,var(--pale));border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -30px #10254840;overflow:hidden;position:relative}.showcase-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:14px 16px 4px;position:relative;z-index:4}.scene-tab{background:#fff;border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:9px;color:#1a2332;color:var(--ink);font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:13.5px;font-weight:600;padding:9px 20px;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s}.scene-tab:hover{border-color:#145ad3;border-color:var(--blue);color:#145ad3;color:var(--blue);transform:translateY(-2px)}.scene-tab[aria-pressed=true]{background:#f2c23e;background:var(--yellow);border-color:#f2c23e;border-color:var(--yellow);box-shadow:0 8px 20px -6px #f2c23e8c;color:#1a2332;color:var(--ink)}.scene-stage{height:clamp(320px,44vw,480px);position:relative}.scene-stage canvas{display:block;height:100%!important;touch-action:pan-y;width:100%!important}.scene-label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:7px;color:#145ad3;color:var(--blue);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;left:16px;letter-spacing:.2em;padding:6px 11px;position:absolute;text-transform:uppercase;top:16px;z-index:3}.scene-controls{align-items:center;bottom:14px;display:flex;gap:12px;left:14px;position:absolute;z-index:4}.scene-hint{background:#ffffffd9;border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:7px;color:#5c6470;color:var(--muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:6px 11px}.scene-pause{background:#ffffffe6;border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:9px;color:#1a2332;color:var(--ink);display:grid;height:36px;place-items:center;transition:border-color .2s,transform .2s,color .2s;width:36px}.scene-pause:hover{border-color:#145ad3;border-color:var(--blue);color:#145ad3;color:var(--blue);transform:scale(1.05)}.progress-rail{background:#1025480f;bottom:0;height:3px;left:0;position:absolute;right:0;z-index:5}.progress-fill{background:linear-gradient(90deg,#f2c23e,#d5272e);background:linear-gradient(90deg,var(--yellow),var(--red));height:100%;transform-origin:left}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.service-row{grid-gap:54px;align-items:center;display:grid;gap:54px;grid-template-columns:1fr 1fr}.service-row+.service-row{margin-top:96px}@media (max-width:900px){.service-row{gap:26px;grid-template-columns:1fr}}.service-row .scene-stage{background:linear-gradient(180deg,#f3f8ff,#eef4fc);background:linear-gradient(180deg,#f3f8ff,var(--pale));border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 50px -30px #1025484d;height:clamp(300px,36vw,420px);overflow:hidden}.service-copy h3{font-size:clamp(22px,2.4vw,31px);line-height:1.18;margin:12px 0 16px}.service-copy p{color:#5c6470;color:var(--muted);font-size:15px;line-height:1.75;margin:0 0 14px}.symptoms{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:20px 0 26px;padding:0}.symptoms li{color:#1a2332;color:var(--ink);font-size:14.5px;font-weight:500;padding-left:30px;position:relative}.symptoms li:before{background:#1a2332;background:var(--ink);border-radius:50%;color:#f2c23e;color:var(--yellow);content:"✓";font-size:11px;font-weight:800;height:19px;left:0;line-height:19px;position:absolute;text-align:center;top:0;width:19px}.symptoms li:nth-child(2n):before{background:#d5272e;background:var(--red)}.row-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:8px}.explore-link{align-items:center;color:#145ad3;color:var(--blue);display:inline-flex;font-size:14px;font-weight:600;gap:6px;margin-top:16px;text-decoration:none}.explore-link:hover{text-decoration:underline}.review-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;max-width:720px}@media (max-width:680px){.review-cards{grid-template-columns:1fr}}.review-card{background:#fff;border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:14px;display:block;padding:22px 24px;text-align:center;text-decoration:none;transition:transform .22s,box-shadow .22s}.review-card:hover{box-shadow:0 18px 40px -22px #10254859;transform:translateY(-3px)}.review-card .platform{font-size:17px}.review-card .platform,.review-card .score{font-family:Outfit,sans-serif;font-family:var(--font-display);font-weight:800}.review-card .score{color:#1a2332;color:var(--ink);font-size:38px;margin-top:6px}.review-card .stars{color:#f59e0b;color:var(--amber);display:inline-flex;gap:2px;margin:6px 0 4px}.review-card .src{color:#5c6470;color:var(--muted);display:block;font-size:12px;line-height:1.5}.review-card .act{color:#145ad3;color:var(--blue);font-weight:700;margin-top:10px}.review-card .act,.review-nextdoor{display:inline-block;font-size:13.5px}.review-nextdoor{margin-top:16px}.ratings-foot,.review-nextdoor{color:#5c6470;color:var(--muted)}.ratings-foot{font-size:13px}.ratings-foot a{color:inherit;font-weight:600;text-decoration:none}.ratings-foot a:hover{color:#4c8dff;color:var(--blue-soft)}.ratings-foot small{color:#fff9;display:block;font-size:11px;margin-top:5px}.ratings-foot .stars{color:#f59e0b;color:var(--amber);display:inline-flex;gap:1px;margin:0 2px;vertical-align:-2px}.marquee{background:#eef4fc;background:var(--pale);border-bottom:1px solid #e4e0d4;border-bottom:1px solid var(--line);border-top:1px solid #e4e0d4;border-top:1px solid var(--line);overflow:hidden;padding:20px 0}.marquee-track{animation:marquee 46s linear infinite;display:flex;width:max-content}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{-webkit-text-stroke:1px #52627ba6;align-items:center;color:#0000;display:flex;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:21px;font-weight:800;gap:28px;letter-spacing:.06em;padding-right:28px;white-space:nowrap}.marquee-item .bolt{-webkit-text-stroke:0;flex:none;height:15px;width:15px}.marquee-item:nth-child(2n) .bolt path{fill:#d5272e;fill:var(--red)}.marquee-item:nth-child(odd) .bolt path{fill:#145ad3;fill:var(--blue)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.bento{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.bento{grid-template-columns:1fr}}.bento .card{padding:26px;text-align:center;transition:transform .25s,box-shadow .25s}.bento .card:hover{box-shadow:0 20px 44px -26px #10254866;transform:translateY(-4px)}.bento .icon{background:#e3edfa;background:var(--pale-2);border-radius:12px;color:#d5272e;color:var(--red);display:grid;height:46px;margin:0 auto 14px;place-items:center;width:46px}.bento h4{font-size:17px;margin:0 0 8px}.bento p{color:#5c6470;color:var(--muted);font-size:14px;line-height:1.65;margin:0}.steps{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.steps{grid-template-columns:1fr}}.step{align-items:flex-start;background:#fff;border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:16px;display:flex;gap:16px;padding:26px;position:relative}.step .n{background:#f2c23e;background:var(--yellow);border-radius:50%;color:#1a2332;color:var(--ink);display:grid;flex:none;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:15px;font-weight:800;height:34px;place-items:center;width:34px}.step h4{font-size:16.5px;margin:4px 0 6px}.step p{color:#5c6470;color:var(--muted);font-size:13.5px;line-height:1.6;margin:0}.faq{background:#fff;border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.faq summary{align-items:center;color:#1a2332;color:var(--ink);cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:15.5px;font-weight:600;gap:18px;justify-content:space-between;list-style:none;padding:17px 18px}.faq summary::-webkit-details-marker{display:none}.faq summary .chev{border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:50%;color:#145ad3;color:var(--blue);display:grid;flex:none;height:26px;place-items:center;transition:transform .25s;width:26px}.faq[open] summary .chev{transform:rotate(45deg)}.faq p{color:#5c6470;color:var(--muted);font-size:14.5px;line-height:1.7;margin:0;padding:0 18px 18px}.booking-strip{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:.9fr 1.1fr}@media (max-width:900px){.booking-strip{gap:22px;grid-template-columns:1fr}}.booking-strip h2{font-size:clamp(24px,3vw,36px);margin-bottom:12px}.footer{background:#1a2332;border-top:none;color:#fff;margin-top:80px}.footer-inner{padding:58px 0 30px}.footer-identity{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:34px}.footer-portrait{height:110px;object-fit:contain;width:110px}.footer-wordmark{font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:25px;font-weight:900;line-height:1.2}.footer-wordmark strong{display:block}.footer-wordmark .wm-red{color:#f2c23e}.footer-wordmark .wm-blue{color:#fff}.footer-tagline{color:#ffffffb3;font-size:12.5px;margin-top:6px}.footer-qr{grid-gap:6px;color:#ffffffbf;display:grid;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;gap:6px;justify-items:center;text-decoration:none}.footer-qr img{background:#fff;border-radius:10px;height:104px;padding:6px;width:104px}.footer-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1.2fr 1fr 1.2fr}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-grid h5{color:#ffffff8c;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;margin:0 0 14px;text-transform:uppercase}.footer-grid a{color:#ffffffeb;display:block;font-size:14px;padding:5px 0;text-decoration:none;transition:color .2s,transform .2s}.footer-grid a:hover{color:#85b2ff;transform:translateX(3px)}.footer-contact{color:#ffffffd9;font-size:14px;line-height:1.8}.footer-contact a.tel{color:#fff;display:inline-block;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:20px;font-weight:800;margin-bottom:6px;text-decoration:none}.footer-contact a.tel:hover{color:#85b2ff}.footer-bottom{border-top:1px solid #ffffff1f;color:#fff9;display:flex;flex-wrap:wrap;font-size:12.5px;gap:14px;justify-content:space-between;margin-top:38px;padding-top:20px}.field{grid-gap:7px;display:grid;gap:7px;margin-bottom:15px}.field label{color:#1a2332;color:var(--ink);font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:13.5px;font-weight:600}.field input,.field select,.field textarea{background:#fff;border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:10px;color:#1a2332;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-body);font-size:14.5px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:#145ad3;border-color:var(--blue);box-shadow:0 0 0 3px #145ad326;outline:none}.field select option{background:#fff;color:#1a2332;color:var(--ink)}.field textarea{min-height:84px;resize:vertical}.field-pair{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:560px){.field-pair{grid-template-columns:1fr}}.consent{align-items:flex-start;color:#5c6470;color:var(--muted);display:flex;font-size:13.5px;gap:10px;line-height:1.5;margin:16px 0}.consent input{accent-color:#145ad3;accent-color:var(--blue);flex:none;height:18px;margin-top:2px;width:18px}.form-note{color:#5c6470;color:var(--muted);font-size:12.5px;line-height:1.6}.ccc-dialog{background:#fff;border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:18px;box-shadow:0 40px 90px -30px #10254880;color:#1a2332;color:var(--ink);max-height:88vh;max-width:640px;padding:0;width:calc(100% - 32px)}.ccc-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10254873}.dialog-head{align-items:center;background:#fff;border-bottom:1px solid #e4e0d4;border-bottom:1px solid var(--line);border-radius:18px 18px 0 0;display:flex;justify-content:space-between;padding:20px 24px;position:sticky;top:0;z-index:2}.dialog-head h2{font-size:19px}.dialog-body{max-height:calc(88vh - 76px);overflow-y:auto;padding:22px 24px}.chat-launcher{align-items:center;background:#fff;border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:999px;bottom:22px;box-shadow:0 18px 44px -14px #10254873;color:#1a2332;color:var(--ink);display:flex;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:14px;font-weight:700;gap:10px;padding:7px 18px 7px 7px;position:fixed;right:22px;transition:transform .25s cubic-bezier(.2,.9,.3,1.4),box-shadow .25s,border-color .25s;z-index:60}.chat-launcher:hover{border-color:#145ad3;border-color:var(--blue);box-shadow:0 22px 52px -14px #145ad373;transform:translateY(-3px) scale(1.02)}.chat-launcher img{height:40px;object-fit:contain;width:40px}.chat-launcher .ask{color:#145ad3;color:var(--blue)}.chat-panel{background:#fff;border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:18px;bottom:86px;box-shadow:0 34px 90px -24px #1025488c;display:flex;flex-direction:column;height:min(560px,calc(100vh - 130px));overflow:hidden;position:fixed;right:22px;width:min(390px,calc(100vw - 32px));z-index:60}.chat-head{align-items:center;background:#1a2332;border-bottom:1px solid #e4e0d4;border-bottom:1px solid var(--line);color:#fff;display:flex;gap:10px;padding:13px 17px}.chat-head img{height:36px;object-fit:contain;width:36px}.chat-head .t{font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:14.5px;font-weight:700}.chat-head .s{align-items:center;color:#f2c23e;display:flex;font-size:11px;gap:5px}.chat-msgs{background:#f6f9ff;background:var(--card-2);display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px}.msg{border-radius:14px;font-size:13.8px;line-height:1.55;max-width:86%;padding:11px 14px;white-space:pre-wrap}.msg.bot{align-self:flex-start;background:#fff;border:1px solid #e4e0d4;border:1px solid var(--line);border-bottom-left-radius:5px;color:#1a2332;color:var(--ink)}.msg.user{align-self:flex-end;background:#1a2332;background:var(--ink);border-bottom-right-radius:5px;color:#fff}.msg.typing{color:#5c6470;color:var(--muted);font-style:italic}.chat-quick{background:#fff;border-top:1px solid #e4e0d4;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.chat-quick button{background:#fff;border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:999px;color:#5c6470;color:var(--muted);font-size:12px;padding:7px 12px;transition:all .2s}.chat-quick button:hover{border-color:#145ad3;border-color:var(--blue);color:#145ad3;color:var(--blue)}.chat-input{background:#fff;border-top:1px solid #e4e0d4;border-top:1px solid var(--line);display:flex;gap:10px;padding:12px 16px}.chat-input input{background:#f6f9ff;background:var(--card-2);border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:999px;color:#1a2332;color:var(--ink);flex:1 1;font-size:14px;padding:11px 16px}.chat-input input:focus{background:#fff;border-color:#145ad3;border-color:var(--blue);outline:none}.chat-input button{background:#145ad3;background:var(--blue);background:#f2c23e;background:var(--yellow);border:none;border-radius:50%;color:#fff;color:#1a2332;color:var(--ink);display:grid;flex:none;height:42px;place-items:center;transition:background .2s,transform .2s;width:42px}.chat-input button:hover{background:#e0b02c;transform:scale(1.06)}.chat-sources{background:#fff;color:#5c6470;color:var(--muted);font-size:11px;padding:0 16px 10px}.chat-sources a{color:#145ad3;color:var(--blue)}.staff-nav{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #e4e0d4;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;padding:12px 24px;position:sticky;top:0;z-index:50}.staff-nav a{border:1px solid #0000;border-radius:999px;color:#5c6470;color:var(--muted);font-size:13.5px;padding:8px 14px;text-decoration:none;transition:all .2s}.staff-nav a.active,.staff-nav a:hover{color:#1a2332;color:var(--ink)}.staff-nav a.active{background:#e3edfa;background:var(--pale-2);border-color:#f2c23e99}.staff-wrap{padding:34px 0 80px}.panel-title{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:24px}.panel-title h1{font-size:clamp(24px,3vw,34px)}table.data{border-collapse:collapse;font-size:13.5px;width:100%}table.data th{border-bottom:1px solid #e4e0d4;border-bottom:1px solid var(--line);color:#5c6470;color:var(--muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;padding:10px 12px;text-align:left;text-transform:uppercase}table.data td{border-bottom:1px solid #10254812;padding:13px 12px;vertical-align:top}table.data tr:hover td{background:#f6f9ff;background:var(--card-2)}.pill{background:#fff;border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:999px;color:#5c6470;color:var(--muted);display:inline-block;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.pill.approved,.pill.new,.pill.paid,.pill.published,.pill.sent{background:#10b98117;border-color:#10b98173;color:#067a55}.pill.cancelled,.pill.declined,.pill.failed,.pill.suspended,.pill.withdrawn{background:#d5272e12;border-color:#d5272e66;color:#d5272e;color:var(--red)}.pill.confirmed,.pill.diagnosing,.pill.in_progress{background:#145ad314;border-color:#145ad366;color:#145ad3;color:var(--blue)}.pill.awaiting_approval,.pill.pending_review{background:#f59e0b17;border-color:#f59e0b73;color:#b45309}.mono{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.muted{color:#5c6470;color:var(--muted)}.grid-2{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}@media (max-width:900px){.grid-2{grid-template-columns:1fr}}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.toolbar input,.toolbar select{background:#fff;border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:10px;color:#1a2332;color:var(--ink);font-size:13.5px;padding:10px 14px}.toolbar input:focus,.toolbar select:focus{border-color:#145ad3;border-color:var(--blue);box-shadow:0 0 0 3px #145ad31f;outline:none}.toolbar select option{background:#fff}.toolbar input::placeholder{color:#5c6470;color:var(--muted)}@media print{body{background:#fff}.chat-launcher,.chat-panel,.no-print,.staff-nav,body:before{display:none!important}.print-sheet{background:#fff}.print-sheet,.print-sheet table{color:#102548}.print-sheet table th{border-color:#dbe4f0;color:#52627b}.print-sheet table td{border-color:#e8eef8}}.print-sheet{background:#fff;border:1px solid #e4e0d4;border:1px solid var(--line);border-radius:18px;color:#102548;padding:40px}.print-sheet .inv-head{align-items:flex-start;border-bottom:3px solid #d5272e;border-bottom:3px solid var(--red);display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding-bottom:18px}.print-sheet img{width:84px}.print-sheet table{border-collapse:collapse;font-size:14px;width:100%}.print-sheet th{border-bottom:1px solid #dbe4f0;color:#52627b;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;padding:8px 10px;text-align:left;text-transform:uppercase}.print-sheet td{border-bottom:1px solid #e8eef8;padding:9px 10px}.print-sheet .totals{margin-left:auto;margin-top:18px;width:260px}.print-sheet .totals div{display:flex;justify-content:space-between;padding:5px 0}.print-sheet .grand{border-top:2px solid #102548;font-size:17px;font-weight:800}.reveal-target{will-change:transform,opacity}.error-box{background:#d5272e0f;border:1px solid #d5272e73;border-radius:12px;color:#9b1c22}.error-box,.ok-box{font-size:13.5px;margin:12px 0;padding:12px 16px}.ok-box{background:#10b98112;border:1px solid #10b98180;color:#067a55}.ok-box,.skeleton{border-radius:12px}.skeleton{animation:sk 1.4s infinite;background:linear-gradient(90deg,#eef4fc,#fff,#eef4fc);background:linear-gradient(90deg,var(--pale),#fff,var(--pale));background-size:200% 100%}@keyframes sk{to{background-position:-200% 0}}.site-nav{background:var(--cream);border-bottom:1px solid #10243b14;position:sticky;top:0;z-index:90}.site-nav-inner{align-items:center;display:flex;gap:18px;justify-content:space-between;min-height:86px;position:relative}.logo-box{background:#f8ce57;border-radius:2px;box-shadow:0 2px 12px #e0a02547;color:#112d55;line-height:.95;padding:7px 14px 8px;text-align:center;text-decoration:none}.logo-box strong{display:block;font-family:"Arial Narrow",Arial,var(--font-display);font-size:25px;font-weight:900;letter-spacing:.2em}.logo-box span{display:block;font-family:var(--font-body);font-size:10.5px;font-weight:800;letter-spacing:.04em}.nav-links{align-items:center;display:flex;gap:24px}.nav-links a{color:#112d55;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--gold-deep)}.nav-links .nav-cta-btn,.nav-mobile .nav-cta-btn{background:linear-gradient(#ffdf79,#efb430);border:none;border-radius:32px;box-shadow:0 3px 15px #e0a02559;color:#10243b;font-size:14px;font-weight:700;padding:13px 22px}.nav-links .nav-cta-btn:hover{color:#10243b;filter:brightness(1.05)}.nav-burger{background:#fff;border:1px solid #10243b26;border-radius:10px;color:#112d55;display:none;height:44px;place-items:center;width:44px}.nav-mobile{display:none}@media (max-width:960px){.nav-links{display:none}.nav-burger{display:grid}.nav-mobile{background:var(--cream);border-bottom:1px solid #10243b1f;box-shadow:0 24px 40px -20px #10243b40;display:block;left:0;padding:8px 24px 20px;position:absolute;right:0;top:100%;z-index:5}.nav-mobile a{border-bottom:1px solid #10243b0f;color:#112d55;display:block;font-weight:700;padding:12px 4px;text-decoration:none}.nav-mobile .nav-cta-btn{margin-top:12px;width:100%}}.mgm-hero{background:#142943;height:clamp(600px,78vh,720px);isolation:isolate;overflow:hidden;position:relative}.mgm-hero .mh-shop{animation:mgm-camera 8s ease-in-out infinite;filter:saturate(1.04) brightness(.96);height:100%;inset:0;object-fit:cover;object-position:100% 48%;position:absolute;width:100%}.mgm-hero .mh-shade{background:linear-gradient(90deg,#0b1a2ef0,#0b1a2ec7 27%,#0b1a2e2e 60%,#0b1a2e08);inset:0;position:absolute;z-index:1}.mgm-hero .mh-warm{animation:mgm-light 4s ease-in-out infinite;background:radial-gradient(ellipse at 70% 52%,#ffc54129,#0000 48%);inset:0;position:absolute;z-index:2}.mgm-hero .mh-copy{color:#fff8e9;left:6.2%;max-width:590px;position:absolute;top:clamp(64px,12vh,118px);z-index:6}.mgm-hero .mh-eyebrow{color:#ffda77;font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:18px}.mgm-hero h1{color:#fff8e9;font-size:clamp(40px,5.4vw,76px);font-weight:800;letter-spacing:-.035em;line-height:1.01;margin:0 0 22px}.mgm-hero .mh-sub{color:#f1efdf;font-size:19px;margin:0 0 30px}.mgm-hero .mh-actions{align-items:center;display:flex;flex-wrap:wrap;gap:26px}.btn-gold,.mgm-hero .mh-button{align-items:center;background:linear-gradient(#ffdf79,#efb430);border:0;border-radius:32px;box-shadow:0 3px 15px #e0a02559;color:#10243b;display:inline-flex;font-size:15px;font-weight:700;gap:10px;padding:15px 25px;text-decoration:none;transition:transform .22s,box-shadow .22s}.btn-gold:hover,.mgm-hero .mh-button:hover{box-shadow:0 10px 26px -8px #e0a0258c;transform:translateY(-2px)}.mgm-hero .mh-call{color:#fff8eb;font-size:14px;font-weight:700;text-decoration:none}.mgm-hero .mh-call:hover{color:#ffda77}.mgm-hero .mh-john{filter:drop-shadow(0 8px 22px rgba(9,19,38,.33));height:100%;left:53%;max-width:none;object-fit:contain;position:absolute;top:4%;width:auto;z-index:5}.mgm-hero .mh-lightning{height:100%;inset:0;overflow:visible;position:absolute;width:100%;z-index:3}.mgm-hero .arc{fill:none;stroke:#ffde70;stroke-width:4;stroke-linecap:round;stroke-dasharray:160 1900;animation:mgm-sweep 8s linear infinite;filter:url(#mgm-glow);opacity:0}.mgm-hero .arc.second{stroke-width:1.7;stroke:#fff2b7;animation-delay:.34s}.mgm-hero .soft{fill:none;stroke:#f4c653;stroke-width:2;animation:mgm-light 4s ease-in-out infinite;filter:url(#mgm-glow);opacity:.17}.mgm-hero .mh-bottom{align-items:center;bottom:24px;color:#fff4d7;display:flex;font-size:12px;gap:14px;justify-content:space-between;left:6.2%;position:absolute;right:6.2%;z-index:7}.mgm-hero .mh-location{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10243bcc;border:1px solid #f7d78466;border-radius:30px;padding:10px 18px}.mgm-hero .mh-control{background:#10243bcc;border:1px solid #f7d78478;border-radius:24px;color:#fff2cf;cursor:pointer;font-size:12px;padding:10px 15px}.mgm-hero.paused .arc,.mgm-hero.paused .mh-shop,.mgm-hero.paused .mh-warm,.mgm-hero.paused .soft{animation-play-state:paused!important}@keyframes mgm-camera{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes mgm-light{0%,to{opacity:.65}50%{opacity:1}}@keyframes mgm-sweep{0%,14%{stroke-dashoffset:200;opacity:0}19%{opacity:1}67%{stroke-dashoffset:-1550;opacity:1}76%,to{stroke-dashoffset:-1900;opacity:0}}@media (prefers-reduced-motion:reduce){.mgm-hero .arc,.mgm-hero .mh-shop,.mgm-hero .mh-warm,.mgm-hero .soft{animation:none}.mgm-hero .arc{opacity:0}}@media (max-width:760px){.mgm-hero{height:740px}.mgm-hero .mh-shop{object-position:65% center}.mgm-hero .mh-shade{background:linear-gradient(180deg,#10243bc9,#10243b80 45%,#10243b21 70%,#10243b80)}.mgm-hero .mh-copy{left:7%;max-width:none;right:7%;top:46px}.mgm-hero h1{font-size:39px;line-height:1.06}.mgm-hero .mh-sub{font-size:16px}.mgm-hero .mh-john{height:520px;left:24%;top:328px}.mgm-hero .mh-bottom{bottom:16px;flex-wrap:wrap;font-size:10px;gap:8px;justify-content:center;left:7%;right:7%}.mgm-hero .mh-lightning{height:560px;top:180px}.mgm-hero .mh-control,.mgm-hero .mh-location{padding:9px 12px;white-space:nowrap}}@media (max-width:400px){.mgm-hero .mh-bottom{margin:0 7%;padding:10px 0 16px;position:static}.mgm-hero{height:780px}.merch-card .m-body{flex-wrap:wrap}.review-list .rrow span:last-child{overflow-wrap:anywhere}}.svc-tabs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}@media (max-width:900px){.svc-tabs{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.svc-tabs{grid-template-columns:repeat(2,1fr)}}.svc-tab{grid-gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);display:grid;gap:10px;justify-items:center;padding:20px 12px 16px;text-align:center;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s}.svc-tab:hover{border-color:var(--gold);box-shadow:0 18px 36px -20px #a66d0559;transform:translateY(-4px)}.svc-tab .ic{background:var(--cream);border-radius:12px;color:var(--gold-deep);display:grid;height:46px;place-items:center;width:46px}.svc-tab b{font-family:var(--font-display);font-size:13.5px;line-height:1.25}.mgm-rows{grid-gap:clamp(70px,9vw,120px);display:grid;gap:clamp(70px,9vw,120px);padding:clamp(60px,8vw,110px) 0}.mgm-row{grid-gap:clamp(28px,4.5vw,64px);align-items:center;display:grid;gap:clamp(28px,4.5vw,64px);grid-template-columns:1fr 1fr}@media (max-width:900px){.mgm-row{grid-template-columns:1fr}}.mgm-row .row-num{align-items:baseline;color:var(--gold-deep);display:inline-flex;font-family:var(--font-mono);font-size:12px;gap:10px;letter-spacing:.2em;margin-bottom:14px}.mgm-row .row-num b{font-size:30px;letter-spacing:0}.mgm-row h3{font-size:clamp(24px,3vw,38px);letter-spacing:-.02em;line-height:1.06;margin:0 0 14px}.mgm-row .row-benefit{color:var(--muted);font-size:16px;line-height:1.7;margin:0 0 14px}.mgm-row .row-bullets{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0 0 26px;padding:0}.mgm-row .row-bullets li{color:var(--ink);font-size:14.5px;font-weight:600;padding-left:26px;position:relative}.mgm-row .row-bullets li:before{background:var(--gold);border-radius:4px;box-shadow:0 0 0 3px #f2c23e40;content:"";height:14px;left:0;position:absolute;top:5px;width:14px}.mgm-row .mgm-service-animation{box-shadow:0 30px 60px -34px #10243b80}.blog-card{color:var(--ink);display:block;height:100%;overflow:hidden;text-decoration:none;transition:transform .25s,box-shadow .25s}.blog-card:hover{box-shadow:0 22px 46px -24px #10243b59;transform:translateY(-4px)}.newsletter-band{background:linear-gradient(180deg,#f8ce57,#f2c23e);border-bottom:1px solid #a66d052e;border-top:1px solid #a66d052e}.newsletter-inner{grid-gap:34px;align-items:center;display:grid;gap:34px;grid-template-columns:1.1fr .9fr;padding:clamp(44px,6vw,72px) 0}@media (max-width:900px){.newsletter-inner{grid-template-columns:1fr}}.newsletter-inner h2{color:#10243b;font-size:clamp(26px,3.4vw,42px);letter-spacing:-.02em}.newsletter-inner .nl-sub{color:#3d3512;font-size:16.5px;margin-top:10px}.newsletter-form{background:#fff;border:1px solid #a66d0540;border-radius:18px;box-shadow:0 24px 50px -30px #10243b59;padding:24px}.newsletter-form .nl-note{color:var(--muted);font-size:12.5px;margin-top:12px}.merch-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.merch-grid{grid-template-columns:1fr}}.merch-card{background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);display:block;overflow:hidden;text-decoration:none;transition:transform .25s,box-shadow .25s}.merch-card:hover{box-shadow:0 22px 46px -24px #10243b59;transform:translateY(-4px)}.merch-card img{aspect-ratio:1;background:var(--cream);display:block;object-fit:cover;width:100%}.merch-card .m-body{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:18px 20px 20px}.merch-card h4{font-size:16.5px}.john-band{background:#10243b;color:#fff8e9}.john-band-inner{grid-gap:clamp(24px,5vw,60px);align-items:center;display:grid;gap:clamp(24px,5vw,60px);grid-template-columns:auto 1fr;padding:clamp(48px,7vw,84px) 0}@media (max-width:760px){.john-band-inner{grid-template-columns:1fr}}.john-band img.john-cut{filter:drop-shadow(0 14px 30px rgba(0,0,0,.35));height:clamp(200px,26vw,320px);object-fit:contain;width:auto}.john-band h2{color:#fff8e9;font-size:clamp(26px,3.4vw,44px);letter-spacing:-.02em;margin-bottom:14px}.john-band p{color:#f1efdf;font-size:16.5px;line-height:1.7;margin:0 0 26px;max-width:560px}.visit-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:760px){.visit-grid{grid-template-columns:1fr}}.visit-grid img.visit-photo{border-radius:16px;display:block;height:350px;object-fit:cover;width:100%}.visit-map{background:#eae8e1;border:1px solid var(--line);border-radius:16px;min-height:350px;overflow:hidden;position:relative}.visit-map iframe{border:0;display:block;height:350px;position:relative;width:100%;z-index:1}.visit-bar{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:22px 0 0}.visit-bar .btn-directions{align-items:center;background:var(--gold);border-radius:30px;color:#10243c;display:inline-flex;font-weight:700;gap:8px;padding:13px 26px;text-decoration:none;transition:transform .2s,box-shadow .2s}.visit-bar .btn-directions:hover{box-shadow:0 14px 30px -14px #a66d058c;transform:translateY(-2px)}.funnel-shell{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 70px -40px #10243b66;padding:clamp(22px,3vw,36px)}.funnel-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.funnel-steps button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:9px 16px}.funnel-steps button.current{background:var(--navy);border-color:var(--navy);color:#ffe08a}.funnel-steps button.done{border-color:#10b98173;color:#067a55}.funnel-steps button:disabled{cursor:default;opacity:.6}.review-list{display:grid;margin:6px 0 16px}.review-list .rrow{grid-gap:14px;border-bottom:1px dashed #10243b1f;display:grid;font-size:14px;gap:14px;grid-template-columns:220px 1fr;padding:9px 0}.review-list .rrow span:first-child{color:var(--muted);font-weight:600}@media (max-width:560px){.review-list .rrow{gap:2px;grid-template-columns:1fr}}.photos-strip{display:flex;flex-wrap:wrap;gap:10px}.photos-strip img{border:1px solid var(--line);border-radius:10px;height:84px;object-fit:cover;width:84px}.file-box{background:var(--card-2);border:1.5px dashed #10243b4d;border-radius:12px;color:var(--muted);font-size:13.5px;padding:16px}.shop-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.chip{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13.5px;font-weight:700;padding:9px 18px}.chip.active{background:var(--navy);border-color:var(--navy);color:#ffe08a}.shop-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.shop-card{background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .22s,box-shadow .22s}.shop-card:hover{box-shadow:0 22px 46px -24px #10243b59;transform:translateY(-4px)}.shop-card img{aspect-ratio:1;background:var(--cream);object-fit:cover;width:100%}.shop-card .s-body{grid-gap:6px;display:grid;gap:6px;padding:16px 18px 18px}.cart-bar{align-items:center;background:var(--navy);border-radius:999px;bottom:84px;box-shadow:0 18px 40px -14px #10243b80;color:#ffe08a;display:inline-flex;font-weight:700;gap:10px;padding:12px 20px;position:fixed;right:22px;text-decoration:none;z-index:70}.cart-line{align-items:center;border-bottom:1px solid #10243b14;display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.cart-line .cart-title{flex:1 1 110px;min-width:0}.cart-line strong{white-space:nowrap}.cart-line img{border-radius:10px;height:56px;object-fit:cover;width:56px}.qty-btn{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;height:30px;place-items:center;width:30px}.designed-by{color:#ffffff9e;font-size:13px;letter-spacing:.02em;text-decoration:none;transition:color .2s}.designed-by span{color:#ffffff9e;font-weight:700}.designed-by:hover,.designed-by:hover span{color:#ffda77}.social-row{display:flex;flex-wrap:wrap;gap:10px}.social-row a{border:1px solid #ffffff38;border-radius:10px;color:#fff8e9;display:grid;height:38px;place-items:center;transition:background .2s,transform .2s;width:38px}.social-row a:hover{background:#f2c23e33;transform:translateY(-2px)}.mgm-service-animation{background:#10243b;border:1px solid #29415f;border-radius:18px;box-shadow:0 12px 34px #10243b18;margin:0;overflow:hidden}.mgm-service-canvas{aspect-ratio:16/9;touch-action:pan-y;width:100%}.mgm-service-canvas canvas{display:block;height:100%;width:100%}.mgm-service-poster{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.mgm-service-animation figcaption{align-items:center;background:#10243b;color:#fff5d8;display:flex;font:14px/1.4 Arial,sans-serif;gap:12px;justify-content:space-between;padding:13px 18px}.mgm-service-animation figcaption b,.mgm-service-animation figcaption small{display:block}.mgm-service-animation figcaption small{color:#ffdd8b;font-size:11px;margin-top:3px}.mgm-service-animation button{background:#233d5c;border:1px solid #73808e;border-radius:24px;color:#fff5d8;cursor:pointer;font:12px Arial,sans-serif;padding:7px 14px}.mgm-service-animation button:focus-visible{outline:3px solid #ffc94b;outline-offset:3px}@media(max-width:640px){.mgm-service-canvas{aspect-ratio:4/3}.mgm-service-animation figcaption{padding:12px}.mgm-service-animation figcaption b{font-size:12px}}
/*# sourceMappingURL=main.62f44c09.css.map*/