:root{--brand-900:#0a2540;--brand-800:#11365e;--brand-700:#1b5184;--brand-500:#2d7db8;--brand-300:#7bb3d9;--brand-100:#e0eef7;--amber-800:#854f0b;--amber-600:#ba7517;--amber-500:#ef9f27;--amber-300:#fac775;--amber-100:#faeeda;--ink-900:#2c2c2a;--ink-700:#444441;--ink-500:#5f5e5a;--ink-300:#b4b2a9;--ink-200:#d3d1c7;--paper:#f1efe8;--white:#fff;--bg:var(--paper);--surface:var(--white);--text:var(--ink-900);--muted:var(--ink-500);--border:var(--ink-200);--primary:var(--brand-800);--accent:var(--amber-500);--font-display:var(--font-playfair),"Georgia",serif;--font-ui:var(--font-dm-sans),"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-jetbrains),"SF Mono",Menlo,monospace;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:28px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(17,54,94,.06),0 2px 6px rgba(17,54,94,.04);--shadow-md:0 6px 18px rgba(17,54,94,.08),0 2px 6px rgba(17,54,94,.05);--shadow-lg:0 24px 60px rgba(17,54,94,.14),0 8px 20px rgba(17,54,94,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-ui);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:0;line-height:1.1}p{margin:0;line-height:1.55}a{color:inherit}button{font-family:inherit}img,svg{display:block;max-width:100%}.lavage-mark{display:inline-flex;align-items:center;justify-content:center}nav.site{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--brand-800);color:var(--white);padding:18px 48px;justify-content:space-between;border-bottom:1px solid hsla(0,0%,100%,.06)}nav.site,nav.site .brand{display:flex;align-items:center}nav.site .brand{text-decoration:none}nav.site .links{display:flex;gap:36px;font-size:14px}nav.site .links a{color:hsla(0,0%,100%,.78);text-decoration:none;transition:color .2s}nav.site .links a:hover{color:var(--amber-300)}nav.site .cta{background:var(--amber-500);color:var(--ink-900);border:none;padding:11px 22px;border-radius:999px;font-weight:500;font-size:14px;cursor:pointer;transition:transform .15s,box-shadow .2s;text-decoration:none;display:inline-flex;align-items:center}nav.site .cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(239,159,39,.4)}.hero{background:linear-gradient(180deg,var(--brand-800) 0,var(--brand-900) 100%);color:var(--white);padding:80px 48px 100px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-200px;top:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(239,159,39,.18),transparent 60%);border-radius:50%;pointer-events:none}.hero .wrap{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:64px;gap:64px;position:relative;z-index:1}.hero .wrap,.pill{align-items:center}.pill{display:inline-flex;gap:10px;padding:8px 16px;border-radius:999px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);font-size:12px;color:var(--amber-300);letter-spacing:.06em}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--amber-500);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero h1{font-family:var(--font-display);font-size:76px;line-height:1.02;font-weight:500;margin:24px 0;max-width:14ch}.hero h1 em{font-style:italic;color:var(--amber-300);font-weight:400}.hero p.lede{font-size:18px;color:hsla(0,0%,100%,.78);max-width:50ch;line-height:1.55}.ctas{margin-top:32px;flex-wrap:wrap}.ctas,.social-proof{display:flex;gap:14px}.social-proof{align-items:center;margin-top:36px}.social-proof small{font-size:13px;color:hsla(0,0%,100%,.7)}.hero-visual{position:relative;display:flex;justify-content:center}.phone-mock{width:360px;background:var(--white);border-radius:36px;padding:18px;box-shadow:0 40px 80px rgba(0,0,0,.4),0 12px 30px rgba(0,0,0,.2);position:relative;transform:perspective(1200px) rotateY(-8deg) rotateX(2deg)}.phone-mock:before{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:100px;height:5px;background:var(--ink-200);border-radius:3px}.phone-mock .head{display:flex;justify-content:space-between;align-items:center;padding:14px 6px 18px}.phone-mock .head h4{font-family:var(--font-display);font-size:18px}.phone-mock .head .badge{background:var(--brand-100);color:var(--brand-800);font-size:10px;padding:4px 10px;border-radius:999px;font-weight:500}.status-card{background:var(--paper);border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;margin-bottom:8px}.status-card.active{background:var(--amber-100);border:1.5px solid var(--amber-500)}.status-card.done{opacity:.55}.status-card .ic{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:14px}.status-card.active .ic{background:var(--amber-500);color:var(--ink-900);animation:pulse 1.6s infinite}.status-card.done .ic{background:var(--brand-700)}.status-card.upcoming .ic{background:var(--ink-200);color:var(--ink-500)}.status-card .copy{flex:1 1}.status-card .copy h5{font-size:13px;font-weight:500;color:var(--ink-900);margin:0;font-family:var(--font-ui)}.status-card .copy small{font-size:11px;color:var(--muted)}.status-card .time{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.04em}section.surface{padding:100px 48px}section.surface.white{background:var(--white)}section.surface.paper{background:var(--paper)}section.surface.dark{background:var(--brand-800);color:var(--white)}section.surface.ink{background:var(--ink-900);color:var(--white)}.container{max-width:1240px;margin:0 auto}.tabs{display:inline-flex;gap:4px;background:var(--paper);padding:4px;border-radius:999px;margin-top:32px}.tabs button{font-family:var(--font-ui);border:none;background:transparent;padding:10px 24px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink-700);cursor:pointer;transition:all .2s}.tabs button.active{background:var(--brand-800);color:var(--white)}.tab-content{display:none;margin-top:48px;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.tab-content.active{display:grid}.tab-content h3{font-family:var(--font-display);font-size:40px;line-height:1.1;font-weight:600;margin-bottom:16px}.tab-content p{color:var(--muted);font-size:16px;line-height:1.6;margin-bottom:24px}.feature-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 24px;gap:12px 24px}.feature-list li{display:flex;gap:10px;font-size:14px;color:var(--ink-700);align-items:start;line-height:1.4}.feature-list li:before{content:"✓";width:18px;height:18px;border-radius:50%;background:var(--brand-100);color:var(--brand-700);flex-shrink:0;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}.illo-photo{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:var(--brand-100)}.illo-photo img{width:100%;height:100%;object-fit:cover;display:block}.illo-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,37,64,.18));pointer-events:none}.illo-photo .floating-card{position:absolute;background:#fff;border-radius:14px;padding:14px 18px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:10px;font-size:13px;z-index:2}.illo-photo .fc1{top:24px;left:24px}.illo-photo .fc2{bottom:80px;right:24px}.illo-photo .floating-card h6{font-weight:500;font-size:13px;margin:0;font-family:var(--font-ui)}.illo-photo .floating-card small{color:var(--muted);font-size:11px}.illo-photo .fc-icon{width:32px;height:32px;border-radius:8px;background:var(--brand-100);color:var(--brand-700);display:flex;align-items:center;justify-content:center}.illo-photo .fc-icon.amber{background:var(--amber-100);color:var(--amber-600)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:56px}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:64px;position:relative}.timeline-wrap{background:var(--paper);border-radius:24px;padding:40px;margin-top:80px}.timeline-wrap h4{font-family:var(--font-display);font-size:22px;margin-bottom:6px}.timeline-wrap small{color:var(--muted);font-size:13px}.timeline{display:grid;grid-template-columns:repeat(9,1fr);grid-gap:0;gap:0;margin-top:28px;position:relative}.tl-item{text-align:center;position:relative}.tl-item:before{content:"";position:absolute;left:50%;right:-50%;top:14px;height:2px;background:var(--brand-700)}.tl-item.upcoming:before{background:var(--ink-200)}.tl-item:last-child:before{display:none}.tl-item .dot{width:28px;height:28px;border-radius:50%;background:var(--brand-700);color:#fff;margin:0 auto;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;font-size:14px}.tl-item.current .dot{background:var(--amber-500);color:var(--ink-900);box-shadow:0 0 0 6px rgba(239,159,39,.2);animation:pulse 1.6s infinite}.tl-item.upcoming .dot{background:var(--ink-200);color:var(--ink-500)}.tl-item .lbl{margin-top:14px;font-size:12px;line-height:1.3;color:var(--ink-700);padding:0 4px}.tl-item.current .lbl{color:var(--amber-800);font-weight:500}.tl-item.upcoming .lbl{color:var(--muted)}.form-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.perks{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.perk-pill{background:hsla(0,0%,100%,.08);color:var(--amber-300);padding:8px 16px;border-radius:999px;font-size:12px;border:1px solid hsla(37,93%,72%,.25);display:inline-flex;align-items:center;gap:8px}.perk-pill:before{content:"★";color:var(--amber-500);font-size:11px}.form-card{background:var(--white);color:var(--ink-900);border-radius:24px;padding:36px;box-shadow:var(--shadow-lg)}.form-card h3{font-family:var(--font-display);font-size:26px;margin-bottom:6px}.form-card .sub{color:var(--muted);font-size:14px;margin-bottom:24px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;font-weight:500}.field input,.field select{width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid var(--border);font-family:var(--font-ui);font-size:15px;background:var(--white);color:var(--ink-900);transition:border-color .2s}.field input:focus,.field select:focus{outline:none;border-color:var(--brand-700)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.faq{margin-top:48px;max-width:820px}footer.site-footer{background:var(--ink-900);color:hsla(0,0%,100%,.7);padding:80px 48px 32px}footer.site-footer .columns{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;grid-gap:48px;gap:48px;max-width:1240px;margin:0 auto}footer.site-footer h5{color:var(--white);font-family:var(--font-display);font-size:18px;margin-bottom:18px;font-weight:600}footer.site-footer ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;margin:0}footer.site-footer a{color:hsla(0,0%,100%,.7);text-decoration:none}footer.site-footer a:hover{color:var(--amber-300)}footer.site-footer .socials{display:flex;gap:10px;margin-top:16px}footer.site-footer .socials a{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.7);transition:all .2s}footer.site-footer .socials a:hover{background:var(--amber-500);color:var(--ink-900)}footer.site-footer .copy{max-width:1240px;margin:56px auto 0;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.08);font-size:12px;display:flex;justify-content:space-between}.btn{font-family:var(--font-ui);font-weight:500;padding:14px 28px;border-radius:999px;font-size:15px;border:none;cursor:pointer;transition:transform .15s,box-shadow .2s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn.amber{background:var(--amber-500);color:var(--ink-900)}.btn.amber:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(239,159,39,.4)}.btn.ghost{background:transparent;color:var(--white);border:1.5px solid hsla(0,0%,100%,.3)}.btn.ghost:hover{background:hsla(0,0%,100%,.08)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-600);margin-bottom:16px}.eyebrow.on-dark{color:var(--amber-300)}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor}h2.section{font-family:var(--font-display);font-size:56px;line-height:1.05;font-weight:500;max-width:18ch}h2.section em{font-style:italic;color:var(--brand-700);font-weight:400}section.dark h2.section em,section.ink h2.section em{color:var(--amber-300)}.lede2{color:var(--muted);font-size:17px;max-width:56ch;margin-top:18px;line-height:1.6}section.dark .lede2,section.ink .lede2{color:hsla(0,0%,100%,.72)}.grid-cols-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.grid-cols-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.address-row{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:12px;gap:12px}.order-detail-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:24px;gap:24px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--paper)}.app-header{background:var(--brand-800);color:#fff;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid hsla(0,0%,100%,.06)}.app-header .app-nav{display:flex;gap:8px;flex:1 1 auto;justify-content:center;overflow-x:auto;scrollbar-width:none}.app-header .app-nav::-webkit-scrollbar{display:none}.app-header .app-nav a{color:hsla(0,0%,100%,.78);text-decoration:none;font-size:14px;padding:8px 14px;border-radius:999px;white-space:nowrap}.app-header .app-nav a:hover{color:var(--amber-300)}.app-content{padding:32px 48px}.app-content>.container{max-width:1240px;margin:0 auto}@media (max-width:1024px){.features-grid,.grid-cols-4{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:repeat(3,1fr);gap:16px}.tl-item:before{display:none}}@media (max-width:720px){.hero{padding:56px 20px 72px}.hero .wrap{grid-template-columns:1fr;gap:40px}.hero h1{font-size:40px;line-height:1.05;max-width:100%}.hero p.lede{font-size:16px}.hero-visual{transform:scale(.85)}.phone-mock{width:100%;max-width:320px}nav.site{padding:12px 16px}nav.site .links{display:none}nav.site .cta{padding:9px 16px;font-size:13px}section.surface{padding:56px 20px}h2.section{font-size:32px;line-height:1.1;max-width:100%}.lede2{font-size:15px}.tabs{display:flex;width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{padding:9px 16px;font-size:13px;white-space:nowrap}.tab-content.active{gap:32px}.feature-list,.features-grid,.tab-content.active{grid-template-columns:1fr}.features-grid{gap:14px}.steps{grid-template-columns:1fr 1fr;gap:28px}.step:not(:last-child):after{display:none}.timeline-wrap{padding:24px 18px;margin-top:56px}.timeline{grid-template-columns:repeat(3,1fr);gap:14px;row-gap:22px}.form-wrap{grid-template-columns:1fr;gap:32px}.form-card{padding:24px}.field-row{grid-template-columns:1fr}.perks{gap:6px}.perk-pill{font-size:11px;padding:7px 12px}footer.site-footer{padding:56px 20px 24px}footer.site-footer .columns{grid-template-columns:1fr 1fr;gap:32px}footer.site-footer .copy{flex-direction:column;gap:8px;text-align:center;margin-top:32px;padding-top:18px}.app-header{padding:14px 16px;flex-wrap:wrap;gap:12px}.app-header .app-nav{order:3;flex-basis:100%;justify-content:flex-start}.app-header .app-nav a{padding:8px 12px;font-size:13px}.app-content{padding:24px 16px}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.grid-cols-4{grid-template-columns:1fr 1fr}.address-row,.order-detail-grid{grid-template-columns:1fr}.order-detail-grid{gap:16px}.auth-shell{grid-template-columns:1fr}.auth-shell aside{display:none!important}.app-content h1{font-size:30px!important}.app-content h2{font-size:22px!important}.stack-on-mobile{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.stack-on-mobile>*{width:100%}}@media (max-width:480px){.hero h1{font-size:34px}h2.section{font-size:26px}nav.site .brand{transform:scale(.92);transform-origin:left center}footer.site-footer .columns{grid-template-columns:1fr;gap:24px}.grid-cols-4{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,1fr)}.app-content h1{font-size:26px!important}}