.hero{min-height:100svh;padding-top:calc(120px + env(safe-area-inset-top,0px));align-items:center;padding-bottom:80px;display:flex;position:relative;overflow:hidden}.hero-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#d9a4414d 0%,#f0d9c459 35%,#0000 68%);border-radius:50%;width:min(900px,90vw);position:absolute;top:8%;right:4%}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,64px);display:grid;position:relative}.hero-copy{flex-direction:column;gap:28px;display:flex}.hero-title{max-width:8.2em;font-size:clamp(54px,7.2vw,118px)}.hero-title .word{padding-right:.06em}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.hero-dur{opacity:.6;font-variant-numeric:tabular-nums;font-weight:500}.hero-media{justify-self:center;width:min(100%,540px,54svh);min-width:280px;padding:24px 0;position:relative}.hero-stage{position:relative}.hero-video{aspect-ratio:2/3;background:var(--cocoa);isolation:isolate;border:0;border-radius:999px 999px 28px 28px;width:100%;max-height:82svh;margin-inline:auto;padding:0;display:block;position:relative;overflow:hidden}.hero-video video{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.hero-video:hover video{transform:scale(1.04)}.hero-video-shade{background:linear-gradient(#0000 60%,#2b1d168c);position:absolute;inset:0}.hero-video-ui{flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.hero-video-pill{color:var(--cocoa);background:#f7eee3eb;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.hero-video-dot{background:var(--terracotta);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3;transform:scale(.7)}}.hero-video-track{background:#f7eee34d;border-radius:2px;width:100%;height:2px;overflow:hidden}.hero-video-bar{background:var(--linen);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hero-layer{z-index:2;position:absolute}.hero-layer-a{width:34%;bottom:12%;left:-22%}.hero-layer-b{width:26%;top:2%;right:-12%}.hero-layer-c{bottom:0;right:-8%}.hero-photo{aspect-ratio:4/5;border:6px solid var(--linen);background:var(--peach);border-radius:18px;margin:0;position:relative;overflow:hidden}.hero-photo img{object-fit:cover}.hero-layer-b .hero-photo{aspect-ratio:3/4;border-radius:999px 999px 18px 18px}.hero-badge{background:var(--terracotta);width:124px;height:124px;color:var(--linen);border-radius:50%;place-items:center;display:grid;position:relative}.hero-badge-ring{width:100%;height:100%;animation:22s linear infinite spin;position:absolute;inset:0}.hero-badge-ring text{font-family:var(--sans);letter-spacing:.2em;fill:var(--linen);font-size:10.4px;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}.hero-whisper{white-space:nowrap;z-index:3;margin:0;font-size:36px;position:absolute;top:4%;left:-36%;transform:rotate(-6deg)}.hero-whisper-arrow{width:56px;color:var(--terracotta);margin:2px 0 0 60%}.hero-scroll{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:24px;left:50%;translate:-50%}.hero-scroll-line{background:linear-gradient(var(--terracotta), var(--terracotta)) no-repeat;width:1px;height:44px;animation:scroll-line 2.2s var(--ease-in-out) infinite;background-color:#2b1d1626;background-size:1px 40%}@keyframes scroll-line{0%{background-position:0 -100%}to{background-position:0 250%}}@media (max-width:1100px){.hero-whisper{display:none}}@media (max-width:900px){.hero{padding-top:calc(108px + env(safe-area-inset-top,0px))}.hero-grid{grid-template-columns:1fr}.hero-media{width:min(86%,420px);min-width:0}.hero-layer-a{width:42%;left:-24%}.hero-layer-b{right:-18%}.hero-layer-c{right:-16%}.hero-badge{width:96px;height:96px}.hero-scroll{display:none}}.mq{border-block:1px solid var(--cocoa-line);padding-block:28px;overflow:hidden}.mq-track{width:max-content;display:flex}.mq-item{font-family:var(--serif);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:clamp(24px,3vw,48px);padding-right:clamp(24px,3vw,48px);font-size:clamp(36px,5vw,72px);line-height:1;display:inline-flex}.mq-italic{color:var(--peach);font-style:italic}.st-eyebrow{margin:0 0 32px}.st-text{font-family:var(--serif);letter-spacing:-.025em;font-variation-settings:"SOFT" 40;max-width:17em;margin:0;font-size:clamp(34px,5.2vw,84px);line-height:1.12}.st-pill{vertical-align:middle;width:2.1em;height:.92em;margin:-.12em .04em 0;display:inline-block}.st-pill-in{border-radius:999px;width:100%;height:100%;display:block;position:relative;overflow:hidden}.st-pill-in img{object-fit:cover}.ch{background:var(--white)}.ch-head{flex-direction:column;gap:16px;max-width:16em;margin-bottom:clamp(64px,9vw,120px);font-size:clamp(40px,6vw,88px);display:flex}.ch-head .h2{font-size:inherit}.ch-hi{transform-origin:0;margin:0;font-size:clamp(40px,4vw,60px);transform:rotate(-3deg)}.ch-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);display:grid}.ch-sticky{height:calc(100svh - 150px);max-height:760px;position:sticky;top:110px}.ch-stack{border-radius:240px 240px var(--radius-l) var(--radius-l);height:100%;position:relative}.ch-frame{position:absolute;inset:0}.ch-frame img{object-fit:cover}.ch-count{z-index:10;color:var(--linen);letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2b1d168c;border-radius:999px;align-items:baseline;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;display:flex;position:absolute;bottom:22px;left:24px}.ch-count-num{font-family:var(--serif);letter-spacing:0;animation:count-in .7s var(--ease-out);font-size:20px}@keyframes count-in{0%{opacity:0;transform:translateY(60%)}}.ch-list{padding-left:40px;position:relative}.ch-progress{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.ch-progress-bar{background:var(--terracotta);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.ch-item{opacity:.35;min-height:70svh;transition:opacity .8s var(--ease-out);flex-direction:column;justify-content:center;gap:18px;display:flex}.ch-item.is-active{opacity:1}.ch-num{font-family:var(--serif);color:var(--terracotta);font-size:18px}.ch-item .h3{font-size:clamp(36px,4vw,60px)}.ch-mobile-img{display:none}.ch-mission{border-top:1px solid var(--line);margin:40px 0 0;padding:40px 0 0}.ch-mission p{font-family:var(--serif);margin:0;font-size:clamp(26px,2.4vw,34px);line-height:1.3}.ch-mission footer{margin-top:12px;font-size:56px}@media (max-width:900px){.ch-grid{grid-template-columns:1fr}.ch-sticky,.ch-progress{display:none}.ch-list{padding-left:0}.ch-item{opacity:1;min-height:0;margin-bottom:72px}.ch-mobile-img{aspect-ratio:4/5;border-radius:200px 200px var(--radius) var(--radius);margin-bottom:8px;display:block}}.ls{position:relative;overflow:hidden}.ls-pin{align-items:center;height:100svh;display:flex;position:relative}.ls-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#d9a44129,#0000 65%);border-radius:50%;width:70vw;position:absolute;top:-20vh;left:-10vw}.ls-track{padding-inline:var(--gutter) 0;will-change:transform;align-items:center;gap:clamp(32px,4vw,72px);width:max-content;height:100%;display:flex;position:relative}.ls-intro{flex-direction:column;gap:24px;width:min(560px,80vw);padding-right:3vw;display:flex}.ls-intro .h2{font-size:clamp(44px,5vw,80px)}.ls-hint{letter-spacing:.18em;text-transform:uppercase;color:var(--honey);align-items:center;gap:10px;margin:8px 0 0;font-size:13px;font-weight:700;display:inline-flex}.ls-hint-arrow{width:18px;height:18px;animation:nudge 1.6s var(--ease-in-out) infinite}@keyframes nudge{50%{transform:translate(8px)}}.ls-panel{border:1px solid var(--cocoa-line);border-radius:var(--radius-l);background:#3a2a2173;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,3.5vw,56px);width:min(76vw,1080px);height:min(74svh,680px);padding:clamp(20px,2vw,28px);display:grid}.ls-photo{border-radius:20px;height:100%}.ls-photo img{object-fit:cover}.ls-text{flex-direction:column;gap:18px;padding-right:clamp(8px,2vw,32px);display:flex}.ls-num{font-family:var(--serif);color:var(--peach-glow);font-size:clamp(56px,6vw,96px);font-style:italic;line-height:.9}.ls-title{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.08}.ls-body{color:#e2d6c8;max-width:32em;margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.65}.ls-try{background:var(--linen);color:var(--cocoa);border-radius:16px;margin-top:6px;padding:18px 20px}.ls-try-label{letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta-ink);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.ls-try p{font-family:var(--serif);margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.35}.ls-end{flex-direction:column;align-items:flex-start;gap:22px;width:min(480px,80vw);padding-inline:2vw 10vw;display:flex}.ls-end .h3{font-size:clamp(36px,3.6vw,56px)}.ls-end-body{color:#e2d6c8;margin:0}.ls-progress{left:var(--gutter);right:var(--gutter);background:var(--cocoa-line);height:1px;position:absolute;bottom:32px}.ls-progress-bar{background:var(--honey);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}@media (max-width:900px){.ls-pin{height:auto;padding-block:96px 72px;display:block}.ls-track{width:auto;height:auto;padding-inline:var(--gutter);flex-direction:column;align-items:stretch;gap:28px}.ls-intro,.ls-end{width:auto;padding:0}.ls-hint,.ls-progress{display:none}.ls-panel{grid-template-columns:1fr;width:auto;height:auto}.ls-photo{aspect-ratio:4/3;height:auto}.ls-text{padding:4px 4px 8px}}.mo{background:var(--linen);height:100svh;position:relative;overflow:hidden}.mo-window{position:absolute;inset:0;overflow:hidden}.mo-window img{object-fit:cover}.mo-shade{background:linear-gradient(90deg,#2b1d16e0 0%,#2b1d168c 45%,#2b1d161a 80%);position:absolute;inset:0}.mo-copy{padding-inline:var(--gutter);background:0 0;flex-direction:column;justify-content:center;gap:20px;max-width:1100px;display:flex;position:absolute;inset:0}.mo-line{font-family:var(--serif);letter-spacing:-.02em;max-width:15em;margin:0;font-size:clamp(32px,4.2vw,64px);line-height:1.12}@media (max-width:700px){.mo-shade{background:linear-gradient(#2b1d1633,#2b1d1680 30%,#2b1d16eb 90%)}.mo-copy{justify-content:flex-end;padding-bottom:80px}}.tr-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,120px);display:grid}.tr-sticky{flex-direction:column;align-items:center;gap:40px;display:flex;position:sticky;top:18svh}.tr-book{width:100%;padding-block:40px}.tr-free{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:14px;font-weight:700}.tr-free span{color:var(--terracotta-ink)}.tr-main{flex-direction:column;gap:28px;display:flex}.tr-main .h2{font-size:clamp(44px,5.6vw,88px)}.tr-steps{flex-direction:column;margin:32px 0 0;padding:0 0 0 44px;list-style:none;display:flex;position:relative}.tr-line{background:var(--line);border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:7px}.tr-line-fill{background:var(--terracotta);transform-origin:top;border-radius:2px;position:absolute;inset:0;transform:scaleY(0)}.tr-step{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;align-items:baseline;gap:20px;padding-block:28px;display:grid;position:relative}.tr-step:last-child{border-bottom:0}.tr-dot{border:3px solid var(--linen);background:var(--line);border-radius:50%;width:16px;height:16px;position:absolute;top:38px;left:-44px}.tr-time{font-family:var(--serif);color:var(--terracotta);font-variant-numeric:lining-nums;font-size:clamp(34px,3.4vw,48px);line-height:1}.tr-title{margin:0;font-size:19px;font-weight:700}.tr-body{color:var(--ink-2);margin:6px 0 0}.tr-cta{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.tr-cta p{color:var(--muted);max-width:30em;margin:0;font-size:16px}@media (max-width:900px){.tr-grid{grid-template-columns:1fr}.tr-sticky{position:relative;top:0}.tr-step{grid-template-columns:1fr;gap:8px}}.wh{background:var(--peach)}.wh-head{flex-direction:column;gap:20px;max-width:900px;margin-bottom:clamp(48px,7vw,96px);display:flex}.wh-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:clamp(24px,3vw,40px);display:grid}.wh-photo{border-radius:var(--radius-l);min-height:420px}.wh-photo img{object-fit:cover}.wh-cards{grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}.wh-card{perspective:1200px;text-align:left;background:0 0;border:0;width:100%;height:100%;min-height:250px;padding:0;position:relative}.wh-face{border-radius:var(--radius);backface-visibility:hidden;transition:transform .9s var(--ease-out);flex-direction:column;gap:14px;padding:28px;display:flex;position:absolute;inset:0}.wh-front{background:var(--linen)}.wh-back{justify-content:flex-end;transform:rotateY(180deg)}.wh-card.is-flipped .wh-front{transform:rotateY(-180deg)}.wh-card.is-flipped .wh-back{transform:rotateY(0)}.wh-card:hover .wh-front{background:var(--white)}.wh-said{flex:1;font-size:34px}.wh-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.wh-hint:after{content:"";width:22px;height:1.5px;transition:width .5s var(--ease-out);background:currentColor}.wh-card:hover .wh-hint:after{width:40px}.wh-label{letter-spacing:.2em;text-transform:uppercase;color:var(--honey);font-size:12px;font-weight:700}.wh-meant{font-family:var(--serif);font-size:clamp(24px,2.2vw,30px);line-height:1.2}@media (max-width:900px){.wh-grid{grid-template-columns:1fr}.wh-photo{aspect-ratio:16/10;min-height:0}}@media (max-width:560px){.wh-cards{grid-template-columns:1fr}.wh-card{min-height:210px}}.lt-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,7vw,120px);display:grid}.lt-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.lt-form{width:100%;max-width:540px;margin-top:8px}.lt-stage{perspective:1400px;padding:60px 40px}.lt-stack{transform-style:preserve-3d;display:grid;position:relative}.lt-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:20px;flex-direction:column;grid-area:1/1;gap:20px;padding:clamp(24px,3vw,36px);display:flex}.lt-card:not(.lt-card-top){background:#fbf6ef}.lt-card-head{border-bottom:1px solid var(--cocoa);align-items:center;gap:14px;padding-bottom:18px;display:flex}.lt-card-name{font-family:var(--serif);margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.1}.lt-card-name em{color:var(--terracotta)}.lt-card-meta{color:var(--muted);margin:4px 0 0;font-size:12px}.lt-card-body{font-family:var(--serif);margin:0;font-size:clamp(22px,2vw,28px);line-height:1.3}.lt-card-lines{flex-direction:column;gap:12px;display:flex}.lt-card-lines span{background:var(--linen-deep);border-radius:6px;height:12px}.lt-card-lines span:last-child{width:60%}.lt-card-more{color:var(--muted);flex-direction:column;gap:8px;margin:0;font-size:15px;display:flex}.lt-sign{font-size:44px}@media (max-width:900px){.lt-grid{grid-template-columns:1fr}.lt-stage{padding:40px 12px}}
