:root{--wine:#4b1119;--wine2:#6f1724;--red:#9b1d2c;--gold:#d9b16d;--cream:#f4eee5;--paper:#fbf8f2;--ink:#1c1714;--muted:#725f57;--line:rgba(75,17,25,.17);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{width:min(1180px,calc(100% - 96px));margin:auto}.progress{position:fixed;inset:0 0 auto;height:3px;z-index:200;background:transparent}.progress span{display:block;width:0;height:100%;background:var(--gold)}
.header{position:fixed;z-index:100;top:0;left:0;right:0;height:94px;padding:0 max(4.8vw,30px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:42px;color:#fff;border-bottom:1px solid rgba(255,255,255,.13);transition:.35s}.header.scrolled{height:76px;background:rgba(64,12,20,.94);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:16px}.brand img{width:188px;height:59px;object-fit:contain;background:#fff;border-radius:13px;padding:7px 12px}.brand span{font-size:9px;line-height:1.35;letter-spacing:.18em;text-transform:uppercase;color:#ead7cb}.nav{justify-self:end;display:flex;align-items:center;gap:30px}.nav a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:12px 0;position:relative}.nav a:after{content:'';position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--gold);transition:.25s}.nav a:hover:after,.nav a.active:after{right:0}.headerCta{border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:15px 21px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.headerCta span{margin-left:10px;color:var(--gold)}.menuButton{display:none}
.hero{min-height:780px;height:100vh;max-height:980px;padding:180px max(6.8vw,50px) 52px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-template-rows:1fr auto;gap:38px 8vw;color:#fff;background:radial-gradient(circle at 78% 38%,rgba(179,64,67,.28),transparent 31%),linear-gradient(116deg,#380b12 0%,#53121c 56%,#321016 100%)}.hero:before{content:'';position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,transparent,#000)}.heroGlow{position:absolute;width:500px;height:500px;border-radius:50%;right:-170px;bottom:-220px;border:1px solid rgba(217,177,109,.25);box-shadow:0 0 0 55px rgba(217,177,109,.025),0 0 0 110px rgba(217,177,109,.018)}.heroCopy{position:relative;z-index:1;align-self:center;max-width:880px}.eyebrow{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:var(--gold);margin-bottom:28px}.hero h1{font:400 clamp(62px,7.2vw,116px)/.86 var(--serif);letter-spacing:-.055em;margin:0 0 38px}.hero h1 em,.intro h2 em{font-weight:400;color:var(--gold)}.heroCopy>p{font:400 17px/1.75 var(--sans);max-width:650px;color:#dfcfc7;margin:0}.heroActions{display:flex;align-items:center;gap:34px;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:0;cursor:pointer;border-radius:999px;padding:18px 23px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:.25s}.button:hover{transform:translateY(-3px)}.gold{background:var(--gold);color:#301016;min-width:220px}.textLink{font-size:12px;border-bottom:1px solid rgba(255,255,255,.35);padding:10px 0}.textLink span{color:var(--gold);margin-left:8px}.heroAside{position:relative;z-index:1;align-self:center;padding:35px;border-left:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.18)}.asideNumber{position:absolute;right:0;top:-55px;font:italic 18px var(--serif);color:var(--gold)}.hand{font:italic 27px/1.25 var(--serif);color:#ead6c3;margin:0 0 42px}.contactLine{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.13);padding:17px 0;font-size:11px}.contactLine span{color:#bba9a3;text-transform:uppercase;letter-spacing:.12em}.contactLine strong{font-weight:600}.heroFoot{position:relative;z-index:1;grid-column:1/-1;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#bca7a0}.scrollCue i{display:inline-grid;place-items:center;margin-left:13px;border:1px solid rgba(255,255,255,.25);width:30px;height:30px;border-radius:50%;font-style:normal;color:var(--gold)}
.ticker{overflow:hidden;background:#17100e;color:var(--gold);height:64px;display:flex;align-items:center}.tickerTrack{display:flex;width:max-content;animation:ticker 26s linear infinite}.tickerGroup{display:flex;align-items:center;white-space:nowrap}.ticker span{font:400 20px var(--serif);margin:0 48px}.ticker i{font-style:normal;color:var(--red)}@keyframes ticker{to{transform:translateX(-50%)}}
.intro{padding:130px 0 145px}.sectionLabel{display:flex;align-items:center;gap:14px;color:var(--wine);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin-bottom:70px}.sectionLabel:after{content:'';height:1px;background:var(--line);flex:1}.sectionLabel span{font:italic 15px var(--serif);color:var(--red)}.introGrid{display:grid;grid-template-columns:1.55fr .65fr;gap:11vw;align-items:end}.intro h2{font:400 clamp(44px,5.4vw,78px)/1.02 var(--serif);letter-spacing:-.045em;margin:0}.intro h2 em{color:var(--wine)}.introCopy p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 35px}.signature{font:italic 20px var(--serif);color:var(--wine);border-top:1px solid var(--line);padding-top:23px}
.contactSection{position:relative;background:var(--cream);padding:120px 0}.contactSection:before{content:'IDEAS';position:absolute;right:-20px;top:20px;font:700 210px/.8 var(--serif);color:rgba(75,17,25,.035)}.contactWrap{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw}.wine{color:var(--red)}.formIntro h2{font:400 clamp(58px,6vw,90px)/.9 var(--serif);letter-spacing:-.05em;color:var(--wine);margin:0 0 34px}.formIntro>p{font-size:15px;line-height:1.75;color:var(--muted);max-width:390px}.direct{margin-top:62px;display:grid;gap:0}.direct a{border-top:1px solid var(--line);padding:19px 0;display:flex;flex-direction:column;gap:7px}.direct span{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--red)}.direct strong{font:400 17px var(--serif)}.brief{display:grid;grid-template-columns:1fr 1fr;gap:30px 25px;background:var(--paper);padding:60px;border-radius:3px;box-shadow:0 28px 80px rgba(65,31,24,.09)}.field{position:relative}.field.full,.formBottom.full{grid-column:1/-1}.field label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--wine);margin-bottom:11px}.field label b{color:var(--red)}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid rgba(75,17,25,.3);border-radius:0;background:transparent;padding:12px 0;color:var(--ink);outline:0;transition:.25s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--red);box-shadow:0 1px 0 var(--red)}.field textarea{height:100px;resize:vertical}.field ::placeholder{color:#ad9d95}.formBottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:30px}.formBottom p{font-size:11px;line-height:1.5;color:var(--muted);margin:0;max-width:280px}.wineButton{background:var(--wine);color:#fff;min-width:200px}.wineButton:disabled{opacity:.55}.trap{position:absolute!important;left:-9999px!important}.ok{color:#168452!important}.err{color:#a51e2d!important}
.steps{padding:130px 0}.stepsGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:48px 6vw 55px 0;border-right:1px solid var(--line)}.step+ .step{padding-left:5vw}.step:last-child{border:0}.step b{font:italic 18px var(--serif);color:var(--red)}.step h3{font:400 31px var(--serif);color:var(--wine);margin:28px 0 15px}.step p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.finalCta{background:var(--gold);color:var(--wine);padding:65px 0}.finalCta .wrap{display:flex;justify-content:space-between;align-items:center}.finalCta p{font:italic 25px var(--serif);margin:0}.finalCta a{font:400 clamp(28px,3.2vw,48px) var(--serif);border-bottom:1px solid rgba(75,17,25,.45)}
.footer{background:#180e0f;color:#fff;padding-top:80px}.footerGrid{display:grid;grid-template-columns:1.7fr .7fr 1fr;gap:8vw;padding-bottom:65px}.footerBrand img{width:190px;background:#fff;border-radius:13px;padding:7px 12px}.footerBrand p{max-width:300px;font:italic 20px/1.5 var(--serif);color:#cfbdb5}.footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin:0 0 24px}.footerGrid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer a,.footerGrid span{font-size:12px;color:#c9b8b1;margin-bottom:15px}.footer a:hover{color:var(--gold)}.footerBottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0 27px;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#887875}.floatingWa{position:fixed;right:24px;bottom:24px;z-index:90;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#1eaa59;color:#fff;font-size:11px;font-weight:800;box-shadow:0 12px 35px rgba(0,0,0,.25);transition:.25s}.floatingWa:hover{transform:translateY(-4px)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1020px){.header{padding:0 25px;grid-template-columns:auto 1fr auto}.brand span,.headerCta{display:none}.menuButton{display:flex;justify-self:end;flex-direction:column;gap:5px;border:0;background:transparent;color:#fff;padding:12px}.menuButton span{width:25px;height:1px;background:#fff}.menuButton b{position:absolute;left:-9999px}.nav{position:absolute;top:100%;left:0;right:0;background:#401019;padding:25px;display:none;flex-direction:column;align-items:flex-start;gap:12px}.nav.open{display:flex}.hero{grid-template-columns:1fr 280px;padding-left:45px;padding-right:45px}.wrap{width:min(100% - 50px,1180px)}.contactWrap{gap:5vw}.brief{padding:40px}.introGrid{gap:7vw}}
@media(max-width:760px){.header{height:78px}.brand img{width:155px;height:50px}.hero{height:auto;min-height:0;max-height:none;padding:155px 25px 38px;display:block}.hero h1{font-size:58px}.heroCopy>p{font-size:15px}.heroActions{align-items:flex-start;flex-direction:column;gap:18px}.heroAside{margin:100px 0 60px}.heroFoot{display:none}.wrap{width:calc(100% - 40px)}.ticker{height:55px}.ticker span{font-size:17px;margin:0 30px}.intro,.steps{padding:85px 0}.sectionLabel{margin-bottom:42px}.introGrid,.contactWrap{grid-template-columns:1fr;gap:60px}.intro h2{font-size:46px}.contactSection{padding:85px 0}.brief{grid-template-columns:1fr;padding:30px 24px}.field{grid-column:1/-1}.formBottom{align-items:stretch;flex-direction:column}.wineButton{width:100%}.stepsGrid{grid-template-columns:1fr}.step,.step+ .step{padding:32px 0;border-right:0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.finalCta .wrap{align-items:flex-start;flex-direction:column;gap:20px}.footerGrid{grid-template-columns:1fr;gap:45px}.footerBottom{align-items:flex-start;flex-direction:column;gap:10px}.footerBottom span{margin:0}.direct{margin-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tickerTrack{animation:none}.reveal{opacity:1;transform:none;transition:none}}
