@font-face{font-family:grotesk;src:url(../media/space_grotesk_latin_wght_normal-s.p.0oxh562_148qc.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:grotesk Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.-\30 Rx7G_className{font-family:grotesk,grotesk Fallback}.-\30 Rx7G_variable{--font-grotesk:"grotesk", "grotesk Fallback"}
@font-face{font-family:inter;src:url(../media/inter_latin_wght_normal-s.p.0rpdhg_4ubdtf.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.IKVL4G_className{font-family:inter,inter Fallback}.IKVL4G_variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_wght_normal-s.2odd3csjijl0b.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.Dccbgq_className{font-family:mono,mono Fallback}.Dccbgq_variable{--font-mono:"mono", "mono Fallback"}
:root{--navy:#0f1e3d;--navy-deep:#0b1730;--navy-line:#2a3a5c;--orange:#ff6b2c;--orange-text:#b8430f;--orange-mid:#e2561a;--paper:#f7f7f5;--white:#fff;--line:#dadde2;--slate:#5a6475;--ink-2:#3e4757;--mist:#c9d1de;--mist-2:#dde3ec;--radius:24px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--navy);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}a{color:var(--navy)}a:hover{color:var(--orange-text)}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--white);z-index:10;padding:8px 16px;top:16px;left:16px}.container{max-width:1280px;margin:0 auto;padding:0 24px}.section{padding:104px 0}.section--white{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section--navy{background:var(--navy);color:var(--white)}.display,.h2,.h3{font-family:var(--font-grotesk), system-ui, sans-serif;margin:0;font-weight:700}.display{letter-spacing:-.035em;font-size:clamp(46px,7.4vw,108px);line-height:.98}.h2{letter-spacing:-.03em;font-size:clamp(34px,4vw,48px);line-height:1.1}.h3{letter-spacing:-.02em;font-size:26px;line-height:1.2}.accent{color:var(--orange-mid)}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--slate);align-items:center;gap:12px;margin:0;font-size:14px;font-weight:600;display:inline-flex}.section--navy .eyebrow,.door--dark .eyebrow{color:var(--mist)}.lead{color:var(--ink-2);max-width:620px;margin:0;font-size:19px}.section--navy .lead{color:var(--mist-2)}.muted{color:var(--ink-2)}.stack{flex-direction:column;gap:20px;display:flex}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 26px;font-family:inherit;font-size:17px;font-weight:600;text-decoration:none;transition:transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--orange,.btn--orange:hover{background:var(--orange);color:var(--navy)}.btn--navy,.btn--navy:hover{background:var(--navy);color:var(--white)}.header{background:var(--paper);border-bottom:1px solid var(--line);z-index:5;position:sticky;top:0}.header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 24px;display:flex}.nav{flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:15px;font-weight:500;display:flex}.nav a{text-decoration:none}.nav .btn{min-height:44px;padding:10px 20px;font-size:15px}@media (max-width:700px){.header{position:static}.nav{gap:8px 20px}}.logo{font-family:var(--font-grotesk), system-ui, sans-serif;letter-spacing:-1px;align-items:center;gap:10px;font-size:28px;font-weight:700;text-decoration:none;display:inline-flex}.hero{padding:88px 0 64px}.split{flex-wrap:wrap;display:flex}.door{flex:480px;padding:80px 48px 88px;transition:flex-grow .45s;display:flex}.door:hover{flex-grow:1.35}.door--dark{background:var(--navy);color:var(--white);justify-content:flex-end}.door--light{background:var(--white);border-top:1px solid var(--line);justify-content:flex-start}.door__inner{flex-direction:column;gap:22px;width:100%;max-width:560px;display:flex}.door__title{font-family:var(--font-grotesk), system-ui, sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(44px,5.2vw,76px);font-weight:700;line-height:1}.door__types{color:var(--slate);margin:0;font-size:15px;font-weight:500}.door--dark .door__types{color:var(--mist)}.door__text{color:var(--ink-2);max-width:460px;margin:0;font-size:19px}.door--dark .door__text{color:var(--mist-2)}@media (max-width:700px){.door{padding:56px 24px 64px}}.proofs{background:var(--white);border-bottom:1px solid var(--line)}.proofs__inner{flex-wrap:wrap;justify-content:space-between;gap:16px 40px;padding-top:28px;padding-bottom:28px;display:flex}.proof{align-items:baseline;gap:12px;margin:0;display:flex}.proof strong{font-family:var(--font-grotesk), system-ui, sans-serif;letter-spacing:-1px;color:var(--orange-text);font-size:32px}.proof span{color:var(--ink-2);font-size:16px}.cols{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.cols>*{flex:420px;min-width:0}.terminal{background:var(--navy-deep);font-family:var(--font-mono), ui-monospace, monospace;color:var(--mist-2);border-radius:20px;font-size:15px;line-height:1.7;overflow:hidden}.terminal__bar{background:#13234a;border-bottom:1px solid #22345c;align-items:center;gap:8px;padding:14px 20px;display:flex}.terminal__dot{background:#3a4c72;border-radius:50%;width:12px;height:12px}.terminal__name{color:#9fb0cc;margin-left:12px;font-size:13px}.terminal__body{flex-direction:column;gap:14px;margin:0;padding:28px;list-style:none;display:flex}.terminal__line{gap:14px;display:flex}.terminal__tag{flex:0 0 82px;font-weight:600}.t-err{color:#ff8a5c}.t-warn{color:#f5c451}.t-info{color:#8fb4ff}.t-ok{color:#6fd3a0}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.grid--wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:16px;padding:32px;display:flex}.card--paper{background:var(--paper)}.card--navy{background:var(--navy);border-color:var(--navy);color:var(--white)}.card--navy .muted{color:var(--mist-2)}.card p{margin:0}.step{gap:20px;min-height:320px}.step__top{justify-content:space-between;align-items:center;display:flex}.step__icon{background:var(--paper);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.card--navy .step__icon{background:#1b2c4f}.step__num{font-family:var(--font-grotesk), system-ui, sans-serif;letter-spacing:-2px;color:#e9ebef;font-size:64px;font-weight:700;line-height:1}.card--navy .step__num{color:var(--navy-line)}.step__body{flex-direction:column;gap:10px;margin-top:auto;display:flex}.pill{color:var(--orange-text);background:#fff1ea;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:13px;font-weight:600}.big-number{font-family:var(--font-grotesk), system-ui, sans-serif;letter-spacing:-3px;font-size:clamp(64px,8vw,96px);font-weight:700;line-height:1}.card--navy .big-number{color:var(--orange)}.quote{flex-wrap:wrap;align-items:flex-start;gap:24px 48px;margin:72px 0 0;display:flex}.quote blockquote{font-family:var(--font-grotesk), system-ui, sans-serif;letter-spacing:-.01em;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.3}.quote figcaption{color:var(--ink-2);margin-top:20px}.ticks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ticks li{border-top:1px solid var(--line);padding-top:10px}.section--navy .ticks li,.card--navy .ticks li{border-color:var(--navy-line)}.portrait{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);min-width:240px;height:auto;flex:0 380px!important}.cta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.cta__box{border:1px solid var(--navy-line);border-radius:var(--radius);flex-direction:column;gap:14px;min-width:280px;padding:32px;display:flex}.cta__big{font-family:var(--font-grotesk), system-ui, sans-serif;letter-spacing:-1px;font-size:40px;font-weight:700;line-height:1.05}.page-head{padding:88px 0 72px}.breadcrumb{color:var(--slate);margin:0 0 24px;font-size:14px}.breadcrumb a{color:var(--slate)}.faq{border-top:1px solid var(--line);flex-direction:column;display:flex}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:19px;font-weight:600;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--orange-mid);font-size:24px;line-height:1}.faq details[open] summary:after{content:"–"}.faq p{color:var(--ink-2);max-width:760px;margin:12px 0 0}.case{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;display:grid}.case h3{letter-spacing:1.5px;text-transform:uppercase;color:var(--slate);margin:0 0 12px;font-size:15px}.form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field--full{grid-column:1/-1}.field label,.field legend{font-size:15px;font-weight:600}.field input,.field textarea,.field select{font:inherit;background:var(--white);color:var(--navy);border:1px solid #8a93a3;border-radius:12px;min-height:52px;padding:14px 16px}.field textarea{resize:vertical;min-height:160px}.choices{border:0;flex-wrap:wrap;gap:12px;margin:0;padding:0;display:flex}.choice{cursor:pointer;background:var(--white);border:1px solid #8a93a3;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:12px 18px;display:flex}.footer{background:var(--navy-deep);color:var(--mist);font-size:15px}.footer a{color:var(--mist)}.footer a:hover{color:var(--white)}.footer__inner{flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:48px;padding-bottom:48px;display:flex}.footer__links{flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.door,.btn{transition:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.method__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:56px;display:flex}.mstep{gap:18px;padding:28px}.mstep__track{align-items:center;gap:12px;display:flex}.mstep__num{background:var(--navy);width:44px;height:44px;color:var(--white);font-family:var(--font-grotesk), system-ui, sans-serif;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.card--navy .mstep__num{background:var(--orange);color:var(--navy)}.mstep__line{background:var(--line);flex:auto;height:2px}.card--navy .mstep__line{background:var(--navy-line)}.mstep__facts{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin:auto 0 0;padding-top:16px;font-size:15px;display:flex}.card--navy .mstep__facts{border-color:var(--navy-line)}.mstep__facts div{flex-direction:column;gap:2px;display:flex}.mstep__facts dt{letter-spacing:1.2px;text-transform:uppercase;color:var(--slate);font-size:12px;font-weight:600}.card--navy .mstep__facts dt{color:var(--mist)}.mstep__facts dd{margin:0;font-weight:600}.btn--lg{min-height:58px;padding:16px 30px;font-size:18px}.callbtn{flex-direction:column;align-items:flex-start;gap:10px;display:inline-flex}.callbtn__note{color:var(--slate);padding-left:6px;font-size:14px}.section--navy .callbtn__note{color:var(--mist)}.hero__cta{flex-wrap:wrap;align-items:flex-start;gap:20px 40px;margin-top:8px;display:flex}.host{color:var(--ink-2);border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;gap:14px;padding:6px 18px 6px 6px;font-size:15px;line-height:1.35;display:inline-flex}.host strong{color:var(--navy)}.host__img{object-fit:cover;object-position:center 20%;border-radius:50%;width:48px;height:48px}.door__link{text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;font-size:17px;font-weight:600;display:inline-flex}.door--dark .door__link,.door--dark .door__link:hover{color:var(--white)}#rdv{scroll-margin-top:80px}.booking__grid{flex-wrap:wrap;align-items:flex-start;gap:56px;display:flex}.booking__grid>:first-child{flex:420px;min-width:0}.booking__panel{background:var(--white);min-width:0;color:var(--navy);border-radius:var(--radius);flex:520px;padding:32px}.booking__host{align-items:center;gap:18px;display:flex}.booking__img{object-fit:cover;object-position:center 20%;border:3px solid var(--orange);border-radius:50%;width:88px;height:88px}.booking__note{color:var(--mist);margin:0;font-size:15px}.booking__frame{border:0;border-radius:16px;width:100%;min-height:680px;display:block}@media (max-width:700px){.booking__panel{padding:20px}}.field input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--navy);padding:0}.about{flex-wrap:wrap;align-items:flex-start;gap:56px;display:flex}.about>.stack{flex:520px;min-width:0}.about__side{flex-direction:column;flex:0 380px;gap:18px;min-width:240px;display:flex}@media (min-width:960px){.about__side{position:sticky;top:110px}}.about__side .portrait{width:100%;flex:none!important}.about__school{margin:0;font-size:16px;font-weight:600}.about__school span{color:var(--slate);font-size:14px;font-weight:400}.about__claim{font-family:var(--font-grotesk), system-ui, sans-serif;letter-spacing:-.01em;max-width:680px;margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.3}.about__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:0;display:grid}.about__stats div{background:var(--paper);border-radius:16px;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:18px;display:flex}.about__stats dd{font-family:var(--font-grotesk), system-ui, sans-serif;letter-spacing:-1px;color:var(--orange-text);margin:0;font-size:34px;font-weight:700;line-height:1}.about__stats dt{color:var(--ink-2);font-size:14px;line-height:1.4}.career{border-left:2px solid var(--line);flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.career li{flex-wrap:wrap;gap:4px 24px;padding-left:28px;display:flex;position:relative}.career li:before{content:"";background:var(--white);border:2px solid var(--orange-mid);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-7px}.career li:first-child:before{background:var(--orange-mid)}.career__when{color:var(--slate);flex:0 0 120px;font-size:15px;font-weight:600}.career li>div{flex:300px;min-width:0}.career__role{margin:0;font-size:18px;font-weight:600}.career__role span{color:var(--slate);font-weight:500}.career__what{color:var(--ink-2);margin:4px 0 0;font-size:16px}.booking__cal{border-radius:16px;width:100%;height:720px;overflow:hidden}.booking__panel:has(.booking__cal){padding:12px}@media (max-width:700px){.booking__cal{height:820px}}
