:root {
  --bg:#F8FAFC;--surface:#FFFFFF;--surface-2:#F1F5F9;--surface-3:#E2E8F0;
  --accent:#2563EB;--accent-hover:#1D4ED8;--accent-subtle:#EFF6FF;
  --text:#0F172A;--text-2:#334155;--muted:#64748B;--muted-2:#94A3B8;
  --border:#E2E8F0;--border-2:#CBD5E1;
  --success:#16A34A;--success-bg:#F0FDF4;
  --radius-card:14px;--radius-btn:9px;--unit:8px;
  --font:'DM Sans',sans-serif;--font-serif:'Instrument Serif',Georgia,serif;--font-mono:'JetBrains Mono',monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;letter-spacing:-0.01em;}
a{color:inherit;text-decoration:none;}
img,svg{display:block;max-width:100%;}
.btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;font-family:var(--font);font-size:14px;font-weight:600;padding:11px 22px;border-radius:var(--radius-btn);border:1px solid transparent;cursor:pointer;transition:background 0.15s ease,transform 0.1s ease;white-space:nowrap;text-decoration:none;}
.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);}
.btn-ghost{display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--text-2);font-family:var(--font);font-size:14px;font-weight:500;padding:10px 22px;border-radius:var(--radius-btn);border:1px solid var(--border);cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease;white-space:nowrap;text-decoration:none;}
.btn-ghost:hover{border-color:var(--border-2);background:var(--surface-2);}

/* HEADER */
.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(250,250,250,0.92);border-bottom:1px solid var(--border);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);}
.header__inner{height:64px;display:flex;align-items:center;justify-content:space-between;max-width:1160px;margin:0 auto;padding:0 calc(var(--unit)*3);}
.header__logo{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-0.4px;display:flex;align-items:center;gap:8px;text-decoration:none;}
.header__logo .logo-icon{display:flex;align-items:center;flex-shrink:0;}
.header__nav{display:flex;align-items:center;gap:4px;}
.header__nav a{font-size:13px;font-weight:500;color:var(--text-2);padding:6px 12px;border-radius:7px;transition:background 0.15s ease,color 0.15s ease;white-space:nowrap;}
.header__nav a:hover,.header__nav a.active{background:var(--surface-2);color:var(--text);}
.header__actions{display:flex;align-items:center;gap:8px;}
@media(max-width:768px){.header__nav{display:none;}.header__actions .btn-ghost,.header__actions .btn-primary{display:none;}}

/* HERO */
.trade-hero{padding-top:88px;background:var(--bg);border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;min-height:580px;}
.trade-hero__content{padding:calc(var(--unit)*7) calc(var(--unit)*6) calc(var(--unit)*7) max(calc(var(--unit)*6),(100vw - 1160px)/2 + calc(var(--unit)*3));display:flex;flex-direction:column;justify-content:center;gap:calc(var(--unit)*2.5);}
.trade-hero__kicker{font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);}
.trade-hero__h1{font-family:var(--font-serif);font-size:clamp(34px,4.2vw,54px);font-weight:400;color:var(--text);letter-spacing:-1px;line-height:1.08;}
.trade-hero__h1 em{font-style:italic;color:var(--accent);}
.trade-hero__sub{font-size:16px;color:var(--muted);line-height:1.7;max-width:460px;}
.checklist{display:flex;flex-direction:column;gap:8px;}
.checklist__item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-2);}
.checklist__item::before{content:'';width:18px;height:18px;border-radius:50%;background:var(--success-bg);border:1.5px solid var(--success);flex-shrink:0;margin-top:1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%2316A34A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;}
.checklist__item--nocredit{color:var(--accent);font-weight:600;}
.trade-hero__ctas{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.trade-hero__trust{font-size:12px;color:var(--muted-2);font-family:var(--font-mono);}
.trade-hero__photo{position:relative;overflow:hidden;}
.trade-hero__photo img{width:100%;height:100%;object-fit:cover;display:block;}
.trade-hero__photo-placeholder{width:100%;height:100%;min-height:480px;background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-3) 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--muted-2);font-size:12px;font-family:var(--font-mono);}
@media(max-width:900px){.trade-hero{grid-template-columns:1fr;}.trade-hero__content{padding:calc(var(--unit)*11) calc(var(--unit)*3) calc(var(--unit)*6);}.trade-hero__photo{min-height:300px;order:-1;}}

/* STORY */
.story{padding:calc(var(--unit)*10) 0;background:var(--surface);}
.story__inner{max-width:1160px;margin:0 auto;padding:0 calc(var(--unit)*3);display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--unit)*8);align-items:start;}
.story__content{display:flex;flex-direction:column;gap:calc(var(--unit)*3);}
.story__kicker{font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);}
.story__title{font-size:clamp(22px,2.8vw,32px);font-weight:700;color:var(--text);letter-spacing:-0.7px;line-height:1.2;}
.story__narrative{font-family:var(--font-serif);font-size:17px;font-style:italic;color:var(--text-2);line-height:1.75;border-left:3px solid var(--accent);padding-left:calc(var(--unit)*2.5);}
.story__payoff{font-size:15px;color:var(--muted);line-height:1.7;}
.story__stats{display:flex;flex-direction:column;gap:calc(var(--unit)*2);padding-top:calc(var(--unit)*2);}
.stat-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);padding:calc(var(--unit)*3) calc(var(--unit)*3.5);display:flex;flex-direction:column;gap:4px;}
.stat-card__num{font-size:34px;font-weight:800;color:var(--text);letter-spacing:-1.5px;line-height:1;font-family:var(--font-mono);}
.stat-card__label{font-size:13px;color:var(--muted);line-height:1.4;}
@media(max-width:768px){.story__inner{grid-template-columns:1fr;gap:calc(var(--unit)*4);}}

/* SCENARIOS */
.scenarios{padding:calc(var(--unit)*10) 0;background:var(--surface-2);}
.scenarios__inner{max-width:1160px;margin:0 auto;padding:0 calc(var(--unit)*3);display:flex;flex-direction:column;gap:calc(var(--unit)*5);}
.scenarios__header{display:flex;flex-direction:column;gap:8px;}
.scenarios__kicker{font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);}
.scenarios__title{font-size:clamp(22px,2.8vw,32px);font-weight:700;color:var(--text);letter-spacing:-0.7px;line-height:1.2;}
.scenarios__grid{display:flex;flex-direction:column;gap:12px;}
.scenario{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;}
.scenario__header{display:grid;grid-template-columns:1fr 1fr;}
.scenario__label{font-size:10px;font-weight:600;letter-spacing:0.6px;text-transform:uppercase;padding:8px 20px;color:var(--muted);border-bottom:1px solid var(--border);}
.scenario__label--result{background:var(--accent-subtle);color:var(--accent);border-bottom-color:rgba(37,99,235,0.15);}
.scenario__body{display:grid;grid-template-columns:1fr 1fr;}
.scenario__col{padding:calc(var(--unit)*2) calc(var(--unit)*2.5);font-size:14px;line-height:1.6;color:var(--text-2);}
.scenario__col--situation{border-right:1px solid var(--border);color:var(--muted);}
.scenario__col--result{color:var(--text);}
@media(max-width:600px){.scenario__header,.scenario__body{grid-template-columns:1fr;}.scenario__col--situation{border-right:none;border-bottom:1px solid var(--border);}}

/* HOW IT WORKS */
.how{padding:calc(var(--unit)*10) 0;background:var(--bg);}
.how__inner{max-width:1160px;margin:0 auto;padding:0 calc(var(--unit)*3);display:flex;flex-direction:column;gap:calc(var(--unit)*6);}
.how__header{display:flex;flex-direction:column;gap:8px;}
.how__kicker{font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);}
.how__title{font-size:clamp(22px,2.8vw,32px);font-weight:700;color:var(--text);letter-spacing:-0.7px;line-height:1.2;}
.how__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.how__step{display:flex;flex-direction:column;gap:12px;}
.how__step-num{width:40px;height:40px;background:var(--accent-subtle);border:1.5px solid rgba(37,99,235,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--accent);font-family:var(--font-mono);}
.how__step-num--hi{background:var(--accent);border-color:var(--accent);color:#fff;}
.how__step-title{font-size:17px;font-weight:700;color:var(--text);letter-spacing:-0.3px;}
.how__step-sub{font-size:14px;color:var(--muted);line-height:1.65;}
@media(max-width:700px){.how__steps{grid-template-columns:1fr;}}

/* FEATURES */
.features{padding:calc(var(--unit)*10) 0;background:var(--surface);}
.features__inner{max-width:1160px;margin:0 auto;padding:0 calc(var(--unit)*3);display:flex;flex-direction:column;gap:calc(var(--unit)*5);}
.features__header{display:flex;flex-direction:column;gap:8px;}
.features__kicker{font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);}
.features__title{font-size:clamp(22px,2.8vw,32px);font-weight:700;color:var(--text);letter-spacing:-0.7px;}
.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.feature-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);padding:calc(var(--unit)*3) calc(var(--unit)*3);}
.feature-card__icon{width:38px;height:38px;background:var(--accent-subtle);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:calc(var(--unit)*1.5);}
.feature-card__icon svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.feature-card__title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-0.2px;margin-bottom:6px;}
.feature-card__desc{font-size:13px;color:var(--muted);line-height:1.6;}
@media(max-width:768px){.features__grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.features__grid{grid-template-columns:1fr;}}

/* QUOTE STRIP */
.quote-strip{padding:calc(var(--unit)*8) 0;background:var(--dark-bg, #0F172A);}
.quote-strip__inner{max-width:1160px;margin:0 auto;padding:0 calc(var(--unit)*3);display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--unit)*8);align-items:center;}
.quote-strip__photo{border-radius:var(--radius-card);overflow:hidden;}
.quote-strip__photo img{width:100%;height:280px;object-fit:cover;display:block;}
.quote-strip__photo-placeholder{width:100%;height:280px;background:rgba(255,255,255,0.06);border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:rgba(255,255,255,0.3);font-size:12px;font-family:var(--font-mono);}
.quote-strip__text{display:flex;flex-direction:column;gap:calc(var(--unit)*2);}
.quote-strip__quote{font-family:var(--font-serif);font-size:clamp(18px,2.2vw,24px);font-style:italic;color:rgba(255,255,255,0.92);line-height:1.65;}
.quote-strip__author{font-size:13px;color:rgba(255,255,255,0.45);font-family:var(--font-mono);}
@media(max-width:768px){.quote-strip__inner{grid-template-columns:1fr;gap:calc(var(--unit)*4);}}

/* FAQ */
.faq{padding:calc(var(--unit)*10) 0;background:var(--bg);}
.faq__inner{max-width:780px;margin:0 auto;padding:0 calc(var(--unit)*3);display:flex;flex-direction:column;gap:calc(var(--unit)*5);}
.faq__header{display:flex;flex-direction:column;gap:8px;}
.faq__kicker{font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);}
.faq__title{font-size:clamp(22px,2.8vw,32px);font-weight:700;color:var(--text);letter-spacing:-0.7px;}
.faq__list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;}
.faq__item{border-bottom:1px solid var(--border);}
.faq__item:last-child{border-bottom:none;}
.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(var(--unit)*2.5) calc(var(--unit)*3);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font);font-size:15px;font-weight:600;color:var(--text);line-height:1.4;}
.faq__question:hover{background:var(--surface-2);}
.faq__chevron{width:20px;height:20px;flex-shrink:0;stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.2s ease;}
.faq__item.open .faq__chevron{transform:rotate(180deg);}
.faq__answer-wrap{max-height:0;overflow:hidden;transition:max-height 0.25s ease;}
.faq__answer{padding:0 calc(var(--unit)*3) calc(var(--unit)*2.5);font-size:14px;color:var(--muted);line-height:1.7;}

/* FREE TOOLS */
.tools{padding:calc(var(--unit)*10) 0;background:var(--surface-2);}
.tools__inner{max-width:1160px;margin:0 auto;padding:0 calc(var(--unit)*3);display:flex;flex-direction:column;gap:calc(var(--unit)*5);}
.tools__header{display:flex;flex-direction:column;gap:8px;}
.tools__kicker{font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--success);}
.tools__title{font-size:clamp(20px,2.5vw,28px);font-weight:700;color:var(--text);letter-spacing:-0.6px;}
.tools__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:calc(var(--unit)*3);display:flex;flex-direction:column;gap:10px;text-decoration:none;transition:border-color 0.15s ease,box-shadow 0.15s ease,transform 0.1s ease;}
.tool-card:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(37,99,235,0.10);transform:translateY(-2px);}
.tool-card__badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;color:var(--success);background:var(--success-bg);border-radius:4px;padding:2px 8px;width:fit-content;}
.tool-card__title{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-0.3px;}
.tool-card__desc{font-size:13px;color:var(--muted);line-height:1.55;}
.tool-card__cta{font-size:13px;font-weight:600;color:var(--accent);margin-top:auto;}
@media(max-width:600px){.tools__grid{grid-template-columns:1fr;}}

/* RELATED TRADES */
.related{padding:calc(var(--unit)*10) 0;background:var(--surface);}
.related__inner{max-width:1160px;margin:0 auto;padding:0 calc(var(--unit)*3);display:flex;flex-direction:column;gap:calc(var(--unit)*5);}
.related__title{font-size:clamp(20px,2.5vw,28px);font-weight:700;color:var(--text);letter-spacing:-0.6px;}
.related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.related-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;text-decoration:none;transition:border-color 0.15s ease,box-shadow 0.15s ease,transform 0.1s ease;display:flex;flex-direction:column;}
.related-card:hover{border-color:var(--border-2);box-shadow:0 4px 16px rgba(0,0,0,0.06);transform:translateY(-2px);}
.related-card__photo{height:160px;background:var(--surface-2);overflow:hidden;}
.related-card__photo img{width:100%;height:100%;object-fit:cover;}
.related-card__photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--surface-2),var(--surface-3));display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:11px;font-family:var(--font-mono);}
.related-card__body{padding:calc(var(--unit)*2) calc(var(--unit)*2.5);display:flex;flex-direction:column;gap:5px;}
.related-card__name{font-size:15px;font-weight:700;color:var(--text);}
.related-card__desc{font-size:12px;color:var(--muted);}
.related-card__link{font-size:12px;font-weight:600;color:var(--accent);margin-top:4px;}
@media(max-width:600px){.related__grid{grid-template-columns:1fr;}}

/* FINAL CTA */
.trade-cta{padding:calc(var(--unit)*12) 0;background:var(--bg);}
.trade-cta__inner{max-width:680px;margin:0 auto;padding:0 calc(var(--unit)*3);display:flex;flex-direction:column;align-items:center;gap:calc(var(--unit)*3);text-align:center;}
.trade-cta__title{font-family:var(--font-serif);font-size:clamp(28px,4vw,44px);font-weight:400;color:var(--text);letter-spacing:-1px;line-height:1.1;}
.trade-cta__title em{font-style:italic;color:var(--accent);}
.trade-cta__sub{font-size:16px;color:var(--muted);}
.trade-cta__reassurance{font-size:12px;color:var(--muted-2);font-family:var(--font-mono);}

/* FOOTER */
footer{background:var(--surface);border-top:1px solid var(--border);padding:calc(var(--unit)*8) 0 calc(var(--unit)*5);}
.footer__inner{max-width:1160px;margin:0 auto;padding:0 calc(var(--unit)*3);display:flex;flex-direction:column;gap:calc(var(--unit)*5);}
.footer__cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:calc(var(--unit)*4);}
.footer__logo{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-0.4px;display:flex;align-items:center;gap:8px;text-decoration:none;}
.footer__brand-name{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-0.4px;}
.footer__tagline{font-size:13px;color:var(--muted-2);margin-top:6px;line-height:1.5;max-width:220px;}
.footer__col-title{font-size:12px;font-weight:600;color:var(--text);letter-spacing:0.5px;text-transform:uppercase;margin-bottom:calc(var(--unit)*1.5);}
.footer__col-links{display:flex;flex-direction:column;gap:10px;}
.footer__col-links a{font-size:13px;color:var(--muted);text-decoration:none;transition:color 0.15s ease;}
.footer__col-links a:hover{color:var(--text);}
.footer__bottom{border-top:1px solid var(--border);padding-top:calc(var(--unit)*3);text-align:center;font-size:12px;color:var(--muted-2);font-family:var(--font-mono);}
@media(max-width:768px){.footer__cols{grid-template-columns:1fr 1fr;gap:calc(var(--unit)*4) calc(var(--unit)*3);}}
@media(max-width:480px){.footer__cols{grid-template-columns:1fr;}}

/* DARK BG variable */
:root{--dark-bg:#0F172A;}
/* Mobile burger menu */.header__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}.header__burger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s;}@media(max-width:768px){.header__burger{display:flex;}}.header__drawer{display:none;position:fixed;top:64px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:16px 20px 20px;z-index:999;flex-direction:column;gap:4px;}.header__drawer.open{display:flex;}.header__drawer-link{font-size:15px;font-weight:500;color:var(--text);padding:10px 4px;border-radius:8px;transition:background .15s;}.header__drawer-link:hover{background:var(--surface-2);}.header__drawer-login{color:var(--accent);}.header__drawer-divider{border:none;border-top:1px solid var(--border);margin:8px 0;}.header__drawer-cta{margin-top:4px;text-align:center;}
