@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Fraunces:ital,wght@0,300;0,600;0,700;0,900;1,400;1,600;1,900&display=swap");*,: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)}.logo-img{height:28px;width:auto;display:block}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}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0}.nav-toggle span{display:block;width:100%;height:2px;background:var(--charcoal);border-radius:2px}.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-family:Fraunces,serif;font-size:56px;font-weight:900;color:var(--terra-pale);margin-bottom:6px}.step-icon{display:flex;align-items:center;margin-bottom:14px}.step h3{font-family:Fraunces,serif;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;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;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--warm-white);border-bottom:1px solid rgba(196,97,42,.08);box-shadow:0 12px 24px rgba(30,26,23,.08);padding:8px 20px 16px}nav ul.nav-open{display:flex}nav ul li{width:100%}nav ul li a{display:block;padding:12px 4px}nav ul li .nav-cta{display:inline-block;margin-top:8px}.nav-toggle{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.section{padding:32px 16px}.steps{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--cream)}.auth-card{width:100%;max-width:420px}.auth-logo{text-align:center;margin-bottom:8px;text-decoration:none;display:block}.auth-logo .logo-img{margin:0 auto}.auth-heading{font-family:Fraunces,serif;font-size:32px;font-weight:900;color:var(--charcoal);text-align:center;margin:24px 0 8px}.auth-sub{font-size:14px;color:var(--mid);text-align:center;margin-bottom:32px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-label{font-size:11px;font-weight:500;color:var(--mid);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;display:block}.auth-toggle{font-size:14px;color:var(--terra);text-align:center;margin-top:20px;text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer}.auth-error{color:#b3261e;font-size:13px;margin-top:4px}.wizard-page{min-height:100vh;background:var(--cream);display:flex;flex-direction:column}.wizard-progress{display:flex;gap:6px;padding:24px 24px 0;max-width:560px;margin:0 auto;width:100%}.wizard-dot{flex:1 1;height:4px;border-radius:2px;background:var(--terra-pale)}.wizard-dot.active{background:var(--terra)}.wizard-body{flex:1 1;max-width:560px;margin:0 auto;width:100%;padding:24px}.wizard-step-label{font-size:11px;font-weight:600;color:var(--terra);letter-spacing:.08em;text-transform:uppercase}.wizard-heading{font-family:Fraunces,serif;font-size:32px;font-weight:900;color:var(--charcoal);margin:6px 0 24px}.wizard-hint{font-size:14px;color:var(--mid);margin-bottom:8px}.wizard-sub-hint{font-size:13px;color:var(--mid);margin-bottom:16px}.date-list{display:flex;flex-direction:column;gap:10px}.date-card{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:14px;border:1.5px solid rgba(196,97,42,.15);padding:16px 20px;cursor:pointer;width:100%;text-align:left}.date-card.selected{border-color:var(--terra);background:rgba(196,97,42,.06)}.date-label{font-size:15px;font-weight:600;color:var(--charcoal)}.date-card.selected .date-label{color:var(--terra)}.date-time{font-size:13px;color:var(--mid)}.date-card.selected .date-time{color:var(--terra)}.option-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.option-card{width:47%;background:#fff;border-radius:14px;border:1.5px solid rgba(196,97,42,.15);padding:16px;text-align:center;cursor:pointer}.option-card.selected{border-color:var(--terra);background:var(--terra-pale)}.option-icon{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.option-card.selected .option-icon,.option-icon{color:var(--terra)}.option-label{font-size:13px;font-weight:500;color:var(--charcoal)}.option-card.selected .option-label{color:var(--terra)}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.pill-btn{padding:8px 14px;border-radius:100px;background:#fff;border:1.5px solid rgba(196,97,42,.15);font-size:13px;font-weight:500;color:var(--charcoal);cursor:pointer}.pill-btn.selected{background:var(--terra);border-color:var(--terra);color:#fff}.pricing-card{background:#fff;border-radius:16px;padding:24px;border:1.5px solid rgba(196,97,42,.15);margin-bottom:16px}.pricing-card .price{font-family:Fraunces,serif;font-size:48px;font-weight:900;color:var(--charcoal)}.pricing-card .price-per{font-size:18px;font-weight:400;color:var(--mid)}.pricing-item{font-size:14px;color:var(--charcoal);padding:4px 0}.wizard-footer{display:flex;gap:12px;padding:24px;max-width:560px;margin:0 auto;width:100%}.wizard-back{padding:0 20px;border-radius:100px;border:1.5px solid rgba(196,97,42,.15);background:#fff;font-size:15px;font-weight:600;color:var(--charcoal)}.wizard-back,.wizard-next{height:56px;cursor:pointer}.wizard-next{flex:1 1;border-radius:100px;border:none;background:var(--terra);color:#fff;font-size:16px;font-weight:700}.account-home-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--terra);text-decoration:none;margin-bottom:28px}.account-home-link:hover{text-decoration:underline;text-underline-offset:3px}.account-app-card{display:flex;align-items:center;gap:14px;background:var(--charcoal);border-radius:16px;padding:16px 18px}.account-app-icon{width:40px;height:40px;border-radius:10px;background:var(--terra);display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-app-text{flex:1 1}.account-app-title{font-size:14px;font-weight:600;color:#fff}.account-app-sub{font-size:12px;font-weight:300;color:hsla(0,0%,100%,.5);margin-top:2px;line-height:1.5}.account-app-btn{flex-shrink:0;background:var(--terra);color:#fff;font-size:13px;font-weight:600;padding:9px 16px;border-radius:100px;text-decoration:none;white-space:nowrap}.account-app-btn:hover{opacity:.9}.account-page{min-height:100vh;background:var(--cream);padding:40px 20px}.account-inner{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.account-banner{background:var(--green-pale);color:var(--green);padding:14px 18px;border-radius:12px;font-size:14px;font-weight:500}.account-profile-card{display:flex;align-items:center;gap:16px;background:#fff;border-radius:16px;padding:18px;border:1.5px solid rgba(196,97,42,.15)}.account-avatar{width:52px;height:52px;border-radius:26px;background:var(--terra);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.account-name{font-size:18px;font-weight:700;color:var(--charcoal)}.account-email{font-size:13px;color:var(--mid);margin-top:2px}.account-section{background:#fff;border-radius:16px;padding:18px;border:1.5px solid rgba(196,97,42,.15);display:flex;flex-direction:column;gap:12px}.account-section-title{font-size:16px;font-weight:700;color:var(--charcoal)}.account-save-btn{height:48px;border-radius:100px;border:none;background:var(--terra);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.account-action-row{display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;padding:4px 0;width:100%;text-align:left}.account-action-label{font-size:15px;color:var(--terra);font-weight:600}.account-note{font-size:12px;color:var(--mid)}.account-logout-btn{height:52px;border-radius:100px;border:1.5px solid rgba(196,97,42,.15);background:#fff;color:#b3261e;font-size:15px;font-weight:600;cursor:pointer}textarea.waitlist-input{resize:vertical}