*{box-sizing:border-box}
:root{--bg:#1c2025;--panel:#252b32;--panel2:#20262d;--ink:#edf2f5;--muted:#a9b5bf;--blue:#36a9e1;--cyan:#79d8ff;--line:#46525d;--orange:#e5a24c}
html{scroll-behavior:smooth}
body{margin:0;background:#f0f2f4;color:#1d2932;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
a{color:inherit}
.wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.topbar{background:#15191e;color:#fff;border-bottom:1px solid #414b55}
.topbar-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.logo{text-decoration:none;display:flex;flex-direction:column;line-height:1}
.logo-symbol{font-size:37px;letter-spacing:-3px;font-weight:800;color:#fff}
.logo-symbol span{color:var(--blue)}
.logo-caption{font-size:8px;letter-spacing:3px;font-weight:bold;color:#9daab5;margin-top:7px}
nav{display:flex;gap:10px 21px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
nav a{text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#cbd3d9;font-weight:bold}
nav a:hover{color:var(--cyan)}
.hero{position:relative;overflow:hidden;background:#20262c;color:var(--ink);isolation:isolate}
.cad-grid{position:absolute;inset:0;z-index:-1;background-color:#20262c;background-image:linear-gradient(rgba(112,149,169,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(112,149,169,.09) 1px,transparent 1px),linear-gradient(rgba(112,149,169,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(112,149,169,.035) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 48%,rgba(35,135,179,.17),transparent 45%),linear-gradient(90deg,rgba(17,21,25,.5),transparent 70%)}
.hero-inner{min-height:480px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-block:60px}
.kicker,.section-index{font-size:10px;letter-spacing:2px;font-weight:bold;color:var(--blue);text-transform:uppercase}
.kicker{margin:0 0 17px}
h1{font-size:clamp(38px,5vw,62px);line-height:1.03;letter-spacing:-2.5px;margin:0 0 24px;font-weight:800}
h1 span{color:var(--cyan)}
.hero-copy .intro{max-width:550px;color:#c0cbd3;font-size:15px;line-height:1.9}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.btn{display:inline-flex;align-items:center;gap:18px;justify-content:space-between;text-decoration:none;padding:12px 17px;font-size:11px;font-weight:bold;letter-spacing:.2px;border:1px solid transparent;min-height:43px}
.btn span{font-size:15px}
.btn-primary{background:#1687bd;border-color:#1687bd;color:#fff}
.btn-primary:hover{background:#0873a7;border-color:#0873a7}
.btn-outline{border-color:#61717d;color:#e7edf1;background:rgba(18,23,28,.45)}
.btn-outline:hover{border-color:var(--cyan);color:var(--cyan)}
.hero-note{font-size:10px;color:#8998a3;margin:18px 0 0}
.hero-visual{position:relative;max-width:500px;width:100%;justify-self:end}
.visual-frame{position:relative;min-height:280px;background:#151a1f;border:1px solid #5b6b78;box-shadow:0 20px 55px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:linear-gradient(rgba(91,131,151,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(91,131,151,.11) 1px,transparent 1px);background-size:24px 24px}
.frame-top{position:absolute;left:0;right:0;top:0;height:27px;background:#303942;border-bottom:1px solid #53616c;display:flex;align-items:center;gap:5px;padding:0 10px;color:#aebbc4;font-size:8px;letter-spacing:1px}
.frame-top>span{height:6px;width:6px;border-radius:50%;background:#77858e}
.frame-top b{font-weight:normal;margin-left:10px}
.main-art{position:relative;z-index:1;max-width:94%;max-height:280px;object-fit:contain;margin-top:24px}
.image-fallback{display:none;position:absolute;inset:28px 0 0;align-items:center;justify-content:center;flex-direction:column;gap:24px;color:#6ac9f2;font-size:9px;letter-spacing:2px}
.wire-cube{width:130px;height:100px;border:1px solid #4ab5e8;transform:skewY(-22deg) rotate(12deg);position:relative}
.wire-cube:before,.wire-cube:after{content:"";position:absolute;inset:14px -20px -14px 20px;border:1px solid #4ab5e8}
.wire-cube:after{inset:0;border-left:0;border-bottom:0;transform:skewY(22deg)}
.crosshair{position:absolute;right:16px;bottom:10px;color:#70c6e9;font-size:23px;font-weight:normal}
.coordinate{font-family:Consolas,monospace;color:#83939e;font-size:9px;text-align:right;padding-top:9px}
.coordinate span{color:var(--orange)}
.hero-bottom-line{height:3px;background:linear-gradient(90deg,#1687bd,#65d4ff 45%,#e5a24c 75%,transparent)}
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-block:76px}
.section-title h2,.resources h2,.contact h2{font-size:clamp(27px,3.3vw,39px);line-height:1.15;letter-spacing:-1.2px;margin:16px 0 0}
.section-title h2 em{font-style:normal;color:#1786b9}
.about-copy{padding-top:12px;color:#56636d;font-size:14px;line-height:1.9}
.about-copy p{margin:0 0 16px}
.inline-link{color:#087fb4;font-weight:bold;text-decoration:none;font-size:12px}
.inline-link span{font-size:16px;margin-left:8px}
.inline-link:hover{text-decoration:underline}
.program-feature{background:#20262c;color:#edf2f5;position:relative;overflow:hidden}
.program-feature:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(112,149,169,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(112,149,169,.05) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.program-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center;padding-block:64px}
.program-art{position:relative;min-height:260px;border:1px solid #485660;background:rgba(15,19,23,.4);display:flex;align-items:center;justify-content:center;overflow:hidden}
.program-art:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,rgba(27,127,174,.18),transparent 65%)}
.program-art img{position:relative;z-index:1;max-width:90%;max-height:270px;object-fit:contain}
.program-art-label{position:absolute;top:12px;left:14px;z-index:2;font-size:8px;letter-spacing:2px;color:#9caeb9}
.program-art-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;color:#60c9f5;font-size:32px;font-weight:bold;letter-spacing:-2px}
.program-art-fallback span{font-size:10px;letter-spacing:5px;margin-top:8px}
.program-description .section-index{color:#64c9f4}
.program-description h2{font-size:42px;letter-spacing:-1.8px;margin:15px 0}
.program-description p{color:#b7c2ca;font-size:14px;line-height:1.9;max-width:470px}
.program-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}
.program-links .inline-link{color:#78d6ff}
.resources{padding-block:70px}
.resources-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.resources h2{margin-top:12px}
.resource-list{border-top:1px solid #cfd6db}
.resource-list a{display:grid;grid-template-columns:70px 1fr 25px;align-items:center;gap:14px;text-decoration:none;border-bottom:1px solid #cfd6db;padding:17px 8px;transition:background .15s}
.resource-list a:hover{background:#e4edf1}
.resource-no{font-family:Consolas,monospace;font-size:10px;color:#1687bd}
.resource-name{font-size:14px;font-weight:bold;color:#263843}
.resource-arrow{font-size:16px;color:#1687bd;text-align:right}
.contact{background:#e1e9ed;border-top:1px solid #cbd6dc}
.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:55px}
.contact-inner>div:first-child{max-width:650px}
.contact h2{margin:14px 0}
.contact p{font-size:13px;color:#5b6972;line-height:1.85;margin:0 0 22px}
.contact-logo{font-size:54px;font-weight:800;letter-spacing:-5px;color:#1a3443;text-align:center;white-space:nowrap}
.contact-logo span{color:#1687bd}
.contact-logo small{display:block;font-size:8px;letter-spacing:2px;color:#657680;margin-top:5px}
.footer{background:#15191e;color:#aab6bf;border-top:3px solid #2c8db7}
.footer-inner{display:grid;grid-template-columns:1fr 1.3fr auto;gap:28px;align-items:start;padding-block:28px;font-size:11px}
.footer-brand{display:flex;flex-direction:column;gap:7px}
.footer-logo{font-size:24px;font-weight:800;letter-spacing:-1.5px;color:#fff}
.legal-details{line-height:1.9;color:#aebbc4}
.legal-details strong{color:#f1f4f6}
.legal-details a{color:#70c9ee;text-decoration:none}
.legal-link{display:block;margin-top:5px}
.back-top{color:#70c9ee;text-decoration:none;white-space:nowrap}
@media(max-width:850px){.topbar-inner{align-items:flex-start;flex-direction:column;padding-block:20px;gap:17px}nav{justify-content:flex-start}.hero-inner{grid-template-columns:1fr;gap:35px;padding-block:48px}.hero-visual{justify-self:start;max-width:580px}.about{gap:36px}.program-grid{gap:35px}.footer-inner{grid-template-columns:1fr 1.5fr}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}nav{gap:10px 14px}nav a{font-size:10px}.hero-inner{padding-block:40px}.hero-copy .intro{font-size:14px}h1{font-size:42px}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}.visual-frame{min-height:230px}.main-art{max-height:210px}.about,.program-grid{grid-template-columns:1fr;gap:25px;padding-block:48px}.section-title h2,.resources h2,.contact h2{font-size:30px}.program-art{min-height:200px}.program-description h2{font-size:36px}.resources{padding-block:48px}.resources-heading{display:block}.resource-list a{grid-template-columns:38px 1fr 20px;padding:15px 3px}.resource-name{font-size:12px}.contact-inner{align-items:flex-start;flex-direction:column;padding-block:42px}.contact-logo{font-size:43px;align-self:center}.footer-inner{grid-template-columns:1fr;gap:18px}.legal-details{font-size:11px}}

.visual-frame.image-missing .image-fallback,.program-art.image-missing .program-art-fallback{display:flex}

/* Compact, single-line legal footer on wide screens; wrap naturally on phones */
.footer-inner { flex-wrap: wrap; }
.legal-inline { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem; line-height: 1.65; }
.legal-inline .sep { opacity: .55; margin: 0 .15rem; }
.legal-inline a { white-space: nowrap; }

/* Original AVC assets and green brand palette */
:root{--blue:#0dac55;--accent:#0dac55}
.hero{background:#202830 url("assets/Banner1.png") center center/cover no-repeat}
.hero:after{background:linear-gradient(90deg,rgba(17,21,25,.96),rgba(17,21,25,.78) 54%,rgba(17,21,25,.4))}
.brand-image{width:90px;height:64px;object-fit:contain;object-position:left center}
.logo{display:flex;align-items:center;gap:10px}
.main-art{max-width:100%;max-height:360px;margin-top:0}
.visual-frame{min-height:320px;background:#101417;border-color:#4b5b54}
.visual-frame .frame-top{background:#1e2825}
.hero-bottom-line{background:linear-gradient(90deg,#0daf57,#28834e 55%,#e3b950)}
.program-art img{max-width:210px;max-height:210px}
.contact-logo img{width:150px;max-width:100%;height:auto}
.footer-brand-image{width:70px;height:40px;object-fit:contain;object-position:left}
.store-link img{width:180px;max-width:100%;height:auto;display:block}
.btn-primary{background:#0dab56;border-color:#0dab56;color:#fff}
.btn-primary:hover{background:#078a45;border-color:#078a45}
.inline-link,.section-index{color:#0dab56}
@media(max-width:600px){.visual-frame{min-height:220px}.main-art{max-height:230px}}

/* Consistent low-contrast dark theme: no alternating white and black bands */
body{background:#20272b;color:#e0e7e7}
.topbar{background:#20272b;border-color:#36433f}
.hero{background-color:#20272b}
.about{background:#20272b;color:#e0e7e7}
.about-copy{color:#bac7c7}
.section-title h2,.about h2{color:#e4ecea}
.program-feature{background:#252e31;color:#e0e7e7;border-block:1px solid #36433f}
.program-art{background:#20282b;border-color:#3e5049}
.contact{background:#20272b;color:#e0e7e7;border-top:1px solid #36433f}
.contact h2{color:#e0e7e7}
.contact p{color:#bac7c7}
.contact-logo small{color:#a4b7af}
.footer{background:#20272b;border-top:1px solid #36433f;color:#c0ccca}
.footer-inner{display:block;padding-block:22px}
.legal-inline{display:flex;flex-wrap:nowrap;justify-content:center;gap:.35rem;font-size:clamp(9px,.95vw,12px);white-space:nowrap;line-height:1.6}
.legal-inline a{color:#72d59b}
.transfer-discount{margin-top:18px;padding:13px 16px;border-left:3px solid #17ae5a;background:rgba(15,32,24,.35);color:#d5e8dc}
.transfer-discount a{color:#7ee4a5;text-decoration:underline;text-underline-offset:3px}
@media(max-width:950px){.legal-inline{flex-wrap:wrap;white-space:normal;justify-content:flex-start;font-size:12px}}

/* Keep legal text in one line where space allows, and avoid clipping on narrow screens. */
.legal-inline{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;white-space:normal;column-gap:.35rem;row-gap:0;font-size:12px;}
.legal-inline .sep{flex:0 0 auto;}
@media(min-width:1200px){.legal-inline{flex-wrap:nowrap;white-space:nowrap;font-size:clamp(10px,.83vw,12px)}}
@media(max-width:650px){.legal-inline{justify-content:flex-start;font-size:11px}}

/* Small, unobtrusive external profile buttons */
.social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding-top:20px;padding-bottom:18px;border-bottom:1px solid #36433f}
.social-links a{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border:1px solid #45574e;border-radius:4px;background:#29342f;color:#c9e3d2;text-decoration:none;font-size:11px;line-height:1.2;white-space:nowrap;transition:background .15s,border-color .15s}
.social-links a:hover,.social-links a:focus-visible{background:#33533f;border-color:#5fa77b;color:#fff}
@media(max-width:600px){.social-links{justify-content:flex-start;gap:6px}.social-links a{font-size:10px;padding:5px 8px}}

/* Brand-consistent palette: AVC green, muted gold, dark graphite. */
:root{--blue:#14ac5b;--cyan:#d7b65c;--orange:#d7b65c;--line:#415349}
body{background:#20272b;color:#e0e7e7}
.logo-symbol span,.section-title h2 em,h1 span,.kicker,.section-index,.program-description .section-index{color:#21bd68}
nav a:hover,.btn-outline:hover,.inline-link:hover,.transfer-discount a:hover,.legal-details a:hover{color:#e1c16e}
.hero:after{background:linear-gradient(90deg,rgba(17,21,25,.96),rgba(17,21,25,.78) 54%,rgba(17,21,25,.4))}
.hero-bottom-line{background:linear-gradient(90deg,#0dab56,#24864b 55%,#d7b65c 82%,transparent)}
.cad-grid{background-image:linear-gradient(rgba(83,153,109,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(83,153,109,.06) 1px,transparent 1px)}
.hero:after,.program-art:before{background-color:transparent}
.program-art:before{background:radial-gradient(ellipse,rgba(20,151,79,.12),transparent 65%)}
.btn-primary{background:#0dab56;border-color:#0dab56;color:#fff}
.btn-outline{border-color:#57745e;color:#e0e7e7}
.inline-link,.program-links .inline-link,.legal-details a,.back-top{color:#69d896}
.transfer-discount a{color:#dfc47a}
.wire-cube,.wire-cube:before,.wire-cube:after{border-color:#36a76b}
.image-fallback,.program-art-fallback,.crosshair{color:#54c882}
.coordinate span{color:#d7b65c}
.footer{border-top-color:#36433f}
.social-links{gap:9px;padding-top:23px;padding-bottom:22px}
.social-links a{width:40px;height:40px;min-height:40px;padding:8px;border:1px solid #465a4c;border-radius:8px;background:#29352f;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .15s}
.social-links a:hover,.social-links a:focus-visible{background:#355340;border-color:#d7b65c;transform:translateY(-2px)}
.social-links a img{width:23px;height:23px;object-fit:contain;display:block}
.social-links a:first-child img{width:26px;height:26px}
@media(max-width:600px){.social-links{gap:7px;justify-content:center}.social-links a{width:38px;height:38px;min-height:38px;padding:7px}}

/* Prominent bank-transfer offer */
.discount-offer{margin:22px 0 24px;padding:20px 24px;border:1px solid rgba(212,165,62,.5);border-left:5px solid #d4a53e;border-radius:10px;background:rgba(212,165,62,.07);display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.discount-offer>strong{color:#e8bd58;font-size:clamp(1.45rem,3vw,2.25rem);letter-spacing:.08em;line-height:1.2}
.discount-offer>a{color:#f4d584!important;font-weight:750;font-size:clamp(1.18rem,2.3vw,1.65rem);text-decoration:none}
.discount-offer>a:hover{text-decoration:underline}
.discount-offer small{color:#bfc9c3;font-size:.9rem}
.discount-offer small a{color:#70ce93}
.social-links img{object-fit:contain}
