*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--ink:#050714;--navy:#00032E;--navy-2:#0a0e35;--gold:#C9A04C;--gold-deep:#A67C2E;--bone:#EDE9DF;--cream:#F6F4EF;--line:rgba(201,160,76,0.18);--line-soft:rgba(246,244,239,0.08);--text-muted:rgba(246,244,239,0.55);--text-dim:rgba(246,244,239,0.35)}html{scroll-behavior:smooth;font-size:16px}body,html{background:var(--ink)}body{font-family:Jost,sans-serif;color:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--ink)}.announcement-bar{position:fixed;top:0;left:0;width:100%;z-index:101;background:var(--ink);padding:.5rem 0;overflow:hidden;border-bottom:1px solid var(--line-soft);transform:translateY(0);opacity:1;transition:transform .4s ease,opacity .4s ease;pointer-events:auto}.announcement-bar.hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.announcement-track{display:inline-flex;gap:3rem;animation:marquee 50s linear infinite;white-space:nowrap;padding-left:3rem}.announcement-item{font-size:.62rem;font-weight:400;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.7rem}.announcement-item:before{content:"·";font-size:1.2rem}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}nav{position:fixed;top:0;left:0;width:100%;z-index:100;padding:1.4rem 2.5rem;display:flex;justify-content:space-between;align-items:center;background:transparent;transition:background .4s ease,padding .4s ease,border-color .4s ease;border-bottom:1px solid transparent}nav.scrolled{background:rgba(5,7,20,.92);padding:.9rem 2.5rem;border-bottom-color:var(--line-soft)}.nav-logo{font-family:Lora,serif;font-size:1.3rem;font-weight:500;letter-spacing:.5em;color:var(--cream);text-decoration:none;padding-left:.6rem}.nav-logo span{color:var(--gold)}.nav-links{display:flex;gap:2.2rem;align-items:center}.nav-links a{font-family:Jost,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);text-decoration:none;opacity:.7;transition:opacity .3s ease,color .3s ease}.nav-links a.active,.nav-links a:hover{opacity:1;color:var(--gold)}.nav-links a.cta-pill{background:var(--cream);color:var(--ink);padding:.55rem 1.3rem;border-radius:999px;opacity:1}.nav-links a.cta-pill:hover{background:var(--gold);color:var(--ink)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line-soft);cursor:pointer;flex-direction:column;gap:5px;padding:0;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center}.menu-toggle span{display:block;width:14px;height:1px;background:var(--cream);transition:transform .4s ease,opacity .25s ease}.menu-toggle.active span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;inset:0;background:var(--ink);flex-direction:column;align-items:center;justify-content:center;gap:2rem;z-index:99;opacity:0;visibility:hidden;transition:all .5s ease}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu a{font-family:Lora,serif;font-size:2rem;color:var(--cream);text-decoration:none}.mobile-menu a.active,.mobile-menu a:hover{color:var(--gold)}@media (max-width:900px){.nav-links{display:none}.menu-toggle,.mobile-menu{display:flex}}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease}.reveal.visible{opacity:1;transform:translateY(0)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:8rem 0 5rem;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 70% 30%,rgba(201,160,76,.1) 0,transparent 60%),radial-gradient(ellipse 60% 80% at 20% 90%,rgba(10,14,53,.7) 0,transparent 60%),linear-gradient(180deg,#050714,#080b25)}.hero-grid-bg{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(246,244,239,.025) 1px,transparent 0),linear-gradient(90deg,rgba(246,244,239,.025) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 80%)}.hero-noise{position:absolute;inset:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3CfeColorMatrix values='0 0 0 0 0.96 0 0 0 0 0.95 0 0 0 0 0.92 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;pointer-events:none}.hero-inner{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:0 2rem;width:100%}.hero-eyebrow{display:inline-flex;align-items:center;gap:.8rem;font-size:.65rem;font-weight:400;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:2.5rem;animation:fadeUp 1.2s ease .2s both}.hero-eyebrow:before{content:"";width:30px;height:1px;background:var(--gold)}.hero h1{font-family:Lora,serif;font-size:clamp(3rem,10vw,8.5rem);font-weight:400;line-height:.96;letter-spacing:-.03em;color:var(--cream);max-width:1100px;animation:fadeUp 1.4s ease .4s both}.hero h1 em{font-style:italic;color:var(--gold)}.hero h1 .strike{position:relative;display:inline-block}.hero h1 .strike:after{content:"";position:absolute;left:-4%;right:-4%;top:52%;height:6px;background:var(--gold);transform:scaleX(0);transform-origin:left;animation:strikeIn 1s ease 1.6s forwards}@keyframes strikeIn{to{transform:scaleX(1)}}.hero-tagline{margin-top:2.5rem;max-width:560px;font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:300;line-height:1.7;color:var(--text-muted);animation:fadeUp 1.4s ease .7s both}.hero-actions{margin-top:3rem;gap:1rem;animation:fadeUp 1.4s ease .9s both}.hero-actions,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{margin-top:4rem;gap:3rem;align-items:center;animation:fadeUp 1.4s ease 1.1s both}.hero-meta-item{display:flex;flex-direction:column;gap:.3rem}.hero-meta-num{font-family:Lora,serif;font-size:1.8rem;font-weight:400;color:var(--gold);line-height:1}.hero-meta-label{font-size:.62rem;letter-spacing:.35em;text-transform:uppercase;color:var(--text-dim)}.hero-compact{min-height:50vh;padding:11rem 0 5rem}.hero-compact h1{font-size:clamp(2.4rem,6vw,4.6rem)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;gap:.7rem;font-family:Jost,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;cursor:pointer;padding:1.1rem 2rem;border-radius:999px;transition:all .4s cubic-bezier(.65,0,.35,1);border:1px solid transparent}.btn-primary{background:var(--cream);color:var(--ink)}.btn-primary:hover{background:var(--gold);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--cream);border-color:var(--line-soft)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--cream)}.btn-arrow{transition:transform .4s ease}.btn:hover .btn-arrow{transform:translateX(4px)}.hero-cta{display:inline-flex;align-items:center;gap:.7rem;font-family:Jost,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;padding:1.1rem 2rem;border-radius:999px;transition:all .4s ease;background:transparent;color:var(--cream);border:1px solid var(--line-soft)}.hero-cta:hover{border-color:var(--gold);color:var(--gold)}.hero-cta.primary{background:var(--cream);color:var(--ink);border-color:var(--cream)}.hero-cta.primary:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-2px)}.mockup{position:relative;border-radius:14px;overflow:hidden;background:#0e1230;box-shadow:0 60px 140px rgba(0,0,0,.6),0 20px 40px rgba(0,0,0,.4),0 0 0 1px rgba(201,160,76,.12)}.mockup-bar{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:#0a0d24;border-bottom:1px solid rgba(246,244,239,.06)}.mockup-dots{display:flex;gap:.35rem}.mockup-dot{width:9px;height:9px;border-radius:50%}.mockup-dot:first-child{background:#f55a4e}.mockup-dot:nth-child(2){background:#f9b831}.mockup-dot:nth-child(3){background:#3dc54e}.mockup-url{flex:1 1;text-align:center;font-size:.65rem;font-family:Jost,sans-serif;color:rgba(246,244,239,.45);letter-spacing:.05em}.mockup-screen{position:relative;aspect-ratio:16/10;overflow:hidden}.mock-content{position:absolute;inset:0;padding:1.4rem 1.8rem;display:flex;flex-direction:column}.mock-content-nav{display:flex;justify-content:space-between;align-items:center}.mock-content-logo{font-family:Lora,serif;font-size:.72rem;letter-spacing:.3em}.mock-content-links{display:flex;gap:1rem;opacity:.8}.mock-content-cta,.mock-content-links{font-size:.5rem;letter-spacing:.18em;text-transform:uppercase}.mock-content-cta{padding:.25rem .8rem;border-radius:999px}.mock-content-body{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:1rem 0}.mock-content-title{font-family:Lora,serif;font-size:clamp(.9rem,1.8vw,1.5rem);line-height:1.1;max-width:70%;font-weight:400}.mock-content-title em{font-style:italic}.mock-content-sub{font-size:.55rem;font-weight:300;margin-top:.6rem;opacity:.7;max-width:55%;line-height:1.5}.mock-content-btn{font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px;margin-top:1rem;align-self:flex-start}.hero-mockup-wrap{position:absolute;top:14%;right:-6%;width:68%;max-width:1050px;transform:rotate(-2deg) perspective(1600px) rotateY(-12deg) rotateX(5deg);animation:floatHero 8s ease-in-out infinite,fadeIn 1.8s ease .6s both;pointer-events:none;z-index:1}@keyframes floatHero{0%,to{transform:rotate(-2deg) perspective(1600px) rotateY(-12deg) rotateX(5deg) translateY(0)}50%{transform:rotate(-2deg) perspective(1600px) rotateY(-12deg) rotateX(5deg) translateY(-14px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.hero-mockup-wrap{display:none}}.hero-proof{position:absolute;left:8%;bottom:22%;background:rgba(5,7,20,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);padding:.9rem 1.2rem;border-radius:14px;display:flex;align-items:center;gap:.9rem;animation:fadeUp 1.4s ease 1.4s both;z-index:3}.hero-proof-dot{width:8px;height:8px;border-radius:50%;background:#3dc54e;box-shadow:0 0 12px #3dc54e;animation:dotPulse 2s ease-in-out infinite}.hero-proof-text{font-size:.68rem;letter-spacing:.1em;color:var(--cream)}.hero-proof-text strong{color:var(--gold);font-weight:500}@keyframes dotPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media (max-width:900px){.hero-proof{left:5%;bottom:8%}}section{position:relative}.section-pad{padding:9rem 2rem}@media (max-width:768px){.section-pad{padding:5rem 1.5rem}}.section-container{max-width:1400px;margin:0 auto}.section-label{font-size:.62rem;font-weight:400;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.7rem}.section-label:before{content:"·";font-size:1.4rem;line-height:0}.section-title{font-family:Lora,serif;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400;line-height:1.02;letter-spacing:-.025em;margin-bottom:1.8rem;color:var(--cream);max-width:900px}.section-title em{font-style:italic;color:var(--gold)}.section-text{font-size:1rem;font-weight:300;line-height:1.8;color:var(--text-muted);max-width:600px}.section-text a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(201,160,76,.4);padding-bottom:1px}.section-text a:hover{border-bottom-color:var(--gold)}.divider{width:60px;height:1px;background:var(--gold);margin:2.5rem 0}.divider-center{margin:2.5rem auto}.manifesto{padding:12rem 2rem;background:var(--ink);position:relative;overflow:hidden}.manifesto:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(201,160,76,.05) 0,transparent 70%)}.manifesto-inner{max-width:1100px;margin:0 auto;position:relative}.manifesto-quote{font-family:Lora,serif;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--cream)}.manifesto-quote em{font-style:italic;color:var(--gold)}.manifesto-author{margin-top:3rem;font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--text-dim)}.reel{padding:6rem 0 9rem;overflow:hidden}.reel-header{padding:0 2rem 4rem;max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem}.reel-track{display:flex;gap:2rem;padding:0 2rem;animation:reelScroll 50s linear infinite}.reel:hover .reel-track{animation-play-state:paused}.reel-card{flex-shrink:0;width:480px;cursor:default}.reel-card .mockup{transition:transform .5s ease}.reel-card:hover .mockup{transform:translateY(-6px)}.reel-meta{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:0 .2rem}.reel-sector{font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}.reel-name{font-family:Lora,serif;font-size:.9rem;color:var(--text-muted)}@keyframes reelScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:700px){.reel-card{width:320px}}.gallery{padding:8rem 2rem 10rem;position:relative;overflow:hidden}.gallery:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 50% at 20% 30%,rgba(201,160,76,.06) 0,transparent 60%),radial-gradient(ellipse 50% 50% at 80% 70%,rgba(10,14,53,.4) 0,transparent 60%);pointer-events:none}.gallery-header{margin:0 auto 5rem;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem}.gallery-grid,.gallery-header{max-width:1400px;position:relative;z-index:2}.gallery-grid{margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:2.2rem 2rem;gap:2.2rem 2rem}.gallery-item{position:relative;transition:transform .6s cubic-bezier(.65,0,.35,1)}.gallery-item:hover{transform:translateY(-10px)}.gallery-item .mockup{box-shadow:0 40px 100px rgba(0,0,0,.55),0 14px 30px rgba(0,0,0,.35),0 0 0 1px rgba(201,160,76,.12)}.gallery-item:first-child{grid-column:span 4}.gallery-item:nth-child(2){grid-column:span 2;margin-top:4rem}.gallery-item:nth-child(3){grid-column:span 3;margin-top:-2rem}.gallery-item:nth-child(4){grid-column:span 3;margin-top:3rem}.gallery-item:nth-child(5){grid-column:span 2;margin-top:-1rem}.gallery-item:nth-child(6){grid-column:span 4}.gallery-meta{margin-top:1.4rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-top:1px solid var(--line-soft);padding-top:1rem}.gallery-index{font-family:Jost,sans-serif;font-size:.62rem;letter-spacing:.35em;color:var(--text-dim)}.gallery-name{font-family:Lora,serif;font-size:1.05rem;font-weight:400;color:var(--cream)}.gallery-sector{font-size:.62rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}@media (max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}.gallery-item:nth-child(n){grid-column:span 1;margin-top:0}}@media (max-width:600px){.gallery-grid{grid-template-columns:1fr}}.showcase{padding:7rem 2rem;position:relative;overflow:hidden}.showcase-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;grid-gap:5rem;gap:5rem;align-items:center}.showcase.reverse .showcase-container{grid-template-columns:1.4fr 1fr}.showcase.reverse .showcase-text{order:2}.showcase-bg{position:absolute;inset:0;opacity:.45;z-index:0}.showcase-text{position:relative;z-index:2}.showcase-sector{font-size:.65rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.showcase-title{font-family:Lora,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:1.5rem}.showcase-pitch{font-size:.95rem;font-weight:300;line-height:1.85;color:var(--text-muted);max-width:480px;margin-bottom:2rem}.showcase-palette{display:flex;gap:.5rem;align-items:center}.showcase-palette-dot{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.15)}.showcase-palette-label{font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:var(--text-dim);margin-left:.8rem}.showcase-visual{position:relative;z-index:2}@media (max-width:1000px){.showcase-container,.showcase.reverse .showcase-container{grid-template-columns:1fr;gap:3rem}.showcase.reverse .showcase-text{order:1}}.metrics{padding:5rem 2rem;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--ink)}.metrics-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem}.metric{display:flex;flex-direction:column;gap:.7rem}.metric-num{font-family:Lora,serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:400;color:var(--gold);line-height:1}.metric-label{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}@media (max-width:768px){.metrics-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:1400px;margin:0 auto}.card{background:linear-gradient(180deg,rgba(246,244,239,.025),rgba(246,244,239,.01));border:1px solid var(--line-soft);padding:2.5rem 2rem 2.8rem;border-radius:18px;transition:all .5s cubic-bezier(.65,0,.35,1);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform .6s ease}.card:hover{border-color:var(--line);background:linear-gradient(180deg,rgba(246,244,239,.05),rgba(246,244,239,.02));transform:translateY(-4px)}.card:hover:before{transform:scaleX(1)}.card-icon{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--gold);margin-bottom:1.8rem}.card h3{font-family:Lora,serif;font-size:1.4rem;font-weight:400;color:var(--cream);margin-bottom:.8rem}.card p{font-size:.9rem;font-weight:300;line-height:1.8;color:var(--text-muted)}.card p a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(201,160,76,.3)}@media (max-width:900px){.cards-grid{grid-template-columns:1fr;max-width:500px}}.process-list{max-width:900px;margin:4rem auto 0}.process-step{display:grid;grid-template-columns:80px 1fr;grid-gap:2rem;gap:2rem;padding:2.5rem 0;border-bottom:1px solid var(--line-soft);align-items:start}.process-step:first-child{border-top:1px solid var(--line-soft)}.process-num{font-size:2rem;color:var(--gold);line-height:1}.process-num,.process-step h3{font-family:Lora,serif;font-weight:400}.process-step h3{font-size:1.6rem;color:var(--cream);margin-bottom:.6rem}.process-step p{font-size:.92rem;font-weight:300;line-height:1.8;color:var(--text-muted);max-width:600px}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:1300px;margin:4rem auto 0}.pricing-card{background:linear-gradient(180deg,rgba(246,244,239,.025),rgba(246,244,239,.005));border:1px solid var(--line-soft);padding:3rem 2.2rem;border-radius:22px;position:relative;transition:all .5s ease}.pricing-card:hover{transform:translateY(-6px);border-color:var(--line)}.pricing-card.featured{background:linear-gradient(180deg,rgba(201,160,76,.1),rgba(201,160,76,.02));border-color:rgba(201,160,76,.3)}.pricing-badge{position:absolute;top:-14px;right:2rem;background:var(--gold);color:var(--ink);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:.5rem 1.2rem;border-radius:999px}.pricing-card-label{font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.pricing-amount{font-family:Lora,serif;font-size:clamp(2.6rem,4vw,3.4rem);font-weight:400;color:var(--cream);line-height:1;margin-bottom:.5rem}.pricing-amount span{font-size:1.2rem;color:var(--text-muted)}.pricing-card-desc{font-size:.85rem;font-weight:300;color:var(--text-muted);margin-bottom:2rem}.pricing-features{list-style:none}.pricing-features li{font-size:.88rem;font-weight:300;padding:.7rem 0;border-bottom:1px solid var(--line-soft);display:flex;align-items:flex-start;gap:.8rem;line-height:1.55;color:var(--text-muted)}.check{color:var(--gold);flex-shrink:0}.pricing-detail{font-size:.78rem;font-weight:300;color:var(--text-dim);margin-top:1.5rem;font-style:italic}.pricing-detail a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(201,160,76,.3)}@media (max-width:900px){.pricing-cards{grid-template-columns:1fr;max-width:450px}}.cta-section{padding:12rem 2rem;text-align:center;background:var(--ink);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(201,160,76,.12) 0,transparent 65%)}.cta-content{position:relative;z-index:2;max-width:900px;margin:0 auto}.cta-section .section-title{font-size:clamp(2.8rem,6vw,5.5rem);margin:0 auto 1.8rem}.cta-section .section-text{margin:0 auto 2.5rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:5rem;gap:5rem;max-width:1200px;margin:0 auto}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-size:.62rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}.form-group input,.form-group select,.form-group textarea{font-family:Jost,sans-serif;font-size:.95rem;font-weight:300;background:rgba(246,244,239,.03);border:1px solid var(--line-soft);padding:1rem 1.2rem;color:var(--cream);outline:none;transition:border-color .3s ease,background .3s ease;border-radius:12px;-webkit-appearance:none}.form-group select option{background:var(--ink);color:var(--cream)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:rgba(246,244,239,.06)}.form-group textarea{resize:vertical;min-height:110px}.submit-btn{font-family:Jost,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;background:var(--cream);color:var(--ink);border:none;padding:1.2rem 2.5rem;cursor:pointer;align-self:flex-start;transition:all .4s ease;margin-top:.5rem;border-radius:999px;display:inline-flex;align-items:center;gap:.7rem}.submit-btn:hover{background:var(--gold);transform:translateY(-2px)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.contact-info h3{font-family:Lora,serif;font-size:1.6rem;font-weight:400;color:var(--cream);margin-bottom:2rem}.contact-detail{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.contact-detail-icon{color:var(--gold);width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.contact-detail p{font-size:.92rem;font-weight:300;line-height:1.7;color:var(--text-muted)}.contact-detail a{color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(201,160,76,.3)}.contact-detail a:hover{color:var(--gold)}.response-badge{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.5rem;border:1px solid var(--line);padding:.65rem 1.3rem;border-radius:999px;background:rgba(201,160,76,.05)}.response-badge-dot{width:8px;height:8px;border-radius:50%;background:#3dc54e;animation:dotPulse 2s ease-in-out infinite}.response-badge span{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream)}.contact-extra-links{margin-top:2rem;font-size:.88rem;font-weight:300;line-height:1.7;color:var(--text-muted)}.contact-extra-links a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(201,160,76,.3)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:3rem}}.form-success{padding:4rem 2rem;text-align:center}.success-icon{width:70px;height:70px;margin:0 auto 1.5rem}.success-icon circle{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:200;stroke-dashoffset:200;animation:drawCircle .8s ease forwards}.success-icon path{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:drawCheck .5s ease .6s forwards}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.form-success h3{font-family:Lora,serif;font-size:1.8rem;font-weight:400;color:var(--cream);margin-bottom:.6rem}.form-success p{font-size:.95rem;font-weight:300;color:var(--text-muted);line-height:1.7;max-width:460px;margin:0 auto}.form-status.error{font-size:.85rem;color:#f55a4e;margin-top:.6rem}.btn-spinner{width:12px;height:12px;border:2px solid rgba(5,7,20,.3);border-top:2px solid var(--ink);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}footer{background:var(--ink);padding:6rem 2rem 2rem;border-top:1px solid var(--line-soft)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:3rem;gap:3rem;max-width:1400px;margin:0 auto 3rem}.footer-col h4{font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.8rem}.footer-col a{font-size:.85rem;font-weight:300;color:var(--text-muted);text-decoration:none;transition:color .3s ease}.footer-col a:hover{color:var(--gold)}.footer-col p{font-size:.85rem;font-weight:300;color:var(--text-muted);line-height:1.7}.footer-brand .footer-logo{font-family:Lora,serif;font-size:1.4rem;letter-spacing:.5em;color:var(--cream);margin-bottom:1rem}.footer-brand .footer-logo span{color:var(--gold)}.footer-brand .footer-tagline{font-size:.82rem;font-weight:300;color:var(--text-dim);line-height:1.7}.footer-bottom{border-top:1px solid var(--line-soft);padding-top:2rem;max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.7rem;color:var(--text-dim);letter-spacing:.1em}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:500px){.footer-grid{grid-template-columns:1fr}}