@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&display=swap";
:root{--green:#0f3834;--green-deep:#1d3a34;--lime:#cbff99;--blue:#bccfda;--white:#fff;--radius:16px;--gutter:clamp(16px, 4vw, 32px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--lime);color:var(--green);-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo,Arial,sans-serif;font-weight:500}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}h1,h2{text-transform:uppercase;letter-spacing:-.04em;font-weight:800;line-height:.92}.site-header{z-index:20;padding:14px var(--gutter);-webkit-backdrop-filter:blur(12px);background:#0f3834e0;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.wordmark{color:var(--lime);letter-spacing:-.05em;font-size:26px;font-weight:800}.nav-links{color:var(--white);text-transform:uppercase;letter-spacing:-.02em;align-items:center;gap:28px;font-size:15px;display:flex}.nav-links>a:not(.pill):hover{color:var(--lime)}.pill{font:inherit;text-transform:uppercase;letter-spacing:-.03em;color:var(--green);cursor:pointer;border:2px solid #0000;border-radius:50px;justify-content:center;align-items:center;padding:12px 26px;font-size:17px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.pill:hover{transform:translateY(-2px)}.pill-lime{background:var(--lime)}.pill-blue{background:var(--blue)}.pill-outline{border-color:var(--green)}.nav-links .pill{padding:9px 20px;font-size:14px}.hero{background:var(--green);justify-content:center;align-items:flex-end;height:100svh;min-height:560px;display:flex;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 30%}.hero:after{content:"";background:linear-gradient(#0000001a 40%,#0000008c);position:absolute;inset:0}.hero-copy{z-index:1;text-align:center;width:100%;color:var(--lime);padding:0 var(--gutter) clamp(12px, 2vw, 28px);position:relative}.hero-kicker{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(22px,4.2vw,56px);font-weight:800;line-height:1}.hero-wordmark{letter-spacing:-.055em;white-space:nowrap;font-size:clamp(44px,13vw,230px);line-height:.85}.intro{text-align:center;padding:clamp(56px, 9vw, 110px) var(--gutter) 64px}.kicker{text-transform:uppercase;letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(17px,2vw,24px);font-weight:400}.intro h2{font-size:clamp(44px,6.5vw,88px)}.intro-text{letter-spacing:-.03em;max-width:560px;margin:24px auto 0;font-size:clamp(18px,2vw,24px);line-height:1.25}.intro-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.card-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:1400px;margin:56px auto 0;display:grid}.photo-card{aspect-ratio:4/3;border-radius:var(--radius);background:var(--green);text-align:left;position:relative;overflow:hidden}.photo-card img{object-fit:cover;transition:transform .5s}.photo-card:hover img{transform:scale(1.04)}.photo-card:after{content:"";background:linear-gradient(#0000 50%,#0009);position:absolute;inset:0}.card-label{z-index:1;color:var(--lime);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(16px,1.6vw,22px);font-weight:800;line-height:1;position:absolute;bottom:22px;left:22px}.card-plus{z-index:1;background:var(--lime);border-radius:50%;place-items:center;width:38px;height:38px;font-size:26px;font-weight:500;line-height:1;display:grid;position:absolute;bottom:22px;right:22px}.sessions{background:var(--green-deep);color:var(--lime);padding:clamp(72px, 10vw, 130px) var(--gutter);text-align:center}.monogram{width:76px;margin:0 auto;display:grid}.monogram span{border:3px solid var(--lime);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto;font-size:34px;font-weight:800;display:grid}.monogram span+span{margin-top:-6px}.sessions-tag{text-transform:uppercase;letter-spacing:-.04em;margin-top:28px;font-size:clamp(18px,2vw,24px);line-height:1.1}.session-list{text-align:left;max-width:1400px;margin:clamp(48px,7vw,90px) auto 0;padding:0;list-style:none}.session-list li{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.session-list span{color:var(--blue);letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(40px,7.5vw,110px);font-weight:800;line-height:.95;transition:color .2s,transform .3s;display:inline-block}.session-list li:hover span{color:var(--lime);transform:translate(14px)}.session-list small{background:var(--lime);color:var(--green);text-transform:uppercase;border-radius:50px;padding:5px 12px;font-size:12px;font-weight:700}.banner-wrap{background:var(--white);padding:32px var(--gutter)}.banner{border-radius:var(--radius);text-align:center;max-width:1400px;min-height:clamp(380px,45vw,560px);color:var(--white);background:var(--green);place-items:center;margin:0 auto;display:grid;position:relative;overflow:hidden}.banner img{object-fit:cover}.banner:after{content:"";background:#0f383473;position:absolute;inset:0}.banner-copy{z-index:1;padding:40px var(--gutter);position:relative}.banner-copy p{text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(18px,2vw,24px)}.banner-copy h2{margin:14px 0 30px;font-size:clamp(40px,5.5vw,70px)}.join{padding:clamp(40px, 6vw, 80px) var(--gutter) 0;overflow:hidden}.join-card{background:var(--white);border-radius:calc(var(--radius) + 8px);max-width:1100px;margin:0 auto;padding:clamp(32px,5vw,64px)}.join-head{text-align:center;max-width:640px;margin:0 auto 40px}.join-head h2{font-size:clamp(36px,4.5vw,56px)}.join-head p:last-child{letter-spacing:-.03em;margin-top:16px;font-size:clamp(17px,1.8vw,21px);line-height:1.3}.contact-form{gap:18px;max-width:760px;margin:0 auto;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{gap:8px;display:grid}.contact-form label>span{text-transform:uppercase;letter-spacing:-.01em;font-size:14px;font-weight:700}.contact-form small{text-transform:none;opacity:.65;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;color:var(--green);background:#f3f7f5;border:2px solid #0000;border-radius:14px;outline:none;padding:14px 16px;font-size:17px;transition:border-color .2s,background .2s}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green);background:var(--white)}.pill-wide{width:100%;margin-top:6px;padding:16px;font-size:20px}.form-note{text-align:center;font-size:15px}.form-error{color:#b3261e;font-weight:600}.form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pill:disabled{opacity:.6;cursor:progress;transform:none}.form-success{text-align:center;background:var(--lime);border-radius:var(--radius);justify-items:center;gap:14px;max-width:560px;margin:0 auto;padding:32px 24px;animation:.6s cubic-bezier(.2,.8,.2,1) both rise;display:grid}.form-success-title{text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(24px,3vw,34px);font-weight:800}.footer-links{letter-spacing:-.03em;border-top:1px solid #0f383426;gap:clamp(32px,12vw,180px);margin-top:56px;padding-top:32px;font-size:18px;display:flex}.footer-links div{gap:8px;display:grid}.footer-links a:hover{text-decoration:underline}.footer-tagline{text-transform:uppercase;letter-spacing:-.04em;justify-content:center;align-items:center;gap:14px;margin-top:64px;font-size:clamp(18px,2.4vw,30px);font-weight:800;display:flex}.mini-mark{border:3px solid var(--green);border-radius:50%;place-items:center;width:44px;height:44px;font-size:15px;display:grid}.footer-wordmark{text-align:center;letter-spacing:-.06em;white-space:nowrap;margin-top:16px;font-size:clamp(40px,12.6vw,230px);font-weight:900;line-height:.8;transform:translateY(8%)}@media (max-width:760px){.nav-links>a:not(.pill){display:none}.wordmark{font-size:21px}.card-grid,.field-row{grid-template-columns:1fr}.card-grid{gap:14px;margin-top:40px}.footer-links{flex-direction:column;gap:24px}.footer-tagline{white-space:nowrap;gap:8px;font-size:15px}.footer-wordmark{font-size:12.6vw}}.ticker{background:var(--green);color:var(--lime);white-space:nowrap;padding:16px 0;overflow:hidden}.ticker-track{width:max-content;animation:28s linear infinite ticker;display:flex}.ticker-track>span{text-transform:uppercase;letter-spacing:-.03em;padding-right:.4em;font-size:clamp(18px,2.2vw,28px);font-weight:800}.ticker b{color:var(--blue);padding:0 .5em}@keyframes ticker{to{transform:translate(-50%)}}@keyframes rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes drop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes slow-zoom{0%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes float{50%{transform:translateY(-8px)}}.site-header{animation:.7s cubic-bezier(.2,.8,.2,1) both drop}.hero-photo{animation:2.4s cubic-bezier(.2,.8,.2,1) both slow-zoom}.hero-kicker{animation:.9s cubic-bezier(.2,.8,.2,1) .25s both rise}.hero-wordmark{animation:1s cubic-bezier(.2,.8,.2,1) .4s both rise}.monogram{animation:4s ease-in-out infinite float}.card-plus{transition:transform .3s}.photo-card:hover .card-plus{transform:rotate(90deg)scale(1.1)}.pill-lime:hover{box-shadow:0 8px 24px #0f383433}.reveal-ready [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d,0) * .11s);transform:translateY(40px)}.reveal-ready [data-reveal=slide]{transform:translate(-60px)}.reveal-ready [data-reveal=zoom]{transform:scale(.94)}.reveal-ready [data-reveal=rise]{clip-path:inset(100% 0 0);transition-property:opacity,clip-path;transition-duration:1.2s;transform:translateY(8%)}.reveal-ready [data-reveal=rise].is-visible{clip-path:inset(0)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}.reveal-ready .footer-wordmark.is-visible{transform:translateY(8%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
