 @font-face{font-family:"Anton";src:url("/assets/fonts/anton-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Barlow";src:url("/assets/fonts/barlow-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Barlow";src:url("/assets/fonts/barlow-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Barlow";src:url("/assets/fonts/barlow-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/cormorant-garamond-latin-500-italic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Barlow Condensed";src:url("/assets/fonts/barlow-condensed-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Barlow Condensed";src:url("/assets/fonts/barlow-condensed-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}:root{--ink:#0a0a0a;--ink-2:#141414;--ink-3:#1d1d1d;--bone:#f4f2ee;--white:#fff;--red:#e03c38;--red-deep:#b82a27;--red-btn:#cc302c;--red-glow:rgba(224,60,56,.18);--mute-d:rgba(255,255,255,.68);--line-d:rgba(255,255,255,.13);--mute-l:#55524d;--line-l:rgba(10,10,10,.12);--display:"Anton",Impact,"Arial Narrow",sans-serif;--cond:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Cormorant Garamond",Georgia,serif;--gutter:clamp(16px,4vw,64px);--wrap:1320px;--r-xl:clamp(18px,2.2vw,30px);--r-lg:20px;--r-md:14px;--sec:clamp(80px,11vw,160px);--ease:cubic-bezier(.22,1,.36,1);--fs-small:14px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--white);font:400 17px/1.6 var(--body);overflow-x:clip;-webkit-font-smoothing:antialiased}img,video,svg{display:block;max-width:100%}picture{display:block;overflow:hidden}a{color:inherit}p{margin:0 0 1em}h1,h2,h3{margin:0;font-weight:400}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}button{font:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--gutter);top:-100px;z-index:60;background:var(--white);color:var(--ink);padding:10px 14px;border-radius:999px;text-decoration:none}.skip:focus{top:12px}.light{background:var(--bone);color:var(--ink)}.dark{background:var(--ink);color:var(--white)}main>section{padding:var(--sec) var(--gutter);position:relative}main>section>*{max-width:var(--wrap);margin-left:auto;margin-right:auto}.dark + .dark{padding-top:0}.display{font-family:var(--display);text-transform:uppercase;line-height:.9;letter-spacing:-.005em;font-size:clamp(44px,6.2vw,96px)}.display--xl{font-size:clamp(52px,8.4vw,132px)}.display--mega{font-size:clamp(56px,11.5vw,190px);line-height:.86}.display .line{display:block;overflow:hidden;padding-bottom:.02em}.display .line>span{display:block}.line--accent{color:var(--red)}.h3{font-family:var(--cond);font-weight:700;text-transform:uppercase;font-size:clamp(24px,2.2vw,32px);line-height:1;letter-spacing:.01em;margin-bottom:18px}.lead{font-size:clamp(20px,1.8vw,26px);line-height:1.35;font-weight:500}.meta-line{font-size:var(--fs-small);letter-spacing:.04em;color:var(--mute-l)}.dark .meta-line{color:var(--mute-d)}.tag{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 28px;padding:8px 16px;border:1px solid currentColor;border-radius:999px;font:600 13px/1.2 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--red)}.tag i{width:6px;height:6px;border-radius:50%;background:var(--red);flex:none}.tag span{color:var(--ink)}.dark .tag span,.hero .tag span,.pcard .tag span{color:var(--white)}.tag__b{padding-left:10px;border-left:1px solid currentColor;opacity:.72}.dark .tag{border-color:rgba(224,60,56,.55)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 26px;border-radius:999px;border:1px solid transparent;font:600 14px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease),border-color .3s}.btn:hover{transform:translateY(-2px)}.btn .arrow{width:26px;transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translateX(4px)}.btn--red{background:var(--red-btn);color:var(--white);box-shadow:0 10px 30px -10px rgba(224,60,56,.7)}.btn--red:hover{background:var(--red-deep)}.btn--dark{background:var(--ink);color:var(--white)}.btn--dark:hover{background:var(--red)}.btn--light{background:var(--white);color:var(--ink)}.btn--light:hover{background:var(--red);color:var(--white)}.btn--outline{border-color:currentColor;color:inherit;background:transparent}.btn--outline:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn--glass{background:rgba(255,255,255,.08);color:var(--white);border-color:rgba(255,255,255,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn--glass:hover{background:var(--white);color:var(--ink)}.link{display:inline-flex;align-items:center;gap:10px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--red)}.link:hover{color:var(--red)}.link .arrow{width:26px}.link--light{color:var(--white)}.arrow{width:32px;height:auto;flex:none}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chips li{padding:7px 14px;border:1px solid var(--line-d);border-radius:999px;font:600 12px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--mute-d)}.light .chips li{border-color:var(--line-l);color:var(--mute-l)}.site-header{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;gap:28px;padding:16px calc(var(--gutter) * .6 + 12px);transition:background .4s var(--ease),padding .4s var(--ease)}.site-header.is-scrolled{background:rgba(10,10,10,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-top:10px;padding-bottom:10px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--white);margin-right:auto}.brand svg{width:46px;height:auto;color:var(--white)}.brand__name{font:700 19px/0.95 var(--cond);text-transform:uppercase;letter-spacing:.04em}.brand__name span{display:block;color:var(--red);font-size:13px;letter-spacing:.3em}.nav__list{display:flex;gap:6px}.nav__link{display:block;padding:10px 16px;border-radius:999px;font:600 15px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--white);transition:background .3s}.nav__link:hover,.nav__link[aria-current]{background:rgba(255,255,255,.12)}.nav__book{display:inline-flex;align-items:center;min-height:46px;padding:0 24px;border-radius:999px;background:var(--white);color:var(--ink);font:600 15px/1 var(--body);text-decoration:none;transition:background .3s,color .3s}.nav__book:hover{background:var(--red);color:var(--white)}.menu-btn{display:none;position:relative;width:52px;height:52px;border-radius:50%;border:0;background:var(--red);cursor:pointer;box-shadow:0 8px 26px -6px rgba(224,60,56,.8);z-index:2}.menu-btn i{position:absolute;left:15px;right:15px;height:2px;background:var(--white);transition:transform .4s var(--ease),top .4s var(--ease)}.menu-btn i:first-of-type{top:21px}.menu-btn i:last-of-type{top:29px}.menu-open .menu-btn i:first-of-type{top:25px;transform:rotate(45deg)}.menu-open .menu-btn i:last-of-type{top:25px;transform:rotate(-45deg)}.menu{position:fixed;inset:0;z-index:1;background:var(--ink);padding:110px var(--gutter) 40px;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}.menu[hidden]{display:none}.menu__list a{display:block;font:400 clamp(46px,12vw,88px)/1.04 var(--display);text-transform:uppercase;text-decoration:none;color:var(--white)}.menu__list a:hover{color:var(--red)}.menu__foot{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:15px;color:var(--mute-d);padding-top:30px}.menu-open{overflow:hidden}@media (max-width:1099px){.nav{display:none}.menu-btn{display:block}}@media (max-width:560px){.site-header{gap:10px;padding:12px 16px}.brand__name{display:none}.nav__book{min-height:44px;padding:0 18px;font-size:14px}.menu-btn{width:46px;height:46px}.menu-btn i{left:13px;right:13px}.menu-btn i:first-of-type{top:18px}.menu-btn i:last-of-type{top:26px}.menu-open .menu-btn i:first-of-type,.menu-open .menu-btn i:last-of-type{top:22px}}main>.hero{padding:12px}main>.hero>*{max-width:none}.hero__frame{position:relative;min-height:calc(100svh - 24px);border-radius:var(--r-xl);overflow:hidden;display:flex;align-items:flex-end;background:var(--ink-2);isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-1}.hero__poster,.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.55) 0%,rgba(10,10,10,.1) 30%,rgba(10,10,10,.35) 60%,rgba(10,10,10,.92) 100%),radial-gradient(80% 60% at 15% 90%,rgba(224,60,56,.28),transparent 60%)}.hero__content{position:relative;padding:120px clamp(20px,6vw,110px) clamp(70px,9vw,120px);max-width:1100px}.hero__title{font-family:var(--display);text-transform:uppercase;line-height:.86;font-size:clamp(64px,12.4vw,210px);letter-spacing:-.01em;margin-bottom:26px}.hero__title .line{display:block;overflow:hidden;padding:.02em 0 .05em}.hero__title .line>span{display:block}.line--outline>span{color:transparent;-webkit-text-stroke:2px var(--white);font-style:normal}.hero__lead{max-width:560px;font-size:clamp(17px,1.4vw,20px);color:rgba(255,255,255,.86);margin-bottom:30px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__corner{position:absolute;bottom:26px;margin:0;font:600 13px/1 var(--cond);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.75)}.hero__corner--l{left:clamp(20px,3vw,44px)}.hero__corner--r{right:clamp(20px,3vw,44px)}@media (max-width:700px){.hero__corner--l{display:none}.hero__corner--r{left:20px;right:auto}.line--outline>span{-webkit-text-stroke-width:1.4px}.hero__actions .btn{flex:1 1 auto}}.intro{background:radial-gradient(60% 50% at 85% 30%,var(--red-glow),transparent 70%),var(--bone)}.intro__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,100px);align-items:center}.intro__lead{font-size:16px;letter-spacing:.06em;text-transform:uppercase;line-height:1.65;color:var(--mute-l);max-width:560px;margin:34px 0}.intro__actions{display:flex;flex-wrap:wrap;gap:12px}.intro__photo{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4 / 5;box-shadow:0 40px 80px -40px rgba(10,10,10,.5)}.intro__photo picture,.intro__photo img{width:100%;height:100%;object-fit:cover}.intro__photo figcaption{position:absolute;left:14px;bottom:14px;padding:8px 14px;border-radius:999px;background:rgba(10,10,10,.72);color:var(--white);font:600 12px/1.2 var(--cond);letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(60px,8vw,110px) !important}.feat{display:flex;gap:18px;padding:28px;background:var(--white);border-radius:var(--r-lg);box-shadow:0 24px 50px -36px rgba(10,10,10,.45)}.feat p{margin:0;color:var(--mute-l);font-size:16px;line-height:1.5}.feat strong{display:block;color:var(--ink);font:700 20px/1.1 var(--cond);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.feat__icon{color:var(--red);font-size:22px;line-height:1}@media (max-width:899px){.intro__grid{grid-template-columns:1fr}.intro__photo{aspect-ratio:4 / 4.4}.feats{grid-template-columns:1fr}}.method{background:radial-gradient(50% 40% at 90% 0%,rgba(224,60,56,.14),transparent 70%),var(--ink)}.method__head{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end}.method__intro{color:var(--mute-d);font-size:18px;max-width:440px;margin:0}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(40px,5vw,64px) auto !important;padding-top:28px;border-top:1px solid var(--line-d)}.stats div{display:flex;flex-direction:column-reverse}.stats dd{margin:0;font:400 clamp(44px,5vw,72px)/1 var(--display);color:var(--red)}.stats dt{margin-top:8px;font:600 13px/1 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--mute-d)}.bento{display:grid;grid-template-columns:1.55fr 1fr;grid-auto-rows:minmax(300px,auto);gap:18px}.bento__1{grid-row:span 2}.bento__4{grid-column:1 / -1;min-height:380px}.bento--3{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.bento__cell{display:flex;flex-direction:column;gap:16px}.bento__cell .pcard{flex:1;min-height:460px}@media (max-width:899px){.method__head{grid-template-columns:1fr}.bento,.bento--3{grid-template-columns:1fr}.bento__1{grid-row:auto;min-height:520px}}@media (max-width:560px){.stats dt{letter-spacing:.1em;font-size:12px}}.pcard{position:relative;display:flex;align-items:flex-end;min-height:320px;border-radius:var(--r-lg);overflow:hidden;background:var(--ink-2);border:1px solid var(--line-d);color:var(--white);isolation:isolate}.pcard__media{position:absolute;inset:0;z-index:-1}.pcard__media picture,.pcard__media img,.pcard__video{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.pcard:hover .pcard__media img,.pcard:hover .pcard__video{transform:scale(1.04)}.pcard__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.25) 0%,rgba(10,10,10,.55) 45%,rgba(10,10,10,.94) 100%)}.pcard__num{position:absolute;top:18px;right:24px;font:400 clamp(90px,10vw,150px)/.85 var(--display);color:transparent;-webkit-text-stroke:1.5px var(--red);opacity:.7;pointer-events:none}.pcard__body{position:relative;z-index:1;padding:clamp(22px,3vw,38px);max-width:640px}.pcard__tag{display:inline-block;margin:0 0 18px;padding:7px 14px;border:1px solid rgba(224,60,56,.6);border-radius:999px;background:rgba(10,10,10,.45);font:600 12px/1 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--white)}.pcard__title{font:400 clamp(32px,3.4vw,54px)/.95 var(--display);text-transform:uppercase}.pcard__rule{display:block;width:52px;height:3px;background:var(--red);margin:18px 0}.pcard__text{color:rgba(255,255,255,.8);margin:0;max-width:520px}.pcard__link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font:600 14px/1 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--red);text-decoration:none}.pcard__link .arrow{width:26px;transition:transform .3s var(--ease)}.pcard__link:hover .arrow{transform:translateX(5px)}.cta-bar{display:flex;align-items:center;gap:clamp(16px,3vw,36px);margin-top:clamp(40px,5vw,64px) !important;padding:clamp(24px,3vw,34px) clamp(24px,4vw,48px);border-radius:var(--r-lg);background:linear-gradient(110deg,#f0574f 0%,var(--red) 45%,var(--red-deep) 100%);color:var(--white);box-shadow:0 30px 60px -30px rgba(224,60,56,.8)}.cta-bar__star{font-size:30px;line-height:1}.cta-bar__text{flex:1}.cta-bar__title{margin:0;font:400 clamp(26px,3vw,44px)/1 var(--display);text-transform:uppercase}.cta-bar__sub{margin:6px 0 0;font-size:15px;opacity:.85}.cta-block__link{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 26px;border-radius:999px;background:var(--ink);color:var(--white);text-decoration:none;font:600 14px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background .3s,color .3s}.cta-block__link:hover{background:var(--white);color:var(--ink)}.cta-block__link .arrow{width:26px}.cta-block__link.btn--red{background:var(--red-btn)}.cta-block__link.btn--red:hover{background:var(--red-deep);color:var(--white)}@media (max-width:700px){.cta-bar{flex-direction:column;align-items:flex-start}.cta-bar__star{display:none}.cta-bar .cta-block__link{width:100%;justify-content:center}}.sec-head{margin-bottom:clamp(40px,5vw,70px) !important}.sec-head--center{text-align:center}.sec-head--center .display{margin:0 auto}.sec-head__intro{max-width:560px;margin:26px 0 0;color:var(--mute-l);font-size:18px}.dark .sec-head__intro{color:var(--mute-d)}.sec-head--center .sec-head__intro{margin-left:auto;margin-right:auto}.svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.svc__link{display:flex;flex-direction:column;height:100%;border-radius:var(--r-lg);overflow:hidden;background:var(--ink);color:var(--white);text-decoration:none;box-shadow:0 30px 60px -40px rgba(10,10,10,.7);transition:transform .5s var(--ease)}.svc__link:hover{transform:translateY(-6px)}.svc__media{position:relative;display:block;aspect-ratio:4 / 4.6;overflow:hidden}.svc__media picture,.svc__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.svc__link:hover .svc__media img{transform:scale(1.05)}.svc__meta{position:absolute;top:14px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:8px 14px;border-radius:999px;background:rgba(10,10,10,.72);border:1px solid rgba(224,60,56,.55);font:600 12px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.svc__body{display:flex;flex-direction:column;gap:10px;padding:24px 22px 26px;flex:1;text-align:center}.svc__name{font:400 clamp(28px,2.4vw,38px)/.95 var(--display);text-transform:uppercase}.svc__short{color:var(--mute-d);font-size:15px;line-height:1.5;flex:1}.svc__more{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 13px/1 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--red)}.svc__more .arrow{width:24px}@media (max-width:1199px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.svc-grid{grid-template-columns:1fr}.svc__media{aspect-ratio:4 / 3.6}}.mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,clamp(220px,24vw,360px));gap:14px}.mosaic figure{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--ink-2)}.mosaic picture,.mosaic img,.mosaic video{width:100%;height:100%;object-fit:cover}.mosaic__a{grid-column:span 2}.mosaic__b img{object-position:50% 45%}.mosaic__c img{object-position:50% 35%}.mosaic__e{grid-row:span 1}.mosaic:not(.mosaic--3){grid-template-rows:repeat(3,clamp(200px,22vw,340px))}.mosaic:not(.mosaic--3) .mosaic__a{grid-row:span 2}.mosaic:not(.mosaic--3) .mosaic__b{grid-row:span 2}.mosaic--3{grid-template-rows:clamp(300px,34vw,520px)}.mosaic--3 .mosaic__a{grid-column:auto}@media (max-width:899px){.mosaic,.mosaic:not(.mosaic--3),.mosaic--3{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:10px}.mosaic figure,.mosaic:not(.mosaic--3) figure{grid-row:auto;aspect-ratio:4 / 5}.mosaic .mosaic__a{grid-column:1 / -1;aspect-ratio:4 / 3}.mosaic .mosaic__e{grid-column:1 / -1;aspect-ratio:4 / 5}}.founder{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,100px);align-items:center;max-width:none}main>.founder{padding-left:max(var(--gutter),calc((100% - var(--wrap)) / 2));padding-right:max(var(--gutter),calc((100% - var(--wrap)) / 2))}main>.founder>*{max-width:none;margin:0}.founder__portrait{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4 / 5;background:var(--ink-2)}.founder__portrait picture,.founder__portrait img{width:100%;height:100%;object-fit:cover}.founder__portrait::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(224,60,56,.35));mix-blend-mode:multiply}.founder__portrait figcaption{position:absolute;right:14px;bottom:14px;z-index:1;font-size:12px;color:rgba(255,255,255,.8)}.founder__role{margin:18px 0 30px;font:600 15px/1 var(--cond);letter-spacing:.24em;text-transform:uppercase;color:var(--red)}.founder__quote{margin:0 0 24px;padding-left:22px;border-left:3px solid var(--red);font-size:clamp(19px,1.6vw,23px);line-height:1.45;font-weight:500}.founder__quote p{margin:0}.founder__text>p{color:var(--mute-d);max-width:600px}.facts{margin:30px 0 34px;border-top:1px solid var(--line-d)}.facts li{display:grid;grid-template-columns:48px 1fr auto;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-d)}.facts__n{font:600 13px/1 var(--cond);color:var(--red);letter-spacing:.1em}.facts__a{font:400 clamp(22px,2vw,28px)/1 var(--display);text-transform:uppercase}.facts__b{font:600 13px/1 var(--cond);letter-spacing:.18em;text-transform:uppercase;color:var(--mute-d);text-align:right}.prose--dark p{color:var(--mute-d)}@media (max-width:899px){.founder{grid-template-columns:1fr}.founder__portrait{aspect-ratio:4 / 4.4}.facts li{grid-template-columns:36px 1fr}.facts__b{grid-column:2;text-align:left}}.reviews{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,380px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:var(--red) transparent}.review{scroll-snap-align:start;display:flex;flex-direction:column;padding:30px;border-radius:var(--r-lg);background:var(--white);box-shadow:0 24px 50px -36px rgba(10,10,10,.45)}.review__stars{color:var(--red);letter-spacing:.2em;margin-bottom:16px}.review blockquote{margin:0 0 24px;flex:1;font-size:18px;line-height:1.5;font-weight:500}.review__by{margin:0;font:700 18px/1.2 var(--cond);text-transform:uppercase;letter-spacing:.04em}.review__by span{display:block;margin-top:4px;font:400 14px/1.2 var(--body);text-transform:none;letter-spacing:0;color:var(--mute-l)}.proof__note{margin-top:20px !important;font-size:var(--fs-small);color:var(--mute-l)}.finale{text-align:center;background:radial-gradient(60% 60% at 50% 100%,rgba(224,60,56,.25),transparent 70%),var(--ink)}.finale .display{margin:0 auto}.finale__text{max-width:560px;margin:30px auto 36px !important;color:var(--mute-d);font-size:18px}.finale__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.finale--compact{text-align:left;background:var(--ink)}.finale--compact .cta-bar{margin-top:0 !important}.finale__alt{margin-top:22px !important}.opening{padding-top:clamp(140px,16vw,210px) !important;background:radial-gradient(50% 50% at 90% 0%,rgba(224,60,56,.16),transparent 70%),var(--ink)}.opening__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:end}.opening__intro{color:var(--mute-d);font-size:18px}.opening__intro p:last-child{margin-bottom:0}.opening__links{display:flex;gap:12px;flex-wrap:wrap}.opening__media{margin-top:clamp(40px,6vw,80px) !important;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:21 / 9}.opening__media picture,.opening__media img{width:100%;height:100%;object-fit:cover}@media (max-width:899px){.opening__grid{grid-template-columns:1fr}.opening__media{aspect-ratio:4 / 3}}.split__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:start}.prose p{font-size:18px;color:var(--mute-l)}.dark .prose p{color:var(--mute-d)}.ticks li{position:relative;padding:12px 0 12px 32px;border-bottom:1px solid var(--line-l)}.dark .ticks li{border-color:var(--line-d)}.ticks li::before{content:"";position:absolute;left:0;top:21px;width:14px;height:8px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}@media (max-width:899px){.split__grid{grid-template-columns:1fr}}.rows{border-top:1px solid var(--line-d)}.row{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--line-d)}.row__num{font:600 14px/1 var(--cond);letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.row__title{font:400 clamp(28px,3vw,46px)/1 var(--display);text-transform:uppercase}.row__text{margin:0;color:var(--mute-d)}.rows--light{border-color:var(--line-l)}.rows--light .row{border-color:var(--line-l)}.rows--light .row__text{color:var(--mute-l)}@media (max-width:760px){.row{grid-template-columns:1fr;gap:10px}}.steps__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}.steps__list--3{grid-template-columns:repeat(3,minmax(0,1fr))}.steps__list li{padding:30px 26px;border-radius:var(--r-lg);background:var(--white);box-shadow:0 24px 50px -36px rgba(10,10,10,.45)}.steps__num{display:block;font:400 64px/1 var(--display);color:transparent;-webkit-text-stroke:1.5px var(--red);margin-bottom:26px}.steps__list h3{font:700 22px/1.1 var(--cond);text-transform:uppercase;margin-bottom:10px}.steps__list p{margin:0;color:var(--mute-l)}@media (max-width:1000px){.steps__list{grid-template-columns:1fr 1fr}}@media (max-width:600px){.steps__list,.steps__list--3{grid-template-columns:1fr}}.book-list{display:flex;flex-direction:column;gap:8px}.book-list__link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-radius:var(--r-md);border:1px solid var(--line-d);text-decoration:none;font:600 16px/1.2 var(--cond);letter-spacing:.08em;text-transform:uppercase;transition:background .3s,border-color .3s}.book-list__link::after{content:"→";color:var(--red);font-family:var(--body)}.book-list__link:hover{background:var(--red);border-color:var(--red)}.book-list__link:hover::after{color:var(--white)}.light .book-list__link{border-color:var(--line-l);background:var(--white)}.light .book-list__link:hover{background:var(--red);color:var(--white)}.book-panel{display:grid;gap:22px;max-width:760px !important;margin-left:0 !important}.book-panel p{margin:0;color:var(--mute-d)}.format__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}.format__photo{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4 / 4.4}.format__photo picture,.format__photo img{width:100%;height:100%;object-fit:cover}.format__text .ticks{margin:26px 0 32px}.format__text>p:last-child{margin-top:22px}@media (max-width:899px){.format__grid{grid-template-columns:1fr}}.build .split__grid{margin-bottom:clamp(40px,6vw,80px)}.build-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.build-cover{position:relative;aspect-ratio:3 / 4;border-radius:var(--r-lg);background:var(--ink);color:var(--white);padding:24px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:transform .6s var(--ease)}.build-cover:hover{transform:translateY(-8px)}.build-cover__brand{position:absolute;top:22px;left:24px;font:600 13px/1 var(--cond);letter-spacing:.2em;text-transform:uppercase}.build-cover__word{position:absolute;left:-.04em;top:18%;font-family:var(--display);font-size:clamp(90px,13vw,220px);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--red);opacity:.8;text-transform:uppercase}.build-cover__name{position:relative;font-family:var(--display);font-size:clamp(40px,4.6vw,84px);line-height:.9;text-transform:uppercase}.build-cover__sub{position:relative;font:600 14px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-top:10px}.build-cover--2{background:var(--red-btn)}.build-cover--2 .build-cover__word{-webkit-text-stroke-color:var(--ink)}.build-cover--2 .build-cover__sub{color:var(--white)}.build__choose{margin:clamp(50px,6vw,80px) 0 24px !important;font:600 15px/1 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--red)}.levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px !important}.level{display:flex;flex-direction:column;padding:30px;border-radius:var(--r-lg);background:var(--white);box-shadow:0 24px 50px -36px rgba(10,10,10,.45)}.level__num{margin:0 0 6px;font:600 14px/1 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--red)}.level__name{font:400 44px/1 var(--display);text-transform:uppercase}.level__goal{font-weight:600;margin:10px 0}.level>p:not([class]){color:var(--mute-l)}.level dl{margin:6px 0 26px;flex:1}.level dl div{padding:10px 0;border-top:1px solid var(--line-l)}.level dt{font:600 12px/1 var(--cond);letter-spacing:.18em;text-transform:uppercase;color:var(--mute-l)}.level dd{margin:4px 0 0;font-weight:500}.build__finder{margin-top:18px !important}@media (max-width:899px){.build-covers,.levels{grid-template-columns:1fr}.build-cover{aspect-ratio:16 / 10}}.booking__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,70px);align-items:start}.booking__side .book-list{margin-bottom:40px}.booking__side .ticks{margin-bottom:20px}.booking__embed{border-radius:var(--r-lg);overflow:hidden;background:var(--white);box-shadow:0 30px 60px -40px rgba(10,10,10,.55)}.booking__embed iframe{display:block;width:100%;height:760px;border:0}.booking__fallback{margin:0;padding:14px 20px;border-top:1px solid var(--line-l);font-size:15px}@media (max-width:899px){.booking__grid{grid-template-columns:1fr}.booking__embed iframe{height:980px}}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:start}.contact__grid .display{margin-bottom:26px}.contact__grid>div>p{color:var(--mute-l);font-size:18px}.contact__info{margin-top:30px}.contact__info div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line-l)}.contact__info dt{font:600 13px/1.6 var(--cond);letter-spacing:.18em;text-transform:uppercase;color:var(--mute-l)}.contact__info dd{margin:0;overflow-wrap:anywhere}.contact__info dd a{margin-right:12px}.form{padding:clamp(24px,3vw,40px);border-radius:var(--r-xl);background:var(--white);box-shadow:0 30px 60px -40px rgba(10,10,10,.5)}.field{margin-bottom:18px}.field label{display:block;margin-bottom:8px;font:600 13px/1 var(--cond);letter-spacing:.16em;text-transform:uppercase}.field input,.field textarea{width:100%;padding:14px 16px;border:1px solid var(--line-l);border-radius:var(--r-md);background:var(--bone);font:inherit;color:var(--ink)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--red-glow)}.field [aria-invalid="true"]{border-color:var(--red)}.form .btn{width:100%}.form .btn:disabled{opacity:.6;cursor:progress;transform:none}.form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form{position:relative}.form__note{margin:16px 0 0;font-size:14px;color:var(--mute-l)}@media (max-width:899px){.contact__grid{grid-template-columns:1fr}.contact__info div{grid-template-columns:1fr;gap:4px}}.faq__list{display:grid;gap:12px;margin-bottom:30px !important}.faq__item{border-radius:var(--r-lg);background:var(--white);box-shadow:0 24px 50px -40px rgba(10,10,10,.45)}.faq__item summary{display:grid;grid-template-columns:50px 1fr 30px;gap:14px;align-items:center;padding:26px 28px;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__num{font:600 14px/1 var(--cond);color:var(--red);letter-spacing:.14em}.faq__q{font:700 clamp(20px,2vw,26px)/1.15 var(--cond);text-transform:uppercase}.faq__icon{position:relative;width:30px;height:30px;border-radius:50%;background:var(--red)}.faq__icon::before,.faq__icon::after{content:"";position:absolute;left:9px;right:9px;top:14px;height:2px;background:var(--white);transition:transform .3s var(--ease)}.faq__icon::after{transform:rotate(90deg)}.faq__item[open] .faq__icon::after{transform:rotate(0)}.faq__item p{margin:0;padding:0 28px 28px 92px;color:var(--mute-l);font-size:17px;max-width:900px}@media (max-width:600px){.faq__item summary{grid-template-columns:1fr 30px;padding:22px}.faq__num{display:none}.faq__item p{padding:0 22px 22px}}.legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start}main>.legal{padding-left:max(var(--gutter),calc((100% - var(--wrap)) / 2));padding-right:max(var(--gutter),calc((100% - var(--wrap)) / 2))}main>.legal>*{margin:0;max-width:none}.legal__toc{position:sticky;top:100px;padding:24px;border-radius:var(--r-lg);background:var(--white)}.legal__toc-head{font:600 13px/1 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--red)}.legal__toc li{padding:6px 0}.legal__toc a{text-decoration:none}.legal__toc a:hover{color:var(--red)}.legal__body section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line-l)}.legal__body p{color:var(--mute-l);max-width:760px}@media (max-width:899px){.legal{grid-template-columns:1fr}.legal__toc{position:static}}.site-footer{background:var(--ink);border-top:1px solid var(--line-d);padding:clamp(70px,9vw,120px) var(--gutter) 30px;color:var(--white)}.site-footer>*{max-width:var(--wrap);margin-left:auto;margin-right:auto}.site-footer__top{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:40px}.site-footer__ask{margin:0 0 6px;font:500 clamp(26px,2.6vw,36px)/1.15 var(--body)}.site-footer__book{font:500 clamp(26px,2.6vw,36px)/1.15 var(--body);color:var(--white);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:8px;text-decoration-thickness:2px}.site-footer__book:hover{color:var(--red)}.site-footer__head{font:600 14px/1 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:18px}.site-footer__col li{padding:5px 0;color:var(--mute-d);overflow-wrap:anywhere}.site-footer__col a{text-decoration:none;color:var(--white)}.site-footer__col a:hover{color:var(--red)}.wordmark{container-type:inline-size;margin:clamp(60px,8vw,110px) auto 26px;width:100%;font-family:var(--display);text-transform:uppercase;color:transparent;-webkit-text-stroke:1px #3a3a3a}.wordmark__line{display:block;letter-spacing:-.02em;font-size:calc(100cqi / 5.06);line-height:.8;white-space:nowrap;padding-top:.06em}.site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:22px;border-top:1px solid var(--line-d);font-size:14px;color:var(--mute-d)}.site-footer__legal a{color:var(--mute-d);text-decoration:none}.site-footer__legal a:hover{color:var(--white)}.site-footer__mark svg{width:40px;color:var(--white)}.site-footer__note{margin-top:18px;font-size:12px;color:rgba(255,255,255,.6);max-width:900px;margin-left:auto;margin-right:auto}@media (max-width:899px){.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__cta{grid-column:1 / -1}}@media (max-width:480px){.site-footer__top{grid-template-columns:1fr}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto !important}.lenis.lenis-stopped{overflow:hidden}.serif{font-family:var(--serif);font-style:italic;font-weight:500;text-transform:none;letter-spacing:0}.intro-film{display:none}.intro-on .intro-film{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--ink);overflow:hidden;animation:introFailsafe .6s 7s forwards}@keyframes introFailsafe{to{opacity:0;visibility:hidden}}.intro-film__glow{position:absolute;width:70vmin;height:70vmin;border-radius:50%;background:radial-gradient(circle,rgba(224,60,56,.55),rgba(224,60,56,.12) 45%,transparent 70%);filter:blur(30px)}.intro-film__mark{position:relative;width:min(46vmin,380px);color:var(--white);filter:drop-shadow(0 0 18px rgba(224,60,56,.9)) drop-shadow(0 0 60px rgba(224,60,56,.5));overflow:hidden}.intro-film__mark svg{width:100%;height:auto}.intro-film__shine{position:absolute;inset:0;color:#fff;--p:120%;-webkit-mask-image:linear-gradient(105deg,transparent calc(var(--p) - 18%),#000 var(--p),transparent calc(var(--p) + 18%));mask-image:linear-gradient(105deg,transparent calc(var(--p) - 18%),#000 var(--p),transparent calc(var(--p) + 18%))}.intro-film__shine svg{width:100%;height:auto}.intro-film__shine svg *{fill:#fff !important}.intro-film__line{position:absolute;left:0;right:0;bottom:22vh;margin:0;text-align:center;font:600 clamp(13px,1.3vw,16px)/1 var(--cond);letter-spacing:.5em;text-transform:uppercase;color:rgba(255,255,255,.85)}.intro-film__skip{position:absolute;right:clamp(20px,3vw,44px);bottom:30px;background:none;border:0;color:rgba(255,255,255,.7);font:600 13px/1 var(--cond);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;padding:10px 0}.intro-film__skip:hover{color:var(--white)}.hud{position:fixed;left:calc(var(--gutter) * .6 + 12px);bottom:22px;z-index:30;display:flex;align-items:center;gap:14px;padding:9px 16px;border-radius:999px;background:rgba(10,10,10,.62);border:1px solid var(--line-d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:600 12px/1 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--white);opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s var(--ease);pointer-events:none}.hud.is-on{opacity:1;transform:none}.hud__n{color:var(--red)}.hud__bar{position:relative;width:70px;height:1px;background:rgba(255,255,255,.25)}.hud__bar i{position:absolute;inset:0;background:var(--red);transform-origin:left;transform:scaleX(0)}@media (max-width:899px){.hud{display:none}}.story{padding:0 var(--gutter)}.story>*{max-width:none}.story__pin{min-height:100svh;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(30px,6vw,110px);max-width:var(--wrap);margin:0 auto;padding:100px 0 60px}.story__arch{position:relative;aspect-ratio:3 / 4;max-height:74svh;width:100%;border-radius:999px 999px var(--r-lg) var(--r-lg);overflow:hidden;background:var(--ink-2);box-shadow:0 0 0 1px var(--line-d),0 50px 100px -50px rgba(224,60,56,.55)}.story__img{position:absolute;inset:0;opacity:0;transition:opacity .8s var(--ease)}.story__img.is-on{opacity:1}.story__img picture,.story__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.story__kicker{font:600 13px/1 var(--cond);letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin-bottom:26px}.story__title{font:400 clamp(22px,2vw,28px)/1.2 var(--body);color:var(--mute-d)}.story__prefix{display:block;margin-bottom:10px;font:600 15px/1 var(--cond);letter-spacing:.24em;text-transform:uppercase}.story__lines{display:grid}.story__line{grid-area:1 / 1;font:500 clamp(44px,5.8vw,92px)/1 var(--serif);font-style:italic;color:var(--white);opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.story__line.is-on{opacity:1;transform:none}.story__dots{display:flex;gap:18px;margin-top:40px;font:600 13px/1 var(--cond);letter-spacing:.14em;color:rgba(255,255,255,.62)}.story__dots li{padding-top:10px;border-top:1px solid rgba(255,255,255,.2);min-width:54px;transition:color .4s,border-color .4s}.story__dots li.is-on{color:var(--red);border-color:var(--red)}@media (max-width:899px){.story__pin{grid-template-columns:1fr;gap:28px;padding:90px 0 40px;align-content:center}.story__arch{width:min(70vw,300px);margin:0 auto;max-height:46svh}.story__text{text-align:center}.story__dots{justify-content:center}}html:not(.js) .story__line,.no-film .story__line{position:static;opacity:1;transform:none;grid-area:auto}.no-film .story__lines{gap:6px}.scrub__text{font:500 clamp(28px,3.6vw,56px)/1.18 var(--body);letter-spacing:-.01em;max-width:1100px !important}.scrub__text .w{color:rgba(255,255,255,.42);transition:color .2s}.scrub__text .w.is-lit{color:var(--white)}.scrub__text .w--accent.is-lit{color:var(--red);font-family:var(--serif);font-style:italic}main>.marquee{position:relative;padding:clamp(80px,10vw,140px) 0;overflow:hidden;isolation:isolate}main>.marquee>*{max-width:none}.marquee__media{position:absolute;inset:0;z-index:-1}.marquee__video{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.35)}.marquee__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ink),transparent 25%,transparent 75%,var(--ink))}.marquee__row{display:flex;align-items:center;gap:.3em;margin:0;white-space:nowrap;font:400 clamp(70px,13vw,210px)/1 var(--display);text-transform:uppercase;will-change:transform}.marquee__row em{font:500 1.02em/1 var(--serif);font-style:italic;text-transform:none;color:var(--red)}.marquee__row i{font-style:normal;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.5)}.marquee__row--rev{justify-content:flex-end}.marquee__row--rev span{color:transparent;-webkit-text-stroke:1.5px var(--white)}.question{padding:0;background:var(--ink);color:var(--white)}.question>*{max-width:none}.question__pin{position:relative;height:100svh;display:grid;place-items:center;overflow:hidden}.question__w{grid-area:1 / 1;margin:0;padding:0 var(--gutter);text-align:center;font:300 clamp(48px,8vw,128px)/1 var(--body);letter-spacing:-.03em;opacity:0}.question__w--accent{font:500 clamp(60px,10vw,160px)/1 var(--serif);font-style:italic;letter-spacing:0;color:var(--red)}.question__w{transform:translateY(24px);filter:blur(6px);transition:opacity .6s var(--ease),transform .6s var(--ease),filter .6s var(--ease)}.question__w.is-on{opacity:1;transform:none;filter:none}.question{transition:background .7s var(--ease),color .7s var(--ease)}.question.is-light{background:var(--bone);color:var(--ink)}.question.is-light .question__w--accent{color:var(--red-deep)}.question__full{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.no-film .question__pin,html:not(.js) .question__pin{display:none}.no-film .question__full,html:not(.js) .question__full{position:static !important;width:auto;height:auto;clip:auto;padding:var(--sec) var(--gutter);margin:0 auto;max-width:1000px;text-align:center;font:500 clamp(32px,4vw,60px)/1.15 var(--serif);font-style:italic}.light .build__choose,.light .level__num,.light .legal__toc-head,.light .faq__num,.light .review__stars,.light .row__num,.light .line--accent,.light .tag{color:var(--red-deep)}.light .tag i{background:var(--red-deep)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important;scroll-behavior:auto !important}}img[src*="semi-private-trio"]{object-position:50% 30%}