@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--gold:#d8ad62;--navy:#071522;--surface:#102333;--white:#f6f5ef;--muted:#a6b2be;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--navy);color:var(--white);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.header{position:sticky;top:0;z-index:100;background:#081624f5;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}.nav-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:46px;height:46px;display:grid;place-items:center;background:linear-gradient(145deg,#f1d49b,#b78038);border-radius:13px;color:#0b2233;font-family:Manrope,sans-serif;font-size:29px;font-weight:800;position:relative}.brand-mark span{font-size:11px;position:absolute;right:4px;top:3px}.brand-name{font:800 18px/1.25 Manrope,sans-serif;letter-spacing:-.6px}.brand-name small{display:block;font:700 8px/1.9 Manrope,sans-serif;letter-spacing:2.2px;color:var(--gold)}.nav-links{display:flex;align-items:center;gap:23px}.nav-links>a:not(.btn){font-size:13px;font-weight:600;color:#e2e8ee;white-space:nowrap;transition:color .2s}.nav-links>a:hover{color:var(--gold)}.nav-links .nav-login{border-left:1px solid var(--line);padding-left:23px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:5px;padding:17px 25px;font-weight:800;font-size:13px;letter-spacing:.15px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:18px}.btn-gold{background:var(--gold);color:#0b1b28}.nav-cta{padding:13px 17px;font-size:12px;gap:15px}.menu-button{display:none;background:none;border:1px solid var(--line);color:white;padding:9px 13px;border-radius:5px;font-size:22px}.hero{position:relative;min-height:680px;overflow:hidden;background:#0a1a29}.hero-photo{position:absolute;inset:0;background:url('../img/energy-landscape.svg') center right/cover no-repeat;opacity:.93}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071522 0%,#071522f5 26%,#071522c9 48%,#07152245 80%,#07152222 100%),linear-gradient(0deg,#071522 0%,transparent 32%)}.hero-layout{position:relative;display:flex;justify-content:space-between;min-height:680px;align-items:center}.hero-copy{max-width:710px;padding:95px 0 95px}.eyebrow,.section-label{font-size:11px;font-weight:800;letter-spacing:2.4px;color:var(--gold)}.eyebrow{display:flex;align-items:center;gap:14px}.eyebrow-line{width:28px;height:2px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(44px,5.2vw,75px);line-height:1.12;letter-spacing:-3.5px;margin:25px 0 25px;font-weight:800}.hero-copy>p{font-size:17px;line-height:1.9;color:#c3cdd6;max-width:570px;margin-bottom:34px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn-glass{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.32);color:white}.hero-footnote{margin-top:50px;color:#b5bec6;font-size:12px;display:flex;gap:10px;align-items:center}.footnote-icon{font-size:19px;color:var(--gold)}.hero-side{display:flex;align-items:center;gap:18px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:3px;font-weight:800;color:#e7e9e9}.vertical-rule{width:1px;height:75px;background:var(--gold)}.hero-index{position:absolute;bottom:24px;right:6%;font-size:12px;color:var(--gold);letter-spacing:4px}.hero-index span{color:#fff5}.intro-strip{background:#0e2331;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.intro-grid{display:grid;grid-template-columns:repeat(4,1fr)}.intro-grid>div{display:grid;grid-template-columns:42px 1fr;column-gap:13px;padding:28px 18px;border-right:1px solid var(--line)}.intro-grid>div:first-child{padding-left:0}.intro-grid>div:last-child{border:0}.strip-icon{grid-row:span 2;color:var(--gold);font-size:31px;align-self:center}.intro-grid strong{font-size:13px}.intro-grid small{color:#9eafbd;font-size:11px;margin-top:5px}.section{padding:110px 0}.about-section{background:#0b1b28}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-visual{min-height:530px;position:relative;background:#1d3440;overflow:hidden}.about-photo{position:absolute;inset:0;background:linear-gradient(0deg,#071522a6,transparent 55%),url('../img/energy-landscape.svg') 74% center/auto 100% no-repeat;transform:scale(1.2)}.about-caption{position:absolute;bottom:0;left:0;background:var(--gold);padding:23px 35px;color:#13202a;min-width:60%}.about-caption span{display:block;font-size:10px;letter-spacing:2px;font-weight:800;margin-bottom:12px}.about-caption strong{font:800 22px/1.4 Manrope,sans-serif}.about-copy h2,.section-heading h2,.faq-grid h2,.contact-grid h2{font-size:clamp(33px,3.2vw,49px);line-height:1.24;letter-spacing:-2px;margin:22px 0}.about-copy>p,.section-heading>p,.faq-grid>div>p{font-size:15px;line-height:1.95;color:var(--muted)}.about-points{margin:29px 0}.about-points>div{display:flex;gap:19px;padding:18px 0;border-top:1px solid var(--line)}.about-points>div>span{color:var(--gold);font-size:12px;font-weight:800;padding-top:5px}.about-points h3{font-size:16px;margin:0 0 6px}.about-points p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.inline-link{display:inline-flex;align-items:center;gap:22px;color:var(--gold);font-weight:800;font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:12px}.opportunities-section{background:#0d2130}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:46px}.section-heading h2{margin-bottom:0}.section-heading h2 em,.faq-grid h2 em,.contact-grid h2 em{font-style:normal;color:var(--gold)}.section-heading>p{max-width:380px;margin-bottom:0}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.opportunity-card{height:435px;position:relative;overflow:hidden;background:#213b49}.opportunity-bg{position:absolute;inset:0;background:url('../img/energy-landscape.svg') center/cover no-repeat;transition:transform .4s}.card-midstream .opportunity-bg{background-position:72% center;filter:hue-rotate(20deg)}.card-downstream .opportunity-bg{background-position:90% center;filter:sepia(.3)}.opportunity-card:hover .opportunity-bg{transform:scale(1.06)}.opportunity-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061622 4%,#061622e8 24%,transparent 100%)}.opportunity-content{position:absolute;z-index:1;bottom:28px;left:28px;right:25px}.opportunity-content>span{font-size:10px;letter-spacing:2px;color:var(--gold);font-weight:800}.opportunity-content h3{font-size:23px;margin:14px 0 10px}.opportunity-content p{color:#c2ccd4;font-size:13px;line-height:1.7}.opportunity-content a{font-size:12px;color:var(--gold);font-weight:800}.plans-section{background:#071522}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan{padding:32px;background:#102331;border:1px solid #294052;min-height:440px;display:flex;flex-direction:column}.plan-highlight{border-color:var(--gold);background:linear-gradient(155deg,#20394a,#102331 70%)}.plan-top{display:flex;justify-content:space-between;align-items:center}.plan-number{font:800 13px Manrope;color:var(--gold)}.plan-tag{font-size:10px;letter-spacing:1.5px;font-weight:800;background:#d8ad6226;color:var(--gold);padding:8px 12px}.plan h3{font-size:25px;margin:36px 0 12px}.plan>p{color:var(--muted);font-size:13px;line-height:1.8;min-height:65px}.plan-rule{height:1px;background:var(--line);margin:18px 0}.plan dl{margin:0 0 28px}.plan dl div{display:flex;justify-content:space-between;gap:15px;margin:16px 0;font-size:12px}.plan dt{color:var(--muted)}.plan dd{margin:0;text-align:right;font-weight:700}.plan-button{margin-top:auto;display:flex;justify-content:space-between;padding:16px 18px;background:#d8ad62;color:#071522;font-size:12px;font-weight:800}.plan-disclaimer{margin:25px 0 0;color:#94a6b4;font-size:12px;line-height:1.7}.process-section{background:#0d2130}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-step{position:relative;padding:27px 22px 24px;border-top:2px solid #d8ad6270;background:#142b3a;min-height:250px}.process-number{font-size:12px;color:var(--gold);font-weight:800}.process-icon{font-size:37px;color:var(--gold);margin:22px 0}.process-step h3{font-size:17px;margin-bottom:10px}.process-step p{font-size:13px;color:var(--muted);line-height:1.8}.insights-section{background:#081825}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.insight-grid article{padding:32px;background:#102331;border:1px solid var(--line);min-height:245px}.insight-grid span{font-size:10px;letter-spacing:2px;color:var(--gold);font-weight:800}.insight-grid h3{font-size:20px;margin:22px 0 12px}.insight-grid p{font-size:13px;line-height:1.8;color:var(--muted)}.faq-section{background:#0d2130}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:15px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:var(--gold);font-size:21px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:var(--muted);font-size:13px;line-height:1.85;margin:16px 0 0}.contact-section{padding:76px 0;background:linear-gradient(110deg,#173244,#0a1c2b);border-top:1px solid #d8ad6250}.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-grid h2{margin:14px 0}.contact-grid p{color:var(--muted);margin:0}.footer{background:#06121c}.footer-top{padding:75px 0 65px;display:grid;grid-template-columns:2fr 1fr 1fr 1.6fr;gap:55px}.footer-top p{font-size:13px;color:var(--muted);line-height:1.9;margin:23px 0 0}.footer-top h4{font-size:13px;margin:0 0 23px}.footer-top>div>a:not(.brand){display:block;color:var(--muted);font-size:12px;margin-bottom:14px}.footer-bottom{border-top:1px solid var(--line);padding:25px 0 30px;display:flex;justify-content:space-between;gap:20px;color:#8a9ba7;font-size:11px}
@media(max-width:1180px){.wrap{width:min(1100px,calc(100% - 64px))}.nav-links{gap:14px}.nav-links>a:not(.btn){font-size:12px}.brand-name{font-size:16px}.nav-cta{padding:11px}.hero-copy{max-width:630px}}
@media(max-width:960px){.nav-row{min-height:74px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:#0b1b29;padding:22px 32px 28px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 22px 28px #0006;max-height:calc(100vh - 74px);overflow:auto}.nav-links.open{display:flex}.nav-links>a:not(.btn){padding:13px 0;font-size:14px;border-bottom:1px solid var(--line)}.nav-links .nav-login{padding-left:0;border-left:0}.nav-cta{margin-top:16px}.hero,.hero-layout{min-height:640px}.hero-side{display:none}.about-grid{gap:5%}.about-visual{min-height:480px}.intro-grid{grid-template-columns:repeat(2,1fr)}.intro-grid>div{border-bottom:1px solid var(--line)}.opportunity-content{left:20px;right:20px}.opportunity-content h3{font-size:20px}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:repeat(2,1fr);gap:40px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.hero,.hero-layout{min-height:680px}.hero-photo{background-position:70% center}.hero-shade{background:linear-gradient(90deg,#071522f2,#071522a3),linear-gradient(0deg,#071522,transparent 65%)}.hero-copy{padding:75px 0}.hero h1{font-size:clamp(40px,10vw,58px);letter-spacing:-2.2px}.hero-copy>p{font-size:15px;line-height:1.8}.eyebrow{font-size:9px;letter-spacing:1.6px}.hero-footnote{margin-top:35px}.section{padding:75px 0}.about-grid,.faq-grid{grid-template-columns:1fr;gap:38px}.about-visual{min-height:380px}.about-copy h2,.section-heading h2,.faq-grid h2,.contact-grid h2{font-size:clamp(31px,8vw,42px)}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.opportunity-grid,.plans-grid,.insight-grid{grid-template-columns:1fr}.opportunity-card{height:350px}.plan{min-height:unset}.plan>p{min-height:unset}.process-grid{gap:12px}.process-step{min-height:245px;padding:21px 17px}.contact-grid{display:block}.contact-grid .btn{margin-top:28px}.footer-top{padding:55px 0 45px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:10px}}
@media(max-width:420px){.brand-mark{width:41px;height:41px;font-size:25px}.brand-name{font-size:15px}.intro-grid{grid-template-columns:1fr}.intro-grid>div{padding:17px 0;border-right:0}.intro-grid>div:first-child{padding-left:0}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:space-between}.hero{min-height:730px}.hero-layout{min-height:730px}.process-grid{grid-template-columns:1fr}.process-step{min-height:unset}.footer-top{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}.about-caption{padding:18px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Featured plans loaded from the existing investment catalog */
.plans-empty{padding:34px;background:#102331;border:1px solid #294052}.plans-empty h3{margin:0 0 10px}.plans-empty p{color:var(--muted);margin:0;line-height:1.7}.plan dl div{align-items:baseline}.plan dd{overflow-wrap:anywhere}.plan h3{overflow-wrap:anywhere}

/* Dedicated informational pages: uses the same admin-ready theme variables */
.subpage-intro{padding:85px 0 75px;background:linear-gradient(110deg,#0c2434,#071522);border-bottom:1px solid var(--line)}.subpage-intro .section-label{display:block;margin:24px 0 0}.subpage-intro h1{font-size:clamp(38px,5vw,65px);margin:20px 0}.subpage-intro p{max-width:650px;color:var(--muted);line-height:1.8}.subpage-back{font-size:13px;color:var(--gold);font-weight:700}.subpage-next{padding:65px 0;background:#102331;border-top:1px solid var(--line)}.subpage-next h2{font-size:32px;margin-bottom:10px}.subpage-next p{color:var(--muted);margin-bottom:25px}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contact-cards article{background:var(--surface);border:1px solid var(--line);padding:32px}.contact-cards h2{font-size:23px;margin:20px 0 15px}.contact-cards p{font-size:14px;line-height:1.85;color:var(--muted);min-height:105px}.contact-cards .btn{max-width:100%;overflow-wrap:anywhere;text-align:center}@media(max-width:800px){.contact-cards{grid-template-columns:1fr}.contact-cards p{min-height:0}.subpage-intro{padding:55px 0}}

/* Animated navigation to homepage sections */
html{scroll-behavior:smooth;scroll-padding-top:95px}
main > section[id]{scroll-margin-top:95px}
.nav-links a.nav-active{color:var(--gold)!important}
@media(prefers-reduced-motion:no-preference){
  main > section.section-animate:not(.section-visible):not(.hero){opacity:.3;transform:translateY(18px)}
  main > section.section-animate{transition:opacity .65s ease,transform .65s ease}
  main > section.section-visible{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* BitVault Capital — mobile-first landing-page layout correction */
html,body{max-width:100%;overflow-x:clip}
@media(max-width:960px){
  .hero-layout,.hero-copy,.hero-actions,.eyebrow{min-width:0;max-width:100%}
  .hero-copy{width:100%;flex:1 1 auto}
  .hero-copy h1,.hero-copy>p{max-width:100%;overflow-wrap:break-word}
  .hero-layout{width:calc(100% - 48px)}
  .nav-links{z-index:110}
}
@media(max-width:700px){
  .wrap,.hero-layout{width:calc(100% - 40px);max-width:100%}
  .nav-row{gap:12px;min-width:0}
  .brand{min-width:0;gap:9px}
  .brand-name{font-size:clamp(13px,4vw,16px);overflow-wrap:anywhere}
  .brand-name small{font-size:7px;letter-spacing:1.3px}
  .menu-button{flex:0 0 auto;margin-left:auto}
  .hero,.hero-layout{min-height:0}
  .hero{isolation:isolate}
  .hero-layout{display:block;padding-top:0;padding-bottom:0}
  .hero-copy{padding:68px 0 70px;max-width:100%;width:100%}
  .hero-photo{background-size:cover;background-position:66% center;opacity:.55}
  .hero-shade{background:linear-gradient(90deg,#071522fa 0%,#071522e8 55%,#071522b0 100%),linear-gradient(0deg,#071522 0%,transparent 55%)}
  .hero .eyebrow{display:flex;align-items:flex-start;gap:10px;font-size:9px;line-height:1.65;letter-spacing:1.1px;overflow-wrap:anywhere;white-space:normal}
  .hero .eyebrow-line{flex:0 0 20px;margin-top:7px}
  .hero h1{font-size:clamp(34px,9vw,52px);line-height:1.13;letter-spacing:-1.6px;margin:24px 0 22px;max-width:100%;overflow-wrap:break-word}
  .hero-copy>p{font-size:15px;line-height:1.75;max-width:100%;margin-bottom:27px}
  .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}
  .hero-actions .btn{width:100%;min-width:0;justify-content:space-between;text-align:left;padding:16px 18px;gap:12px;white-space:normal;line-height:1.4}
  .hero-footnote{margin-top:27px;line-height:1.6;align-items:flex-start;font-size:11px}
  .hero-index{right:20px;bottom:14px;font-size:10px}
  .intro-grid>div{min-width:0}
  .section-heading h2,.about-copy h2,.faq-grid h2,.contact-grid h2{overflow-wrap:break-word;letter-spacing:-1.2px}
  .section-heading,.about-grid,.faq-grid,.opportunity-grid,.plans-grid,.insight-grid,.contact-grid,.footer-top{min-width:0}
  .section-heading>*,.about-grid>*,.faq-grid>*,.opportunity-grid>*,.plans-grid>*,.insight-grid>*{min-width:0}
  .opportunity-content{left:20px;right:20px}
  .plan dl div{min-width:0}.plan dd{overflow-wrap:anywhere}
}
@media(max-width:420px){
  .wrap,.hero-layout{width:calc(100% - 36px)}
  .hero-copy{padding:55px 0 68px}
  .hero h1{font-size:clamp(32px,9vw,39px);letter-spacing:-1.25px}
  .hero-copy>p{font-size:14px}
  .hero .eyebrow{font-size:8px;letter-spacing:.9px}
  .hero-actions .btn{font-size:12px}
  .hero-photo{background-position:62% center}
}

/* MOBILE V2: strict viewport containment and first-screen visual identity */
@media (max-width: 700px) {
  html { width:100%; max-width:100%; overflow-x:hidden; }
  body { width:100%; max-width:100%; overflow-x:hidden; }
  .header,.hero,.intro-strip,main,footer { width:100%; max-width:100%; }
  .wrap,.hero .wrap.hero-layout { width:calc(100% - 36px) !important; max-width:calc(100% - 36px) !important; margin-inline:auto !important; }
  .hero .hero-layout { display:block !important; min-width:0 !important; }
  .hero .hero-copy { display:block !important; width:100% !important; min-width:0 !important; max-width:100% !important; padding:34px 0 64px !important; }
  .hero .hero-copy::before { content:'↗'; display:grid; place-items:center; width:90px; height:90px; margin:0 0 25px; border:1px solid rgba(239,195,112,.6); border-radius:24px; background:radial-gradient(circle at 28% 20%,#f8d99a 0%,#d8ad62 47%,#9a6b32 100%); color:#071522; font:800 56px/1 Manrope,Arial,sans-serif; box-shadow:0 0 0 9px rgba(216,173,98,.09),0 15px 38px rgba(0,0,0,.28); transform:rotate(-4deg); }
  .hero .eyebrow { max-width:100%; min-width:0; width:100%; font-size:9px !important; letter-spacing:1px !important; line-height:1.5; overflow-wrap:anywhere; }
  .hero .eyebrow-line { flex-shrink:0; }
  .hero .hero-copy h1 { display:block; width:100% !important; min-width:0 !important; max-width:100% !important; font-size:clamp(29px,8.1vw,44px) !important; line-height:1.16 !important; letter-spacing:-1.1px !important; margin:18px 0 !important; white-space:normal !important; overflow-wrap:break-word !important; word-break:normal !important; }
  .hero .hero-copy>p { display:block; width:100% !important; min-width:0 !important; max-width:100% !important; font-size:14px !important; line-height:1.72 !important; overflow-wrap:break-word !important; white-space:normal !important; }
  .hero .hero-actions { width:100% !important; min-width:0 !important; max-width:100% !important; display:grid !important; grid-template-columns:minmax(0,1fr) !important; }
  .hero .hero-actions a { width:100% !important; min-width:0 !important; max-width:100% !important; box-sizing:border-box !important; }
  .hero .hero-footnote { width:100%; max-width:100%; min-width:0; overflow-wrap:break-word; }
  .hero .hero-index { right:18px; }
  .hero .hero-photo { background-position:72% center; opacity:.47; }
  .hero .hero-shade { background:linear-gradient(90deg,#071522f5 0%,#071522db 75%,#071522c0 100%),linear-gradient(0deg,#071522 0%,transparent 60%); }
  .section,.intro-strip,.about-grid,.opportunity-grid,.plans-grid,.process-grid,.insight-grid,.faq-grid,.contact-grid,.footer-top { max-width:100%; min-width:0; }
  .section h2,.section h3,.contact-section h2,.footer h4 { overflow-wrap:break-word; }
  img,svg,video,iframe { max-width:100%; }
}
@media(max-width:380px) {
  .hero .hero-copy h1 { font-size:29px !important; }
  .hero .hero-copy::before { width:76px;height:76px;font-size:48px;border-radius:20px; }
}
