:root{--plum: #5a3551;--plum-soft: #8a7d84;--pink: #ff3d7f;--orange: #ff7a2f;--yellow: #ffc824;--cream: #fff8f1;--white: #ffffff;--line: rgba(90, 53, 81, .1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Archivo,sans-serif;background:var(--cream);color:var(--plum);line-height:1.6;font-size:17px}h1,h2,h3,.wordmark{font-family:Quicksand,sans-serif;font-weight:700;line-height:1.15}a{color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}header{position:sticky;top:0;z-index:50;background:#fff8f1eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:88px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{display:block}.wordmark{font-size:1.15rem;letter-spacing:.01em}header .wordmark{font-size:1.75rem}.wordmark .w-final{color:var(--pink)}.wordmark .w-bid{color:var(--yellow)}.wordmark .w-adv{color:#fd5001}nav.links{display:flex;gap:28px;align-items:center}nav.links a{text-decoration:none;font-weight:500;font-size:.95rem;color:var(--plum);border-bottom:2px solid transparent;padding:4px 0;transition:border-color .15s}nav.links a:hover{border-bottom-color:var(--orange)}.btn{display:inline-block;text-decoration:none;font-family:Quicksand,sans-serif;font-weight:700;background:linear-gradient(100deg,var(--pink),var(--orange));color:#fff;padding:13px 26px;border-radius:999px;font-size:1rem;box-shadow:0 6px 18px #ff3d7f47;transition:transform .15s,box-shadow .15s;border:none;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #ff3d7f57}.btn.small{padding:10px 20px;font-size:.9rem}.btn.ghost{background:none;color:var(--plum);box-shadow:none;border:2px solid var(--plum)}.btn.ghost:hover{background:var(--plum);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn.auctionair{display:inline-flex;align-items:center;gap:.55rem;background:linear-gradient(115deg,#5b2be0,#3b6ef5 48%,#1ea0ff);box-shadow:0 6px 18px #3b6ef552}.btn.auctionair:hover{box-shadow:0 10px 24px #3b6ef566}.btn.auctionair img{display:block;border-radius:6px;background:#ffffffeb;object-fit:contain}.menu-toggle{display:none;background:none;border:none;font-size:1.6rem;color:var(--plum);cursor:pointer}.hero{padding:64px 0 88px;position:relative;overflow:hidden}.hero-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:44px}.hero-grid>div:first-child{max-width:760px}.hero p.lede{margin-left:auto;margin-right:auto}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.kicker{font-family:Archivo,sans-serif;text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;font-weight:700;color:var(--orange);margin-bottom:18px}.hero h1{font-size:clamp(1.6rem,6vw,3.6rem);margin-bottom:22px;white-space:nowrap}.hero h1 .accent{color:var(--pink)}.hero p.lede{font-size:1.15rem;color:var(--plum-soft);max-width:34em;margin-bottom:34px}.sunrise{display:flex;justify-content:center}.hero-logo{width:min(200px,60%);height:auto;filter:drop-shadow(0 12px 30px rgba(90,53,81,.12))}@media(prefers-reduced-motion:no-preference){.hero-logo{opacity:0;transform:translateY(14px);animation:rise .9s ease-out .1s forwards}@keyframes rise{to{opacity:1;transform:none}}}section{padding:88px 0}.section-head{max-width:640px;margin-bottom:52px}.section-head h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:14px 0}.section-head p{color:var(--plum-soft)}.services{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:32px 28px;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #5a35511a}.card svg{margin-bottom:18px}.card h3{font-size:1.2rem;margin-bottom:10px}.card p{font-size:.97rem;color:var(--plum-soft)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.step .num{font-family:Quicksand,sans-serif;font-weight:700;font-size:2.4rem;background:linear-gradient(100deg,var(--pink),var(--orange),var(--yellow));-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:8px}.step h3{font-size:1.1rem;margin-bottom:8px}.step p{font-size:.95rem;color:var(--plum-soft)}.why{background:var(--pink);color:#fff}.why .section-head h2{color:#fff}.why .section-head p{color:#ffffffbf}.why .kicker{color:var(--yellow)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.why-item h3{font-size:1.15rem;margin-bottom:8px;color:var(--yellow)}.why-item p{color:#fffc;font-size:.97rem}.contact{background:var(--white);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.contact-info p{margin-bottom:18px;color:var(--plum-soft)}.contact-line{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-weight:600;color:var(--plum)}.contact-line a{text-decoration:none;border-bottom:2px solid var(--yellow)}form .field{margin-bottom:18px}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}input,textarea{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--cream);font-family:Archivo,sans-serif;font-size:1rem;color:var(--plum)}input:focus,textarea:focus{border-color:var(--orange);outline:none}.form-status{margin-top:12px;font-size:.95rem}.form-status.success{color:#2d7a4f}.form-status.error{color:#b42318}footer{padding:44px 0;border-top:1px solid var(--line)}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot small{color:var(--plum-soft)}@media(max-width:900px){.card-grid,.steps,.why-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}@media(max-width:640px){nav.links{display:none;position:absolute;top:88px;left:0;right:0;background:var(--cream);flex-direction:column;padding:20px 24px 26px;border-bottom:1px solid var(--line);gap:18px}nav.links.open{display:flex}.menu-toggle{display:block}.card-grid,.steps,.why-grid{grid-template-columns:1fr}section{padding:64px 0}}
