:root { --ink:#090909; --paper:#f3eee5; --gold:#e4ad32; --orange:#e65a2e; --brown:#692813; --panel:#141210; --line:#3a352f; --muted:#aaa298; --page:clamp(20px,6vw,92px); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--ink); }
body { margin:0; overflow-x:hidden; background:var(--ink); color:var(--paper); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
img { display:block; max-width:100%; }
em { color:var(--gold); font-style:normal; }
[hidden] { display:none !important; }
.skip-link { position:fixed; z-index:100; top:10px; left:10px; padding:10px 14px; transform:translateY(-150%); background:var(--gold); color:var(--ink); font-weight:700; }
.skip-link:focus { transform:none; }
.partner-header { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:30px; padding:0 var(--page); border-bottom:1px solid var(--line); background:rgb(9 9 9 / 94%); }
.brand { display:inline-flex; align-items:center; gap:12px; width:max-content; font-size:12px; font-weight:800; letter-spacing:.18em; }
.brand img { object-fit:contain; }
.partner-header nav, footer nav { display:flex; flex-wrap:wrap; gap:26px; color:#c7bfb4; font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.partner-header nav a:hover,footer a:hover { color:var(--gold); }
.partner-hero { position:relative; min-height:calc(100svh - 76px); overflow:hidden; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr); align-items:end; gap:clamp(50px,8vw,130px); padding:clamp(100px,12vw,170px) var(--page) clamp(80px,9vw,130px); }
.partner-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(120deg,#090909 0 56%,#12100d 56%); }
.partner-slash { position:absolute; z-index:1; top:18%; right:-8%; width:55%; height:18px; background:linear-gradient(90deg,var(--gold) 0 55%,var(--orange) 55% 78%,var(--brown) 78%); transform:rotate(-26deg); }
.partner-hero-copy,.partner-proof { position:relative; z-index:2; }
.eyebrow { margin:0 0 26px; color:var(--gold); font-size:10px; font-weight:800; letter-spacing:.2em; }
h1,h2 { margin:0; font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif; font-weight:400; line-height:.84; text-transform:uppercase; }
h1 { max-width:940px; font-size:clamp(68px,9vw,142px); }
h2 { font-size:clamp(54px,7vw,100px); }
.partner-hero-copy > p:not(.eyebrow) { max-width:680px; margin:34px 0; color:#c8c0b5; font-size:clamp(16px,1.7vw,20px); line-height:1.65; }
.primary-action,.submit-button { min-height:58px; display:inline-flex; align-items:center; justify-content:space-between; gap:24px; padding:0 24px; border:1px solid var(--gold); background:var(--gold); color:var(--ink); font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.arrow-up-right { width:16px; height:16px; flex:0 0 16px; overflow:visible; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:square; stroke-linejoin:miter; }
.primary-action:hover,.submit-button:hover { background:#f2bc43; }
.partner-proof { display:grid; border-top:1px solid var(--line); }
.partner-proof > div { padding:25px 0; border-bottom:1px solid var(--line); }
.partner-proof span { color:var(--orange); font-size:10px; font-weight:800; }
.partner-proof strong { display:block; margin:13px 0 7px; font-size:14px; letter-spacing:.08em; text-transform:uppercase; }
.partner-proof p { margin:0; color:#888178; font-size:13px; line-height:1.5; }
.tiers-section,.fit-section,.inquiry-section { padding:clamp(86px,10vw,150px) var(--page); }
.tiers-section { background:var(--paper); color:var(--ink); }
.section-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(40px,8vw,120px); align-items:end; margin-bottom:clamp(52px,7vw,90px); }
.section-heading .eyebrow { color:#8a4a22; }
.section-heading h2 em { color:#b43d1c; }
.section-heading > p { max-width:520px; margin:0; color:#625b52; font-size:16px; line-height:1.65; }
.tier-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(18px,2.4vw,34px); }
.tier-card { min-height:610px; display:flex; flex-direction:column; padding:clamp(24px,3vw,36px); border-top:7px solid var(--gold); background:var(--ink); color:var(--paper); box-shadow:8px 8px 0 var(--orange); }
.tier-card.featured { border-top-color:var(--orange); box-shadow-color:var(--gold); }
.tier-card.presenting { border-top-color:var(--brown); box-shadow-color:var(--gold); }
.tier-number { color:#655f57; font-family:Impact,sans-serif; font-size:44px; }
.tier-label { margin:28px 0 10px; color:var(--gold); font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif; font-size:clamp(31px,3.2vw,46px); font-weight:400; letter-spacing:.025em; line-height:.95; }
.tier-card h3 { min-height:0; margin:0; color:#c2bbb0; font-size:clamp(17px,1.7vw,21px); font-weight:650; line-height:1.25; }
.tier-price { display:flex; align-items:baseline; gap:10px; margin:24px 0 6px; padding:18px 0; border-block:1px solid var(--line); }
.tier-price strong { color:var(--paper); font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif; font-size:clamp(38px,4vw,54px); font-weight:400; letter-spacing:.015em; line-height:1; }
.tier-price span { color:var(--gold); font-size:9px; font-weight:800; letter-spacing:.16em; }
.tier-card ul { display:grid; gap:0; margin:22px 0 30px; padding:0; list-style:none; }
.tier-card li { padding:16px 0 16px 20px; border-top:1px solid var(--line); color:#c2bbb0; font-size:clamp(15px,1.2vw,17px); line-height:1.55; }
.tier-card li::before { content:"/"; margin-left:-20px; margin-right:12px; color:var(--orange); font-weight:900; }
.tier-card button { min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:auto; padding:0 16px; border:1px solid var(--gold); background:transparent; color:var(--gold); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.tier-card button:hover { background:var(--gold); color:var(--ink); }
.fit-section { border-block:1px solid var(--line); }
.fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(50px,8vw,130px); align-items:start; }
.fit-grid > div { padding-top:10px; border-top:1px solid var(--line); }
.fit-grid p { color:var(--muted); font-size:clamp(16px,1.7vw,19px); line-height:1.7; }
.inquiry-section { display:grid; grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr); gap:clamp(50px,8vw,130px); align-items:start; background:#11100e; }
.inquiry-intro { position:sticky; top:40px; }
.inquiry-intro > p:not(.eyebrow) { color:var(--muted); font-size:16px; line-height:1.65; }
.response-note { display:grid; gap:8px; margin-top:34px; padding:20px; border-left:4px solid var(--orange); background:var(--ink); }
.response-note strong { color:var(--gold); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.response-note span { color:var(--muted); font-size:13px; line-height:1.5; }
.form-card { padding:clamp(24px,4vw,48px); border:1px solid var(--line); background:var(--ink); box-shadow:10px 10px 0 var(--orange); }
.form-card form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.form-card label { min-width:0; display:grid; gap:9px; color:var(--gold); font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.form-card label > span { color:#777168; font-weight:500; }
.form-card input,.form-card select,.form-card textarea { width:100%; min-height:54px; padding:14px 15px; border:1px solid var(--line); border-radius:0; outline:0; background:#11100e; color:var(--paper); font-size:16px; letter-spacing:normal; text-transform:none; }
.form-card textarea { resize:vertical; line-height:1.55; }
.form-card input:focus,.form-card select:focus,.form-card textarea:focus { border-color:var(--gold); box-shadow:0 0 0 2px rgb(228 173 50 / 18%); }
.wide { grid-column:1 / -1; }
.security { padding:18px; border:1px solid var(--line); }
.security > span { color:var(--paper) !important; font-weight:800 !important; }
.consent { grid-template-columns:20px 1fr !important; align-items:start; color:var(--muted) !important; font-size:12px !important; line-height:1.5; letter-spacing:0 !important; text-transform:none !important; }
.consent input { width:18px; min-height:18px; height:18px; margin:0; padding:0; accent-color:var(--gold); }
.consent span { color:var(--muted) !important; }
.consent a { color:var(--gold); text-decoration:underline; text-underline-offset:3px; }
.honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.form-error { margin:0; padding:14px; border-left:4px solid var(--orange); background:var(--paper); color:var(--ink); font-size:13px; line-height:1.5; }
.submit-button { width:100%; border:0; cursor:pointer; }
.submit-button[aria-busy="true"] { opacity:.55; cursor:wait; }
.form-success h2 { font-size:clamp(50px,6vw,82px); }
.form-success > p:not(.eyebrow) { color:var(--muted); font-size:16px; line-height:1.7; }
.form-success > a { display:inline-block; margin-top:18px; padding-bottom:6px; border-bottom:1px solid var(--gold); color:var(--gold); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
footer { min-height:150px; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:34px; padding:30px var(--page); border-top:1px solid var(--line); color:#8d867c; font-size:11px; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid var(--paper); outline-offset:4px; }
@media (max-width:1000px) { .partner-hero { grid-template-columns:1fr; } .partner-proof { grid-template-columns:repeat(3,1fr); } .partner-proof > div { padding:22px; border:1px solid var(--line); } .tier-grid { grid-template-columns:1fr; } .tier-card { min-height:0; } .section-heading,.inquiry-section { grid-template-columns:1fr; } .inquiry-intro { position:static; } }
@media (max-width:700px) { .partner-header { min-height:68px; padding-block:14px; } .partner-header nav a:not(:last-child) { display:none; } .partner-hero { min-height:0; padding-top:100px; } .partner-slash { top:9%; right:-28%; width:85%; height:11px; } .partner-proof { grid-template-columns:1fr; } .partner-proof > div { padding:20px 0; border-inline:0; } .section-heading { gap:28px; } .fit-grid { grid-template-columns:1fr; gap:35px; } .form-card { padding:24px 18px; box-shadow:6px 6px 0 var(--orange); } .form-card form { grid-template-columns:1fr; } .wide { grid-column:1; } .primary-action { width:100%; } footer { grid-template-columns:1fr; gap:18px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
