@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400;1,500&family=Outfit:wght@300;400;500;600&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root{
  --gold:#C9A96E;
  --gold-light:#E8D5B0;
  --gold-bright:#F0C060;
  --gold-dark:#8B6B3D;
  --cream:#FDFAF5;
  --cream-2:#F5F0E8;
  --ink:#0F0E0C;
  --ink-2:#2A2620;
  --ink-soft:#6B6050;
  --white:#FFFFFF;
  --forest:#0D2B1E;
  --forest-2:#142F20;
  --forest-3:#1A3D28;
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Outfit',system-ui,sans-serif;
  --ease-out:cubic-bezier(0.16,1,0.3,1);
  --ease-elastic:cubic-bezier(0.34,1.56,0.64,1);
}

html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;}
body{font-family:var(--sans);background:var(--cream);color:var(--ink);overflow-x:hidden;cursor:none;width:100%;}

/* CUSTOM CURSOR */
.cursor{position:fixed;width:8px;height:8px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width 0.2s,height 0.2s,background 0.2s;}
.cursor-follower{position:fixed;width:32px;height:32px;border:1px solid rgba(201,169,110,0.5);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform 0.12s var(--ease-out),width 0.3s,height 0.3s,border-color 0.3s;}
.cursor.hovering{width:12px;height:12px;background:var(--gold-bright);}
.cursor-follower.hovering{width:48px;height:48px;border-color:rgba(201,169,110,0.8);}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:500;padding:0 3rem;height:72px;display:flex;align-items:center;justify-content:space-between;transition:background 0.4s,backdrop-filter 0.4s;}
nav.scrolled{background:rgba(13,43,30,0.96);backdrop-filter:blur(12px);}
.nav-logo{font-family:var(--serif);font-size:1.35rem;font-weight:700;color:var(--cream);text-decoration:none;letter-spacing:0.01em;display:flex;align-items:center;gap:0.5rem;}
.nav-logo-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;display:inline-block;}
.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center;}
.nav-links a{font-size:0.8rem;font-weight:500;color:rgba(253,250,245,0.65);text-decoration:none;letter-spacing:0.08em;text-transform:uppercase;transition:color 0.2s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width 0.3s var(--ease-out);}
.nav-links a:hover,nav-links a.active{color:var(--cream);}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-cta-btn{background:transparent!important;border:1px solid rgba(201,169,110,0.5)!important;color:var(--gold)!important;padding:0.5rem 1.25rem!important;transition:background 0.2s,border-color 0.2s!important;}
.nav-cta-btn:hover{background:rgba(201,169,110,0.1)!important;border-color:var(--gold)!important;color:var(--gold)!important;}
.nav-cta-btn::after{display:none!important;}
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:none;padding:4px;}
.nav-hamburger span{width:22px;height:1.5px;background:var(--cream);display:block;transition:all 0.3s;}

/* HERO */
.hero{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--forest);}
.hero-video-bg{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:0.18;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,43,30,0.92) 0%,rgba(13,43,30,0.75) 50%,rgba(13,43,30,0.88) 100%);}

/* Animated particles */
.particles{position:absolute;inset:0;overflow:hidden;}
.particle{position:absolute;width:2px;height:2px;background:var(--gold);border-radius:50%;opacity:0;animation:float-particle linear infinite;}
@keyframes float-particle{0%{opacity:0;transform:translateY(100vh) scale(0);}10%{opacity:0.6;}90%{opacity:0.2;}100%{opacity:0;transform:translateY(-100px) scale(1.5);}}

/* Animated rings */
.hero-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.ring{position:absolute;border:1px solid rgba(201,169,110,0.08);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse-ring 4s ease-in-out infinite;}
.ring:nth-child(1){width:500px;height:500px;animation-delay:0s;}
.ring:nth-child(2){width:750px;height:750px;animation-delay:0.8s;}
.ring:nth-child(3){width:1000px;height:1000px;animation-delay:1.6s;}
.ring:nth-child(4){width:1300px;height:1300px;animation-delay:2.4s;}
@keyframes pulse-ring{0%,100%{opacity:0.4;transform:translate(-50%,-50%) scale(1);}50%{opacity:0.1;transform:translate(-50%,-50%) scale(1.03);}}

.hero-content{position:relative;z-index:2;text-align:center;padding:2rem;max-width:900px;}
.hero-badge{display:inline-flex;align-items:center;gap:0.6rem;padding:0.4rem 1rem;border:1px solid rgba(201,169,110,0.3);color:var(--gold-light);font-size:0.7rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:2rem;opacity:0;animation:fade-up 0.8s 0.2s var(--ease-out) forwards;}
.hero-badge-dot{width:5px;height:5px;background:var(--gold);border-radius:50%;animation:blink 2s ease-in-out infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0.2;};}
.hero h1{font-family:var(--serif);font-size:clamp(3rem,7vw,6rem);font-weight:400;color:var(--cream);line-height:1.1;margin-bottom:1.5rem;opacity:0;animation:fade-up 0.9s 0.4s var(--ease-out) forwards;}
.hero h1 em{font-style:italic;color:var(--gold);display:block;}
.hero-sub{font-size:1.05rem;color:rgba(253,250,245,0.6);max-width:560px;margin:0 auto 2.5rem;font-weight:300;line-height:1.8;opacity:0;animation:fade-up 0.9s 0.6s var(--ease-out) forwards;}
.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;opacity:0;animation:fade-up 0.9s 0.8s var(--ease-out) forwards;}

/* Scroll indicator */
.scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.5rem;z-index:2;opacity:0;animation:fade-up 1s 1.2s var(--ease-out) forwards;}
.scroll-hint span{font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(253,250,245,0.35);}
.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(201,169,110,0.5),transparent);animation:scroll-down 2s ease-in-out infinite;}
@keyframes scroll-down{0%{transform:scaleY(0);transform-origin:top;}50%{transform:scaleY(1);transform-origin:top;}51%{transform:scaleY(1);transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}

/* BUTTONS */
.btn-gold{display:inline-flex;align-items:center;gap:0.5rem;background:var(--gold);color:var(--ink);padding:0.875rem 2rem;font-family:var(--sans);font-size:0.8rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;transition:transform 0.2s var(--ease-out),background 0.2s;cursor:none;border:none;}
.btn-gold:hover{background:var(--gold-bright);transform:translateY(-2px);}
.btn-ghost{display:inline-flex;align-items:center;gap:0.5rem;background:transparent;color:var(--cream);border:1px solid rgba(253,250,245,0.25);padding:0.875rem 2rem;font-family:var(--sans);font-size:0.8rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;transition:border-color 0.2s,background 0.2s,transform 0.2s;cursor:none;}
.btn-ghost:hover{border-color:rgba(253,250,245,0.6);background:rgba(253,250,245,0.05);transform:translateY(-2px);}
.btn-dark{display:inline-flex;align-items:center;gap:0.5rem;background:var(--ink);color:var(--cream);padding:0.875rem 2rem;font-family:var(--sans);font-size:0.8rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;transition:transform 0.2s,background 0.2s;cursor:none;border:none;}
.btn-dark:hover{background:var(--ink-2);transform:translateY(-2px);}

/* SECTION BASE */
section{padding:7rem 4rem;position:relative;}
.container{max-width:1200px;margin:0 auto;}
.container-sm{max-width:800px;margin:0 auto;}

/* SCROLL REVEAL */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out);}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-left{opacity:0;transform:translateX(-50px);transition:opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out);}
.reveal-left.visible{opacity:1;transform:translateX(0);}
.reveal-right{opacity:0;transform:translateX(50px);transition:opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out);}
.reveal-right.visible{opacity:1;transform:translateX(0);}
.reveal-scale{opacity:0;transform:scale(0.9);transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out);}
.reveal-scale.visible{opacity:1;transform:scale(1);}
.delay-1{transition-delay:0.1s!important;}
.delay-2{transition-delay:0.2s!important;}
.delay-3{transition-delay:0.3s!important;}
.delay-4{transition-delay:0.4s!important;}
.delay-5{transition-delay:0.5s!important;}

/* LABEL */
.label{font-size:0.68rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem;}
.label::before{content:'';width:24px;height:1px;background:var(--gold);}

/* HEADINGS */
.h-display{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:400;line-height:1.15;color:var(--ink);}
.h-display em{font-style:italic;color:var(--gold-dark);}
.h-display-light{color:var(--cream);}
.h-display-light em{color:var(--gold);}
.body-lg{font-size:1.05rem;color:var(--ink-soft);font-weight:300;line-height:1.85;max-width:540px;}
.body-light{color:rgba(253,250,245,0.6);}

/* IMAGE PLACEHOLDER */
.img-ph{background:var(--forest-3);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;}
.img-ph::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,169,110,0.04) 0%,transparent 60%,rgba(201,169,110,0.02) 100%);}
.img-ph-icon{width:48px;height:48px;border:1px solid rgba(201,169,110,0.25);display:flex;align-items:center;justify-content:center;}
.img-ph-icon svg{opacity:0.3;}
.img-ph-label{font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(201,169,110,0.4);text-align:center;max-width:200px;line-height:1.5;}
.img-ph-tag{position:absolute;bottom:1rem;right:1rem;font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(201,169,110,0.3);border:1px solid rgba(201,169,110,0.15);padding:0.25rem 0.6rem;}

/* STATS BAR */
.stats-bar{background:var(--forest);padding:3rem 4rem;display:grid;grid-template-columns:repeat(4,1fr);}
.stat-item{text-align:center;padding:1.5rem;position:relative;}
.stat-item+.stat-item::before{content:'';position:absolute;left:0;top:25%;height:50%;width:1px;background:rgba(201,169,110,0.15);}
.stat-num{font-family:var(--serif);font-size:2.8rem;font-weight:400;color:var(--gold);line-height:1;margin-bottom:0.4rem;display:block;}
.stat-label{font-size:0.72rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(253,250,245,0.4);}

/* HOW IT WORKS */
.steps-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:5rem;}
.steps-timeline::before{content:'';position:absolute;top:28px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,110,0.25),rgba(201,169,110,0.5),rgba(201,169,110,0.25),transparent);}
.step-item{text-align:center;padding:0 1.5rem;}
.step-circle{width:56px;height:56px;border:1px solid rgba(201,169,110,0.3);background:var(--cream);display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;position:relative;transition:background 0.3s,border-color 0.3s,transform 0.3s;}
.step-circle:hover{background:var(--gold);border-color:var(--gold);transform:scale(1.1);}
.step-circle:hover .step-num{color:var(--ink);}
.step-num{font-family:var(--serif);font-size:1.1rem;font-weight:400;color:var(--gold);}
.step-item h3{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--ink);margin-bottom:0.75rem;}
.step-item p{font-size:0.875rem;color:var(--ink-soft);line-height:1.75;font-weight:300;}

/* FUNDS */
.fund-split{display:grid;grid-template-columns:1fr 1fr;min-height:600px;}
.fund-panel{padding:5rem;position:relative;overflow:hidden;cursor:none;}
.fund-panel-trad{background:var(--cream-2);}
.fund-panel-crypto{background:var(--forest);}
.fund-panel-img{position:absolute;inset:0;opacity:0;transition:opacity 0.5s;}
.fund-panel:hover .fund-panel-img{opacity:1;}
.fund-panel-overlay{position:absolute;inset:0;pointer-events:none;}
.fund-panel-trad .fund-panel-overlay{background:linear-gradient(135deg,rgba(245,240,232,0.97) 40%,rgba(245,240,232,0.8) 100%);}
.fund-panel-crypto .fund-panel-overlay{background:linear-gradient(135deg,rgba(13,43,30,0.97) 40%,rgba(13,43,30,0.8) 100%);}
.fund-panel-content{position:relative;z-index:2;}
.fund-num{font-family:var(--serif);font-size:6rem;font-weight:400;line-height:1;color:rgba(201,169,110,0.1);margin-bottom:-1.5rem;}
.fund-tag{font-size:0.68rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:block;}
.fund-title{font-family:var(--serif);font-size:2rem;font-weight:400;margin-bottom:1.25rem;}
.fund-trad .fund-title{color:var(--ink);}
.fund-crypto .fund-title{color:var(--cream);}
.fund-body{font-size:0.9rem;line-height:1.8;font-weight:300;margin-bottom:2rem;}
.fund-trad .fund-body{color:var(--ink-soft);}
.fund-crypto .fund-body{color:rgba(253,250,245,0.6);}
.fund-pill{display:inline-flex;align-items:center;gap:0.5rem;border:1px solid rgba(201,169,110,0.25);padding:0.5rem 1rem;font-size:0.75rem;font-weight:500;letter-spacing:0.08em;}
.fund-trad .fund-pill{color:var(--gold-dark);border-color:rgba(139,107,61,0.25);}
.fund-crypto .fund-pill{color:var(--gold-light);border-color:rgba(201,169,110,0.25);}

/* IMAGE GRID */
.img-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:280px 280px;gap:6px;}
.img-mosaic .img-ph:nth-child(1){grid-row:1/3;}
.img-mosaic .img-ph:nth-child(2){grid-row:1/2;}
.img-mosaic .img-ph:nth-child(3){grid-row:2/3;}

/* ABOUT SPLIT */
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}

/* CHARITIES */
.charity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,169,110,0.12);margin-top:3rem;}
.charity-card{background:var(--cream);padding:2.5rem;transition:background 0.3s;}
.charity-card:hover{background:var(--cream-2);}
.charity-icon{width:52px;height:52px;background:var(--forest);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:background 0.3s;}
.charity-card:hover .charity-icon{background:var(--gold);}
.charity-icon svg{transition:stroke 0.3s;}
.charity-card:hover .charity-icon svg{stroke:var(--ink);}
.charity-card h3{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--ink);margin-bottom:0.6rem;}
.charity-card p{font-size:0.85rem;color:var(--ink-soft);line-height:1.7;font-weight:300;}

/* CONTACT */
.contact-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:0;min-height:600px;}
.contact-left{background:var(--forest);padding:5rem;display:flex;flex-direction:column;justify-content:space-between;}
.contact-right{background:var(--cream-2);padding:5rem;}
.contact-info{margin-top:3rem;display:flex;flex-direction:column;gap:1.5rem;}
.contact-item{display:flex;gap:1rem;align-items:flex-start;}
.contact-icon{width:40px;height:40px;border:1px solid rgba(201,169,110,0.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-item-label{font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(253,250,245,0.3);margin-bottom:0.2rem;}
.contact-item-val{font-size:0.9rem;color:rgba(253,250,245,0.75);font-weight:300;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
.form-group{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:1rem;}
.form-group label{font-size:0.65rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--ink-soft);}
.form-group input,.form-group textarea,.form-group select{background:var(--white);border:1px solid rgba(201,169,110,0.2);color:var(--ink);padding:0.8rem 1rem;font-family:var(--sans);font-size:0.9rem;outline:none;transition:border-color 0.2s;width:100%;cursor:none;}
.form-group input:focus,.form-group textarea:focus{border-color:var(--gold);}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(107,96,80,0.4);}
.form-group textarea{min-height:110px;resize:vertical;}

/* FOOTER */
footer{background:var(--ink);padding:4rem;text-align:center;}
.footer-logo{font-family:var(--serif);font-size:1.6rem;font-weight:700;color:var(--cream);display:block;margin-bottom:0.5rem;}
.footer-logo span{color:var(--gold);}
.footer-tagline{font-size:0.78rem;color:rgba(253,250,245,0.3);letter-spacing:0.12em;margin-bottom:2.5rem;}
.footer-links{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem;}
.footer-links a{font-size:0.75rem;color:rgba(253,250,245,0.35);text-decoration:none;letter-spacing:0.1em;text-transform:uppercase;transition:color 0.2s;}
.footer-links a:hover{color:var(--gold);}
.footer-divider{width:40px;height:1px;background:rgba(201,169,110,0.3);margin:2rem auto;}
.footer-copy{font-size:0.75rem;color:rgba(253,250,245,0.2);}

/* PAGE HERO */
.pg-hero{background:var(--forest);padding:9rem 4rem 5rem;position:relative;overflow:hidden;}
.pg-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 60% 40%,rgba(201,169,110,0.07) 0%,transparent 70%);}
.pg-hero-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,110,0.2),transparent);}
.pg-hero .label{color:var(--gold-light);}
.pg-hero .label::before{background:var(--gold-light);}

/* PROSE */
.prose{font-size:0.95rem;line-height:1.9;color:var(--ink-soft);font-weight:300;}
.prose h3{font-family:var(--serif);font-size:1.35rem;font-weight:400;color:var(--ink);margin:2.5rem 0 0.75rem;}
.prose p{margin-bottom:1.1rem;}
.prose strong{color:var(--gold-dark);font-weight:500;}
.prose ul{margin:0.75rem 0 1.25rem 1.25rem;}
.prose ul li{margin-bottom:0.5rem;position:relative;}
.prose ul li::marker{color:var(--gold);}
.notice-box{border-left:2px solid var(--gold);padding:1.25rem 1.5rem;background:rgba(201,169,110,0.06);margin:1.5rem 0;font-size:0.875rem;line-height:1.75;color:var(--ink-soft);}
.notice-box strong{color:var(--gold-dark);}

/* TICKER */
.ticker-wrap{overflow:hidden;background:var(--gold);padding:0.65rem 0;}
.ticker{display:flex;animation:ticker 20s linear infinite;}
.ticker-item{white-space:nowrap;padding:0 2.5rem;font-size:0.7rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:1rem;}
.ticker-item::after{content:'✦';font-size:0.5rem;opacity:0.5;}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* TESTIMONIAL / PULL QUOTE */
.pull-quote{font-family:var(--serif);font-size:1.8rem;font-weight:400;font-style:italic;color:var(--ink);line-height:1.5;position:relative;padding-left:2.5rem;}
.pull-quote::before{content:'"';position:absolute;left:0;top:-0.5rem;font-size:5rem;color:var(--gold);opacity:0.2;line-height:1;font-style:normal;}

/* COMPARISON TABLE */
.compare-table{width:100%;border-collapse:collapse;margin-top:2.5rem;}
.compare-table th{text-align:left;padding:1rem;font-size:0.7rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold-dark);border-bottom:2px solid var(--gold);font-family:var(--sans);}
.compare-table th:not(:first-child){text-align:center;}
.compare-table td{padding:1rem;font-size:0.875rem;color:var(--ink-soft);border-bottom:1px solid rgba(201,169,110,0.1);}
.compare-table td:not(:first-child){text-align:center;color:var(--ink);}
.compare-table tr:hover td{background:rgba(201,169,110,0.03);}

/* ── MOBILE ─────────────────────────────────────── */
@media(max-width:900px){

  /* NAV */
  nav{padding:0 1.25rem;height:64px;}
  .nav-links{display:none;}
  .nav-links.open{
    display:flex;flex-direction:column;
    position:fixed;top:64px;left:0;right:0;
    background:var(--forest);
    padding:1.5rem 1.25rem;gap:0;
    border-top:1px solid rgba(201,169,110,0.15);
    z-index:499;
  }
  .nav-links.open li{border-bottom:1px solid rgba(201,169,110,0.1);}
  .nav-links.open li:last-child{border-bottom:none;}
  .nav-links.open a{
    display:block;padding:0.85rem 0;
    font-size:0.95rem;color:rgba(253,250,245,0.8);
    text-decoration:none;
  }
  .nav-links.open .nav-cta-btn{
    color:var(--gold)!important;
    border:none!important;
  }
  .nav-hamburger{display:flex;}

  /* SECTIONS */
  section{padding:3.5rem 1.25rem;}
  .pg-hero{padding:6rem 1.25rem 3rem;}

  /* HERO */
  .hero{padding:5.5rem 1.25rem 3rem;}
  .hero-content{padding:0;}
  .hero h1{font-size:clamp(2.2rem,8vw,3.2rem);}
  .hero-sub{font-size:0.9rem;}
  .hero-actions .btn-gold,
  .hero-actions .btn-ghost{padding:0.75rem 1.25rem;font-size:0.75rem;}

  /* STATS */
  .stats-bar{grid-template-columns:1fr 1fr;padding:1.75rem 1.25rem;}
  .stat-num{font-size:2rem;}
  .stat-label{font-size:0.6rem;}

  /* STEPS */
  .steps-timeline{grid-template-columns:1fr 1fr;gap:2rem;}
  .steps-timeline::before{display:none;}

  /* FUNDS — stack vertically */
  .fund-split{grid-template-columns:1fr;}
  .fund-panel{padding:2.5rem 1.5rem;min-height:auto;}
  .fund-num{font-size:3.5rem;}

  /* ABOUT SPLIT — stack vertically */
  .about-split{grid-template-columns:1fr;gap:2.5rem;}
  .img-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px;}
  .img-mosaic .img-ph:nth-child(1){grid-row:1/3;}

  /* CHARITIES */
  .charity-grid{grid-template-columns:1fr 1fr;}

  /* CONTACT — stack vertically */
  .contact-wrapper{grid-template-columns:1fr;}
  .contact-left{padding:2.5rem 1.25rem;}
  .contact-right{padding:2.5rem 1.25rem;}
  .contact-info{margin-top:1rem;}
  .form-row{grid-template-columns:1fr;}

  /* FOOTER */
  footer{padding:2.5rem 1.25rem;}
  .footer-links{gap:0.85rem;}

  /* HOW IT WORKS ROWS — single column stack */
  .hiw-row{
    display:block;
    padding:2rem 0;
    border-bottom:1px solid rgba(201,169,110,0.12);
  }
  .hiw-row:last-of-type{border-bottom:none;}
  .hiw-num{
    font-size:2rem;
    color:rgba(201,169,110,0.3);
    margin-bottom:0.5rem;
    display:block;
  }
  .hiw-img{display:none!important;}

  /* TWO COLUMN GRIDS inside sections — force single column */
  .partner-grid{grid-template-columns:1fr!important;}
  .mv-grid{grid-template-columns:1fr!important;}

  /* INLINE GRIDS that aren't utility classes */
  [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important;}
  [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important;}

  /* COMPARISON TABLE — scrollable */
  .compare-table{font-size:0.78rem;}
  .compare-table th,.compare-table td{padding:0.6rem 0.4rem;}

  /* PROSE */
  .pull-quote{font-size:1.2rem;padding-left:1.25rem;}
  .notice-box{padding:0.9rem 1rem;font-size:0.82rem;}

  /* TICKER */
  .ticker-item{padding:0 1.25rem;font-size:0.62rem;}

  /* PREVENT horizontal overflow */
  img{max-width:100%;height:auto;}
  .img-ph img{max-width:100%;}

  /* INPUT FONT SIZE — prevent iOS zoom */
  .form-group input,
  .form-group textarea,
  .form-group select{font-size:16px!important;}

  /* CURSOR off on touch */
  body{cursor:auto;}
  .cursor,.cursor-follower{display:none;}
}

@media(max-width:480px){
  .hero h1{font-size:2rem;}
  .steps-timeline{grid-template-columns:1fr 1fr;}
  .step-item h3{font-size:1rem;}
  .step-item p{font-size:0.78rem;}
  .charity-grid{grid-template-columns:1fr;}
  .stats-bar .stat-num{font-size:1.75rem;}
  section{padding:3rem 1.1rem;}
  .pg-hero{padding:5.5rem 1.1rem 2.5rem;}
  .fund-panel{padding:2rem 1.1rem;}
  .contact-left,.contact-right{padding:2rem 1.1rem;}
  footer{padding:2rem 1.1rem;}
}

/* Touch devices — proper cursor */
@media(hover:none),(pointer:coarse){
  body{cursor:auto!important;}
  .cursor,.cursor-follower{display:none!important;}
  a,button,.btn-gold,.btn-ghost,.btn-dark,
  .nav-hamburger,.step-circle,.charity-card{cursor:pointer!important;}
  .form-group input,.form-group textarea,.form-group select{cursor:text!important;}
}

/* ANIMATIONS */
@keyframes fade-up{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
@keyframes fade-in{from{opacity:0;}to{opacity:1;}}

/* HOVER LIFT */
.hover-lift{transition:transform 0.3s var(--ease-out);}
.hover-lift:hover{transform:translateY(-4px);}

/* GOLD UNDERLINE LINK */
.link-gold{color:var(--gold-dark);text-decoration:none;border-bottom:1px solid rgba(139,107,61,0.3);transition:border-color 0.2s;}
.link-gold:hover{border-color:var(--gold-dark);}

/* ── MOBILE FIXES (added) ─────────────────────────── */

/* Prevent iOS zoom on input focus */
@media(max-width:900px){
  .form-group input,
  .form-group textarea,
  .form-group select{font-size:16px!important;}
  
  /* Nav links visible and usable on mobile */
  .nav-links.open a{
    font-size:1rem;
    color:rgba(253,250,245,0.8);
    text-decoration:none;
    padding:0.5rem 0;
    display:block;
    width:100%;
  }
  .nav-links.open .nav-cta-btn{
    border:1px solid rgba(201,169,110,0.4)!important;
    color:var(--gold)!important;
    padding:0.5rem 1rem!important;
  }

  /* Hero padding for mobile */
  .hero{padding:5rem 1.25rem 3rem;}
  .hero-content{padding:0;}
  .hero h1{font-size:clamp(2.2rem,9vw,3.5rem);}
  .hero-sub{font-size:0.95rem;margin-bottom:2rem;}
  .hero-actions{gap:0.75rem;}
  .hero-actions .btn-gold,
  .hero-actions .btn-ghost{padding:0.75rem 1.25rem;font-size:0.75rem;}

  /* Stats readable on mobile */
  .stat-num{font-size:2rem;}
  .stat-label{font-size:0.6rem;}

  /* Fund panels full padding */
  .fund-panel{padding:2.5rem 1.5rem;}
  .fund-num{font-size:3.5rem;}

  /* Contact panels */
  .contact-left,.contact-right{padding:2.5rem 1.5rem;}
  .contact-info{margin-top:1.5rem;}

  /* Page hero */
  .pg-hero{padding:6rem 1.5rem 3rem;}

  /* Footer */
  footer{padding:2.5rem 1.5rem;}
  .footer-links{gap:1rem;}
  .footer-links a{font-size:0.7rem;}

  /* Sections */
  section{padding:3.5rem 1.25rem;}

  /* Prose and tables */
  .compare-table{font-size:0.8rem;}
  .compare-table th,.compare-table td{padding:0.6rem 0.5rem;}
  
  /* Pull quote */
  .pull-quote{font-size:1.3rem;padding-left:1.5rem;}
  
  /* Ticker */
  .ticker-item{padding:0 1.5rem;font-size:0.65rem;}

  /* Hamburger close animation */
  .nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px);}
  .nav-hamburger.open span:nth-child(2){opacity:0;}
  .nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px);}
}

@media(max-width:480px){
  .hero h1{font-size:2rem;}
  .hero-sub{font-size:0.875rem;}
  .step-item h3{font-size:1rem;}
  .step-item p{font-size:0.8rem;}
  .fund-title{font-size:1.6rem;}
  .h-display{font-size:1.75rem;}
  .stat-num{font-size:1.75rem;}
  section{padding:3rem 1.25rem;}
}

/* Touch devices — remove cursor:none */
@media(hover:none){
  body{cursor:auto!important;}
  .cursor,.cursor-follower{display:none!important;}
  a,button{cursor:pointer!important;}
  .btn-gold,.btn-ghost,.btn-dark{cursor:pointer!important;}
  .form-group input,.form-group textarea,.form-group select{cursor:text!important;}
  .nav-hamburger{cursor:pointer!important;}
}

/* Responsive two-column grids */
@media(max-width:900px){
  .two-col-grid{grid-template-columns:1fr!important;}
}
