@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--bg:#f3fbfb;--surface:#fff;--surface-soft:#edf5f6;--ink:#151d1e;--muted:#526466;--line:#6a7a7b3d;--cyan:#00dbe9;--cyan-strong:#006970;--slate:#111827;--orange:#ff6a21;--green:#25a66a;--shadow:0 24px 80px #11182717;--radius:8px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(to right, #00697009 1px, transparent 1px), linear-gradient(to bottom, #00697009 1px, transparent 1px), var(--bg);background-size:24px 24px;margin:0;font-family:Space Grotesk,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffd1;height:76px;position:sticky;top:0;left:0}.site-header-inner{height:100%;max-width:var(--max);justify-content:space-between;align-items:center;width:100%;margin:0 auto;padding:0 clamp(18px,4vw,32px);display:flex}.brand{letter-spacing:0;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.brand img{object-fit:cover;border-radius:50%;width:44px;height:44px}.desktop-nav{color:var(--muted);align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}.desktop-nav a:hover{color:var(--cyan-strong)}.nav-cta,.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-size:13px;font-weight:700;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.nav-cta,.button.primary{background:var(--slate);color:#fff}.button.secondary{color:var(--slate);background:#ffffffad;border-color:#1118276b}.button:hover,.nav-cta:hover{transform:translateY(-2px)}.button.full{width:100%}.section,.section-grid{max-width:var(--max);margin:0 auto;padding:clamp(76px,9vw,128px) clamp(18px,4vw,32px)}.hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(38px,6vw,74px);min-height:calc(100vh - 76px);display:grid;position:relative}.hero-copy h1,.section-heading h2,.fee-card h2,.enroll-copy h2,.contact-card h2{letter-spacing:0;margin:0;line-height:1.03}.hero-copy h1{max-width:720px;font-size:clamp(42px,5.5vw,68px)}.hero-copy h1 span{display:block}.hero-lede{color:var(--muted);max-width:620px;margin:24px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.65}.eyebrow{color:var(--cyan-strong);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:12px;font-weight:700;display:flex}.eyebrow span{background:var(--cyan);width:42px;height:2px;display:inline-block}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.trust-strip{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.trust-strip span,.chip-grid span,.fee-points span,.cert-checklist span{color:var(--cyan-strong);background:#00dbe91f;border:1px solid #00697029;border-radius:3px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.hero-visual{position:relative}.glass-frame,.glass-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#ffffffbd;border:1px solid #ffffffb8}.hero-image{border-radius:var(--radius);padding:8px;transform:rotate(1.2deg)}.hero-image img,.gallery-card img{object-fit:cover;border-radius:4px;width:100%;height:auto}.floating-card{color:#fff;background:#111827e0;border:1px solid #ffffff2e;border-radius:6px;gap:4px;padding:16px 18px;display:grid;position:absolute;bottom:20px;left:-18px}.floating-card span{color:#ffffffb8;font-size:13px}.proof-band{border:1px solid var(--line);max-width:var(--max);background:#ffffffbd;margin:0 auto;padding:0 clamp(18px,4vw,32px)}.proof-band-inner{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.proof-item{text-align:center;place-items:center;gap:6px;min-height:128px;padding:30px 22px;display:grid}.proof-item+.proof-item{border-left:1px solid var(--line)}.proof-item strong{color:var(--cyan-strong);font-size:clamp(30px,4vw,46px);line-height:1}.proof-item span{color:var(--muted);font-size:14px}.section-heading{margin-bottom:44px}.section-heading.split{grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr);align-items:end;gap:32px;display:grid}.section-heading.centered{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.section-heading.centered .eyebrow{justify-content:center}.section-heading h2,.fee-card h2,.enroll-copy h2,.contact-card h2{font-size:clamp(34px,4.4vw,58px)}.section-heading p,.level-focus,.trust-card p,.gallery-card p,.fee-card p,.contact-card p,.visit-card p,.visit-note,.faq-list p{color:var(--muted);line-height:1.65}.level-shell{grid-template-columns:300px minmax(0,1fr);gap:20px;display:grid}.level-tabs{gap:10px;display:grid}.level-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-align:left;background:#ffffff9e;border-radius:5px;min-height:76px;padding:16px;transition:background .18s,border-color .18s,color .18s}.level-tabs button span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.level-tabs button.active{background:var(--slate);border-color:var(--slate);color:#fff}.level-detail{border-radius:var(--radius);min-height:470px;padding:clamp(24px,4vw,46px)}.level-detail-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding-bottom:24px;display:flex}.mono-label{color:var(--cyan-strong);letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.level-detail h3{letter-spacing:0;margin:0;font-size:clamp(32px,4vw,52px);line-height:1.05}.level-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.level-meta span{background:var(--surface-soft);border:1px solid var(--line);border-radius:3px;padding:8px 10px;font-size:12px;font-weight:700}.detail-grid{grid-template-columns:1fr .82fr;gap:28px;margin-top:30px;display:grid}.detail-grid h4{letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:14px}.check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--muted);padding-left:26px;position:relative}.check-list li:before{background:var(--green);content:"";width:8px;height:8px;position:absolute;top:9px;left:3px}.chip-grid,.fee-points,.cert-checklist{flex-wrap:wrap;gap:10px;display:flex}.method-flow{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.method-step{border:1px solid var(--line);text-align:center;background:#ffffffc2;border-radius:5px;flex-direction:column;justify-content:space-between;align-items:center;min-height:150px;padding:18px;display:flex}.method-step span{color:var(--cyan-strong);letter-spacing:.12em;align-self:flex-start;font-size:12px;font-weight:700;display:block}.method-icon{color:var(--cyan);flex-shrink:0;width:34px;height:34px;margin:12px 0}.method-step strong{font-size:21px}.gallery-grid{grid-template-columns:1.28fr .72fr;gap:18px;display:grid}.gallery-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.gallery-card.featured{grid-row:span 2}.gallery-card img{aspect-ratio:4/3}.gallery-card.featured img{aspect-ratio:1.35}.gallery-card div{padding:22px}.gallery-card h3,.trust-card h3{letter-spacing:0;margin:0 0 8px;font-size:22px}.gallery-card p,.trust-card p{margin:0}.trust-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.trust-card{border-radius:var(--radius);padding:26px}.trust-card span{color:var(--orange);letter-spacing:.16em;margin-bottom:22px;font-size:12px;font-weight:700;display:block}.fees-section{grid-template-columns:.88fr 1.12fr;align-items:stretch;gap:24px;display:grid}.fee-card{border-radius:var(--radius);padding:clamp(26px,4vw,44px)}.visit-card{border-radius:var(--radius);padding:clamp(24px,3vw,34px)}.certificate-card{display:grid}.certificate{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#00dbe924,#0000 38%),linear-gradient(#fffffffa,#ffffffe6);gap:20px;min-height:100%;padding:clamp(26px,3.2vw,38px);display:grid}.cert-top{justify-content:space-between;align-items:center;gap:16px;font-weight:700;display:flex}.cert-top div{align-items:center;gap:12px;display:flex}.cert-top>span{color:var(--cyan-strong);letter-spacing:.14em;font-size:11px}.cert-main{grid-template-columns:minmax(0,1fr) 118px;align-items:start;gap:24px;display:grid}.certificate p{margin:0}.cert-main p{color:var(--cyan-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700}.cert-main strong{font-size:clamp(26px,3vw,38px);line-height:1.12;display:block}.cert-student{color:var(--muted);margin-top:14px;font-size:15px;font-weight:700;display:block}.cert-qr{background:linear-gradient(90deg, var(--slate) 50%, transparent 0) 0 0 / 16px 16px, linear-gradient(var(--slate) 50%, transparent 0) 0 0 / 16px 16px, linear-gradient(90deg, transparent 50%, var(--slate) 0) 8px 8px / 16px 16px, white;box-shadow:0 0 0 1px var(--line);border:8px solid #fff;width:118px;height:118px;position:relative}.cert-qr:before,.cert-qr:after,.cert-qr span{border:7px solid var(--slate);content:"";background:#fff;width:28px;height:28px;position:absolute}.cert-qr:before{top:6px;left:6px}.cert-qr:after{top:6px;right:6px}.cert-qr span{bottom:6px;left:6px}.cert-project,.cert-evidence,.cert-signoff{border-top:1px solid var(--line);padding-top:18px}.cert-project span,.cert-evidence span,.cert-signoff span{color:var(--cyan-strong);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.cert-project strong{color:var(--slate);font-size:20px}.cert-evidence{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.cert-evidence p{color:var(--muted);line-height:1.55}.cert-signoff{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cert-signoff strong{color:var(--slate);font-size:15px}.enrollment-section{grid-template-columns:.78fr 1.22fr;align-items:start;gap:34px;display:grid}.process-list{counter-reset:process;gap:14px;margin:32px 0 0;padding:0;list-style:none;display:grid}.process-list li{border:1px solid var(--line);color:var(--muted);background:#ffffffb3;border-radius:5px;padding:16px 16px 16px 54px;line-height:1.5;position:relative}.process-list li:before{color:var(--orange);content:counter(process, decimal-leading-zero);counter-increment:process;letter-spacing:.12em;font-size:12px;font-weight:700;position:absolute;top:19px;left:16px}.visit-card{gap:18px;display:grid}.visit-card h3{letter-spacing:0;margin:8px 0 10px;font-size:clamp(30px,3vw,44px);line-height:1.08}.visit-card p{margin:0}.visit-agenda{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agenda-item{border:1px solid var(--line);background:#ffffff94;border-radius:5px;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.agenda-item>span{background:var(--orange);width:8px;height:8px;margin-top:7px;display:block}.agenda-item strong{color:var(--slate);margin-bottom:5px;font-size:15px;line-height:1.2;display:block}.agenda-item p{color:var(--muted);font-size:14px;line-height:1.5}.visit-info{border:1px solid var(--line);background:#ffffff9e;border-radius:5px;grid-template-columns:minmax(0,1.45fr) minmax(160px,.55fr);display:grid}.visit-info div{gap:5px;padding:14px 16px;display:grid}.visit-info div+div{border-left:1px solid var(--line)}.visit-info span{color:var(--cyan-strong);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.visit-info strong{color:var(--slate);font-size:15px;line-height:1.5}.visit-actions{flex-wrap:wrap;gap:12px;display:flex}.visit-note{margin:-6px 0 0;font-size:13px}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.testimonial{border-radius:var(--radius);margin:0;padding:26px}.testimonial p{color:var(--ink);margin:0 0 22px;font-size:17px;line-height:1.75}.testimonial cite{color:var(--muted);font-size:14px;font-style:normal;font-weight:700}.faq-list{gap:12px;display:grid}details{border:1px solid var(--line);background:#ffffffc2;border-radius:5px;padding:20px 22px}summary{cursor:pointer;font-size:18px;font-weight:700}details p{margin:14px 0 0}.contact-card{background:linear-gradient(120deg, #111827f0, #006970e0), var(--slate);border-radius:var(--radius);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:clamp(28px,5vw,56px);display:grid}.contact-card .eyebrow,.contact-card p{color:#ffffffb8}.contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.contact-card .button.primary{color:var(--slate);background:#fff}.contact-card .button.secondary{color:#fff;border-color:#ffffff73}.site-footer{border-top:1px solid var(--line);color:var(--muted);max-width:var(--max);justify-content:space-between;align-items:center;margin:0 auto;padding:28px clamp(18px,4vw,32px) 96px;font-size:13px;display:flex}.site-footer span:first-child{color:var(--ink);font-weight:700}.mobile-action-bar{display:none}@media (max-width:980px){.desktop-nav{display:none}.hero,.section-heading.split,.level-shell,.detail-grid,.gallery-grid,.fees-section,.enrollment-section,.contact-card{grid-template-columns:1fr}.hero{min-height:auto}.level-tabs{grid-template-columns:repeat(5,minmax(150px,1fr));padding-bottom:4px;overflow-x:auto}.method-flow,.trust-grid,.testimonial-grid,.proof-band-inner{grid-template-columns:repeat(2,1fr)}.proof-item:nth-child(odd){border-left:0}.proof-item:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:640px){.site-header{height:68px}.brand span{font-size:16px}.nav-cta{display:none}.section,.section-grid,.site-header-inner,.proof-band{padding-left:16px;padding-right:16px}.hero-copy h1{font-size:44px}.hero-actions,.contact-actions{flex-direction:column;align-items:stretch}.button{width:100%}.floating-card{bottom:10px;left:10px;right:10px}.proof-band-inner,.method-flow,.cert-main,.cert-evidence,.cert-signoff,.visit-agenda,.visit-info,.trust-grid,.testimonial-grid{grid-template-columns:1fr}.visit-info div+div,.proof-item+.proof-item{border-left:0;border-top:1px solid var(--line)}.level-detail-top{display:grid}.level-meta{justify-content:flex-start}.mobile-action-bar{z-index:30;background:#111827f0;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-action-bar a{color:#fff;text-align:center;padding:15px 10px;font-size:13px;font-weight:700}.mobile-action-bar a+a{border-left:1px solid #ffffff2e}}
