.co-progress{position:fixed;left:0;top:0;height:2px;width:0%;background:linear-gradient(90deg,var(--blue),var(--blue-light));z-index:60}.co-nav{position:fixed;left:0;right:0;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,5vw,72px);transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease;border-bottom:1px solid transparent;background:transparent}.co-nav.is-solid{background:#0b0d11db;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom-color:#ffffff14}.co-nav-brand{display:flex;align-items:center;gap:12px}.co-nav-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(145deg,#fff,#c3cbd6);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;overflow:hidden}.co-nav-mark span:nth-child(1){background:var(--ink)}.co-nav-mark span:nth-child(4){background:var(--ink)}.co-nav-word{font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff}.co-nav-links{display:flex;align-items:center;gap:clamp(14px,2.2vw,30px);flex-wrap:wrap}.co-nav-links a{font-size:13px;font-weight:500;color:#ffffffb8}.co-nav-links a:hover{color:#fff}.co-nav-cta{height:40px;padding:0 20px;font-size:13px;color:var(--ink)!important;background:#fff!important;animation:none!important;box-shadow:none!important}.co-nav-cta:before,.co-nav-cta:after{display:none}.co-nav-cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px -12px #fff9!important}.co-nav-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:0;cursor:pointer;padding:8px}.co-nav-toggle span{width:22px;height:2px;background:#fff;display:block}@media (max-width: 760px){.co-nav-toggle{display:flex}.co-nav-links{position:fixed;top:62px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:4px;background:#0b0d11f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:12px clamp(20px,5vw,72px) 20px;border-bottom:1px solid rgba(255,255,255,.08);transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.co-nav-links a{padding:10px 0;width:100%}.co-nav-links.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.co-nav-cta{margin-top:8px}}.hero-scrolly{position:relative;height:620vh;background:var(--ink)}.hero-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b0d11d1,#0b0d1147 30%,#0b0d116b 70%,#0b0d11f0)}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(78% 62% at 50% 48%,transparent 30%,rgba(11,13,17,.85) 100%)}.hero-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#ffffff80;font-size:12px;letter-spacing:.18em;text-transform:uppercase;z-index:5;transition:opacity .5s ease}.marquee-section{background:var(--ink);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.marquee-track{display:flex;width:max-content;animation:co-drift 38s linear infinite}.marquee-row{display:flex;align-items:center;gap:56px;padding:22px 28px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#6c7484;white-space:nowrap}.method-section{background:var(--paper)}.method-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.method-head-copy{max-width:660px}.method-head-note{font-size:15px;line-height:1.75;color:var(--text-body);max-width:34ch}.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;margin-top:64px}.method-card{position:relative;padding:44px 38px;border-radius:22px;background:#fff;border:1px solid var(--line-warm);overflow:hidden;transition:box-shadow .35s ease}.method-card:hover{box-shadow:0 40px 70px -40px #151a2073}.method-num{position:absolute;right:22px;top:2px;font-size:104px;font-weight:700;letter-spacing:-.05em;color:#f4f1ec;line-height:1}.method-body{position:relative}.method-body h3{font-size:22px;line-height:1.35;font-weight:600;letter-spacing:-.02em;color:var(--text-dark)}.method-body p{margin-top:16px;font-size:15px;line-height:1.75;color:var(--text-body)}.levels-section{background:#fff}.levels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(40px,5vw,72px);align-items:start}.levels-aside{position:sticky;top:120px}.levels-note{margin-top:22px;font-size:16px;line-height:1.75;color:var(--text-body);max-width:40ch}.levels-board-wrap{margin-top:40px;display:flex;justify-content:center;perspective:1200px}.levels-board-float{animation:co-float 8s ease-in-out infinite;transform-style:preserve-3d}.levels-board{transition:transform .35s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;transform:rotateX(56deg) rotate(-38deg)}.board-face{position:relative;width:clamp(220px,22vw,300px);height:clamp(220px,22vw,300px);transform-style:preserve-3d;background-color:#e8edf3;background-image:linear-gradient(45deg,#20262f 25%,transparent 25%,transparent 75%,#20262f 75%),linear-gradient(45deg,#20262f 25%,transparent 25%,transparent 75%,#20262f 75%);background-size:25% 25%;background-position:0 0,12.5% 12.5%;border-radius:4px;box-shadow:0 60px 80px -46px #151a2099}.board-edge{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:8px;transform:translateZ(-8px);background:linear-gradient(150deg,#2a313b,#151a20)}.piece{position:absolute;border-radius:999px}.piece-white{left:37.5%;top:50%;width:11%;height:11%;margin:-5.5% 0 0 -5.5%;background:linear-gradient(160deg,#fff,#aeb8c6);transform:translateZ(44px);box-shadow:0 36px 26px -20px #151a2099}.piece-black{left:62.5%;top:37.5%;width:9%;height:9%;margin:-4.5% 0 0 -4.5%;background:linear-gradient(160deg,#39414d,#12161c);transform:translateZ(28px);box-shadow:0 24px 20px -16px #151a2099}.piece-blue{left:75%;top:75%;width:11%;height:11%;margin:-5.5% 0 0 -5.5%;background:linear-gradient(160deg,var(--blue),#14357a);transform:translateZ(52px);box-shadow:0 40px 30px -22px #151a2099,0 0 36px -8px #2f76f199}.levels-list{border-top:1px solid var(--line)}.levels-row{padding:30px 8px;border-bottom:1px solid var(--line);transition:background .3s}.levels-row:hover{background:var(--paper)}.levels-row-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.levels-name{font-size:23px;font-weight:600;letter-spacing:-.02em;color:var(--text-dark)}.levels-tag{height:24px;padding:0 10px;border-radius:999px;background:#f3f6f9;color:var(--text-body);font-size:11px;font-weight:600;display:inline-flex;align-items:center}.levels-tag.is-highlight{background:#e1effe;color:#2d3f6d}.levels-body{margin-top:12px;font-size:15px;line-height:1.7;color:var(--text-body)}.levels-meta{margin-top:12px;font-size:13px;color:var(--text-muted)}.coaches-section{background:var(--paper)}.coaches-head{max-width:680px}.coaches-note{margin-top:22px;font-size:16px;line-height:1.75;color:var(--text-body)}.coaches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:64px}.coach-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--line-warm);transition:box-shadow .35s ease}.coach-card:hover{box-shadow:0 40px 70px -40px #151a2073}.coach-portrait{width:100%;height:320px}.coach-body{padding:30px}.coach-name{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text-dark)}.coach-title{font-size:13px;font-weight:500;color:var(--blue);margin-top:4px}.coach-desc{margin-top:16px;font-size:14px;line-height:1.7;color:var(--text-body)}.testimonials-section{background:var(--ink)}.eyebrow-dark{color:#6c7484}.testimonial-lead{max-width:920px}.testimonial-lead blockquote{margin:30px 0 0;font-size:clamp(24px,3vw,42px);line-height:1.32;font-weight:500;letter-spacing:-.025em;color:#fff;text-wrap:pretty}.testimonial-author{display:flex;align-items:center;gap:14px;margin-top:34px}.testimonial-author .avatar{width:44px;height:44px;border-radius:999px;flex:none}.testimonial-author.small .avatar{width:36px;height:36px}.author-name{font-size:14px;font-weight:600;color:#fff}.author-meta{font-size:12px;color:#7b8494}.testimonial-author.small .author-meta{font-size:13px;color:#8c94a2}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:64px}.testimonial-card{padding:34px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;transition:background .3s}.testimonial-card:hover{background:#ffffff0f}.testimonial-card p{font-size:16px;line-height:1.7;color:#c6ccd6}.testimonial-card .testimonial-author{margin-top:24px;gap:12px}.pricing-section{background:#fff}.pricing-head{max-width:660px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;margin-top:64px}.pricing-card{border:1px solid var(--line);border-radius:22px;padding:38px;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.16,.84,.44,1),box-shadow .35s}.pricing-card:not(.is-primary):hover{transform:translateY(-6px);box-shadow:0 40px 70px -40px #151a2066}.pricing-card.is-primary{border:none;background:linear-gradient(165deg,#1b212a,#0b0d11);box-shadow:0 44px 84px -44px #0b0d11d9}.pricing-card.is-primary:hover{transform:translateY(-8px)}.pricing-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-name{font-size:15px;font-weight:600;color:var(--text-dark)}.is-primary .pricing-name{color:#fff}.pricing-badge{height:26px;padding:0 12px;border-radius:999px;background:#2f76f12e;color:var(--blue-light);font-size:11px;font-weight:600;display:inline-flex;align-items:center}.pricing-desc{margin-top:10px;font-size:14px;line-height:1.65;color:var(--text-body)}.is-primary .pricing-desc{color:#99a1ae}.pricing-price{margin:30px 0;display:flex;align-items:baseline;gap:6px}.pricing-price .amount{font-size:46px;font-weight:600;letter-spacing:-.04em;color:var(--text-dark)}.is-primary .pricing-price .amount{color:#fff}.pricing-price .period{font-size:14px;color:var(--text-muted)}.is-primary .pricing-price .period{color:#7b8494}.pricing-features{display:flex;flex-direction:column;gap:14px;font-size:14px;color:#3f4254}.is-primary .pricing-features{color:#c6ccd6}.pricing-cta{margin-top:38px}.faq-section{background:var(--paper)}.co-wrap-narrow{max-width:980px;margin:0 auto;padding:clamp(72px,9vw,130px) clamp(20px,5vw,72px)}.faq-title{margin-bottom:48px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1px solid var(--line-warm);border-radius:18px;overflow:hidden}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px;background:transparent;border:0;cursor:pointer;text-align:left;font-family:inherit;font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--text-dark);transition:background .2s}.faq-item button:hover{background:var(--paper)}.faq-sign{flex:none;width:30px;height:30px;border-radius:999px;background:#f3f6f9;color:#3f4254;display:flex;align-items:center;justify-content:center;font-size:16px}.faq-item p{margin:0;padding:0 30px 26px;font-size:15px;line-height:1.8;color:var(--text-body);max-width:70ch}.book-section{position:relative;background:var(--ink);overflow:hidden}.book-glow{position:absolute;top:-30%;right:-10%;bottom:30%;left:40%;background:radial-gradient(circle at 60% 50%,rgba(47,118,241,.2),transparent 60%);filter:blur(10px);animation:co-glow 11s ease-in-out infinite;pointer-events:none}.book-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:56px;align-items:center;padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(80px,10vw,140px)}.book-title{font-size:clamp(32px,4.2vw,58px);line-height:1.06;font-weight:600;letter-spacing:-.04em;color:#fff;text-wrap:balance}.book-copy{margin-top:26px;font-size:17px;line-height:1.7;color:#99a1ae;max-width:44ch}.book-facts{display:flex;flex-wrap:wrap;gap:26px;margin-top:42px;font-size:13px;color:#7b8494}.book-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;padding:38px;box-shadow:0 44px 84px -44px #000000e6}.book-card form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#8c94a2}.field input,.field select{height:48px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;font-family:inherit;font-size:15px;color:#fff;outline:none;transition:border-color .2s,background .2s}.field select option{color:var(--text-dark)}.field input:focus,.field select:focus{border-color:var(--blue);background:#2f76f114}.book-submit{height:52px;margin-top:10px;width:100%}.book-success-title{font-size:20px;font-weight:600;color:#fff}.book-success p{margin-top:12px;font-size:15px;line-height:1.7;color:#99a1ae}.cinematic-footer{position:relative;overflow:hidden;background:var(--ink);padding-top:clamp(90px,12vw,140px);isolation:isolate}.cf-aurora{position:absolute;left:50%;top:22%;width:60vw;height:46vh;transform:translate(-50%,-50%);border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 50%,rgba(47,118,241,.14) 0%,transparent 70%);animation:cf-breathe 9s ease-in-out infinite alternate}@keyframes cf-breathe{0%{transform:translate(-50%,-50%) scale(1);opacity:.55}to{transform:translate(-50%,-50%) scale(1.08);opacity:.9}}.cf-giant-text{position:relative;z-index:0;margin-top:clamp(10px,3vw,30px);font-size:clamp(90px,16vw,240px);line-height:.85;font-weight:600;letter-spacing:-.03em;text-align:center;color:transparent;background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 70%);-webkit-background-clip:text;background-clip:text;-webkit-user-select:none;user-select:none;pointer-events:none}.cf-marquee{position:relative;z-index:2;overflow:hidden;margin-top:clamp(-46px,-5vw,-22px);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.cf-marquee-track{display:flex;width:max-content;animation:co-drift 42s linear infinite}.footer-marquee-group{display:flex;align-items:center;gap:44px;padding:18px 22px;white-space:nowrap}.footer-marquee-item{display:inline-flex;align-items:center;gap:44px;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#6c7484}.footer-marquee-dot{color:#454b57}.cf-main{position:relative;z-index:2;max-width:720px;margin:0 auto;padding:clamp(80px,11vw,120px) clamp(20px,5vw,72px) clamp(64px,9vw,96px);display:flex;flex-direction:column;align-items:center;text-align:center}.cf-heading-block{display:flex;flex-direction:column;align-items:center}.cf-eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#7b8494;margin-bottom:20px}.cf-heading{margin:0;font-size:clamp(32px,4.4vw,58px);line-height:1.08;font-weight:600;letter-spacing:-.035em;color:#fff;text-wrap:balance}.cf-subcopy{margin:22px 0 0;font-size:16px;line-height:1.7;color:#99a1ae;max-width:42ch}.cf-links{margin-top:44px;display:flex;flex-direction:column;align-items:center;gap:30px}.magnetic-btn{cursor:pointer;will-change:transform}.cf-cta{height:54px;padding:0 36px;font-size:15px}.cf-nav-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}.cf-nav-links a{font-size:13px;font-weight:500;color:#8c94a2}.cf-nav-links a:hover{color:#fff}.cf-nav-sep{width:3px;height:3px;border-radius:999px;background:#454b57}.cf-bottom{position:relative;z-index:2;max-width:1380px;margin:0 auto;padding:28px clamp(20px,5vw,72px) clamp(32px,5vw,44px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.07)}.cf-copy{font-size:12px;color:#6c7484}.cf-totop{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#99a1ae;transition:border-color .2s ease,color .2s ease,background .2s ease}.cf-totop:hover{border-color:#ffffff47;color:#fff;background:#ffffff0a}@media (max-width: 560px){.cf-bottom{flex-direction:column;text-align:center}}.auth-page{min-height:100vh;display:grid;grid-template-columns:repeat(auto-fit,minmax(470px,1fr));font-family:Poppins,system-ui,sans-serif;color:#3f4254;background:#08090c}.auth-page a{color:var(--blue)}.auth-page a:hover{color:var(--blue-light)}@keyframes auth-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-sheen{0%{transform:translate(-130%)}60%,to{transform:translate(240%)}}.auth-aside{position:relative;overflow:hidden;background:#08090c;min-height:640px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,4.2vw,68px)}.auth-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.1);filter:saturate(.72) contrast(1.06);animation:auth-fade 2s ease both}.auth-aside-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08090ceb,#08090c75 36%,#08090cf7)}.auth-aside-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(74% 58% at 40% 44%,transparent 20%,rgba(8,9,12,.9) 100%)}.auth-aside-glow{position:absolute;top:-28%;right:30%;bottom:30%;left:-28%;background:radial-gradient(circle at 50% 50%,rgba(47,118,241,.24),transparent 62%);filter:blur(14px);animation:auth-glow 14s ease-in-out infinite;pointer-events:none}.auth-aside-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 3px)}.auth-aside-edge{position:absolute;right:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(201,169,106,.4),transparent)}.auth-brand{position:relative;display:flex;align-items:center;gap:13px;align-self:flex-start;animation:auth-rise 1s cubic-bezier(.16,.84,.44,1) both}.auth-brand-mark{width:30px;height:30px;border-radius:3px;background:linear-gradient(145deg,#fff,#c3cbd6);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;overflow:hidden;box-shadow:0 14px 28px -16px #ffffff73}.auth-brand-mark span:nth-child(1),.auth-brand-mark span:nth-child(4){background:#08090c}.auth-brand span:last-child{font-size:13px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#fff}.auth-copy{position:relative;max-width:22ch;margin:clamp(44px,6vw,76px) 0}.auth-eyebrow{display:flex;align-items:center;gap:14px}.auth-eyebrow-rule{width:30px;height:1px;background:#c9a96a}.auth-eyebrow span:last-child{font-size:10px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:#c9a96a}.auth-headline{margin:26px 0 0;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(44px,5.4vw,76px);line-height:.98;letter-spacing:-.03em;color:#fff;text-wrap:balance}.auth-sub{margin:26px 0 0;max-width:34ch;font-size:15px;line-height:1.8;color:#ffffff8f}.auth-quote-block{margin-top:44px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);max-width:36ch;min-height:132px}.auth-quote{margin:0;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:clamp(19px,1.7vw,24px);line-height:1.5;color:#ffffffd1;transition:opacity .55s ease,transform .55s cubic-bezier(.16,.84,.44,1);opacity:0;transform:translateY(12px)}.auth-quote.is-on{opacity:1;transform:none}.auth-quote-by{margin-top:18px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#fff6}.auth-ticker{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 86%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 86%,transparent);animation:auth-fade 1.6s ease .5s both}.auth-ticker-track{display:flex;width:max-content;animation:co-drift 40s linear infinite}.auth-ticker-group{display:flex;align-items:center;gap:38px;padding-right:38px;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:#5f6674;white-space:nowrap}.auth-main{position:relative;background:#f7f4ef;display:flex;align-items:center;justify-content:center;padding:clamp(44px,6vw,104px) clamp(20px,4vw,72px);overflow:hidden}.auth-main-glow{position:absolute;top:-45%;right:-35%;bottom:50%;left:25%;background:radial-gradient(circle at 50% 50%,rgba(47,118,241,.07),transparent 60%);pointer-events:none}.auth-main-warmth{position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(180deg,transparent,rgba(201,169,106,.07));pointer-events:none}.auth-card{position:relative;width:100%;max-width:452px;background:#fffdfb;border:1px solid #ece5da;border-radius:4px;padding:clamp(34px,3.6vw,54px);box-shadow:0 70px 120px -56px #151a2066,0 10px 28px -20px #151a2042;animation:auth-rise 1.1s cubic-bezier(.16,.84,.44,1) .14s both}.auth-card-accent{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#c9a96a,transparent)}.auth-tabs{position:relative;display:flex;gap:30px;border-bottom:1px solid #efe9df}.auth-tabs button{position:relative;padding:0 0 16px;border:0;background:transparent;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:color .3s;color:#a9adb6}.auth-tabs button.is-active{color:#14181e}.auth-tabs-indicator{position:absolute;bottom:-1px;left:0;height:1px;background:#14181e;transition:transform .5s cubic-bezier(.16,.84,.44,1),width .5s cubic-bezier(.16,.84,.44,1);width:58px;transform:translate(0)}.auth-tabs-indicator[data-mode=signup]{width:128px;transform:translate(88px)}.auth-head{transition:opacity .5s ease,transform .5s cubic-bezier(.16,.84,.44,1);opacity:0;transform:translateY(12px)}.auth-head.is-on{opacity:1;transform:none}.auth-head h1{margin:34px 0 0;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(32px,3.4vw,44px);line-height:1.04;letter-spacing:-.02em;color:#14181e;text-wrap:balance}.auth-head p{margin:14px 0 0;font-size:14px;line-height:1.75;color:#6a6f7c}.auth-form{display:flex;flex-direction:column;gap:26px;margin-top:38px}.auth-rise{animation:auth-rise .6s cubic-bezier(.16,.84,.44,1) both}.auth-rise-1{animation-delay:.06s}.auth-rise-2{animation-delay:.12s}.auth-field{display:flex;flex-direction:column;gap:9px}.auth-field>span,.auth-field-top>span{font-size:10px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:#9a9ea9}.auth-field input[type=text],.auth-field input[type=email],.auth-field select{height:34px;padding:0;border:0;border-bottom:1px solid #dcd5c9;background:transparent;font-family:inherit;font-size:16px;color:#14181e;outline:none;transition:border-color .3s}.auth-field select{height:36px}.auth-field input:focus,.auth-field select:focus{border-color:#14181e}.auth-field-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.auth-forgot{font-size:12px;font-weight:500;color:#6a6f7c;border-bottom:1px solid #dcd5c9}.auth-forgot:hover{color:#14181e;border-color:#14181e}.auth-password-row{position:relative;display:flex;align-items:center;border-bottom:1px solid #dcd5c9}.auth-password-row input{flex:1;height:34px;padding:0 56px 0 0;border:0;background:transparent;font-family:inherit;font-size:16px;color:#14181e;outline:none}.auth-reveal{position:absolute;right:0;border:0;background:transparent;padding:0;font-family:inherit;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#9a9ea9;cursor:pointer;transition:color .25s}.auth-reveal:hover{color:#14181e}.auth-strength{display:flex;align-items:center;gap:12px;margin-top:8px}.auth-strength-track{flex:1;height:2px;background:#efe9df;overflow:hidden}.auth-strength-bar{height:100%;width:0%;transition:width .5s cubic-bezier(.16,.84,.44,1),background .5s ease}.auth-strength-label{min-width:48px;font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:color .5s ease}.auth-checkbox{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;color:#6a6f7c;cursor:pointer}.auth-checkbox input{width:16px;height:16px;margin:3px 0 0;accent-color:#14181e;flex:none;cursor:pointer}.auth-checkbox a{color:#14181e;border-bottom:1px solid #dcd5c9}.auth-submit{position:relative;overflow:hidden;height:56px;margin-top:6px;border:0;border-radius:2px;background:#14181e;color:#fff;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;box-shadow:0 26px 44px -26px #14181ee6;transition:transform .3s cubic-bezier(.16,.84,.44,1),box-shadow .3s,background .3s}.auth-submit:hover{transform:translateY(-2px);background:#0b0d11;box-shadow:0 34px 52px -26px #14181e}.auth-sheen{position:absolute;top:0;bottom:0;width:36%;background:linear-gradient(100deg,transparent,rgba(201,169,106,.35),transparent);animation:auth-sheen 5.4s ease-in-out infinite;pointer-events:none}.auth-submit-label{position:relative}.auth-success{margin-top:38px;padding:26px;border:1px solid #efe9df;border-radius:4px;background:#fbf9f5}.auth-success-title{font-family:"Instrument Serif",Georgia,serif;font-size:24px;color:#14181e}.auth-success p{margin:10px 0 0;font-size:14px;line-height:1.7;color:#6a6f7c}.auth-divider{display:flex;align-items:center;gap:16px;margin:32px 0 22px}.auth-divider span:first-child{flex:1;height:1px;background:linear-gradient(90deg,transparent,#e7e0d5)}.auth-divider span:last-child{flex:1;height:1px;background:linear-gradient(90deg,#e7e0d5,transparent)}.auth-divider span:nth-child(2){flex:none;font-size:9px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#a9adb6}.auth-social{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-social button{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;border-radius:2px;border:1px solid #e4ddd2;background:transparent;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#14181e;cursor:pointer;transition:background .3s,border-color .3s,transform .3s cubic-bezier(.16,.84,.44,1)}.auth-social button:hover{background:#faf7f2;border-color:#14181e;transform:translateY(-2px)}.auth-social-icon{width:14px;height:14px}.auth-social-google{border-radius:4px;background:conic-gradient(from 210deg,#ea4335,#fbbc05,#34a853,#4285f4,#ea4335)}.auth-social-apple{border-radius:999px;background:#14181e}.auth-switch{margin:30px 0 0;font-size:13px;color:#6a6f7c}.auth-switch button{border:0;background:transparent;padding:0 0 1px 6px;font-family:inherit;font-size:13px;font-weight:500;color:#14181e;border-bottom:1px solid #c9a96a;cursor:pointer;transition:color .25s}.auth-switch button:hover{color:var(--blue)}.auth-footnote{margin-top:26px;padding-top:22px;border-top:1px solid #f1ebe1;font-size:12px;line-height:1.7;color:#8c909a}.auth-footnote a{color:#14181e;border-bottom:1px solid #dcd5c9}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--ink: #0b0d11;--paper: #fbf9f6;--white: #ffffff;--blue: #2f76f1;--blue-dark: #1b57c4;--blue-light: #9cc0ff;--text-dark: #151a20;--text-body: #5d6175;--text-muted: #80808f;--line: #e6eaef;--line-warm: #ede8e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text-dark);font-family:Poppins,system-ui,-apple-system,sans-serif;overflow-x:hidden}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-light)}::selection{background:var(--blue);color:#fff}h1,h2,h3,p{margin:0}button{font-family:inherit}.co-wrap{max-width:1380px;margin:0 auto;padding:clamp(72px,9vw,130px) clamp(20px,5vw,72px)}.co-eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#9499a3}.co-h2{margin:20px 0 0;font-size:clamp(30px,3.8vw,54px);line-height:1.1;font-weight:600;letter-spacing:-.035em;color:var(--text-dark);text-wrap:balance}.co-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 30px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;border:0;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}@property --gradient-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --gradient-angle-offset{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --gradient-percent{syntax: "<percentage>"; initial-value: 8%; inherits: false;}@property --gradient-shine{syntax: "<color>"; initial-value: #ffffff; inherits: false;}.co-btn-primary{--shiny-bg: var(--blue);--shiny-bg-2: var(--blue-dark);--shiny-highlight: #ffffff;--shiny-highlight-subtle: var(--blue-light);--shiny-duration: 3.4s;isolation:isolate;position:relative;overflow:hidden;border:1px solid transparent;color:#fff;background:linear-gradient(155deg,var(--shiny-bg) 0%,var(--shiny-bg-2) 100%) padding-box,conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)),transparent,var(--shiny-highlight) var(--gradient-percent),var(--gradient-shine) calc(var(--gradient-percent) * 2),var(--shiny-highlight) calc(var(--gradient-percent) * 3),transparent calc(var(--gradient-percent) * 4)) border-box;box-shadow:0 20px 44px -18px #2f76f1d9;transition:transform .2s ease,box-shadow .3s ease;transition-property:transform,box-shadow,--gradient-angle-offset,--gradient-percent,--gradient-shine;transition-duration:.2s,.3s,.7s,.7s,.7s;transition-timing-function:ease,ease,cubic-bezier(.25,1,.5,1),cubic-bezier(.25,1,.5,1),cubic-bezier(.25,1,.5,1);animation:co-gradient-angle var(--shiny-duration) linear infinite}.co-btn-primary:before,.co-btn-primary:after{content:"";pointer-events:none;position:absolute;inset-inline-start:50%;inset-block-start:50%;translate:-50% -50%;z-index:-1;border-radius:inherit}.co-btn-primary:before{--dot-size: calc(100% - 6px) ;--dot-position: 2px;--dot-space: calc(var(--dot-position) * 2);width:var(--dot-size);height:var(--dot-size);background:radial-gradient(circle at var(--dot-position) var(--dot-position),#fff calc(var(--dot-position) / 4),transparent 0) padding-box;background-size:var(--dot-space) var(--dot-space);background-repeat:space;-webkit-mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg),black,transparent 10% 90%,black);mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg),black,transparent 10% 90%,black);opacity:.25;animation:co-gradient-angle var(--shiny-duration) linear infinite}.co-btn-primary:after{width:100%;aspect-ratio:1;background:linear-gradient(-50deg,transparent,var(--shiny-highlight),transparent);-webkit-mask-image:radial-gradient(circle at bottom,transparent 40%,black);mask-image:radial-gradient(circle at bottom,transparent 40%,black);opacity:.35;animation:co-shimmer calc(var(--shiny-duration) * 1.4) linear infinite}.co-btn-primary:hover,.co-btn-primary:focus-visible{color:#fff;transform:translateY(-2px);box-shadow:0 26px 54px -16px #2f76f1;--gradient-percent: 22%;--gradient-angle-offset: 95deg;--gradient-shine: var(--shiny-highlight-subtle)}.co-btn-outline{background:transparent;border:1px solid #d6dbe2;color:var(--text-dark)}.co-btn-outline:hover{background:#f8fafc}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.16,.84,.44,1),transform 1s cubic-bezier(.16,.84,.44,1)}[data-reveal].co-in{opacity:1;transform:none}@keyframes co-glow{0%,to{opacity:.5}50%{opacity:.95}}@keyframes co-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes co-hint{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(8px);opacity:1}}@keyframes co-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes co-gradient-angle{to{--gradient-angle: 360deg}}@keyframes co-shimmer{to{rotate:360deg}}
