@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap";:root{--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--color-bg: #ffffff;--color-surface: rgba(255, 255, 255, .98);--color-border: rgba(0, 0, 0, .08);--color-border-hover: rgba(139, 69, 19, .3);--color-text: #2c3e50;--color-text-muted: #64748b;--color-accent: #8b4513;--color-accent-warm: #a0522d;--color-accent-bold: #654321;--color-accent-subtle: rgba(139, 69, 19, .08);--color-gold: #daa520;--color-gold-dark: #b8860b;--color-light: #f8fafc;--color-light-gray: #f1f5f9;--logo-circle-md: 124px;--logo-circle-border: 3px solid rgba(139, 69, 19, .3);--logo-circle-shadow: 0 4px 20px rgba(0, 0, 0, .18);font-family:var(--font-body);line-height:1.6;font-weight:400;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:80px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#fff,#f8fafc)}a{color:inherit;text-decoration:none}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;color:var(--color-accent)}::selection{background:#d4c9a866;color:var(--color-text)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f8f9fa80}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-warm) 100%);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--color-accent-warm) 0%,var(--color-accent-bold) 100%)}.text-xl{font-size:20px;font-weight:600;line-height:1.4}.text-lg{font-size:18px;font-weight:500;line-height:1.5}.text-base{font-size:16px;font-weight:400;line-height:1.6}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.glass-effect{background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.gradient-text{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-warm) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.shadow-luxury{box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000f,inset 0 1px #fffc}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 16px 32px #00000026}.logoCircle{border-radius:50%!important;aspect-ratio:1 / 1;object-fit:cover;object-position:center;display:block;flex-shrink:0;overflow:hidden;background:#000000f2;border:var(--logo-circle-border);box-shadow:var(--logo-circle-shadow);filter:brightness(1.1) contrast(1.2) saturate(1.1);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.logoCircle--md{width:var(--logo-circle-md);height:var(--logo-circle-md);min-width:var(--logo-circle-md);max-width:var(--logo-circle-md)}@media(min-width:960px){:root{--logo-circle-md: 132px}}.app{min-height:100vh}main{display:grid}.navWrap{position:sticky;top:0;z-index:50;background:#fffffff2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--color-border);transition:background .3s ease}.nav{max-width:1200px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;background:transparent;border:0;color:inherit;cursor:pointer;padding:8px 10px;border-radius:8px;transition:opacity .2s ease}.brand:hover{opacity:.9}.brandLogoWrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.brand:hover .brandLogo{filter:brightness(1.2) contrast(1.3) saturate(1.2);transform:scale(1.05);box-shadow:0 8px 24px #00000038;border-color:#8b451366}.logoTagline{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);line-height:1.2;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-warm) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}.logoTagline:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 50%,transparent 100%);opacity:.6}.brandText{display:grid;line-height:1.2}.brandTitle{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:.01em}.brandSub{font-size:11px;color:var(--color-text-muted);letter-spacing:.2em;text-transform:uppercase;font-weight:400}.navDesktop{display:none;gap:2px;align-items:center}.navLink{border:0;background:transparent;color:var(--color-text-muted);padding:12px 16px;border-radius:10px;cursor:pointer;font-size:15px;font-weight:500;letter-spacing:.01em;font-family:var(--font-body);transition:all .3s cubic-bezier(.4,0,.2,1)}.navLink:hover{color:var(--color-text);background:var(--color-accent-subtle)}.navBurger{width:44px;height:44px;border-radius:10px;border:1px solid var(--color-border);background:transparent;display:grid;place-content:center;gap:5px;cursor:pointer;transition:border-color .2s ease}.navBurger:hover{border-color:var(--color-border-hover)}.navBurger span{width:18px;height:1.5px;background:var(--color-text);border-radius:2px}.navMobile{position:fixed;inset:0;display:none}.navMobile.open{display:block}.navMobilePanel{position:absolute;right:0;top:0;height:100%;width:min(380px,90vw);background:#090b09fa;border-left:1px solid var(--color-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:24px;z-index:2}.navBackdrop{position:absolute;inset:0;background:#0006;border:0;z-index:1}.navMobileHeader{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.navMobileBrand{display:flex;align-items:center;gap:12px}.navMobileClose{border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);padding:10px 16px;cursor:pointer;font-size:13px;transition:color .2s,border-color .2s}.navMobileClose:hover{color:var(--color-text);border-color:var(--color-border-hover)}.navMobileLinks{padding-top:20px;display:grid;gap:4px}.navMobileLink{text-align:left;width:100%;border-radius:8px;border:0;background:transparent;color:var(--color-text-muted);padding:14px 16px;cursor:pointer;font-size:15px;transition:color .2s,background .2s}.navMobileLink:hover{color:var(--color-text);background:var(--color-accent-subtle)}@media(max-width:640px){.nav{padding:12px 20px}:root{--logo-circle-md: 108px}}@media(min-width:960px){.nav{padding:16px 40px}.navDesktop{display:flex}.navBurger,.navMobile{display:none!important}}@media(min-width:1200px){.nav{max-width:1400px;padding:16px 48px}}.hero{padding:72px 0 32px;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center}.hero:before{content:"";position:absolute;top:10%;right:10%;width:100px;height:100px;background:radial-gradient(circle,rgba(139,69,19,.1) 0%,transparent 70%);border-radius:50%;animation:floatUp 6s ease-in-out infinite;z-index:1}.hero:after{content:"";position:absolute;bottom:20%;left:15%;width:60px;height:60px;background:radial-gradient(circle,rgba(218,165,32,.15) 0%,transparent 70%);border-radius:50%;animation:floatDown 8s ease-in-out infinite reverse;z-index:1}@keyframes floatUp{0%,to{transform:translateY(0) rotate(0);opacity:.3}50%{transform:translateY(-30px) rotate(180deg);opacity:.7}}@keyframes floatDown{0%,to{transform:translateY(0) rotate(0);opacity:.2}50%{transform:translateY(20px) rotate(-180deg);opacity:.6}}.heroVideoContainer{position:absolute;inset:0;z-index:0;overflow:hidden}.heroVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.6) contrast(1.08) saturate(.95);transform:scale(1.03);transition:transform 10s ease-out}.hero:hover .heroVideo{transform:scale(1.05)}.heroVideoFallback{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;filter:brightness(.9) contrast(1.1) saturate(1.1);transform:scale(1.02)}.heroVideoOverlay{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 30% 40%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.8) 40%,transparent 70%),linear-gradient(135deg,#ffffffe6,#f8fafcd9 30%,#ffffffb3 70%,#8b45130d);z-index:1;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:overlayShimmer 8s ease-in-out infinite}@keyframes overlayShimmer{0%,to{opacity:.9}50%{opacity:.95}}.heroInner{max-width:1200px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr;gap:40px;align-items:center;justify-content:center;position:relative;z-index:2;width:100%}.heroLeft{position:relative;z-index:2;animation:fadeInUp 1s ease-out;text-align:center;max-width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.heroMainLogoWrap{display:flex;flex-direction:column;align-items:center;gap:16px;margin:0 auto 24px;width:100%;animation:fadeInUp 1s ease-out .2s both}.heroMainLogo{width:min(520px,92vw);max-width:100%;height:auto;aspect-ratio:1024 / 684;border-radius:36px;object-fit:cover;object-position:center;display:block;background:#000000f2;border:var(--logo-circle-border);box-shadow:0 12px 40px #00000038;filter:brightness(1.1) contrast(1.2) saturate(1.1);transition:transform .35s ease,box-shadow .35s ease}.heroMainLogoWrap:hover .heroMainLogo{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 48px #00000042}.heroMainTagline{font-size:clamp(11px,2vw,13px);letter-spacing:.25em;text-transform:uppercase;line-height:1.2;font-weight:700;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-warm) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.heroSubtitle{margin:0;color:var(--color-text-muted);max-width:55ch;font-size:19px;line-height:1.65;font-weight:450;font-family:var(--font-body);text-shadow:0 1px 2px rgba(255,255,255,.8);position:relative;animation:fadeInUp 1s ease-out .6s both}.heroCtas{margin-top:32px;display:flex;gap:16px;flex-wrap:wrap;animation:fadeInUp 1s ease-out .8s both;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border-radius:10px;text-decoration:none;font-weight:600;font-size:15px;letter-spacing:.02em;font-family:var(--font-body);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014}.btnPrimary{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-warm) 50%,var(--color-accent-bold) 100%);color:#fff;border:2px solid var(--color-accent);font-weight:600;text-transform:uppercase;letter-spacing:.03em;position:relative;overflow:hidden;box-shadow:0 4px 16px #8b45134d,0 2px 8px #0000001a}.btnPrimary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btnPrimary:hover:before{left:100%}.btnPrimary:hover{background:linear-gradient(135deg,var(--color-accent-warm) 0%,var(--color-accent-bold) 50%,#654321 100%);transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #8b451366,0 4px 16px #00000026;border-color:var(--color-accent-bold)}.btnGhost{background:#ffffffe6;border:2px solid var(--color-accent);color:var(--color-accent);font-weight:600;text-transform:uppercase;letter-spacing:.03em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.btnGhost:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-warm) 100%);opacity:0;transition:opacity .3s ease}.btnGhost:hover:before{opacity:1}.btnGhost:hover{border-color:var(--color-accent-warm);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #8b451333}.heroStats{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;animation:fadeInUp 1s ease-out 1s both}.stat{border-radius:16px;border:2px solid rgba(139,69,19,.08);background:#fffffffa;padding:24px 20px;box-shadow:0 8px 24px #00000014,0 2px 8px #8b45130a,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-warm) 100%);opacity:0;transition:opacity .3s ease}.stat:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 40px #8b451333,0 4px 16px #0000001a,inset 0 1px #fff;background:#fff;border-color:#8b451326}.stat:hover:before{opacity:1}.statValue{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.01em;color:var(--color-accent)}.statLabel{margin-top:4px;font-size:11px;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase}.heroRight{display:grid;justify-items:center;align-items:center;position:relative;z-index:2;perspective:1400px;animation:fadeInRight 1s ease-out .6s both;width:100%}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.heroCard{border-radius:20px;border:2px solid rgba(139,69,19,.1);background:#fffffffa;overflow:hidden;box-shadow:0 24px 64px #0000001f,0 8px 24px #8b451314,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:relative;transform-origin:center bottom;transform-style:preserve-3d;transform:perspective(1400px) rotateX(2deg) rotateY(-3deg) translateZ(0);transition:all .4s cubic-bezier(.23,1,.32,1)}.heroCard:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(139,69,19,.3),transparent);z-index:1}.heroCard:after{content:"";position:absolute;inset:-40%;background:conic-gradient(from 200deg,rgba(212,201,168,.08),transparent 30%,transparent 70%,rgba(201,184,150,.06),transparent 90%);opacity:0;transition:opacity .3s ease;-webkit-mask-image:radial-gradient(circle at 10% 0%,#000 0%,transparent 60%);mask-image:radial-gradient(circle at 10% 0%,#000 0%,transparent 60%);pointer-events:none}.heroCard:hover{border-color:var(--color-border-hover);box-shadow:0 32px 80px #00000026}.heroCard:hover:after{opacity:1}.heroCardTop{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;gap:12px}.heroLogoWrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.heroLogoWrap .logoTagline{font-size:10px;letter-spacing:.2em;text-transform:uppercase;line-height:1.2;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-warm) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}.heroLogoWrap .logoTagline:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 50%,transparent 100%);opacity:.6}.heroBadge{font-size:11px;padding:8px 14px;border-radius:6px;border:1px solid var(--color-border);background:#0003;color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase}.heroCardImage{position:relative;aspect-ratio:16/10;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.heroCardImage img,.heroCardVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1}.heroCardVideo{filter:brightness(.92) contrast(1.02)}.heroCardFallback{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.fallbackGlow{position:absolute;width:500px;height:400px;background:radial-gradient(circle at 30% 30%,rgba(212,201,168,.1),transparent 55%);filter:blur(40px)}.fallbackLines{position:absolute;inset:-20%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.03) 1px,transparent 1px,transparent 16px);transform:rotate(-6deg);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 70%);mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 70%);opacity:.5}.heroCardBottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px}.mini{border-radius:10px;border:1px solid var(--color-border);background:#00000040;padding:14px}.miniTitle{font-weight:600;font-size:13px}.miniText{margin-top:4px;font-size:12px;color:var(--color-text-muted);line-height:1.5}@media(max-width:640px){.heroInner{padding:0 20px;gap:32px}.hero{padding:60px 0 24px}}@media(min-width:960px){.hero{padding:88px 0 40px}.heroInner{grid-template-columns:1fr 1fr;gap:64px;align-items:center;justify-items:center;padding:0 40px}.heroLeft{text-align:left;justify-self:end;max-width:680px;width:100%}.heroMainLogoWrap{align-items:flex-start;margin-left:0;margin-right:0}.heroCtas{justify-content:flex-start}.heroRight{justify-self:start}}@media(min-width:1200px){.heroInner{max-width:1400px;padding:0 48px}.heroLeft{max-width:720px}.heroMainLogo{width:min(620px,100%);border-radius:44px}}.section{padding:96px 0;position:relative}.container{max-width:1160px;margin:0 auto;padding:0 24px}.sectionHeader{display:grid;gap:16px;margin-bottom:48px;max-width:680px}.kicker{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);font-family:var(--font-body)}.h2{margin:0;font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--color-text)}.lead{margin:0;color:var(--color-text-muted);line-height:1.7;font-size:16px;font-weight:400;max-width:55ch;font-family:var(--font-body)}.section:before{content:"";position:absolute;inset:0;opacity:.4;background:radial-gradient(ellipse 60% 40% at 5% 10%,rgba(139,69,19,.04),transparent 50%),radial-gradient(ellipse 50% 30% at 95% 20%,rgba(248,250,252,.8),transparent 50%);pointer-events:none;z-index:-2}.section:after{content:"";position:absolute;left:50%;bottom:0;width:min(960px,85vw);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--color-border),transparent);opacity:.6}.grid2{display:grid;grid-template-columns:1fr;gap:20px}.cards{display:grid;grid-template-columns:1fr;gap:14px}.card{border-radius:12px;border:1px solid var(--color-border);background:#fffffff2;padding:24px 28px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0000000f}.cardImageWrap{margin:-24px -28px 16px;border-radius:12px 12px 0 0;overflow:hidden;aspect-ratio:16 / 10;background:#0003}.cardImage{width:100%;height:100%;object-fit:cover;display:block}.card:hover{border-color:var(--color-accent-subtle);background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #8b45131f}.cardTitle{font-family:var(--font-display);font-weight:700;font-size:22px;margin:0 0 12px;letter-spacing:-.015em;line-height:1.3;color:var(--color-text)}.cardText{margin:0;color:var(--color-text-muted);line-height:1.6;font-size:15px;font-weight:400;font-family:var(--font-body)}.list{margin:0;padding-left:20px;color:var(--color-text-muted);line-height:1.9}.pillRow{display:flex;flex-wrap:wrap;gap:10px}@media(min-width:860px){.grid2{grid-template-columns:1.1fr .9fr;gap:28px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}.aboutGrid{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}.aboutImage{border-radius:12px;overflow:hidden;aspect-ratio:16 / 10;border:1px solid var(--color-border);box-shadow:0 20px 48px #00000059;position:relative;background:#f5f5f5;width:100%;height:auto}.aboutImage img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media(min-width:860px){.aboutGrid{grid-template-columns:1fr 1fr;gap:48px;align-items:center}.aboutImage{aspect-ratio:4 / 3;position:sticky;top:24px;min-height:400px;width:100%}.aboutImage img{object-position:center center;position:absolute;top:0;left:0;width:100%;height:100%}}.roadmapContainer{margin-top:60px;position:relative}.roadmapPath{display:grid;gap:40px;position:relative}.roadmapStep{position:relative;display:flex;flex-direction:column;align-items:center}.stepCard{position:relative;background:#fffffffa;border:2px solid rgba(139,69,19,.1);border-radius:24px;padding:32px 28px;width:100%;max-width:400px;box-shadow:0 16px 40px #00000014,0 4px 16px #8b45130a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .4s cubic-bezier(.23,1,.32,1);overflow:hidden}.stepCard:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 24px 60px #0000001f,0 8px 24px #8b451314;border-color:#8b451333}.stepNumber{position:absolute;top:-15px;left:28px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-warm) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:20px;box-shadow:0 8px 24px #8b45134d;z-index:2}.stepIcon{font-size:48px;margin:20px 0 16px;text-align:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.stepTitle{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--color-text);margin:0 0 12px;text-align:center}.stepDescription{color:var(--color-text-muted);line-height:1.6;font-size:16px;text-align:center;margin:0 0 20px}.stepDetails{display:flex;justify-content:space-between;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(139,69,19,.1)}.stepPayment,.stepDuration{text-align:center;flex:1}.stepPayment{color:var(--color-accent);font-weight:600;font-size:14px}.stepDuration{color:var(--color-text-muted);font-size:14px}.stepConnector{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:1}.connectorLine{width:3px;height:60px;background:linear-gradient(180deg,var(--color-accent) 0%,var(--color-accent-warm) 100%);border-radius:2px;position:relative}.connectorLine:before{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--color-accent-warm)}.stepGlow{position:absolute;inset:-2px;background:linear-gradient(45deg,transparent,rgba(139,69,19,.1),transparent);border-radius:26px;opacity:0;transition:opacity .3s ease;z-index:-1}.stepCard:hover .stepGlow{opacity:1}.roadmapSummary{margin-top:60px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.summaryCard{background:#8b45130d;border:1px solid rgba(139,69,19,.1);border-radius:16px;padding:24px;text-align:center}.summaryCard h4{font-family:var(--font-display);font-weight:600;color:var(--color-accent);margin:0 0 8px;font-size:18px}.summaryCard p{color:var(--color-text-muted);margin:0;font-size:14px}@media(min-width:768px){.roadmapPath{grid-template-columns:repeat(2,1fr);gap:48px 32px}.stepCard{max-width:none}.connectorLine{display:none}}@media(min-width:1200px){.roadmapPath{grid-template-columns:repeat(4,1fr);gap:32px}.roadmapContainer{margin-top:80px}}.brandBox{border-radius:12px;border:1px solid var(--color-border);background:#fffffff2;padding:28px 32px;display:grid;gap:20px;align-content:start;box-shadow:0 4px 16px #0000000f}.brandBoxTitle{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.01em;line-height:1.3;color:var(--color-text)}.brandFineprint{color:var(--color-text-muted);font-size:12px;letter-spacing:.02em}.brandLogos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:center}@media(max-width:1024px){.brandLogos{grid-template-columns:repeat(2,1fr);gap:14px}}.brandLogo{display:flex;align-items:center;justify-content:center;padding:12px;border-radius:12px;background:#ffffffe6;border:1px solid rgba(255,255,255,.4);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000f}.brandLogo:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #8b451326;border-color:var(--color-accent-subtle)}.brandLogo img{width:100%;height:auto;max-width:120px;max-height:40px;object-fit:contain;filter:brightness(.95) saturate(1.1);transition:all .3s ease}.brandLogo:hover img{filter:brightness(1) saturate(1.2);transform:scale(1.05)}@media(max-width:768px){.brandLogos{grid-template-columns:repeat(2,1fr);gap:12px}.brandLogo{padding:8px}.brandLogo img{max-height:32px;max-width:100px}}.pill{display:inline-flex;align-items:center;padding:10px 18px;border-radius:8px;border:1px solid var(--color-border);background:#ffffffe6;color:var(--color-text-muted);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-body);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000a;transition:all .3s ease;position:relative;overflow:hidden}.pill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,69,19,.1),transparent);transition:left .6s ease}.pill:hover:before{left:100%}.pill:hover{transform:translateY(-1px);box-shadow:0 4px 16px #8b45131a;border-color:var(--color-accent-subtle);background:#fff;color:var(--color-text)}.galleryGrid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:40px;align-items:start;justify-content:center}.galleryCard{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 8px 24px #0000001a;width:100%;height:auto;min-height:200px;display:flex;flex-direction:column}.galleryCard:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.galleryCard:hover .galleryCardTitle{color:var(--color-accent);text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 20px rgba(139,69,19,.3);transform:scale(1.05);transition:all .3s ease}.galleryCard:hover .galleryCardDescription{color:var(--color-accent-warm);text-shadow:0 1px 2px rgba(0,0,0,.5);transition:all .3s ease}.galleryCardImage{position:relative;aspect-ratio:16 / 10;overflow:hidden;width:100%;height:100%;flex:1}.galleryCardImage img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.galleryCard:hover .galleryCardImage img{transform:scale(1.05)}.galleryCardOverlay{position:absolute;inset:0;background:linear-gradient(135deg,#000000b3,#0006,#000c);display:flex;align-items:center;justify-content:center;opacity:.9;transition:opacity .3s ease}.galleryCard:hover .galleryCardOverlay{opacity:.95;background:linear-gradient(135deg,#0009,#8b451333,#000000b3)}.galleryCardContent{text-align:center;color:#fff;padding:24px 16px;max-width:90%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.galleryCardTitle{font-family:var(--font-display);font-size:clamp(16px,2.8vw,24px);font-weight:700;letter-spacing:.01em;margin:0 0 8px;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.7);line-height:1.1;word-break:keep-all;white-space:nowrap;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#fff;transition:all .3s ease}.galleryCardDescription{font-family:var(--font-body);font-size:clamp(14px,2.5vw,16px);font-weight:400;margin:0;opacity:.9;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.7);text-align:center;max-width:100%;color:#fff;transition:all .3s ease}.simpleGallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px}.galleryItem{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4 / 3;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 16px #0000001a}.galleryItem:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.galleryItem img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.galleryItem:hover img{transform:scale(1.05)}.galleryItemOverlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:20px;transform:translateY(100%);transition:transform .3s ease}.galleryItem:hover .galleryItemOverlay{transform:translateY(0)}.galleryItemTitle{color:#fff;font-family:var(--font-display);font-size:18px;font-weight:600;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.5)}@media(min-width:640px){.simpleGallery{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.simpleGallery{grid-template-columns:repeat(3,1fr);gap:32px}}@media(min-width:768px){.galleryGrid{grid-template-columns:repeat(2,1fr);gap:24px;align-items:stretch}.galleryCard:first-child{grid-column:1 / -1}.galleryCard:first-child .galleryCardImage{aspect-ratio:21 / 9}.galleryCard:first-child .galleryCardTitle{font-size:clamp(24px,4vw,36px)}}@media(min-width:1024px){.galleryGrid{grid-template-columns:repeat(2,1fr);gap:28px;grid-auto-rows:minmax(250px,auto);align-items:stretch}.galleryCard:first-child{grid-column:1 / -1;grid-row:span 1}.galleryCard:first-child .galleryCardImage{aspect-ratio:21 / 9}.galleryCard:first-child .galleryCardTitle{font-size:clamp(28px,4.5vw,42px)}.galleryCard:nth-child(2),.galleryCard:nth-child(3),.galleryCard:nth-child(4),.galleryCard:nth-child(5){grid-column:span 1;grid-row:span 1}.galleryCard:nth-child(2) .galleryCardImage,.galleryCard:nth-child(3) .galleryCardImage,.galleryCard:nth-child(4) .galleryCardImage,.galleryCard:nth-child(5) .galleryCardImage{aspect-ratio:16 / 10}}@media(min-width:1200px){.galleryGrid{gap:32px;max-width:1400px;margin:40px auto 0}.galleryCardContent{padding:32px}.galleryCardTitle{font-size:clamp(24px,3.2vw,36px)}.galleryCardDescription{font-size:18px}}@media(max-width:480px){.galleryGrid{gap:16px;margin-top:32px}.galleryCard{min-height:180px}.galleryCardContent{padding:16px 12px}.galleryCardTitle{font-size:clamp(14px,4vw,20px);letter-spacing:.01em;line-height:1.1}.galleryCardDescription{font-size:clamp(12px,3.5vw,14px)}}@media(max-width:640px){.galleryCardTitle{font-size:clamp(14px,3.5vw,20px);letter-spacing:.01em}.galleryCardContent{padding:20px 14px}}.contactGrid{display:grid;grid-template-columns:1fr;gap:24px}.contactCard{border-radius:12px;border:1px solid var(--color-border);background:#fffffff2;padding:28px 32px;transition:border-color .2s ease;box-shadow:0 4px 16px #0000000d}.contactCard:focus-within{border-color:var(--color-border-hover)}.fieldRow{display:grid;grid-template-columns:1fr;gap:16px}.field{display:grid;gap:8px}.field span{font-size:11px;color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase}.fieldLabel{font-weight:700!important;color:var(--color-accent)!important;font-size:12px!important;letter-spacing:.15em!important}.field input,.field textarea{width:100%;border-radius:8px;border:1px solid var(--color-border);background:#fffc;color:var(--color-text);padding:14px 16px;font-size:15px;outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-muted);opacity:.7}.field input:focus,.field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.field textarea{min-height:120px;resize:vertical}.contactActions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.btnIcon{width:18px;height:18px;margin-right:8px;flex-shrink:0;position:relative;z-index:1}.contactActions .btn{display:inline-flex;align-items:center;justify-content:center;position:relative}.contactActions .btnGhost:hover .btnIcon,.contactActions .btnGhost:hover{position:relative;z-index:2}.contactCard.info{display:grid;gap:16px;align-content:start;background:#ffffffe6}.infoBlock{border-radius:10px;border:1px solid var(--color-border);background:#ffffffb3;padding:18px 20px;box-shadow:0 2px 8px #0000000d}.infoTitle{font-family:var(--font-display);font-weight:700;font-size:14px;margin-bottom:4px;color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase}.infoText{color:var(--color-text-muted);line-height:1.65;font-size:14px}.mapPreview{position:relative;display:block;border-radius:12px;border:1px solid var(--color-border);overflow:hidden;aspect-ratio:16 / 10;background:#8b45131a;text-decoration:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.mapPreview:hover{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.mapGrid{position:absolute;inset:-20%;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;transform:rotate(6deg);opacity:.6}.mapPin{position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-60%);background:var(--color-accent);box-shadow:0 8px 20px #0000004d}.mapPin:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:12px;transform:translate(-50%);background:var(--color-accent);opacity:.6}@media(min-width:920px){.contactGrid{grid-template-columns:1.2fr .8fr;gap:32px}.fieldRow{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer{border-top:1px solid var(--color-border);background:#f8f9facc}.footerInner{max-width:1200px;margin:0 auto;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footerBrand{display:flex;align-items:center;gap:14px}.footerLogoWrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.footerLogo{opacity:.95}.footerLogoWrap .logoTagline{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.2}.footerTitle{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em}.footerSub{font-size:13px;color:var(--color-text-muted);margin-top:2px}.footerMeta{color:var(--color-text-muted);font-size:12px;letter-spacing:.02em}@media(max-width:640px){.footerInner{padding:32px 20px}}@media(min-width:960px){.footerInner{padding:32px 40px}}@media(min-width:1200px){.footerInner{max-width:1400px;padding:32px 48px}}
