/* IFAH playable funnel: one promise, one proof, one purchase path. */
.journey-watch{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100%,620px);padding:20px 24px;margin:24px 0;border:1px solid #c9c3b4;background:#ded8c9;color:#22211f;text-decoration:none;font:13px/1.5 Arial,sans-serif;letter-spacing:.04em}
.journey-watch span{font-size:11px;opacity:.8}.journey-watch:hover{background:#eee8db;color:#171715}
html:has(.journey-page){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;background:#171817}
body.journey-page{--bg:#171817;--ink:#f1eee5;--muted:#aaa99f;--line:#efeadf29;--pad:clamp(22px,4.5vw,78px);display:block;height:auto;min-height:100svh;margin:0;overflow:visible;background:var(--bg);color:var(--ink);font:400 16px/1.55 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.journey-page *{box-sizing:border-box}.journey-page [hidden]{display:none!important}.journey-page a{color:inherit;text-underline-offset:4px}.journey-page :focus-visible{outline:2px solid #eee8d6;outline-offset:5px}.journey-page button{font:inherit}.journey-page button:not(:disabled),.journey-page a{cursor:pointer}.journey-page button:disabled{cursor:wait;opacity:.45}
.c-header{position:relative;z-index:20;display:flex;align-items:center;gap:30px;min-height:102px;padding:20px var(--pad)}
.c-brand{display:block;width:104px;line-height:0}.c-brand img,.c-hero-logo{display:block;width:100%;height:auto;filter:brightness(0) invert(.93)}
.c-progress{display:flex;gap:6px 24px;margin:auto}.c-progress button{min-height:40px;padding:8px 0;border:0;border-bottom:1px solid transparent;background:none;color:#898b83;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.c-progress button span{margin-right:7px;color:#676a63}.c-progress button[aria-current=step]{border-bottom-color:#ded8c7;color:var(--ink)}
.c-utilities{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:12px}.c-utilities button,.c-utilities a{min-height:40px;padding:9px 0;border:0;background:none;color:#c9c6bc;text-decoration:none}
.c-experience{position:relative;z-index:5;min-height:calc(100svh - 164px);padding:clamp(24px,5vh,64px) var(--pad) 80px}
.c-panel{position:relative;z-index:5;display:grid;grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(48px,7vw,120px);min-height:calc(100svh - 270px);animation:panel-in .5s ease both}.c-panel.c-enter,.c-panel.c-intent{display:block;width:min(720px,54%);padding-top:3vh}.c-panel.c-intent{width:min(760px,55%)}
.c-hero-logo{width:150px;margin-bottom:36px}.c-overline{margin:0 0 22px;color:#bbb9af;font-size:11px;letter-spacing:.17em;text-transform:uppercase}.journey-page h1{max-width:14ch;margin:0;font:400 clamp(42px,5vw,78px)/1.02 Arial,Helvetica,sans-serif;letter-spacing:-.048em;text-wrap:balance}.c-lead{max-width:42ch;margin:25px 0 0;color:#d0cdc4;font-size:clamp(17px,1.45vw,21px);line-height:1.55;text-wrap:pretty}
.journey-page .c-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:58px;margin-top:30px;padding:16px 22px;border:1px solid #e9e3d5;border-radius:1px;background:#e9e4d7;color:#20211e;text-decoration:none;font-size:15px}.journey-page .c-primary:hover{background:#fffaf0}.c-primary span{font-size:12px}.c-note{max-width:48ch;margin:14px 0 0;color:#9fa097;font-size:12px;line-height:1.65}
.c-intentions{display:grid;gap:1px;margin-top:34px;border:1px solid var(--line);background:var(--line)}.c-intentions button{position:relative;display:grid;grid-template-columns:110px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:3px 20px;min-height:88px;padding:18px 20px;border:0;background:#191a19;color:var(--ink);text-align:left}.c-intentions button:hover{background:#232421}.c-intentions span{grid-row:1/3;color:#97988f;font-size:10px;letter-spacing:.14em}.c-intentions strong{font-size:16px;font-weight:400}.c-intentions small{color:#999a92;font-size:12px}.c-intentions b{grid-column:3;grid-row:1/3;font-weight:400}
.c-copy{position:relative;z-index:7}.c-shape .c-copy{max-width:570px}.c-shape h1,.c-edition h1,.c-distribute h1,.c-own h1{font-size:clamp(37px,4vw,62px)}.c-controls{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;padding:22px 0;border-block:1px solid var(--line)}.c-control label,.c-control>div{display:flex;justify-content:space-between;gap:12px}.c-control label{font-size:12px;letter-spacing:.08em}.c-control output,.c-control>div{color:#999b92;font-size:10px}.c-control input{width:100%;height:34px;margin:5px 0 2px;appearance:none;background:transparent;accent-color:#e4dfd2}.c-control input::-webkit-slider-runnable-track{height:2px;background:#e7e0ce4d}.c-control input::-webkit-slider-thumb{appearance:none;width:14px;height:22px;margin-top:-10px;border:1px solid #f0eadb;background:#d8d2c4}.c-learning{max-width:46ch;margin:22px 0 0;padding-left:16px;border-left:1px solid #b8b3a37d;color:#c5c2b8;font-size:14px;line-height:1.65}.c-learning strong{color:var(--ink);font-weight:500}
.c-live{position:relative;z-index:2;min-width:0;height:min(70svh,650px)}.c-touch{position:absolute;z-index:6;inset:0;border-radius:48%;cursor:ew-resize;touch-action:pan-y}.c-field-caption{position:absolute;z-index:7;left:0;right:0;bottom:20px;margin:0;text-align:center;pointer-events:none}.c-field-caption strong,.c-field-caption span{display:block;font-size:10px;letter-spacing:.16em}.c-field-caption span{margin-top:6px;color:#8e9088}
.c-workflow{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.c-workflow li{display:grid;grid-template-columns:38px 92px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.c-workflow span,.c-workflow small{color:#92948c;font-size:11px}.c-workflow strong{font-size:12px;letter-spacing:.1em;font-weight:500}.c-workflow li.is-done strong{color:#fff}
.c-edition-proof{justify-self:center;width:min(100%,440px);padding:20px;border:1px solid var(--line);background:#171817d9}.c-proof-label{color:#999b93;font-size:10px;letter-spacing:.14em}.c-edition-file{display:grid;place-items:center;aspect-ratio:1.18;margin:18px 0;padding:28px;border:1px solid #bdb7a25c;background:radial-gradient(circle at 50% 45%,#d7d0ba15,transparent 55%),#151614;transition:.5s}.c-edition-file span{font:400 56px/1 Arial;color:#ded7c7}.c-edition-file strong{font-size:12px;letter-spacing:.17em}.c-edition-file small{color:#9ea097}.c-edition-proof>p{margin:0;color:#aaa9a0;font-size:13px}.c-edition-proof.is-sealed .c-edition-file{border-color:#ded7bf;box-shadow:0 0 60px #cfc5a315}.c-edition-proof.is-sealed .c-edition-file span{color:#fff9e9}
.c-handoff{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:28px}.c-handoff div{min-height:85px;padding:14px;border:1px solid var(--line)}.c-handoff span,.c-handoff strong{display:block}.c-handoff span{margin-bottom:16px;color:#8f9189;font-size:9px;letter-spacing:.13em}.c-handoff strong{font-size:12px;font-weight:400}.c-handoff>b{color:#777970;font-weight:400}.c-handoff .c-file{background:#ddd7c8;color:#1c1d1a}.c-handoff .c-file span{color:#62635d}
.c-player-proof{margin:0;min-width:0}.c-player-proof>div{overflow:hidden;border:1px solid #ded7c548;background:#121311}.c-player-proof img{display:block;width:100%;height:auto;filter:saturate(.75) brightness(.9)}.c-player-proof figcaption{display:flex;justify-content:space-between;gap:20px;padding:13px 0;color:#96988f;font-size:11px}.c-player-proof strong{color:#d2cec2;font-size:10px;letter-spacing:.12em}
.c-own{grid-template-columns:minmax(320px,1.1fr) minmax(340px,.8fr)}.c-offer{margin:30px 0 0;padding:0;list-style:none}.c-offer li{display:grid;grid-template-columns:110px 160px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.c-offer span{color:#92938b;font-size:10px;letter-spacing:.12em}.c-offer strong{font-size:14px;font-weight:400}.c-offer small{color:#aaa9a0;font-size:12px}.c-purchase{padding:32px;border:1px solid #d8d0b558;background:linear-gradient(140deg,#22231f,#181918)}.c-price{display:flex;align-items:flex-end;gap:20px;margin:28px 0 4px;font-size:clamp(55px,6vw,86px);line-height:.9;letter-spacing:-.06em}.c-price span{padding-bottom:5px;color:#aca99e;font-size:12px;line-height:1.5;letter-spacing:0}.c-purchase .c-primary{width:100%;margin-top:28px}.c-checkout-status{min-height:18px;margin:10px 0 0;color:#d1a98f;font-size:11px}.c-secondary{display:block;width:max-content;margin-top:13px;color:#a8a79f!important;font-size:12px}
.c-footer{position:relative;z-index:20;display:flex;justify-content:space-between;gap:24px;min-height:62px;padding:17px var(--pad);border-top:1px solid var(--line);background:#171817ea;color:#92948b;font-size:10px;letter-spacing:.08em}
.c-atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 78% 38%,#b9b29a14,transparent 38%),radial-gradient(ellipse at 22% 78%,#7d81751a,transparent 42%),linear-gradient(145deg,#181a18,#131513 58%,#191a18)}.c-atmosphere i{display:none}
.journey-page #journey-studio{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;pointer-events:none;filter:grayscale(1) brightness(var(--c-bright,1));mix-blend-mode:screen}
.journey-page #journey-studio>:not(#rack),.journey-page #journey-studio #rack>:not(#aperture-frame),.journey-page #journey-studio #aperture-frame>:not(#aperture){display:none!important}.journey-page #journey-studio #rack{display:flex!important;position:relative;flex:1;min-height:1px;padding:0;border:0}.journey-page #journey-studio #aperture-frame{display:block!important;flex:1;min-height:1px;border:0}
.journey-page[data-chapter=enter] .c-header .c-brand{visibility:hidden}.journey-page h1[tabindex="-1"]:focus{outline:none}
.journey-page[data-chapter=edition] .c-experience{min-height:720px}
@keyframes panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.c-panel{animation:none}.c-edition-file{transition:none}}
@media(max-width:900px){
 .c-header{gap:16px;min-height:84px}.c-brand{width:78px}.c-progress{position:fixed;z-index:30;left:0;right:0;bottom:0;justify-content:space-around;padding:5px 12px;background:#171817f2;border-top:1px solid var(--line)}.c-progress button{font-size:9px}.c-progress button span{display:block;margin:0}.c-utilities{gap:12px}.c-experience{min-height:auto;padding-top:22px;padding-bottom:100px}.c-panel,.c-own{display:flex;flex-direction:column;align-items:stretch;gap:34px;min-height:calc(100svh - 210px)}.c-panel.c-enter,.c-panel.c-intent{width:100%;padding-top:2vh}.c-hero-logo{width:112px;margin-bottom:30px}.journey-page h1{font-size:clamp(39px,11vw,57px)}.c-lead{font-size:17px}.c-intentions button{grid-template-columns:82px 1fr auto;padding:15px 14px}.c-intentions small{font-size:11px}.c-controls{grid-template-columns:1fr;gap:16px}.c-shape .c-copy{order:2}.c-live{order:1;height:300px}.c-touch{border-radius:42%}.c-field-caption{bottom:18px}.c-edition-proof{order:-1}.c-player-proof{order:-1}.c-offer li{grid-template-columns:92px 1fr}.c-offer small{grid-column:2}.c-footer{padding-bottom:72px}
}
@media(max-width:420px){.c-header{padding-inline:18px}.c-experience{padding-inline:20px}.c-utilities{font-size:11px}.c-intentions button{grid-template-columns:1fr auto;grid-template-rows:auto auto auto}.c-intentions span{grid-row:auto}.c-intentions b{grid-column:2;grid-row:1/4}.c-intentions small{grid-column:1}.c-handoff{grid-template-columns:1fr}.c-handoff>b{transform:rotate(90deg);text-align:center}.c-purchase{padding:24px 20px}.c-footer{padding-inline:20px}.c-footer>p:last-child{display:none}}
