:root{--black:#0a0a0a;--deep:#111214;--card:#16181c;--border:#2a2d33;--amber:#f5a623;--amber-glow:rgba(245,166,35,.15);--white:#f5f3ef;--muted:#8a8d94;--text:#d4d2ce;--silver:#94a3b8;--plat:#a78bfa;--plat-glow:rgba(167,139,250,.15)}html{scroll-behavior:smooth}body{font-family:"DM Sans",sans-serif;font-weight:300;line-height:1.6;color:var(--text);background:var(--black);overflow-x:hidden}.btn-primary-plat{background:var(--plat);color:#0e0818!important;padding:15px 28px;border-radius:6px;font-size:14px;font-weight:500;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 24px rgba(167,139,250,.35);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:"DM Sans",sans-serif;border:none}.btn-primary-plat:hover{background:#c4b5fd;transform:translateY(-2px)}.btn-ghost{border:1px solid var(--border);color:var(--white);padding:15px 28px;border-radius:6px;font-size:14px;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:border-color .2s,background .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:"DM Sans",sans-serif;background:transparent}.btn-ghost:hover{border-color:var(--plat);background:var(--plat-glow)}.section{padding:80px}.section-deep{background:var(--deep);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-black{background:var(--black)}.tag{display:block;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--plat);margin-bottom:14px}.section-h2{font-family:"Bebas Neue",sans-serif;font-size:clamp(36px,5vw,60px);color:var(--white);letter-spacing:2px;line-height:1.02;margin-bottom:16px}.section-body{color:var(--muted);max-width:620px;font-size:15px;line-height:1.8}.pkg-hero{background:linear-gradient(135deg,#0e0818 0%,var(--deep) 60%);border-bottom:1px solid var(--border);padding:80px;position:relative;overflow:hidden}.pkg-hero::before{content:"";position:absolute;top:-150px;right:-100px;width:700px;height:700px;background:radial-gradient(ellipse,rgba(167,139,250,.15) 0%,transparent 65%);pointer-events:none}.pkg-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.pkg-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(167,139,250,.1);border:1px solid rgba(167,139,250,.3);color:var(--plat);padding:6px 14px;border-radius:20px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:20px;width:fit-content}.pkg-hero h1{font-family:"Bebas Neue",sans-serif;font-size:clamp(48px,5vw,76px);line-height:.95;color:var(--white);letter-spacing:2px;margin-bottom:20px}.pkg-hero h1 span{color:var(--plat);display:block}.pkg-hero-desc{font-size:16px;color:var(--muted);line-height:1.75;margin-bottom:32px}.pkg-hero-price{font-family:"Bebas Neue",sans-serif;font-size:52px;color:var(--white);letter-spacing:1px;line-height:1;margin-bottom:6px}.pkg-hero-price span{color:var(--plat)}.pkg-hero-price-note{font-size:12px;color:var(--muted);margin-bottom:28px}.pkg-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.pkg-hero-img{border-radius:12px;overflow:hidden;border:1px solid rgba(167,139,250,.3)}.pkg-hero-img img{width:100%;height:auto;object-fit:cover;display:block}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:48px}.process-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:28px 24px;transition:border-color .2s}.process-card:hover{border-color:var(--plat)}.process-num{font-family:"Bebas Neue",sans-serif;font-size:40px;color:var(--border);line-height:1;margin-bottom:12px}.process-title{font-size:13px;font-weight:500;color:var(--white);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.process-desc{font-size:13px;color:var(--muted);line-height:1.65}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.detail-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:28px;transition:border-color .2s}.detail-card:hover{border-color:rgba(167,139,250,.3)}.detail-icon{font-size:28px;margin-bottom:12px;display:block}.detail-title{font-size:13px;font-weight:500;color:var(--white);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.detail-body{font-size:14px;color:var(--muted);line-height:1.7}.detail-body strong{color:var(--text)}.brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.brand-card{background:var(--card);border:1px solid rgba(167,139,250,.2);border-radius:10px;padding:24px;text-align:center;transition:border-color .2s,background .2s}.brand-card:hover{border-color:var(--plat);background:rgba(167,139,250,.05)}.brand-name{font-family:"Bebas Neue",sans-serif;font-size:26px;color:var(--white);letter-spacing:2px;margin-bottom:8px}.brand-desc{font-size:13px;color:var(--muted);line-height:1.6}.sanding-note{background:rgba(245,166,35,.06);border:1px solid rgba(245,166,35,.2);border-radius:8px;padding:20px 24px;margin-top:40px;display:flex;align-items:flex-start;gap:14px}.sanding-note-text{font-size:14px;color:var(--muted);line-height:1.7}.sanding-note-text strong{color:var(--text)}.ppf-note{background:rgba(167,139,250,.06);border:1px solid rgba(167,139,250,.25);border-radius:8px;padding:20px 24px;margin-top:20px;display:flex;align-items:flex-start;gap:14px}.ppf-note-text{font-size:14px;color:var(--muted);line-height:1.7}.ppf-note-text strong{color:var(--text)}.faq-list{max-width:760px;margin-top:48px}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;background:none;border:none;color:var(--white);font-size:15px;font-family:"DM Sans",sans-serif;font-weight:400;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;cursor:pointer;transition:color .2s}.faq-q:hover{color:var(--plat)}.faq-q svg{width:18px;height:18px;flex-shrink:0;stroke:var(--plat);fill:none;stroke-width:2;transition:transform .25s}.faq-q[aria-expanded="true"] svg{transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;font-size:14px;color:var(--muted);line-height:1.8}.faq-a a{color:var(--plat);text-decoration:underline}.compare-bar{display:flex;gap:16px;margin-top:48px;flex-wrap:wrap}.compare-pkg{flex:1;min-width:200px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:24px;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s;display:block}.compare-pkg:hover{transform:translateY(-3px)}.compare-pkg.current{border-color:var(--plat);background:linear-gradient(160deg,#0e0818 0%,var(--card) 60%)}.compare-pkg-tier{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.compare-pkg-name{font-family:"Bebas Neue",sans-serif;font-size:22px;color:var(--white);letter-spacing:1px;margin-bottom:6px}.compare-pkg-from{font-size:13px;color:var(--muted)}.compare-pkg-from strong{color:var(--amber)}.current-badge{display:inline-block;font-size:10px;letter-spacing:1px;text-transform:uppercase;background:rgba(167,139,250,.15);color:var(--plat);padding:3px 8px;border-radius:4px;margin-left:8px;vertical-align:middle}.final-cta{background:var(--black);border-top:1px solid var(--border);padding:80px;text-align:center;position:relative;overflow:hidden}.final-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(167,139,250,.1) 0%,transparent 60%);pointer-events:none}.final-cta .section-h2{font-size:clamp(36px,4vw,56px);position:relative}.cta-sub{color:var(--muted);font-size:15px;max-width:480px;margin:12px auto 32px}.cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}@media (max-width:767px){.section{padding:52px 20px}.pkg-hero{padding:52px 20px}.pkg-hero-inner{grid-template-columns:1fr;gap:32px}.pkg-hero-img{order:-1}.pkg-hero-img img{height:240px}.detail-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.brands-grid{grid-template-columns:1fr}.final-cta{padding:60px 20px}.cta-actions{flex-direction:column;align-items:center}}@media (min-width:768px) and (max-width:1024px){.section{padding:64px 40px}.pkg-hero{padding:64px 40px}.pkg-hero-inner{grid-template-columns:1fr;gap:40px}.detail-grid{grid-template-columns:1fr 1fr}.brands-grid{grid-template-columns:1fr 1fr 1fr}}