
:root{
  --bone:#F5F1EA;--oat:#EBE5D9;--ink:#1A1613;--taupe:#6B5F52;--sienna:#8B3A1F;--forest:#2B4A3E;--rule:#D4CABA;
  --serif:'Fraunces',Georgia,serif;--sans:'Instrument Sans',system-ui,sans-serif;--mono:'JetBrains Mono',monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--bone);background:#0C0A08;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.15;font-weight:700;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}

/* ═══ ANIMATED GRADIENT MESH — the wow ═══ */
.gradient-bg{position:fixed;inset:0;z-index:0;overflow:hidden;background:#0C0A08;}
.gradient-bg .orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:0.4;will-change:transform;}
.orb-1{width:60vw;height:60vw;max-width:800px;max-height:800px;background:radial-gradient(circle,#8B3A1F 0%,transparent 70%);top:-15%;left:-10%;animation:float1 18s ease-in-out infinite alternate;}
.orb-2{width:50vw;height:50vw;max-width:700px;max-height:700px;background:radial-gradient(circle,#C4781E 0%,transparent 70%);bottom:-10%;right:-15%;animation:float2 22s ease-in-out infinite alternate;}
.orb-3{width:45vw;height:45vw;max-width:600px;max-height:600px;background:radial-gradient(circle,#2B4A3E 0%,transparent 70%);top:40%;left:30%;animation:float3 20s ease-in-out infinite alternate;}
.orb-4{width:35vw;height:35vw;max-width:500px;max-height:500px;background:radial-gradient(circle,#6B3520 0%,transparent 70%);top:10%;right:20%;animation:float4 16s ease-in-out infinite alternate;}
@keyframes float1{0%{transform:translate(0,0) scale(1);}50%{transform:translate(15vw,10vh) scale(1.15);}100%{transform:translate(-5vw,20vh) scale(0.95);}}
@keyframes float2{0%{transform:translate(0,0) scale(1);}50%{transform:translate(-20vw,-15vh) scale(1.1);}100%{transform:translate(10vw,-5vh) scale(1.05);}}
@keyframes float3{0%{transform:translate(0,0) scale(1);}50%{transform:translate(10vw,-20vh) scale(0.9);}100%{transform:translate(-15vw,10vh) scale(1.1);}}
@keyframes float4{0%{transform:translate(0,0) scale(1);}50%{transform:translate(-10vw,15vh) scale(1.2);}100%{transform:translate(5vw,-10vh) scale(0.85);}}
@media(prefers-reduced-motion:reduce){.orb{animation:none!important;}}

/* Content sits above the gradient */
.page-content{position:relative;z-index:1;}

/* ═══ UTILITY ═══ */
.wrap{max-width:1200px;margin:0 auto;padding:0 48px;}
@media(max-width:768px){.wrap{padding:0 20px;}}

/* ═══ SCROLL REVEALS ═══ */
[data-r]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);}
[data-r].v{opacity:1;transform:translateY(0);}

/* ═══ NAV ═══ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 48px;transition:all .3s;}
.nav.scrolled{background:rgba(12,10,8,0.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 1px 0 rgba(245,241,234,0.06);}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px;}
.nav-logo{font-family:var(--serif);font-size:1.5rem;font-weight:900;color:var(--bone);letter-spacing:2px;}
.nav-logo em{color:var(--sienna);font-style:normal;}
.nav-links{display:flex;align-items:center;gap:8px;}
.nl{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,241,234,0.4);padding:8px 16px;transition:color .2s;}
.nl:hover{color:var(--bone);}
.nav-cta{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#0C0A08;background:var(--bone);padding:10px 24px;margin-left:8px;transition:all .2s;}
.nav-cta:hover{background:var(--sienna);color:#fff;transform:translateY(-1px);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;}
.hamburger span{width:22px;height:2px;background:var(--bone);}
@media(max-width:960px){.nav{padding:0 20px;}.nav-links{display:none!important;}.hamburger{display:flex!important;}}

/* Mobile overlay */
#overlay{display:none;position:fixed;inset:0;z-index:200;background:rgba(12,10,8,0.98);backdrop-filter:blur(20px);flex-direction:column;padding:80px 32px 32px;}
#overlay.open{display:flex;}
.ov-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:32px;color:var(--bone);cursor:pointer;}
.ov-link{font-family:var(--mono);font-size:14px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,241,234,0.4);padding:18px 0;border-bottom:1px solid rgba(245,241,234,0.06);display:block;}
.ov-link:hover{color:var(--bone);}
.ov-cta{display:block;background:var(--bone);color:#0C0A08;font-family:var(--mono);font-size:13px;letter-spacing:2px;text-transform:uppercase;text-align:center;padding:18px;margin-top:24px;}

/* ═══ HERO ═══ */
.hero{padding:180px 0 120px;position:relative;}
@media(max-width:768px){.hero{padding:140px 0 80px;}}
.hero-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--sienna);display:flex;align-items:center;gap:16px;margin-bottom:24px;}
.hero-eyebrow::before{content:'';width:40px;height:1px;background:var(--sienna);}
.hero h1{font-size:clamp(2.8rem,6vw,5rem);font-weight:800;color:var(--bone);max-width:750px;margin-bottom:24px;letter-spacing:-0.03em;line-height:1.05;}
.hero h1 em{color:var(--sienna);font-style:italic;}
.hero-sub{font-size:20px;color:rgba(245,241,234,0.5);max-width:520px;margin-bottom:44px;line-height:1.7;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;}
.btn-warm{display:inline-flex;align-items:center;gap:8px;background:var(--sienna);color:#fff;padding:16px 40px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:all .25s;border:none;cursor:pointer;}
.btn-warm:hover{background:#A64B2A;transform:translateY(-2px);box-shadow:0 8px 32px rgba(139,58,31,0.3);}
.btn-outline{display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(245,241,234,0.2);color:var(--bone);padding:15px 36px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:all .25s;}
.btn-outline:hover{border-color:var(--sienna);background:rgba(139,58,31,0.1);}

/* ═══ GLASS CARDS (for proof bar, demo cards, pricing) ═══ */
.glass{background:rgba(245,241,234,0.04);border:1px solid rgba(245,241,234,0.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}

/* ═══ PROOF BAR ═══ */
.proof{display:grid;grid-template-columns:repeat(4,1fr);}
@media(max-width:600px){.proof{grid-template-columns:repeat(2,1fr);}}
.proof-item{padding:28px 24px;text-align:center;border-right:1px solid rgba(245,241,234,0.06);}
.proof-item:last-child{border-right:none;}
.proof-num{font-family:var(--serif);font-size:clamp(24px,3.5vw,36px);font-weight:800;color:var(--sienna);}
.proof-lbl{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,241,234,0.3);margin-top:4px;}

/* ═══ SECTIONS ═══ */
.sec{padding:clamp(80px,12vw,120px) 0;}
.sec-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--sienna);margin-bottom:12px;}
.sec h2{font-size:clamp(1.8rem,4vw,2.8rem);color:var(--bone);margin-bottom:16px;letter-spacing:-0.01em;}
.sec h2 em{color:var(--sienna);font-style:italic;}
.sec-sub{font-size:18px;color:rgba(245,241,234,0.45);max-width:560px;line-height:1.7;margin-bottom:48px;}

/* ═══ BUILD CARDS ═══ */
.build-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;}
@media(max-width:768px){.build-grid{grid-template-columns:1fr;}}
.build-card{padding:40px 32px;background:rgba(245,241,234,0.03);border:1px solid rgba(245,241,234,0.04);transition:all .4s;}
.build-card:hover{background:rgba(139,58,31,0.06);border-color:rgba(139,58,31,0.15);}
.build-icon{font-size:28px;margin-bottom:16px;}
.build-card h3{font-size:22px;color:var(--bone);margin-bottom:8px;}
.build-card p{font-size:15px;color:rgba(245,241,234,0.4);line-height:1.6;}

/* ═══ DIVIDER ═══ */
.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(139,58,31,0.3),transparent);margin:0 auto;max-width:600px;}

/* ═══ DEMO CARDS ═══ */
.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:960px){.demo-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.demo-grid{grid-template-columns:1fr;}}
.demo-card{background:rgba(245,241,234,0.03);border:1px solid rgba(245,241,234,0.06);overflow:hidden;transition:all .4s;}
.demo-card:hover{border-color:rgba(139,58,31,0.3);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,0.3);}
.demo-preview{height:200px;overflow:hidden;border-bottom:1px solid rgba(245,241,234,0.06);position:relative;}
.demo-mock{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}
.demo-mock-inner{transform:scale(0.42);transform-origin:top left;width:238%;height:238%;pointer-events:none;}
.demo-badge{position:absolute;top:10px;right:10px;background:rgba(12,10,8,0.8);backdrop-filter:blur(8px);border:1px solid rgba(139,58,31,0.25);padding:4px 10px;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--sienna);z-index:2;}
.demo-info{padding:20px;}
.demo-info h3{font-family:var(--serif);font-size:18px;color:var(--bone);margin-bottom:6px;}
.demo-info p{font-size:14px;color:rgba(245,241,234,0.35);margin-bottom:12px;line-height:1.5;}
.demo-tags{display:flex;flex-wrap:wrap;gap:6px;}
.demo-tag{font-family:var(--mono);font-size:10px;letter-spacing:1px;color:var(--sienna);background:rgba(139,58,31,0.08);border:1px solid rgba(139,58,31,0.15);padding:3px 8px;}
.demo-cta{display:block;padding:14px 20px;border-top:1px solid rgba(245,241,234,0.06);font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--sienna);text-align:center;transition:all .2s;}
.demo-cta:hover{background:var(--sienna);color:#fff;}

/* ═══ MINI SITE MOCKUPS ═══ */
.mk{font-family:var(--sans);background:#0a0a0a;color:#b8c0cc;width:100%;height:100%;}
.mk-head{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,0.06);}
.mk-firm{font-family:var(--serif);font-size:14px;font-weight:700;color:#f0ede8;letter-spacing:1px;}
.mk-hero{padding:20px 16px;border-bottom:1px solid rgba(255,255,255,0.04);}
.mk-eye{font-family:var(--mono);font-size:7px;letter-spacing:3px;text-transform:uppercase;margin-bottom:6px;}
.mk-h1{font-family:var(--serif);font-size:16px;font-weight:600;color:#f0ede8;line-height:1.2;margin-bottom:6px;}
.mk-sub{font-size:9px;color:#7a8090;line-height:1.5;max-width:260px;}
.mk-form{padding:12px 16px;background:rgba(255,255,255,0.02);margin:10px 16px;border:1px solid rgba(255,255,255,0.06);}
.mk-form-title{font-family:var(--mono);font-size:8px;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;}
.mk-field{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);padding:5px 8px;font-size:8px;color:#7a8090;margin-bottom:4px;display:block;width:100%;}
.mk-btn{padding:7px 12px;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:none;display:block;width:100%;text-align:center;margin-top:6px;color:#0a0a0a;}
.mk-gold .mk-eye{color:#c4a050;}.mk-gold .mk-h1 em{color:#c4a050;font-style:normal;}.mk-gold .mk-form-title{color:#c4a050;}.mk-gold .mk-btn{background:linear-gradient(135deg,#c4a050,#e8c96a);}
.mk-green .mk-eye{color:#22c55e;}.mk-green .mk-h1 em{color:#22c55e;font-style:normal;}.mk-green .mk-form-title{color:#22c55e;}.mk-green .mk-btn{background:#22c55e;color:#fff;}
.mk-blue .mk-eye{color:#3b82f6;}.mk-blue .mk-h1 em{color:#3b82f6;font-style:normal;}.mk-blue .mk-form-title{color:#3b82f6;}.mk-blue .mk-btn{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;}
.mk-purple .mk-eye{color:#7c3aed;}.mk-purple .mk-h1 em{color:#7c3aed;font-style:normal;}.mk-purple .mk-form-title{color:#7c3aed;}.mk-purple .mk-btn{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;}
.mk-teal .mk-eye{color:#14b8a6;}.mk-teal .mk-h1 em{color:#14b8a6;font-style:normal;}.mk-teal .mk-form-title{color:#14b8a6;}.mk-teal .mk-btn{background:#14b8a6;color:#fff;}

/* ═══ PROCESS ═══ */
.process{counter-reset:step;}
.process-item{display:grid;grid-template-columns:80px 1fr;gap:32px;padding:32px 0;border-bottom:1px solid rgba(245,241,234,0.06);position:relative;}
@media(max-width:600px){.process-item{grid-template-columns:48px 1fr;gap:16px;}}
.process-item::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--serif);font-size:clamp(32px,4vw,48px);font-weight:300;color:rgba(139,58,31,0.3);line-height:1;}
.process-item h3{font-size:20px;color:var(--bone);margin-bottom:6px;}
.process-item p{font-size:15px;color:rgba(245,241,234,0.4);line-height:1.6;}

/* ═══ PRICING ═══ */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;}
@media(max-width:768px){.price-grid{grid-template-columns:1fr;}}
.price-card{background:rgba(245,241,234,0.03);border:1px solid rgba(245,241,234,0.04);padding:40px 32px;position:relative;}
.price-card.featured{background:rgba(139,58,31,0.06);border-color:rgba(139,58,31,0.2);}
.price-card.featured::before{content:'MOST POPULAR';position:absolute;top:0;left:0;right:0;background:var(--sienna);color:#fff;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:2px;text-align:center;padding:6px;}
.price-card.featured{padding-top:56px;}
.price-name{font-family:var(--serif);font-size:24px;color:var(--bone);margin-bottom:4px;}
.price-amt{font-family:var(--mono);font-size:28px;color:var(--sienna);margin-bottom:4px;}
.price-note{font-size:14px;color:rgba(245,241,234,0.3);margin-bottom:24px;}
.price-features{list-style:none;margin-bottom:28px;}
.price-features li{padding:8px 0;font-size:14px;color:rgba(245,241,234,0.5);border-bottom:1px solid rgba(245,241,234,0.04);display:flex;align-items:center;gap:8px;}
.price-features li::before{content:'✓';color:var(--forest);font-weight:700;}

/* ═══ REFERRAL ═══ */
.referral-box{border:1px solid rgba(245,241,234,0.06);padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:rgba(245,241,234,0.02);}
@media(max-width:768px){.referral-box{grid-template-columns:1fr;padding:32px;gap:24px;}}
.referral-example{background:rgba(139,58,31,0.06);padding:24px;border-left:3px solid var(--sienna);}
.referral-example p{font-size:15px;color:rgba(245,241,234,0.5);line-height:1.6;}
.referral-example strong{color:var(--sienna);}

/* ═══ CTA ═══ */
.cta-sec{padding:clamp(100px,14vw,160px) 48px;text-align:center;position:relative;}
@media(max-width:768px){.cta-sec{padding:80px 20px;}}
.cta-sec h2{font-family:var(--serif);color:var(--bone);font-size:clamp(2rem,4.5vw,3.4rem);margin-bottom:16px;letter-spacing:-0.02em;}
.cta-sec p{color:rgba(245,241,234,0.35);font-size:18px;margin-bottom:36px;max-width:500px;margin-left:auto;margin-right:auto;}

/* ═══ FOOTER ═══ */
footer{border-top:1px solid rgba(245,241,234,0.06);padding:48px 0 32px;}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px;}
@media(max-width:768px){.ft-grid{grid-template-columns:1fr 1fr;gap:24px;}}
.ft-brand h3{font-family:var(--serif);font-size:1.3rem;color:var(--bone);margin-bottom:8px;}
.ft-brand h3 em{color:var(--sienna);font-style:normal;}
.ft-brand p{font-size:14px;color:rgba(245,241,234,0.3);line-height:1.6;}
.ft-col h4{font-family:var(--mono);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--sienna);margin-bottom:12px;}
.ft-col a{display:block;font-size:14px;color:rgba(245,241,234,0.3);padding:4px 0;transition:color .2s;}
.ft-col a:hover{color:var(--bone);}
.ft-bottom{border-top:1px solid rgba(245,241,234,0.06);padding-top:24px;text-align:center;}
.ft-bottom p{font-size:12px;color:rgba(245,241,234,0.2);}

/* ═══ GRAIN ═══ */
.page-content::after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:0.03;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.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;}


/* ═══ SUBPAGE STYLES ═══ */
.page-hero{padding:160px 0 80px;}
@media(max-width:768px){.page-hero{padding:120px 0 60px;}}
.page-hero h1{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;color:var(--bone);max-width:700px;margin-bottom:20px;letter-spacing:-0.03em;line-height:1.1;}
.page-hero h1 em{color:var(--sienna);font-style:italic;}
.page-hero .hero-sub{font-size:19px;color:rgba(245,241,234,0.45);max-width:520px;line-height:1.7;}
.page-hero .hero-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--sienna);display:flex;align-items:center;gap:16px;margin-bottom:24px;}
.page-hero .hero-eyebrow::before{content:'';width:40px;height:1px;background:var(--sienna);}

/* Content blocks */
.content-block{max-width:680px;}
.content-block p{color:rgba(245,241,234,0.5);font-size:17px;line-height:1.8;margin-bottom:16px;}
.content-block a{color:var(--sienna);}

/* Glass cards */
.glass-card{background:rgba(245,241,234,0.03);border:1px solid rgba(245,241,234,0.06);padding:32px;transition:all .3s;}
.glass-card:hover{border-color:rgba(139,58,31,0.2);background:rgba(139,58,31,0.04);}
.glass-card h3{font-family:var(--serif);font-size:20px;color:var(--bone);margin-bottom:8px;}
.glass-card p{font-size:15px;color:rgba(245,241,234,0.4);line-height:1.6;}
.glass-card .card-icon{font-size:24px;margin-bottom:12px;}
.glass-card .card-num{font-family:var(--mono);font-size:12px;letter-spacing:3px;color:var(--sienna);margin-bottom:8px;}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.card-grid.duo{grid-template-columns:repeat(2,1fr);}
.card-grid.triple{grid-template-columns:repeat(3,1fr);}
@media(max-width:768px){.card-grid,.card-grid.duo,.card-grid.triple{grid-template-columns:1fr;}}

/* Earn grid (partners) */
.earn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:768px){.earn-grid{grid-template-columns:repeat(2,1fr);}}

/* Process */
.process-item{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid rgba(245,241,234,0.06);}
@media(max-width:600px){.process-item{grid-template-columns:48px 1fr;gap:16px;}}
.step-num{font-family:var(--serif);font-size:36px;font-weight:300;color:rgba(139,58,31,0.3);line-height:1;}
.process-item h3{font-size:20px;color:var(--bone);margin-bottom:6px;}
.process-item p{font-size:15px;color:rgba(245,241,234,0.4);line-height:1.6;}

/* Pricing */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;}
@media(max-width:768px){.price-grid{grid-template-columns:1fr;}}
.price-card{background:rgba(245,241,234,0.03);border:1px solid rgba(245,241,234,0.04);padding:40px 32px;position:relative;}
.price-card.featured{background:rgba(139,58,31,0.06);border-color:rgba(139,58,31,0.2);}
.price-card.featured::before{content:'MOST POPULAR';position:absolute;top:0;left:0;right:0;background:var(--sienna);color:#fff;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:2px;text-align:center;padding:6px;}
.price-card.featured{padding-top:56px;}
.price-name{font-family:var(--serif);font-size:24px;color:var(--bone);margin-bottom:4px;}
.price-amt{font-family:var(--mono);font-size:28px;color:var(--sienna);margin-bottom:4px;}
.price-note{font-size:14px;color:rgba(245,241,234,0.3);margin-bottom:24px;}
.price-features{list-style:none;margin-bottom:28px;}
.price-features li{padding:8px 0;font-size:14px;color:rgba(245,241,234,0.5);border-bottom:1px solid rgba(245,241,234,0.04);display:flex;align-items:center;gap:8px;}
.price-features li::before{content:'✓';color:#2B4A3E;font-weight:700;}

/* Referral */
.referral-box{border:1px solid rgba(245,241,234,0.06);padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:rgba(245,241,234,0.02);}
@media(max-width:768px){.referral-box{grid-template-columns:1fr;padding:32px;gap:24px;}}
.referral-example{background:rgba(139,58,31,0.06);padding:24px;border-left:3px solid var(--sienna);}
.referral-example p{font-size:15px;color:rgba(245,241,234,0.5);line-height:1.6;}
.referral-example strong{color:var(--sienna);}

/* Under the hood cards */
.hood-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px;}
@media(max-width:768px){.hood-grid{grid-template-columns:1fr;}}
