@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,500;1,9..144,600&family=Manrope:wght@500;600;700;800&display=swap";:root{--bg:#2a0a0c;--bg-soft:#3b1015;--bg-soft-2:#4a151b;--bg-raise:#521720;--gold:#d4a857;--gold-deep:#b8863a;--gold-pale:#ecd9a8;--paper:#fbf6ec;--ink:#2b0a0a;--muted:#fbf6ec9e;--muted-soft:#fbf6ec66;--line:#d4a85738;--shadow:0 24px 60px -24px #0009;--radius:18px;--app-max:520px}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--paper);-webkit-font-smoothing:antialiased;background:#150406;margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}h1,h2,h3{color:var(--paper);margin:0;font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.12}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}::selection{background:var(--gold);color:var(--ink)}.app-shell{max-width:var(--app-max);background:radial-gradient(120% 60% at 50% 0%, #d4a8571a 0%, transparent 60%), linear-gradient(180deg, var(--bg) 0%, #200608 100%);min-height:100%;margin:0 auto;position:relative;box-shadow:0 0 120px #00000080}@media (width>=640px){body{background:#150406}.app-shell{min-height:100vh}}.page{padding:0 22px 110px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:.68rem;font-weight:700;display:inline-flex}.section-title{align-items:center;gap:14px;margin:8px 0 18px;display:flex}.section-title:before,.section-title:after{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);flex:1;height:1px}.section-title span{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-pale);white-space:nowrap;font-family:Manrope,sans-serif;font-size:.68rem;font-weight:700}.btn{border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 26px;font-family:Manrope,sans-serif;font-size:.86rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn-gold{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%);color:var(--ink);box-shadow:0 16px 32px -14px #d4a8578c}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 20px 36px -14px #d4a857b3}.btn-gold:disabled{color:var(--muted-soft);box-shadow:none;cursor:not-allowed;background:#fbf6ec14}.btn-gold:disabled:hover{transform:none}.btn-ghost{color:var(--gold-pale);border:1px solid var(--line);background:#fbf6ec0f}.btn-ghost:hover{background:#fbf6ec1a}.btn-block{width:100%}.btn-sm{padding:10px 18px;font-size:.76rem}.card{background:linear-gradient(180deg, var(--bg-soft) 0%, var(--bg-soft-2) 100%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.chip{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.top-bar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#2a0a0cd1;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex;position:sticky;top:0}.top-bar .brand{align-items:center;gap:10px;display:flex}.top-bar .brand-mark{object-fit:contain;width:30px;height:30px}.top-bar .brand-word{letter-spacing:.02em;color:var(--gold-pale);font-family:Fraunces,serif;font-size:1rem}.top-bar .back-btn,.top-bar .icon-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--gold-pale);background:#fbf6ec0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bottom-nav{width:100%;max-width:var(--app-max);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:10px 8px calc(10px + env(safe-area-inset-bottom));z-index:40;background:#1e0709f0;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav-item{color:var(--muted-soft);letter-spacing:.02em;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;font-size:.64rem;font-weight:700;transition:color .2s;display:flex}.bottom-nav-item svg{stroke:currentColor;width:21px;height:21px}.bottom-nav-item.is-active{color:var(--gold)}@media (width>=640px){.top-bar,.bottom-nav{left:50%}}.hero{height:66vh;min-height:440px;max-height:620px;position:relative;overflow:hidden}.hero-photo{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.hero-fade{background:linear-gradient(0deg, var(--bg) 0%, #2a0a0c8c 46%, #2a0a0c40 70%, #2a0a0c8c 100%);position:absolute;inset:0}.hero-content{flex-direction:column;justify-content:flex-end;height:100%;padding:0 22px 34px;display:flex;position:relative}.hero-title{max-width:320px;margin-top:14px;font-size:2.4rem}.hero-title em{color:var(--gold);font-style:italic;font-weight:500}.hero-sub{color:var(--muted);max-width:300px;margin-top:16px;font-size:.92rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.menu-card-go{color:var(--gold);letter-spacing:.03em;margin-top:12px;font-size:.72rem;font-weight:700}.feature-solo{color:var(--gold);flex-direction:column;align-items:flex-start;gap:4px;padding:26px 22px;transition:transform .2s,border-color .2s;display:flex}.feature-solo:hover{border-color:var(--gold);transform:translateY(-3px)}.feature-solo h3{color:var(--paper);margin-top:12px;font-family:Fraunces,serif;font-size:1.2rem}.feature-solo p{color:var(--muted);margin-top:6px;font-size:.85rem;line-height:1.55}.feature-solo-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.why-row{justify-content:space-between;gap:10px;display:flex}.why-item{text-align:center;color:var(--gold-pale);flex-direction:column;flex:1;align-items:center;gap:10px;padding:16px 6px;display:flex}.why-item p{color:var(--muted);font-size:.74rem;font-weight:600;line-height:1.4}.ornament-divider{width:100%;height:24px;color:var(--gold);opacity:.6;margin:40px 0 24px;display:block}.contact-strip{justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.pkg-price{color:var(--gold);margin-top:2px;font-family:Fraunces,serif;font-size:1.5rem}.inclusion-list{flex-direction:column;gap:14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.inclusion-list li{color:var(--paper);align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.5;display:flex}.inclusion-list li svg{color:var(--gold);flex-shrink:0;margin-top:2px}.ac-options{flex-direction:column;gap:10px;display:flex}.ac-option{border:1px solid var(--line);color:var(--paper);background:#fbf6ec08;border-radius:14px;transition:border-color .2s,background .2s}.ac-option.is-selected{border-color:var(--gold);background:#d4a8571a}.ac-option-main{text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:14px;padding:14px 16px;display:flex}.ac-option-footer{justify-content:flex-end;padding:0 12px 12px;display:flex}.ac-option-detail-link{border:1px solid var(--line);min-height:34px;color:var(--gold);letter-spacing:.02em;background:#d4a85714;border-radius:999px;align-items:center;gap:5px;padding:9px 14px;font-size:.72rem;font-weight:700;transition:border-color .2s,background .2s;display:inline-flex}.ac-option-detail-link:active,.ac-option-detail-link:hover{border-color:var(--gold);background:#d4a8572e}.ac-option-detail-link svg{flex-shrink:0}.ac-option-radio{border:1.5px solid var(--gold);width:20px;height:20px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ac-option-text{flex:1;min-width:0}.ac-option-name{font-size:.88rem;font-weight:700}.ac-option-desc{color:var(--muted);margin-top:2px;font-size:.74rem}.ac-option-price{color:var(--gold-pale);white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:700}.ac-total{color:var(--gold);font-family:Fraunces,serif;font-size:1.3rem}.ramu-progress{justify-content:center;gap:8px;padding:16px 22px 4px;display:flex}.ramu-dot{background:var(--line);border-radius:50%;width:8px;height:8px}.ramu-dot.is-current{background:var(--gold);border-radius:5px;width:22px}.ramu-dot.is-done{background:var(--gold-deep)}.intro-steps{grid-template-columns:1fr 1fr;gap:8px;margin-top:26px;display:grid}.intro-step-row{border:1px solid var(--line);background:#fbf6ec08;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.intro-step-num{border:1px solid var(--gold);width:24px;height:24px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:.68rem;font-weight:700;display:flex}.intro-step-label{color:var(--paper);font-size:.8rem;font-weight:700;line-height:1.25}.ramu-step-nav{width:100%;max-width:var(--app-max);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:39;background:#140506f5;padding:14px 22px;position:fixed;bottom:70px;left:50%;transform:translate(-50%)}.ramu-running-total{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.ramu-running-total-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.summary-list{flex-direction:column;gap:10px;margin-top:22px;display:flex}.summary-row{text-align:left;width:100%;color:inherit;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.summary-total{justify-content:space-between;align-items:center;margin-top:18px;padding:18px 20px;display:flex}.vendor-logo{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%);color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Fraunces,serif;font-weight:600;display:inline-flex}.vendor-card{text-align:left;border:1px solid var(--line);width:100%;color:var(--paper);background:#fbf6ec08;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;transition:border-color .2s,background .2s;display:flex}.vendor-card.is-selected{border-color:var(--gold);background:#d4a8571a}.vendor-card-text{flex:1;min-width:0}.vendor-from-price{color:var(--gold-pale);margin-top:6px;font-size:.76rem;font-weight:700}.vendor-selected-tag{color:var(--gold);align-items:center;gap:6px;margin-top:6px;font-size:.76rem;font-weight:700;display:flex}.vendor-card-cta{color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:.68rem;font-weight:700;display:flex}.vendor-card-skip{background:0 0;border-style:dashed}.vendor-card-skip.is-selected{border-style:solid}.ramu-step-hint{text-align:center;color:var(--muted-soft);margin-top:10px;font-size:.72rem}.detail-sheet-backdrop{z-index:60;background:#0a0203b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.detail-sheet{width:100%;max-width:var(--app-max);border:1px solid var(--line);background:linear-gradient(#3b1015 0%,#260709 100%);border-bottom:none;border-radius:22px 22px 0 0;max-height:82vh;padding:14px 22px 32px;position:relative;overflow-y:auto;box-shadow:0 -24px 60px -20px #000000b3}.detail-sheet-handle{background:var(--line);border-radius:4px;width:36px;height:4px;margin:0 auto 18px}.detail-sheet-close{border:1px solid var(--line);width:32px;height:32px;color:var(--gold-pale);background:#fbf6ec0f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:18px}.contact-form{flex-direction:column;gap:14px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field span{letter-spacing:.04em;text-transform:uppercase;color:var(--gold-pale);font-size:.72rem;font-weight:700}.form-field input{border:1px solid var(--line);color:var(--paper);background:#fbf6ec0a;border-radius:12px;padding:13px 16px;font-family:Manrope,sans-serif;font-size:.9rem}.form-field input::placeholder{color:var(--muted-soft)}.form-field input:focus{border-color:var(--gold);outline:none}.form-field em{color:var(--warn,#e2492f);font-size:.7rem;font-style:normal}.contact-list{flex-direction:column;gap:12px;margin-top:26px;display:flex}.contact-row{color:var(--gold);align-items:center;gap:14px;padding:16px 18px;transition:border-color .2s;display:flex}.contact-row:hover{border-color:var(--gold)}.contact-row-label{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.contact-row-value{color:var(--paper);margin-top:3px;font-size:.88rem;font-weight:600;line-height:1.4}
