@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=Nunito:wght@400;600;700;800&display=swap");:root{--broth:#1a0a00;--deep:#2b1000;--bowl:#3d1800;--amber:#d4600a;--gold:#f0920a;--yolk:#ffb830;--cream:#fff3d6;--r:9999px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--broth);color:var(--cream);font-family:Nunito,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9000;opacity:.5}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(var(--ba,-10px))}}@keyframes bobR{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-20px) rotate(1deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes orbitSpin{to{transform:rotate(1turn)}}@keyframes glowP{0%,to{opacity:.55;transform:translateX(-50%) scaleX(1)}50%{opacity:1;transform:translateX(-50%) scaleX(.78)}}@keyframes steamRise{0%{transform:translateY(0) translateX(0) scale(1);opacity:0}10%{opacity:.8}80%{opacity:.35}to{transform:translateY(-100vh) translateX(var(--drift)) scale(3);opacity:0}}.steamWrap{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.steamParticle{position:absolute;bottom:-20px;border-radius:50%;background:radial-gradient(circle,rgba(255,184,48,.15) 0,transparent 70%);animation:steamRise linear infinite;opacity:0}.nav{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:5000;background:rgba(20,8,0,.9);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1.5px solid rgba(240,146,10,.28);border-radius:var(--r);padding:8px 12px;display:flex;align-items:center;gap:4px;box-shadow:0 8px 40px rgba(0,0,0,.7);white-space:nowrap}.navLogo{height:36px;width:auto;filter:drop-shadow(0 0 8px rgba(212,96,10,.5));margin-right:4px}.navDivider{width:1px;height:26px;background:rgba(240,146,10,.2);margin:0 6px;flex-shrink:0}.navBtn{background:transparent;border:none;color:rgba(255,243,214,.65);font-family:Nunito,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.7px;text-transform:uppercase;padding:8px 14px;border-radius:var(--r);cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.navBtn:hover{background:rgba(240,146,10,.16);color:var(--yolk)}.navBtnActive{background:linear-gradient(135deg,rgba(212,96,10,.38),rgba(240,146,10,.22));color:var(--yolk)!important;box-shadow:0 0 14px rgba(240,146,10,.18)}.section{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:110px 24px 80px;position:relative}.btnPrimary{background:linear-gradient(135deg,var(--amber),var(--gold));color:var(--broth);border:none;font-family:Nunito,sans-serif;font-weight:800;font-size:.92rem;padding:14px 34px;border-radius:var(--r);cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 28px rgba(212,96,10,.45)}.btnPrimary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 40px rgba(212,96,10,.65)}.btnOutline{background:transparent;color:var(--yolk);border:2px solid rgba(240,146,10,.45);font-family:Nunito,sans-serif;font-weight:800;font-size:.92rem;padding:14px 34px;border-radius:var(--r);cursor:pointer;transition:background .2s,transform .2s,border-color .2s}.btnOutline:hover{background:rgba(240,146,10,.1);border-color:var(--gold);transform:translateY(-3px)}.sLabel{font-size:.72rem;letter-spacing:4px;text-transform:uppercase;color:var(--amber);font-weight:700;margin-bottom:10px}.sTitle{font-family:Playfair Display,serif;font-weight:900;font-size:clamp(1.9rem,5vw,3.2rem);background:linear-gradient(135deg,var(--yolk),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.15;max-width:700px}.sSub,.sTitle{text-align:center}.sSub{margin-top:12px;font-size:1rem;color:rgba(255,243,214,.58);max-width:540px;line-height:1.8}.reveal{opacity:0;transform:translateY(36px);transition:opacity .6s,transform .6s}.revealVisible{opacity:1;transform:translateY(0)}.heroSection{background:radial-gradient(ellipse 80% 60% at 50% 40%,#3d1800 0,#1a0a00 70%);overflow:hidden}.heroLogoWrap{position:relative;animation:bobR 4.5s ease-in-out infinite;margin-bottom:44px}.heroLogoWrap img{width:min(340px,68vw);filter:drop-shadow(0 20px 60px rgba(212,96,10,.65))}.heroGlow{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);width:240px;height:36px;background:radial-gradient(ellipse,rgba(212,96,10,.45) 0,transparent 70%);border-radius:50%;animation:glowP 4.5s ease-in-out infinite}.heroEyebrow{font-style:italic;font-size:clamp(.8rem,1.8vw,1rem);color:var(--amber);letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;animation:fadeUp .7s .2s both}.heroEyebrow,.heroTitle{font-family:Playfair Display,serif}.heroTitle{font-weight:900;font-size:clamp(2.6rem,8vw,5.2rem);line-height:1.08;text-align:center;background:linear-gradient(135deg,#ffb830,#f0920a 45%,#d4600a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeUp .7s .35s both;max-width:680px}.heroSub{margin-top:16px;font-size:clamp(.9rem,2.4vw,1.1rem);color:rgba(255,243,214,.6);text-align:center;max-width:500px;line-height:1.75;animation:fadeUp .7s .5s both}.heroCta{margin-top:40px;gap:14px;animation:fadeUp .7s .65s both}.heroCta,.heroStats{display:flex;flex-wrap:wrap;justify-content:center}.heroStats{margin-top:56px;gap:36px;animation:fadeUp .7s .8s both}.statItem{text-align:center}.statNum{font-family:Playfair Display,serif;font-size:2.1rem;font-weight:900;background:linear-gradient(135deg,var(--yolk),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.statLabel{font-size:.72rem;color:rgba(255,243,214,.5);letter-spacing:1.5px;text-transform:uppercase;margin-top:2px}.statDivider{width:1px;background:rgba(240,146,10,.2);align-self:stretch}.menuSection{background:radial-gradient(ellipse 100% 80% at 20% 60%,#2b1000 0,#1a0a00 60%)}.filterRow{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.filterBtn{background:rgba(61,24,0,.7);border:1.5px solid rgba(240,146,10,.18);color:rgba(255,243,214,.6);font-family:Nunito,sans-serif;font-weight:700;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;padding:8px 20px;border-radius:var(--r);cursor:pointer;transition:all .2s}.filterBtn:hover,.filterBtnActive{background:rgba(240,146,10,.18);border-color:rgba(240,146,10,.5);color:var(--yolk)}.priceToggleWrap{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:14px}.togLabel{font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,243,214,.45);transition:color .25s}.togLabelActive{color:var(--yolk)}.togTrack{width:52px;height:28px;border-radius:var(--r);background:rgba(61,24,0,.9);border:1.5px solid rgba(240,146,10,.35);position:relative;cursor:pointer;transition:background .3s,border-color .3s;flex-shrink:0}.togTrackOn{background:linear-gradient(135deg,rgba(212,96,10,.4),rgba(240,146,10,.3));border-color:var(--gold)}.togThumb{width:20px;height:20px;border-radius:50%;background:var(--amber);position:absolute;top:3px;left:3px;transition:transform .3s,background .3s;box-shadow:0 2px 6px rgba(0,0,0,.4)}.togThumbOn{transform:translateX(24px);background:var(--yolk)}.saveBadge{display:inline-block;background:linear-gradient(135deg,#2d6e2d,#3aaa3a);color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:2px 8px;border-radius:var(--r);margin-left:6px}.menuGrid{margin-top:34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:22px;gap:22px;width:100%;max-width:1120px}.menuCard{background:linear-gradient(145deg,rgba(61,24,0,.92),rgba(43,16,0,.97));border:1.5px solid rgba(240,146,10,.16);border-radius:32px;padding:36px 30px;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s;animation:bob var(--bd,4s) var(--bde,0s) ease-in-out infinite}.menuCard:before{content:"";position:absolute;top:-50px;right:-50px;width:140px;height:140px;background:radial-gradient(circle,rgba(212,96,10,.1) 0,transparent 70%);border-radius:50%}.menuCard:hover{border-color:rgba(240,146,10,.48);box-shadow:0 20px 55px rgba(212,96,10,.28)}.cardIcon{font-size:1.9rem;margin-bottom:20px}.cardBadge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,var(--amber),var(--gold));color:var(--broth);font-size:.62rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:var(--r)}.cardTitle{font-family:Playfair Display,serif;font-size:1.28rem;font-weight:700;color:var(--yolk);margin-bottom:10px}.cardDesc{font-size:.87rem;color:rgba(255,243,214,.58);line-height:1.72}.cardFeats{margin-top:14px;display:flex;flex-direction:column;gap:6px}.cardFeat{display:flex;align-items:center;gap:9px;font-size:.81rem;color:rgba(255,243,214,.63)}.cardFeat:before{content:"✦";color:var(--amber);font-size:.52rem;flex-shrink:0}.cardTags{margin-top:12px;display:flex;gap:7px;flex-wrap:wrap}.tag{background:rgba(240,146,10,.1);border:1px solid rgba(240,146,10,.2);color:rgba(255,243,214,.65);font-size:.67rem;font-weight:700;letter-spacing:.5px;padding:4px 11px;border-radius:var(--r)}.cardPrice{margin-top:20px;display:flex;align-items:baseline;gap:6px}.priceLabel{font-size:.7rem;color:var(--amber);font-weight:700;text-transform:uppercase;letter-spacing:1px}.priceVal{font-family:Playfair Display,serif;font-size:1.45rem;color:var(--gold);font-weight:700}.priceLabelGreen{font-size:.7rem;color:#3aaa3a;font-weight:700;text-transform:uppercase;letter-spacing:1px}.priceValGreen{font-family:Playfair Display,serif;font-size:1.45rem;color:var(--yolk);font-weight:700}.monthlyBreakdown{margin-top:8px;padding:12px 14px;background:rgba(20,8,0,.7);border:1px solid rgba(58,170,58,.25);border-radius:16px;font-size:.8rem;color:rgba(255,243,214,.65);line-height:1.7}.monthlyBreakdown strong{color:#6dda6d}.monthsNote{font-size:.7rem;color:rgba(255,243,214,.38);margin-top:5px;font-style:italic}.cardCta{margin-top:20px;display:inline-block;background:linear-gradient(135deg,rgba(212,96,10,.22),rgba(240,146,10,.12));border:1px solid rgba(240,146,10,.3);color:var(--yolk);font-family:Nunito,sans-serif;font-weight:700;font-size:.8rem;padding:10px 22px;border-radius:var(--r);cursor:pointer;transition:all .2s;width:100%}.cardCta:hover{background:rgba(240,146,10,.25);border-color:var(--gold)}.storySection{background:radial-gradient(ellipse 80% 70% at 80% 30%,#2b1000 0,#1a0a00 60%)}.storyInner{max-width:1100px;width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center;margin-top:54px}.storyVisual{position:relative;display:flex;align-items:center;justify-content:center;animation:bobR 5s ease-in-out infinite}.orbit{position:absolute;border:1px dashed rgba(240,146,10,.13);border-radius:50%;animation:orbitSpin linear infinite}.orbit1{width:360px;height:360px;animation-duration:22s}.orbit2{width:435px;height:435px;animation-duration:35s;animation-direction:reverse}.orbitDot{position:absolute;width:10px;height:10px;background:var(--gold);border-radius:50%;top:-5px;left:50%;box-shadow:0 0 10px var(--gold)}.storyCircle{width:290px;height:290px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(240,146,10,.18) 0,rgba(61,24,0,.6) 60%);border:2px solid rgba(240,146,10,.14);display:flex;align-items:center;justify-content:center;font-size:6rem;box-shadow:0 0 80px rgba(212,96,10,.2)}.storyText p{font-size:1rem;color:rgba(255,243,214,.68);line-height:1.88;margin-bottom:16px}.storyText em{color:var(--yolk);font-style:italic}.valueList{margin-top:22px;display:flex;flex-direction:column;gap:11px}.valueRow{display:flex;align-items:center;gap:15px;background:rgba(61,24,0,.55);border:1px solid rgba(240,146,10,.13);border-radius:18px;padding:12px 18px;transition:border-color .2s}.valueRow:hover{border-color:rgba(240,146,10,.38)}.valueDot{width:9px;height:9px;border-radius:50%;background:var(--gold);flex-shrink:0;box-shadow:0 0 8px var(--gold)}.valueTxt{font-size:.87rem;color:rgba(255,243,214,.72);font-weight:600}.missionSection{background:radial-gradient(ellipse 90% 60% at 50% 80%,#2b1000 0,#1a0a00 55%)}.missionGrid{margin-top:50px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:22px;gap:22px;max-width:1060px;width:100%}.missionCard{background:linear-gradient(160deg,rgba(61,24,0,.8),rgba(26,10,0,.95));border:1.5px solid rgba(240,146,10,.15);border-radius:34px;padding:40px 32px;text-align:center;animation:bob var(--bd,4.5s) var(--bde,0s) ease-in-out infinite;transition:border-color .3s}.missionCard:hover{border-color:rgba(240,146,10,.42)}.missionNum{font-family:Playfair Display,serif;font-size:3rem;font-weight:900;background:linear-gradient(135deg,rgba(240,146,10,.22),rgba(255,184,48,.08));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:12px}.missionIcon{font-size:2.1rem;margin-bottom:12px}.missionCardTitle{font-family:Playfair Display,serif;font-size:1.22rem;color:var(--yolk);margin-bottom:10px}.missionCardDesc{font-size:.87rem;color:rgba(255,243,214,.58);line-height:1.75}.missionPoints{margin-top:14px;text-align:left;display:flex;flex-direction:column;gap:7px;list-style:none}.missionPoints li{font-size:.81rem;color:rgba(255,243,214,.62);line-height:1.5;display:flex;align-items:flex-start;gap:9px}.missionPoints li:before{content:"◈";color:var(--amber);font-size:.58rem;margin-top:3px;flex-shrink:0}.processSteps{margin-top:60px;width:100%;max-width:900px}.processTitle{font-family:Playfair Display,serif;font-size:1.75rem;color:var(--yolk);text-align:center;margin-bottom:34px}.processStep{display:flex;gap:26px;align-items:flex-start;padding:22px 0;border-bottom:1px solid rgba(240,146,10,.1)}.processStep:last-child{border-bottom:none}.stepNumWrap{width:52px;height:52px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,rgba(212,96,10,.28),rgba(240,146,10,.14));border:1.5px solid rgba(240,146,10,.3);display:flex;align-items:center;justify-content:center}.stepNum{font-size:1.25rem;color:var(--gold);font-weight:700}.stepNum,.stepTitle{font-family:Playfair Display,serif}.stepTitle{font-size:1.1rem;color:var(--yolk);margin-bottom:6px}.stepDesc{font-size:.87rem;color:rgba(255,243,214,.58);line-height:1.72}.missionQuote{margin-top:58px;max-width:680px;width:100%;background:linear-gradient(135deg,rgba(61,24,0,.7),rgba(43,16,0,.9));border:1.5px solid rgba(240,146,10,.2);border-radius:34px;padding:44px 48px;text-align:center;position:relative;animation:bobR 6s ease-in-out infinite}.quoteMark{font-size:7rem;color:rgba(240,146,10,.1);line-height:.5;position:absolute;top:20px;left:26px}.quoteMark,.quoteText{font-family:Playfair Display,serif}.quoteText{font-style:italic;font-size:clamp(1.05rem,2.4vw,1.35rem);color:var(--cream);line-height:1.68;position:relative;z-index:1}.quoteAttr{margin-top:16px;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--amber);font-weight:700}.contactSection{background:radial-gradient(ellipse 70% 50% at 50% 100%,#2b1000 0,#1a0a00 50%)}.contactWrap{margin-top:50px;width:100%;max-width:920px;display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px;align-items:start}.contactInfo{display:flex;flex-direction:column;gap:16px}.contactPill{display:flex;align-items:center;gap:15px;background:rgba(61,24,0,.68);border:1.5px solid rgba(240,146,10,.14);border-radius:22px;padding:17px 22px;animation:bob var(--bd,4s) var(--bde,0s) ease-in-out infinite;transition:border-color .2s}.contactPill:hover{border-color:rgba(240,146,10,.4)}.contactIcon{width:42px;height:42px;border-radius:13px;flex-shrink:0;background:linear-gradient(135deg,rgba(212,96,10,.28),rgba(240,146,10,.13));border:1px solid rgba(240,146,10,.22);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.contactLabel{font-size:.67rem;color:var(--amber);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.contactVal{font-size:.9rem;color:var(--cream);font-weight:600}.faqSection{margin-top:16px}.faqTitle{font-family:Playfair Display,serif;font-size:1.08rem;color:var(--yolk);margin-bottom:12px}.faqItem{border:1px solid rgba(240,146,10,.14);border-radius:18px;margin-bottom:9px;overflow:hidden;background:rgba(43,16,0,.6)}.faqQ{width:100%;background:transparent;border:none;color:rgba(255,243,214,.8);font-family:Nunito,sans-serif;font-weight:700;font-size:.86rem;padding:13px 18px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}.faqQ:hover{color:var(--yolk)}.faqArrow{transition:transform .3s;font-size:.72rem;flex-shrink:0}.faqArrowOpen{transform:rotate(180deg)}.faqA{max-height:0;overflow:hidden;transition:max-height .35s,padding .3s;font-size:.83rem;color:rgba(255,243,214,.58);line-height:1.72;padding:0 18px}.faqAOpen{max-height:200px;padding:0 18px 13px}.contactForm{background:linear-gradient(160deg,rgba(61,24,0,.82),rgba(26,10,0,.96));border:1.5px solid rgba(240,146,10,.18);border-radius:34px;padding:38px 34px;animation:bob 5s ease-in-out .5s infinite}.formTitle{font-family:Playfair Display,serif;font-size:1.28rem;color:var(--yolk);margin-bottom:22px}.formGroup{margin-bottom:16px}.formLabel{display:block;font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--amber);margin-bottom:6px}.formInput,.formSelect,.formTextarea{width:100%;background:rgba(20,8,0,.85);border:1.5px solid rgba(240,146,10,.2);border-radius:15px;color:var(--cream);font-family:Nunito,sans-serif;font-size:.9rem;padding:12px 16px;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.formInput:focus,.formSelect:focus,.formTextarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(240,146,10,.1)}.formTextarea{resize:none;height:95px}.formSelect{cursor:pointer}.formNote{margin-top:10px;text-align:center;font-size:.73rem;color:rgba(255,243,214,.32)}.formSuccess{color:#6dda6d;background:rgba(58,170,58,.12);border:1px solid rgba(58,170,58,.3);border-radius:12px}.formError,.formSuccess{padding:12px 16px;font-size:.9rem;font-weight:600;text-align:center;margin-top:10px}.formError{color:#da6d6d;background:rgba(170,58,58,.12);border:1px solid rgba(170,58,58,.3);border-radius:12px}.footer{background:#0f0500;border-top:1px solid rgba(240,146,10,.1);padding:50px 24px 34px;text-align:center}.footerLogo{height:50px;width:auto;filter:drop-shadow(0 0 14px rgba(212,96,10,.42));margin-bottom:10px}.footerSlogan{font-size:.76rem;color:rgba(255,243,214,.36);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:26px}.footerLinks{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.footerLink{color:rgba(255,243,214,.38);font-size:.81rem;font-weight:600;cursor:pointer;transition:color .2s}.footerLink:hover{color:var(--gold)}.footerSocial{gap:12px;margin-bottom:24px}.footerSocial,.socialBtn{display:flex;justify-content:center}.socialBtn{width:38px;height:38px;border-radius:50%;background:rgba(61,24,0,.7);border:1px solid rgba(240,146,10,.2);align-items:center;font-size:.95rem;cursor:pointer;transition:border-color .2s,background .2s}.socialBtn:hover{background:rgba(240,146,10,.18);border-color:rgba(240,146,10,.45)}.footerCopy{font-size:.72rem;color:rgba(255,243,214,.2)}@media (max-width:760px){.storyInner{grid-template-columns:1fr;gap:40px}.orbit1,.orbit2{display:none}}@media (max-width:700px){.contactWrap{grid-template-columns:1fr}}@media (max-width:640px){.nav{padding:6px 8px;gap:2px}.navBtn{padding:7px 9px;font-size:.68rem}.navLogo{height:28px}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--broth)}::-webkit-scrollbar-thumb{background:rgba(240,146,10,.3);border-radius:10px}