:root{--ink:#f4f4f6;--paper:#1d1d1f;--muted:#6e6e73;--line:#e5e5ea;--green:#0066cc;--emerald:#10b981}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f4f6;color:#1d1d1f;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:34rem;height:34rem;left:var(--x,50%);top:var(--y,50%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,102,204,.06),transparent 62%);pointer-events:none;z-index:-1;transition:left .6s ease,top .6s ease}nav{height:86px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;z-index:5;width:100%}.brand{font-size:18px;letter-spacing:.18em;color:var(--paper);text-decoration:none;font-weight:600}.brand span{font-size:8px;vertical-align:top;letter-spacing:0}.nav-link{color:var(--paper);font-size:12px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid #6b6d67;padding-bottom:4px}.nav-link i{color:var(--green);font-style:normal;font-size:16px}.section{position:relative;max-width:1440px;margin:auto;padding-left:clamp(22px,5vw,78px);padding-right:clamp(22px,5vw,78px)}.stage{position:fixed;inset:0;z-index:-2;display:grid;place-items:center;pointer-events:none;overflow:hidden}.orb{width:min(62vw,830px);height:auto;opacity:.73;filter:saturate(1.2) contrast(1.1);mix-blend-mode:screen;transform:translate3d(var(--orb-x,0),var(--orb-y,0),0) rotate(var(--orb-r,0deg)) scale(var(--orb-s,1));will-change:transform;transition:transform .05s linear}.orb-halo{position:absolute;width:45vw;height:45vw;border-radius:50%;background:radial-gradient(circle,rgba(34,143,79,.22),transparent 67%);filter:blur(25px)}.hero{min-height:100svh;display:flex;flex-direction:column;padding-top:19vh;padding-bottom:42px}.eyebrow,.kicker,.section-label{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;text-transform:uppercase;font-size:10px;letter-spacing:.13em;color:var(--green)}.hero h1{font-family:"Playfair Display",serif;font-size:clamp(45px,7.2vw,108px);font-weight:600;line-height:.94;letter-spacing:-.06em;max-width:1050px;margin:26px 0 auto;position:relative}.hero h1 em,h2 em{font-weight:600;color:var(--green)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:1020px}.hero-bottom p{max-width:420px;line-height:1.55;color:#424245;font-size:14px;margin:0}.button{display:inline-flex;align-items:center;gap:21px;background:#1d1d1f;color:#fff;text-decoration:none;border:0;padding:16px 18px 16px 22px;font:500 11px Inter,-apple-system,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;transition:transform .25s ease,box-shadow .25s ease}.button span{font-size:20px;line-height:11px}.button:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.scroll-cue{position:absolute;right:clamp(22px,5vw,78px);bottom:42px;font:9px Inter;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;display:flex;align-items:center;gap:10px}.scroll-cue b{height:62px;width:1px;background:linear-gradient(var(--green),transparent)}.story{min-height:100vh;padding-top:15vh;padding-bottom:15vh;display:grid;grid-template-columns:.6fr 1.2fr;column-gap:8vw;align-content:center}.section-label{grid-column:1}.section-label span{color:var(--paper);margin-right:15px}.story-copy{grid-column:2;max-width:560px}.kicker{margin:0 0 22px}.story h2,.program h2,.apply h2{font:600 clamp(42px,5.2vw,76px)/.96 "Playfair Display";letter-spacing:-.055em;margin:0}.body-copy{color:#424245;font-size:16px;line-height:1.6;max-width:450px;margin:28px 0 0}.journey-grid,.step,.lead-form,.result-card{border:1px solid rgba(255,255,255,.8);border-top:1px solid rgba(255,255,255,.9);border-radius:28px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:0 16px 45px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.9);position:relative;overflow:hidden;touch-action:manipulation}.journey-grid::before,.step::before,.lead-form::before,.result-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.4) 30%,transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.journey-grid{padding:24px}.journey-head{display:flex;justify-content:space-between;font:9px Inter;color:var(--muted);letter-spacing:.11em}.transform-images{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.portrait{height:310px;overflow:hidden;position:relative;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06)}.portrait.after{background:linear-gradient(145deg,rgba(0,102,204,.08),rgba(0,0,0,.04))}.portrait small{position:absolute;z-index:1;left:14px;top:13px;font:9px Inter;letter-spacing:.1em;color:#1d1d1f}.portrait-silhouette{width:55%;height:86%;border-radius:48% 48% 24% 24%;position:absolute;bottom:-9%;left:23%;background:linear-gradient(100deg,rgba(0,0,0,.15),rgba(0,102,204,.25),rgba(0,0,0,.1));filter:blur(1px);transform:skew(-5deg)}.after .portrait-silhouette{background:linear-gradient(100deg,rgba(0,102,204,.3),rgba(16,185,129,.35),rgba(0,102,204,.15));transform:skew(4deg) scale(.94)}.disclaimer{font-size:10px;line-height:1.45;color:#86868b;margin:13px 0 0}.program{min-height:100vh;padding-top:15vh;padding-bottom:13vh}.program-header{display:flex;justify-content:space-between;align-items:flex-start}.program-header .section-label{margin-top:13px}.program h2{max-width:620px}.steps{margin-top:10vh;border-top:1px solid var(--line)}.step{min-height:192px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.6fr 1fr 1fr;gap:20px;align-items:center;padding:26px 0;transition:padding .35s ease,color .35s ease}.step:hover{padding-left:18px;color:var(--green)}.step>div{display:flex;justify-content:space-between}.number{font:11px Inter}.plus{font-size:22px;font-weight:300;color:#0066cc}.step h3{font:500 clamp(20px,2.15vw,31px)/1.02 "Playfair Display";letter-spacing:-.035em;margin:0;color:#1d1d1f}.step p{font-size:13px;line-height:1.55;color:#424245;max-width:280px}.apply{min-height:100vh;padding-top:15vh;padding-bottom:15vh;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.apply-intro>p{font-size:14px;line-height:1.6;color:#424245;max-width:330px;margin-top:28px}.lead-form{border:1px solid rgba(0,0,0,.08);padding:30px;background:rgba(255,255,255,.75);backdrop-filter:blur(20px);display:grid;gap:21px}.lead-form label{font:10px Inter;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.lead-form input,.lead-form select{display:block;width:100%;padding:12px 0 9px;background:transparent;border:0;border-bottom:1px solid rgba(0,0,0,.15);color:#1d1d1f;outline:none;font:15px Inter;transition:border-color .25s,box-shadow .25s}.lead-form input:focus,.lead-form select:focus{border-color:#0066cc;box-shadow:0 5px 15px -12px #0066cc}.lead-form select option{background:#fff;color:#1d1d1f}.submit{justify-content:space-between;margin-top:8px}.form-note{font-size:10px;color:#86868b;line-height:1.4;margin:0}.form-success{margin:0;color:#10b981;font-size:12px}footer{border-top:1px solid var(--line);padding:35px clamp(22px,5vw,78px) 45px;display:grid;grid-template-columns:.8fr 2fr .8fr;gap:35px;align-items:start;color:#6e6e73}footer p{font-size:10px;line-height:1.55;margin:0}.socials{display:flex;flex-direction:column;gap:9px}.socials a{font:10px Inter;letter-spacing:.08em;text-transform:uppercase;color:#424245;text-decoration:none}.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.25,1)}.reveal.visible{opacity:1;transform:none}@media(max-width:700px){nav{height:70px}.nav-link{font-size:9px}.orb{width:125vw;opacity:.56}.hero{padding-top:18vh}.hero h1{font-size:clamp(42px,12.3vw,64px);letter-spacing:-.065em;margin-top:22px}.hero-bottom{align-items:start;flex-direction:column;margin-top:auto;margin-bottom:26px}.hero-bottom p{font-size:13px}.button{font-size:10px;padding:15px 15px 15px 17px;gap:13px}.scroll-cue{display:none}.story{display:block;padding-top:112px;padding-bottom:110px}.section-label{margin-bottom:46px}.story h2{font-size:48px}.journey-grid{margin-top:55px}.portrait{height:190px}.program{padding-top:105px}.program-header{display:block}.program h2{font-size:48px}.steps{margin-top:56px}.step{grid-template-columns:1fr;gap:14px;padding:23px 0}.step p{margin:0}.apply{display:block;padding-top:105px;padding-bottom:90px}.apply h2{font-size:50px}.lead-form{margin-top:50px;padding:22px}footer{grid-template-columns:1fr;gap:20px;padding-bottom:30px}.socials{flex-direction:row;gap:20px}}

.reels {
  padding-top: clamp(110px, 14vh, 180px);
  padding-bottom: clamp(110px, 14vh, 180px);
}

.reels-header {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr);
  gap: clamp(38px, 8vw, 120px);
  align-items: end;
}

.reels-header .section-label { margin-bottom: 62px; }
.reels-header .kicker { margin-bottom: 22px; }
.reels h2 {
  margin: 0;
  font: 600 clamp(42px, 5.2vw, 76px)/.96 "Playfair Display";
  letter-spacing: -.055em;
}
.reels-header .body-copy { margin-bottom: 5px; }

.reels-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 28px);
  margin-top: clamp(58px, 8vh, 92px);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(29, 29, 31, .24) transparent;
}

.reel-card {
  min-width: 0;
  padding: 10px 10px 0;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 30px;
  background: rgba(255, 255, 255, .68);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  backdrop-filter: blur(24px) saturate(180%);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .07), inset 0 1px 0 #fff;
  overflow: hidden;
}

.reel-frame {
  position: relative;
  aspect-ratio: 9 / 16;
  min-height: 520px;
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(145deg, #fff, #eceef2);
}

.reel-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
}

.reel-card > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 0 12px;
  color: #424245;
  font: 500 12px Inter, -apple-system, sans-serif;
  letter-spacing: .04em;
  text-decoration: none;
}

.reel-card > a span { color: var(--green); font-size: 18px; }
.reels-footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 34px; }
.reels-footer > span { color: var(--muted); font-size: 12px; }

@media (max-width: 900px) {
  .reels-header { grid-template-columns: 1fr; gap: 18px; }
  .reels-header .body-copy { margin-top: 0; }
  .reel-frame { min-height: 440px; }
}

@media (max-width: 700px) {
  .reels { padding-top: 105px; padding-bottom: 105px; }
  .reels-header .section-label { margin-bottom: 46px; }
  .reels h2 { font-size: 48px; }
  .reels-grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(86vw, 360px);
    gap: 14px;
    margin-left: calc(clamp(22px, 5vw, 78px) * -1);
    margin-right: calc(clamp(22px, 5vw, 78px) * -1);
    padding: 6px clamp(22px, 5vw, 78px) 20px;
    scroll-snap-type: x mandatory;
  }
  .reel-card { scroll-snap-align: start; }
  .reel-frame { min-height: 570px; }
  .reels-footer { align-items: stretch; flex-direction: column; }
  .reels-footer > span { display: none; }
  .reels-cta { justify-content: space-between; }
}
