:root{--bg:#fffefb;--ink:#1b1917;--copy:#362b20;--muted:#6b655d;--line:#1b191721;--accent:#9e4f0a;--accent-soft:#f98307}body{background:var(--bg);color:var(--ink)}body:after{mix-blend-mode:multiply;opacity:.15}.nav{color:var(--ink)}.nav.scrolled{background:#f4efe7b8;border-bottom-color:#1b191714}@media (width<=900px){.nav.scrolled{backdrop-filter:none;background:#fffefb}}.nav .hint{stroke:var(--ink)}.nav .wordmark:hover .om{stroke:var(--accent)}.foot{color:var(--muted)}.cs{--wide:calc(1248px + 2 * var(--pad))}.nav,.cs-nav a,.foot{padding-inline:max(var(--pad),calc((100vw - 1248px)/2))}.cs-photo{max-width:var(--wide);padding:0 var(--pad);margin:calc(72px + 4vh) auto 0;position:relative}.cs-photo .frame{aspect-ratio:1248/560;background:#cfc7ba;border-radius:20px;position:relative;overflow:hidden}.cs-photo .bg{will-change:transform;position:absolute;inset:-8% 0}.cs-photo .bg img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.cs-photo .ui-wrap{grid-template-rows:100%;place-items:center;padding:clamp(20px,3.5%,44px) 0;display:grid;position:absolute;inset:0}.cs-photo .ui{will-change:transform;justify-content:center;align-items:center;width:min(72%,900px);height:100%;animation:1.2s cubic-bezier(.22,1,.36,1) .1s both ui-in;display:flex}@keyframes ui-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cs-photo .ui{animation:none}}.cs-photo .ui.ui-cut{align-items:flex-start;width:100%}.cs-photo .ui.ui-bare{width:77%}.cs-photo .ui.ui-laptop{width:min(84%,1040px)}.cs-photo .ui.ui-laptop img{box-shadow:none;border-radius:0;max-height:100%}.cs-photo .ui.ui-bare img{box-shadow:none;border-radius:0;max-height:none}.cs-photo .ui.ui-cut img{box-shadow:none;border-radius:0;max-height:none;transform:translateY(.5%)}.cs-photo .ui img{border-radius:16px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 40px 90px -30px #14100c8c,0 12px 30px -16px #14100c59}@media (width<=900px){.cs-photo{margin-top:80px;padding:0 12px}.cs-photo .frame{aspect-ratio:4/3;border-radius:14px}.cs-photo .ui{width:86%}}.cs-hero{padding:clamp(36px,5vh,56px) var(--pad) 0;max-width:var(--wide);margin:0 auto}.cs-lead{border:0;padding:0}.outcomes-wrap{max-width:var(--wide);padding:0 var(--pad);margin:clamp(48px,8vh,88px) auto 0}.glyph.star{background:var(--accent-soft);animation:7s linear infinite glyph-spin;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><polygon fill='black' stroke='black' stroke-width='11' stroke-linejoin='round' points='50,3 61.8,35.5 96,35.5 68.3,56.4 78.9,89.5 50,69.2 21.1,89.5 31.7,56.4 4,35.5 38.2,35.5'/></svg>") 50%/contain no-repeat}.pill.big{font-family:var(--font-serif);text-transform:none;letter-spacing:0;color:var(--ink);border-radius:14px;margin-bottom:22px;padding:12px 20px;font-size:22px;font-style:italic}.cs-mark{align-items:center;gap:10px;margin-bottom:26px;display:inline-flex}.cs-mark img{filter:brightness(0)invert(.1);opacity:.9;width:auto;display:block}.cs-mark .wm{font-family:"Space Grotesk Variable",var(--font-display);letter-spacing:-.03em;font-size:26px;font-weight:600}.cs-title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:none;font-size:clamp(40px,5.6vw,84px);font-weight:500;line-height:1}.cs-sub{color:var(--muted);text-wrap:pretty;max-width:72ch;margin-top:18px;font-size:clamp(18px,1.5vw,23px);line-height:1.45}.cs-sub a{color:var(--ink);border-bottom:1px solid var(--line)}.outcomes{grid-template-columns:1fr 1fr 1fr 1.6fr;gap:16px;display:grid}@media (width>=1600px){.outcomes{grid-template-columns:1fr 1fr 1fr 1.3fr}}.outcomes .o-out ol{counter-reset:oc;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.outcomes .o-out li{counter-increment:oc;padding-left:24px;position:relative}.outcomes .o-out li:before{content:counter(oc);font-family:var(--font-body);color:var(--accent);font-size:13px;font-weight:600;position:absolute;top:.1em;left:0}.outcomes .o{border:1px solid var(--line);color:var(--copy);background:#1b191709;border-radius:12px;padding:22px 22px 24px;font-size:16px;line-height:1.5}.outcomes .o b{font-family:var(--font-body);letter-spacing:0;color:var(--accent);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.cs-body{max-width:var(--wide);padding:clamp(48px,8vh,96px) var(--pad) 0;margin:0 auto}.sec{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,80px);padding:clamp(36px,6vh,72px) 0;display:grid}.sec.flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.sec.flip .media{order:2}.sec.wide{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.sec.wide.flip{grid-template-columns:minmax(0,3fr) minmax(0,7fr)}@media (width<=1280px){.sec.wide{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.sec.wide.flip{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.sec.text-only{grid-template-columns:1fr;max-width:70ch;padding:clamp(28px,5vh,56px) 0}.pill{border:1px solid var(--line);font-family:var(--font-body);letter-spacing:0;color:var(--muted);border-radius:999px;align-items:center;margin-bottom:18px;padding:7px 12px;font-size:13px;display:inline-flex}.sec h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin-bottom:14px;font-size:clamp(22px,2.2vw,32px);font-weight:500;line-height:1.12}.sec p,.sec li{color:var(--copy);font-size:clamp(15.5px,1.1vw,17px);line-height:1.6}.sec p+p,.sec ul+p,.sec p+ul{margin-top:.8em}.sec ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sec li{padding-left:20px;position:relative}.sec li:before,.stack-body li:before,.outcome li:before{content:"";background:var(--accent);border-radius:1px;width:10px;height:2px;position:absolute;top:calc(.75em - 1px);left:0}.sec .media{flex-direction:column;gap:16px;display:flex}.sec .media figure{background:#e9e2d6;border:4px solid #1b191714;border-radius:22px;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #1b191773}.sec .media figure.pad{padding:6% 8%}.sec .media figure.vid video{width:100%;height:auto;display:block}.sec .media figure>img.ui{width:100%;height:auto;display:block;position:relative}.sec .media .duo{justify-content:center;align-items:flex-start;gap:5%;display:flex;position:relative}.sec .media .duo img.ui{border-radius:12px;width:44%;height:auto;display:block;position:relative;box-shadow:0 30px 60px -24px #0a08068c,0 8px 20px -10px #0a080659}.sec .media figure.pad-tight{padding:24px 12px}.sec .media .duo-v{flex-direction:column;gap:12px;display:flex;position:relative}.sec .media .duo-v img.ui{border-radius:18px;width:100%;height:auto;display:block;position:relative;box-shadow:0 24px 48px -20px #0a080680}.sec .media figure.tall{max-width:380px;margin:0 auto}.sec .media figure.mid{max-width:78%;margin:0 auto}.sec .media figure.bare{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.sec .media figure.tall.bare{max-width:300px}.sec .media figure.bare img.ui{box-shadow:none;border-radius:0}.features-sec{max-width:1680px;margin:0 auto;padding:clamp(56px,9vh,110px) clamp(16px,2.5vw,40px) clamp(20px,3vh,36px)}.features-sec>h2,.stack-sec>h2{font-family:var(--font-display);letter-spacing:-.02em;text-align:center;text-wrap:balance;margin-bottom:clamp(32px,5vh,56px);font-size:clamp(28px,3.2vw,46px);font-weight:500}.features-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);display:grid}.features-grid.two{grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.5vw,36px);max-width:1248px;margin:0 auto}.feature figure{background:#e9e2d6;border:3px solid #1b191714;border-radius:16px;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:0 24px 50px -24px #1b191766}.feature figure>img.ui{width:100%;height:auto;display:block;position:relative}.feature{grid-template-rows:subgrid;grid-row:span 3;align-content:start;display:grid}.feature figure{align-self:end}.features-grid.even .feature figure{aspect-ratio:4/3}.features-grid.even .feature figure>img.ui{object-fit:cover;object-position:top;height:100%}.feature h3{font-family:var(--font-display);letter-spacing:-.01em;margin:18px 0 8px;font-size:21px;font-weight:500}.feature p{color:var(--muted);font-size:15.5px;line-height:1.6}@media (width<=900px){.features-grid,.features-grid.two{grid-template-columns:1fr;gap:32px}.feature{grid-row:auto;grid-template-rows:auto auto auto}}.chapter-sec{border-top:1px solid var(--line);margin:clamp(72px,11vh,130px) 0 0;padding:clamp(28px,4vh,40px) 0 0}.cs-body>.chapter-sec:first-child{border-top:0;margin-top:0;padding-top:0}.chapter-sec .chapter-k{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:13px;font-weight:600;display:block}.chapter-sec h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(36px,4.6vw,64px);font-weight:500;line-height:1.02}.chapter-sec p{max-width:640px;color:var(--copy);margin-top:16px;font-size:clamp(16px,1.25vw,18px);line-height:1.6}.stack-sec{max-width:1680px;margin:0 auto;padding:clamp(56px,9vh,110px) clamp(16px,2.5vw,40px) clamp(20px,3vh,36px)}.stack-fig{background:#e9e2d6;border-radius:22px;margin:0;padding:clamp(20px,2.5vw,36px)}.strio{grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px);display:grid}.strio.one{grid-template-columns:1fr;justify-items:center}.strio.two{grid-template-columns:repeat(2,1fr)}.strio.one img.ui{width:auto;max-width:min(100%,640px)}.strio img.ui{border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 24px 48px -20px #0a080659}.stack-body{margin:clamp(28px,4vh,44px) 0 0;max-width:76ch;margin-inline-start:max(0px,50% - 624px)}.stack-body p{color:var(--copy);font-size:clamp(16px,1.25vw,18px);line-height:1.65}.stack-body p+p{margin-top:14px}.stack-body ul{flex-direction:column;gap:10px;margin:14px 0;padding:0;list-style:none;display:flex}.stack-body li{color:var(--copy);padding-left:22px;font-size:clamp(16px,1.2vw,18px);line-height:1.55;position:relative}@media (width<=900px){.strio{grid-template-columns:1fr}.features-sec>h2,.stack-sec>h2{text-align:left}}.carousel-sec{background:#ece4d2;margin:clamp(56px,9vh,110px) calc(50% - 50vw) clamp(20px,3vh,36px);padding:clamp(36px,5vh,56px) 0 clamp(32px,5vh,48px)}.car-inner{max-width:var(--wide);padding:0 var(--pad);grid-template-columns:minmax(220px,24%) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);margin:0 auto;display:grid}.car-text{flex-direction:column;align-self:stretch;display:flex}.car-caps{flex:1;display:grid}.car-caps .car-cap{grid-area:1/1}.car-text h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin-bottom:clamp(20px,3vh,32px);font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.05}.car-cap{visibility:hidden}.car-cap.on{visibility:visible}.car-cap h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(20px,1.7vw,24px);font-weight:500}.car-cap p{color:var(--copy);font-size:clamp(15px,1.1vw,16.5px);line-height:1.6}.car-view{touch-action:pan-y;cursor:grab;border-radius:16px;overflow:hidden}.car-view.drag{cursor:grabbing}.car-track{align-items:flex-start;transition:transform .55s cubic-bezier(.22,1,.36,1);display:flex}.car-view.drag .car-track{transition:none}.car-slide{flex:0 0 100%;min-width:0}.car-slide figure{aspect-ratio:16/10;background:#e9e2d6;border:3px solid #1b191714;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 24px 50px -24px #1b191766}.car-slide figure img.ui{object-fit:cover;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.car-slide figure img.ui.top{object-position:top}.car-slide figure img.ui.fit{object-fit:contain}.car-nav{justify-content:flex-start;align-items:center;gap:10px;margin-top:auto;margin-left:-12px;padding-top:20px;display:flex}.car-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:color .25s,background .25s;display:grid}.car-btn:hover{color:var(--ink);background:#1b19170f}.car-btn svg{width:22px;height:22px}.car-dots{align-items:center;gap:11px;display:flex}.car-dot{cursor:pointer;background:#1b191738;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .35s cubic-bezier(.22,1,.36,1),background .25s;position:relative}.car-dot:before{content:"";position:absolute;inset:-18px -6px}.car-dot.on{background:var(--ink);width:34px}@media (width<=1024px){.carousel-sec .car-inner{grid-template-columns:1fr;gap:22px}.carousel-sec .car-text{display:contents}.carousel-sec .car-text h2{order:1;margin-bottom:0}.carousel-sec .car-view{order:2}.carousel-sec .car-caps{order:3}.carousel-sec .car-nav{order:4;justify-content:center;margin-top:0;margin-left:0;padding-top:0}.carousel-sec .car-text h2,.carousel-sec .car-cap{text-align:center}.carousel-sec .car-cap p{max-width:60ch;margin:0 auto}}@media (width<=640px){.car-slide figure{aspect-ratio:4/3}}.outcome-wrap{max-width:var(--wide);padding:clamp(56px,9vh,110px) var(--pad) 0;margin:0 auto}.outcome{border:1px solid var(--line);background:#ffffff73;border-radius:22px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);padding:clamp(28px,4vw,56px);display:grid}.outcome.has-img{grid-template-columns:1fr;row-gap:clamp(24px,3vw,40px)}.outcome.has-img .oh{order:-2}.outcome.has-img .ofig{order:-1}.outcome .ofig{margin:0}.outcome .ofig img,.outcome .ofig video{border:1px solid var(--line);border-radius:14px;width:100%;height:auto;display:block}.outcome .ofig img.crop{object-fit:cover;object-position:top;max-height:560px}.outcome h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(26px,3vw,44px);font-weight:500;line-height:1.08}.outcome ul{flex-direction:column;gap:12px;max-width:72ch;margin:0 0 22px;padding:0;list-style:none;display:flex}.outcome li{color:var(--copy);padding-left:22px;font-size:clamp(16px,1.2vw,18px);line-height:1.55;position:relative}.outcome .after{color:var(--muted);max-width:72ch;font-size:16px;line-height:1.6}.reflect{max-width:var(--wide);padding:clamp(56px,9vh,110px) var(--pad);margin:0 auto}.reflect blockquote{border-left:2px solid var(--accent);margin:0;padding-left:26px}.reflect .k{font-family:var(--font-body);letter-spacing:0;color:var(--muted);margin-bottom:14px;font-size:13px;display:block}.reflect p{font-family:var(--font-serif);color:var(--ink);font-size:clamp(20px,1.7vw,26px);line-height:1.45}.cs-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.cs-nav a{color:var(--ink);flex-direction:column;gap:10px;padding-block:clamp(36px,6vh,64px);transition:background .3s;display:flex}.cs-nav a:hover{background:#1b191708}.cs-nav a:last-child{text-align:right;border-left:1px solid var(--line);align-items:flex-end}.cs-nav .k{font-family:var(--font-body);letter-spacing:0;color:var(--muted);font-size:13px}.cs-nav .n{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(20px,2vw,28px);font-weight:500}.cs-nav a:hover .n{color:var(--accent)}@media (width<=900px){.outcomes{grid-template-columns:1fr 1fr}.outcomes .o-out{grid-column:1/-1}.sec,.sec.flip,.sec.wide,.sec.wide.flip,.outcome{grid-template-columns:1fr;gap:22px}.sec h2{max-width:none}.sec .media figure.tall{max-width:300px}.cs-body>section+section:not(.carousel-sec):not(.chapter-sec){border-top:1px solid var(--line)}.cs-body>.stack-sec,.cs-body>.features-sec{padding-top:clamp(36px,6vh,72px)}.sec.flip .media{order:0}}@media (width<=520px){.outcomes{grid-template-columns:1fr}}
