@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500&display=swap";
.sp-root{color:#f5f0e8;background:#0a0a0a;min-height:100svh}.sp-hero{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.sp-hero.has-image{opacity:.85;background-position:50% 30%;background-size:cover}.sp-hero-overlay{z-index:1;background:linear-gradient(90deg,#0a0a0ab8 40%,#0a0a0a33 100%),linear-gradient(#0000 40%,#0a0a0a99 100%);position:absolute;inset:0}.sp-hero-bg{pointer-events:none;z-index:2;position:absolute;inset:0}.sp-blob{filter:blur(100px);opacity:.45;border-radius:50%;position:absolute}.sp-blob-1{background:radial-gradient(circle, var(--sp-accent) 0%, transparent 70%);width:600px;height:600px;animation:14s ease-in-out infinite alternate sp-drift;top:-150px;right:-100px}.sp-blob-2{background:radial-gradient(circle, var(--sp-accent) 0%, transparent 70%);opacity:.2;width:350px;height:350px;animation:20s ease-in-out infinite alternate-reverse sp-drift;bottom:60px;left:-80px}.sp-grain{opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes sp-drift{0%{transform:translate(0)scale(1)}to{transform:translate(30px,25px)scale(1.07)}}.sp-hero-inner{z-index:3;flex-direction:column;gap:0;width:100%;max-width:1200px;margin:0 auto;padding:160px 64px 100px;display:flex;position:relative}.sp-back{letter-spacing:.12em;color:#f5f0e866;text-transform:uppercase;margin-bottom:40px;font-family:Inter,sans-serif;font-size:12px;text-decoration:none;transition:color .2s;display:inline-block}.sp-back:hover{color:var(--sp-accent)}.sp-eyebrow{letter-spacing:.25em;color:var(--sp-accent);text-transform:uppercase;align-items:center;gap:10px;margin:0 0 24px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:flex}.sp-dot{background:var(--sp-accent);border-radius:50%;width:7px;height:7px;animation:2.5s ease-in-out infinite sp-pulse}@keyframes sp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.sp-title{letter-spacing:-.01em;flex-direction:column;margin:0 0 36px;font-family:Bebas Neue,sans-serif;font-size:clamp(80px,13vw,190px);line-height:.9;display:flex}.sp-title-word{display:block}.sp-title-word.outlined{color:#0000;-webkit-text-stroke:2px #f5f0e8}.sp-tagline{color:#f5f0e880;letter-spacing:.06em;max-width:400px;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:300;line-height:1.7}.sp-intro{border-top:1px solid #f5f0e814;padding:100px 0}.sp-intro-inner{grid-template-columns:180px 1fr;align-items:start;gap:64px;max-width:1200px;margin:0 auto;padding:0 64px;display:grid}.sp-intro-label{letter-spacing:.2em;color:var(--sp-accent);text-transform:uppercase;padding-top:8px;font-family:Inter,sans-serif;font-size:10px;font-weight:500}.sp-intro-text{color:#f5f0e8bf;margin:0;font-family:Inter,sans-serif;font-size:22px;font-weight:300;line-height:1.75}.sp-programs{border-top:1px solid #f5f0e814;padding:80px 0 100px}.sp-programs-inner{max-width:1200px;margin:0 auto;padding:0 64px}.sp-programs-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2px;display:grid}.sp-program-card{border:1px solid #f5f0e812;flex-direction:column;gap:16px;padding:40px 36px;transition:border-color .3s,background .3s;display:flex}.sp-program-card:hover{border-color:rgba(var(--sp-accent-rgb), .4);background:rgba(var(--sp-accent-rgb), .05)}.sp-program-title{letter-spacing:.05em;color:var(--sp-accent);margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(22px,3vw,30px)}.sp-program-desc{color:#f5f0e8a6;margin:0;font-family:Inter,sans-serif;font-size:15px;font-weight:300;line-height:1.75}.sp-benefits{border-top:1px solid #f5f0e814;padding:80px 0 100px}.sp-benefits-inner{max-width:1200px;margin:0 auto;padding:0 64px}.sp-section-title{letter-spacing:.04em;color:#0000;-webkit-text-stroke:1.5px #f5f0e833;margin:0 0 56px;font-family:Bebas Neue,sans-serif;font-size:clamp(48px,6vw,80px)}.sp-benefits-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.sp-benefit-card{border:1px solid #f5f0e812;flex-direction:column;gap:16px;padding:40px 36px;transition:border-color .3s,background .3s;display:flex}.sp-benefit-card:hover{border-color:rgba(var(--sp-accent-rgb), .4);background:rgba(var(--sp-accent-rgb), .05)}.sp-benefit-num{color:var(--sp-accent);opacity:.5;font-family:Bebas Neue,sans-serif;font-size:36px;line-height:1}.sp-benefit-title{color:#f5f0e8;letter-spacing:.02em;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:500}.sp-benefit-desc{color:#f5f0e880;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:300;line-height:1.7}.sp-details{border-top:1px solid #f5f0e814;padding:0}.sp-details-inner{max-width:1200px;margin:0 auto;padding:0 64px}.sp-detail-row{border-bottom:1px solid #f5f0e80f;justify-content:space-between;align-items:center;padding:28px 0;display:flex}.sp-detail-label{letter-spacing:.18em;text-transform:uppercase;color:#f5f0e859;font-family:Inter,sans-serif;font-size:11px;font-weight:500}.sp-detail-value{color:#f5f0e8cc;font-family:Inter,sans-serif;font-size:15px;font-weight:400}.sp-cta-section{border-top:1px solid #f5f0e814;padding:140px 0}.sp-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:0 64px;display:flex}.sp-cta-heading{letter-spacing:-.01em;color:#f5f0e8;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(56px,8vw,110px);line-height:.9}.sp-cta-heading em{color:var(--sp-accent);font-style:normal}.sp-cta-btn{letter-spacing:.1em;text-transform:uppercase;background:var(--sp-accent);color:#0a0a0a;white-space:nowrap;border-radius:100px;padding:20px 52px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .25s,transform .2s}.sp-cta-btn:hover{opacity:.85;transform:translateY(-2px)}@media (max-width:900px){.sp-benefits-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.sp-hero-inner,.sp-intro-inner,.sp-benefits-inner,.sp-details-inner,.sp-cta-inner{padding-left:28px;padding-right:28px}.sp-intro-inner{grid-template-columns:1fr;gap:20px}.sp-intro-text{font-size:18px}.sp-benefits-grid{grid-template-columns:1fr}.sp-cta-inner{flex-direction:column;align-items:flex-start}.sp-title-word.outlined{-webkit-text-stroke:1.5px #f5f0e8}}
