*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f7f3ee;--warm-white:#fdfaf7;--terra:#c4612a;--terra-light:#e8845a;--terra-pale:#f5ddd1;--charcoal:#1e1a17;--mid:#6b5e54;--light-mid:#b8a99f;--green:#3a6b4a;--green-pale:#d4e8da}html{scroll-behavior:smooth}body{font-family:DM Sans,system-ui,-apple-system,sans-serif;background:var(--warm-white);color:var(--charcoal);overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background:hsla(30,60%,98%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(196,97,42,.08)}.logo{font-family:Fraunces,serif;font-size:22px;font-weight:900;color:var(--terra);letter-spacing:-.5px}.logo span{color:var(--charcoal)}nav ul{display:flex;gap:36px;list-style:none}nav ul a{text-decoration:none;color:var(--mid);font-size:14px;font-weight:500}.nav-cta{background:var(--terra);color:#fff!important;padding:10px 22px;border-radius:100px}.hero{min-height:60vh;display:grid;grid-template-columns:1fr 1fr;padding-top:56px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 75% 40%,rgba(196,97,42,.08) 0,transparent 70%),radial-gradient(ellipse 40% 50% at 20% 80%,rgba(58,107,74,.06) 0,transparent 60%);pointer-events:none}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:40px 28px 40px 32px;position:relative;z-index:2}.hero-tag{display:inline-flex;align-items:center;gap:8px;background:var(--terra-pale);color:var(--terra);font-size:12px;padding:6px 14px;border-radius:100px;margin-bottom:32px}h1{font-family:Fraunces,serif;font-size:clamp(48px,5vw,72px);font-weight:900;line-height:1;color:var(--charcoal);margin-bottom:24px}h1 em{font-style:italic;color:var(--terra)}.hero-sub{font-size:18px;font-weight:300;color:var(--mid);line-height:1.6;max-width:440px;margin-bottom:40px}.hero-actions{display:flex;align-items:center;gap:12px;margin-bottom:28px}.btn-primary{background:var(--terra);color:#fff;padding:16px 32px;border-radius:100px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-ghost{color:var(--mid);font-size:14px;font-weight:400;text-decoration:underline;text-underline-offset:3px}.trust-pills{display:flex;flex-wrap:wrap;gap:10px}.pill{gap:6px;background:#fff;border:1px solid rgba(196,97,42,.15);border-radius:100px;padding:7px 14px;font-size:12px;font-weight:500;color:var(--mid)}.hero-right,.pill{display:flex;align-items:center}.hero-right{justify-content:center;padding:36px 24px;position:relative;z-index:2}.hero-visual{position:relative;width:100%;max-width:420px}.hero-card-main{background:#fff;border-radius:24px;padding:28px;box-shadow:0 20px 60px rgba(30,26,23,.12);position:relative}.order-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.order-title{font-family:Fraunces,serif;font-size:16px;font-weight:700;color:var(--charcoal)}.order-badge{background:var(--green-pale);color:var(--green);font-size:11px;padding:4px 10px;border-radius:100px}.status-track{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.status-item{display:flex;align-items:flex-start;gap:12px;position:relative}.status-item:not(:last-child):after{content:"";position:absolute;left:11px;top:24px;width:2px;height:28px;background:var(--terra-pale)}.status-dot{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}.status-dot.active,.status-dot.done{background:var(--terra)}.status-dot.active{box-shadow:0 0 0 4px rgba(196,97,42,.15)}.status-dot.pending{background:var(--terra-pale)}.status-info{padding:4px 0 20px}.status-label{font-size:13px;font-weight:500;color:var(--charcoal)}.status-time{font-size:11px;color:var(--light-mid);margin-top:2px}.photo-strip{display:flex;gap:8px}.photo-thumb{flex:1 1;height:60px;border-radius:10px;overflow:hidden;position:relative}.photo-thumb-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:22px}.photo-thumb-bg.p1{background:linear-gradient(135deg,#e8d5c8,#d4b8a8)}.photo-thumb-bg.p2{background:linear-gradient(135deg,#c8d8c8,#a8c4a8)}.photo-thumb-bg.p3{background:linear-gradient(135deg,#c8d0e8,#a8b4d4)}.photo-label{position:absolute;bottom:4px;left:4px;right:4px;background:rgba(30,26,23,.5);color:#fff;font-size:8px;padding:2px 4px;border-radius:4px;text-align:center}.section{padding:40px 32px}.section-tag{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--terra)}.section-tag,h2{margin-bottom:16px}h2{font-family:Fraunces,serif;font-size:clamp(36px,4vw,52px);font-weight:900;letter-spacing:-1.5px;color:var(--charcoal)}.section-sub{font-size:17px;font-weight:300;color:var(--mid);max-width:480px;line-height:1.6;margin-bottom:64px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;background:rgba(196,97,42,.06);border-radius:20px;overflow:hidden}.step{background:var(--warm-white);padding:28px 22px}.step-num{font-size:56px;font-weight:900;color:var(--terra-pale);margin-bottom:6px}.step h3,.step-num{font-family:Fraunces,serif}.step h3{font-size:22px;font-weight:700;color:var(--charcoal);margin-bottom:12px}.step p{font-size:14px;font-weight:300;color:var(--mid);line-height:1.65}.trust-section{background:var(--charcoal);padding:40px;margin:0 40px;border-radius:20px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.trust-item{padding:32px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:20px}.trust-item h3{font-family:Fraunces,serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:10px}.pricing-section{padding:40px 32px}.pricing-card{max-width:520px;margin:0 auto;background:#fff;border-radius:20px;padding:28px;box-shadow:0 14px 40px rgba(30,26,23,.08);border:1px solid rgba(196,97,42,.08)}.pricing-badge{display:inline-block;background:var(--terra-pale);color:var(--terra);font-size:11px;font-weight:500;padding:5px 12px;border-radius:100px;margin-bottom:24px}.price-display{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.price-amount{font-family:Fraunces,serif;font-size:72px;font-weight:900;color:var(--charcoal)}.btn-primary-full{display:block;width:100%;background:var(--terra);color:#fff;padding:18px 32px;border-radius:100px;font-size:16px;font-weight:500;text-align:center;border:none;cursor:pointer}.referral-section{margin:0 40px 60px;background:linear-gradient(135deg,var(--terra-pale) 0,#f0e8d8 100%);border-radius:20px;padding:36px 40px;display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.waitlist-section{padding:40px 32px;text-align:center}.waitlist-inner{max-width:520px;margin:0 auto}.waitlist-count{display:inline-flex;align-items:center;gap:10px;background:var(--green-pale);color:var(--green);font-size:13px;font-weight:500;padding:8px 18px;border-radius:100px;margin-bottom:28px}.waitlist-input{padding:12px 14px}.waitlist-input,.waitlist-select{width:100%;border-radius:12px;border:1.5px solid rgba(196,97,42,.15);background:#fff;font-size:15px;color:var(--charcoal);outline:none}.waitlist-select{padding:12px 44px 12px 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%23B8A99F' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.waitlist-submit{width:100%;padding:18px 32px;border-radius:100px;border:none;background:var(--terra);color:#fff;font-size:16px;font-weight:500;cursor:pointer}.waitlist-success{display:none;flex-direction:column;align-items:center;gap:12px;padding:24px;background:#fff;border-radius:16px;border:1.5px solid rgba(58,107,74,.12);box-shadow:0 8px 32px rgba(30,26,23,.06);max-width:420px;margin:18px auto 0;text-align:center}.waitlist-success .waitlist-position{background:var(--terra-pale);color:var(--terra);font-size:14px;font-weight:600;padding:8px 16px;border-radius:999px}footer{background:var(--charcoal);padding:40px 40px 24px}@media (max-width:900px){nav{padding:12px 20px}nav ul{display:none}.hero{grid-template-columns:1fr;min-height:auto}.section{padding:32px 16px}.steps{grid-template-columns:1fr}}