:root{--living-max:1180px;--living-gutter:clamp(20px,5vw,68px)}
html{overflow-x:clip}
body{overflow-x:clip;background:#0c0a09}
body.living{font-family:var(--heming);color:var(--paper)}
.living *{box-sizing:border-box}
.living a{color:inherit}
.living .skip{position:fixed;left:16px;top:-60px;z-index:999;background:var(--paper);color:var(--ink);padding:10px 14px;border-radius:999px}.living .skip:focus{top:16px}
.living .grain{opacity:.12}.living .vignette{opacity:.58}
.living-shell{position:relative;z-index:4}
.living-wrap{width:min(var(--living-max),calc(100% - var(--living-gutter)*2));margin-inline:auto}
.living-kicker{font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--ember)}
.living-header{position:fixed;z-index:100;top:0;left:0;right:0;height:74px;padding:0 var(--living-gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:.35s ease}
.living-header.scrolled{height:62px;background:rgba(12,10,9,.72);backdrop-filter:blur(18px);border-color:var(--line)}
.living-logo{font-family:var(--robit);font-size:1.45rem;letter-spacing:-.07em;text-decoration:none}.living-logo i{font-style:normal;color:var(--ember)}
.living-nav{display:flex;align-items:center;gap:18px}.living-nav a{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--paper-dim)}
.living-nav .living-join{background:var(--ember);color:var(--ink);padding:11px 17px;border-radius:100px;font-weight:700}
.living-hero{min-height:100svh;position:relative;display:grid;place-items:center;overflow:hidden;padding:120px var(--living-gutter) 70px;text-align:center}
.living-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05)}
.living-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,7,6,.43),rgba(8,7,6,.48) 50%,#0c0a09 100%),radial-gradient(circle at 52% 35%,transparent 0 25%,rgba(0,0,0,.42) 80%)}
.living-hero-copy{position:relative;z-index:3;width:min(980px,100%)}
.living-hero h1{font-family:var(--robit);font-weight:300;font-size:clamp(3.45rem,9.4vw,8.6rem);line-height:.83;letter-spacing:-.055em;margin:25px 0 30px}
.living-hero h1 span{display:block;color:var(--ember)}
.living-lede{font-family:var(--robit);font-weight:300;font-size:clamp(1.25rem,2.2vw,1.9rem);line-height:1.18;max-width:25ch;margin:0 auto;color:var(--paper)}
.living-proof{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:28px 0 0}.living-proof span{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-2);background:rgba(12,10,9,.38);backdrop-filter:blur(12px);padding:9px 13px;border-radius:100px}
.living-cue{position:absolute;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-faint)}
.living-story{position:relative;padding:clamp(88px,14vw,180px) 0 0}
.living-story-head{text-align:center;margin-bottom:70px}.living-story-head h2{font-family:var(--robit);font-size:clamp(2.5rem,6.5vw,5.6rem);font-weight:300;letter-spacing:-.045em;line-height:.94;max-width:12ch;margin:20px auto}.living-story-head p{color:var(--paper-dim);max-width:40ch;margin:auto}
.living-journey{position:relative;min-height:290vh}
.living-sticky{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden}
.living-frame-stage{position:relative;width:min(440px,74vw);aspect-ratio:4/5;transform:rotate(-2deg);transition:transform .1s linear}
.living-photo{position:absolute;inset:0;border-radius:13px;background-size:cover;background-position:center;box-shadow:0 55px 100px -38px #000;overflow:hidden;border:1px solid rgba(255,255,255,.14);filter:saturate(.15) brightness(.25) blur(8px);transform:scale(1.05);transition:filter .2s,transform .2s}
.living-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.7))}
.living-rebate{position:absolute;z-index:3;left:17px;right:17px;bottom:15px;display:flex;justify-content:space-between;font-size:.57rem;letter-spacing:.19em;text-transform:uppercase;font-weight:600}
.living-darkness{position:absolute;inset:0;z-index:4;background:#080706;display:grid;place-items:center;border-radius:13px;transition:opacity .2s}.living-darkness span{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--paper-faint)}
.living-step{position:absolute;z-index:5;width:min(300px,72vw);opacity:.15;transition:opacity .2s,transform .2s}.living-step strong{display:block;font-family:var(--robit);font-weight:300;font-size:clamp(2rem,4vw,3.4rem);line-height:.95;letter-spacing:-.04em;margin:12px 0}.living-step p{color:var(--paper-dim);line-height:1.5}.living-step:nth-of-type(1){left:max(5vw,calc(50% - 590px));top:26%}.living-step:nth-of-type(2){right:max(5vw,calc(50% - 590px));top:43%;text-align:right}.living-step:nth-of-type(3){left:max(5vw,calc(50% - 590px));top:64%}
.living-step.active{opacity:1;transform:translateY(-8px)}
.living-contact{padding:clamp(85px,12vw,160px) 0;border-top:1px solid var(--line)}
.living-contact-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-bottom:52px}.living-contact h2{font-family:var(--robit);font-weight:300;font-size:clamp(3rem,7vw,6.5rem);line-height:.86;letter-spacing:-.05em}.living-contact-head p{color:var(--paper-dim);max-width:34ch;justify-self:end}
.living-strip{display:flex;gap:18px;overflow:auto;padding:12px var(--living-gutter) 40px;scroll-snap-type:x mandatory;scrollbar-width:none}.living-strip::-webkit-scrollbar{display:none}
.living-shot{flex:0 0 min(56vw,440px);aspect-ratio:4/5;border-radius:12px;background-size:cover;background-position:center;scroll-snap-align:center;position:relative;overflow:hidden;box-shadow:0 34px 80px -45px #000;transition:transform .35s}.living-shot:hover{transform:translateY(-8px)}.living-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.58))}.living-shot span{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;display:flex;justify-content:space-between;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}
.living-promises{padding:clamp(88px,13vw,170px) 0;border-top:1px solid var(--line)}
.living-promise{display:grid;grid-template-columns:.45fr 1fr 1fr;gap:30px;align-items:start;padding:42px 0;border-top:1px solid var(--line)}.living-promise:first-of-type{margin-top:55px}.living-promise-num{font-family:var(--robit);font-size:clamp(3rem,6vw,5.5rem);color:var(--ghost);line-height:.8}.living-promise h3{font-family:var(--robit);font-size:clamp(2rem,4vw,3.7rem);font-weight:300;line-height:.92;letter-spacing:-.04em}.living-promise p{color:var(--paper-dim);max-width:38ch;line-height:1.6}
.living-return{min-height:100svh;display:grid;place-items:center;position:relative;overflow:hidden;border-top:1px solid var(--line);text-align:center;padding:100px var(--living-gutter)}
.living-return-photo{position:absolute;width:min(720px,88vw);aspect-ratio:4/5;background-size:cover;background-position:center;border-radius:16px;filter:brightness(.48);transform:rotate(2deg);box-shadow:0 0 160px 60px rgba(235,94,40,.08)}
.living-return::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(12,10,9,.2),#0c0a09 76%)}
.living-return-copy{position:relative;z-index:2}.living-return h2{font-family:var(--robit);font-size:clamp(3.5rem,9vw,8.5rem);font-weight:300;line-height:.84;letter-spacing:-.055em;max-width:9ch;margin:20px auto}.living-return h2 span{color:var(--ember)}.living-return p{max-width:34ch;margin:0 auto 30px;color:var(--paper-dim);font-size:1.08rem}
.living-signup{display:flex;gap:10px;justify-content:center;max-width:540px;margin:auto}.living-signup input{min-width:0;flex:1;background:rgba(12,10,9,.52);color:var(--paper);border:1px solid var(--line-2);border-radius:100px;padding:15px 20px;font:inherit}.living-signup button{border:0;background:var(--ember);color:var(--ink);border-radius:100px;padding:15px 22px;font:700 .65rem var(--heming);letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.living-signup-status{min-height:24px;margin-top:13px;font-size:.72rem;color:var(--paper-dim)}
.living-footer{border-top:1px solid var(--line);padding:34px var(--living-gutter);display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.living-footer nav{display:flex;gap:16px}.living-footer a{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--paper-dim)}
.living-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--dev),transform .9s var(--dev)}.living-reveal.in{opacity:1;transform:none}
@media(max-width:760px){.living-header{height:64px}.living-nav>a:not(.living-join){display:none}.living-hero{padding-top:105px}.living-hero h1{font-size:clamp(3.45rem,17vw,5rem)}.living-hero .living-lede{font-size:1.27rem}.living-journey{min-height:auto;padding-bottom:100px}.living-sticky{position:relative;height:auto;display:flex;flex-direction:column;gap:38px;overflow:visible}.living-frame-stage{position:relative;order:-1;z-index:2;width:min(340px,76vw);margin:0 auto 14px}.living-frame-stage .living-photo{filter:none;transform:none}.living-frame-stage .living-darkness{opacity:.08}.living-step{position:relative!important;inset:auto!important;width:calc(100% - 40px);text-align:left!important;background:rgba(22,20,18,.9);backdrop-filter:blur(14px);border:1px solid var(--line);padding:22px;border-radius:14px;opacity:1}.living-contact-head{grid-template-columns:1fr}.living-contact-head p{justify-self:start}.living-shot{flex-basis:76vw}.living-promise{grid-template-columns:64px 1fr}.living-promise p{grid-column:2}.living-signup{flex-direction:column}.living-signup button{width:100%}.living-return-photo{width:94vw}.living-footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.living-reveal{opacity:1;transform:none;transition:none}.living-photo,.living-darkness,.living-step{transition:none}.living-shot:hover{transform:none}}

/* Disposable-camera process */
.living-story{padding-bottom:clamp(90px,13vw,170px);overflow:hidden}
.living-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;z-index:3}
.living-process-grid .living-step{position:relative!important;inset:auto!important;width:auto;min-height:330px;display:flex;flex-direction:column;text-align:left!important;opacity:1;background:linear-gradient(145deg,rgba(33,31,28,.94),rgba(17,15,13,.96));border:1px solid var(--line-2);border-radius:18px;padding:clamp(24px,3vw,34px);overflow:hidden;box-shadow:0 24px 70px -52px #000}
.living-process-grid .living-step::after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-70px;bottom:-70px;background:radial-gradient(circle,rgba(235,94,40,.2),transparent 68%)}
.living-process-grid .living-step strong{font-size:clamp(2rem,3.2vw,3.1rem);margin:26px 0 18px}
.living-process-grid .living-step p{font-size:1rem;max-width:28ch}
.living-step-meta{margin-top:auto;padding-top:28px;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-faint)}
.living-process-frame{position:relative;width:min(620px,78vw);aspect-ratio:4/3;margin:70px auto 0;transform:rotate(-2deg);filter:drop-shadow(0 45px 55px rgba(0,0,0,.55))}
.living-process-frame .living-photo{filter:none;transform:none;border-radius:10px}
.living-process-stamp{position:absolute;z-index:5;right:-68px;bottom:32px;background:var(--paper);color:var(--ink);padding:11px 17px;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transform:rotate(4deg);box-shadow:0 10px 24px rgba(0,0,0,.28)}

/* Slow continuous film strip */
.living-strip{display:block;overflow:hidden;padding:12px 0 48px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.living-strip-track{display:flex;gap:18px;width:max-content;padding-left:18px;animation:living-film-roll 72s linear infinite;will-change:transform}
.living-strip:hover .living-strip-track,.living-strip:focus-within .living-strip-track{animation-play-state:paused}
.living-shot{width:min(36vw,430px);flex:none}
@keyframes living-film-roll{to{transform:translateX(calc(-50% - 9px))}}

/* Waitlist as one polished control */
.living-return-copy{width:min(700px,100%)}
.living-return-copy>p:not(.living-kicker){font-size:1.08rem;max-width:40ch}
.living-signup{display:block;max-width:610px;width:100%;margin:34px auto 0}
.living-signup-shell{display:flex;align-items:center;padding:6px;background:rgba(12,10,9,.72);border:1px solid rgba(255,252,242,.24);border-radius:999px;box-shadow:0 18px 70px -30px rgba(0,0,0,.9),0 0 0 0 rgba(235,94,40,0);backdrop-filter:blur(20px);transition:border-color .28s,box-shadow .28s,transform .28s}
.living-signup-shell:focus-within{border-color:rgba(235,94,40,.8);box-shadow:0 22px 80px -32px #000,0 0 0 4px rgba(235,94,40,.12);transform:translateY(-2px)}
.living-signup input{flex:1;min-width:0;border:0;background:transparent;color:var(--paper);padding:14px 17px;font:500 1rem var(--heming);outline:0}
.living-signup input::placeholder{color:rgba(255,252,242,.42)}
.living-signup button{display:flex;align-items:center;justify-content:center;gap:18px;flex:none;min-width:182px;border:0;background:var(--ember);color:var(--ink);border-radius:999px;padding:15px 20px;font:700 .65rem var(--heming);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s}
.living-signup button:hover{background:var(--ember2);box-shadow:0 10px 28px rgba(235,94,40,.32)}
.living-signup button b{font-size:1rem;line-height:0;transition:transform .25s}.living-signup button:hover b{transform:translateX(3px)}
.living-signup button:disabled{cursor:wait;opacity:.74}
.living-signup-status{min-height:22px;margin-top:13px;font-size:.72rem;letter-spacing:.03em;color:var(--paper-faint);transition:color .25s}
.living-signup.error .living-signup-shell{border-color:#e9826b;animation:living-shake .3s ease}.living-signup.error .living-signup-status{color:#f0a18e}
.living-signup.success .living-signup-shell{border-color:rgba(255,252,242,.35)}.living-signup.success button{background:var(--paper)}.living-signup.success .living-signup-status{color:var(--paper)}
@keyframes living-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}

/* Same compact footer used by Updates, Privacy and Terms */
.living-colophon{border-top:1px solid var(--line);padding:30px 0 34px;position:relative;z-index:10;text-align:left;margin:0;background:var(--ink)}
.living-colophon .footw{width:min(1080px,calc(100% - var(--living-gutter)*2));margin-inline:auto}
.living-colophon .foot{display:flex;align-items:center;justify-content:space-between;gap:14px 26px;flex-wrap:wrap}
.living-colophon .brand{font-family:var(--robit);font-weight:500;font-size:1.25rem;letter-spacing:-.08em;text-decoration:none}.living-colophon .brand .dot{color:var(--ember)}
.living-colophon .foot-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.living-colophon .foot-nav a{font-family:var(--heming);font-weight:600;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);border:1px solid var(--line-2);border-radius:100px;padding:7px 14px;text-decoration:none;transition:.25s}
.living-colophon .foot-nav a:hover{background:var(--ember);border-color:var(--ember);color:var(--ink);transform:translateY(-1px)}
.living-colophon .soc-row{display:flex;align-items:center;gap:14px}.living-colophon .soc{display:inline-flex;color:var(--paper);transition:.25s}.living-colophon .soc:hover{color:var(--ember);transform:translateY(-2px)}.living-colophon .soc svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7}
.living-colophon .foot-base{display:flex;align-items:center;justify-content:space-between;gap:8px 18px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}
.living-colophon .code{font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,252,242,.46)}.living-colophon .fineprint{font-size:.62rem;color:rgba(255,252,242,.46);line-height:1.5;max-width:64ch}

@media(max-width:760px){.living-process-grid{grid-template-columns:1fr}.living-process-grid .living-step{min-height:270px}.living-process-frame{width:82vw;margin-top:54px}.living-process-stamp{right:-18px;bottom:20px}.living-shot{width:72vw}.living-strip-track{animation-duration:58s}.living-signup-shell{display:block;border-radius:22px;padding:7px}.living-signup input{display:block;width:100%;text-align:center;padding:15px}.living-signup button{width:100%;min-width:0}.living-colophon .foot{gap:14px}.living-colophon .foot-base{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.living-strip{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.living-strip-track{animation:none}.living-process-grid .living-step{opacity:1;transform:none}}

/* Restored cinematic three-step roll sequence */
.living-story{padding-bottom:0;overflow:visible}
.living-journey{position:relative;min-height:300vh;isolation:isolate}
.living-process-stage{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:minmax(280px,440px) minmax(300px,430px);align-items:center;justify-content:center;gap:clamp(48px,7vw,110px);padding:90px var(--living-gutter) 42px;overflow:hidden}
.living-process-stage .living-frame-stage{position:relative;width:min(440px,34vw);aspect-ratio:4/5;transform:rotate(-2deg);filter:drop-shadow(0 45px 60px rgba(0,0,0,.58))}
.living-process-stage .living-photo{filter:saturate(.2) brightness(.28) blur(7px);transform:scale(1.04)}
.living-process-stage .living-process-stamp{right:-46px;bottom:28px;white-space:nowrap}
.pH{background-image:url("frame-backyard-sky.jpg")!important}.pI{background-image:url("frame-blue-ocean.jpg")!important}.pJ{background-image:url("frame-coffee-shop.jpg")!important}
.living-stack-card{position:absolute;inset:0;z-index:1;border-radius:13px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.13);box-shadow:0 32px 65px -36px #000;opacity:0;filter:saturate(.16) brightness(.24) blur(4px);transition:opacity .7s var(--dev),transform .9s var(--dev),filter 1.4s var(--dev)}
.living-stack-card-left{transform:translate(0,0) rotate(0) scale(.96)}.living-stack-card-right{transform:translate(0,0) rotate(0) scale(.96)}
.living-frame-stage.phase-1 .living-stack-card{opacity:.62}
.living-frame-stage.phase-1 .living-stack-card-left{transform:translate(-18%,-3%) rotate(-10deg) scale(.93)}.living-frame-stage.phase-1 .living-stack-card-right{transform:translate(18%,3%) rotate(10deg) scale(.93)}
.living-frame-stage.phase-2 .living-stack-card{opacity:.92}
.living-frame-stage.phase-2 .living-stack-card-left{transform:translate(-26%,-7%) rotate(-13deg) scale(.95);animation:living-left-settle 3.2s var(--dev) both}.living-frame-stage.phase-2 .living-stack-card-right{transform:translate(26%,7%) rotate(13deg) scale(.95);animation:living-right-settle 3.2s var(--dev) both}
.living-frame-stage.phase-2 .living-photo{animation:living-center-settle 3.2s var(--dev) both}
.living-frame-stage .living-photo{z-index:3}.living-frame-stage .living-darkness{z-index:4}
.living-develop-bloom{position:absolute;z-index:5;inset:-35%;pointer-events:none;opacity:0;background:radial-gradient(circle at 52% 48%,rgba(255,244,198,.72) 0,rgba(235,94,40,.28) 24%,rgba(235,94,40,.06) 48%,transparent 70%);mix-blend-mode:screen;filter:blur(14px)}
.living-frame-stage.phase-2 .living-develop-bloom{animation:living-develop-bloom 2.4s var(--dev) both}
@keyframes living-left-settle{0%{transform:translate(-18%,-3%) rotate(-10deg) scale(.93)}55%{transform:translate(-28%,-9%) rotate(-14deg) scale(.96)}100%{transform:translate(-26%,-7%) rotate(-13deg) scale(.95)}}
@keyframes living-right-settle{0%{transform:translate(18%,3%) rotate(10deg) scale(.93)}55%{transform:translate(28%,9%) rotate(14deg) scale(.96)}100%{transform:translate(26%,7%) rotate(13deg) scale(.95)}}
@keyframes living-center-settle{0%{transform:scale(1.04)}55%{transform:translateY(-1.5%) scale(.985)}100%{transform:scale(1)}}
@keyframes living-develop-bloom{0%{opacity:0;transform:scale(.72)}28%{opacity:.86;transform:scale(1.04)}58%{opacity:.32;transform:scale(1.12)}100%{opacity:.08;transform:scale(1.18)}}
.living-process-steps{display:grid;gap:12px;align-content:center}
.living-process-steps .living-step{position:relative!important;inset:auto!important;width:100%;min-height:0;text-align:left!important;opacity:.38;transform:scale(.975);background:rgba(22,20,18,.62);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:16px;padding:22px 24px;transition:opacity .35s var(--dev),transform .35s var(--dev),background .35s,border-color .35s,box-shadow .35s}
.living-process-steps .living-step::before{content:"";position:absolute;left:-1px;top:20%;bottom:20%;width:2px;border-radius:2px;background:var(--ember);opacity:0;transform:scaleY(.3);transition:.35s var(--dev)}
.living-process-steps .living-step.active{opacity:1;transform:none;background:rgba(33,31,28,.94);border-color:rgba(235,94,40,.42);box-shadow:0 24px 75px -45px rgba(235,94,40,.42)}
.living-process-steps .living-step.active::before{opacity:1;transform:scaleY(1)}
.living-process-steps .living-step strong{font-size:clamp(1.65rem,2.5vw,2.45rem);margin:10px 0 9px}
.living-process-steps .living-step p{font-size:.94rem;line-height:1.45;max-width:34ch}
.living-process-steps .living-step-meta{position:absolute;right:20px;top:22px;margin:0;padding:0}

/* Tease the larger Stills world without opening the whole box */
.living-beyond{padding:clamp(90px,13vw,170px) 0;border-top:1px solid var(--line);position:relative;overflow:hidden}
.living-beyond::before{content:"";position:absolute;width:80vw;height:70vw;left:-38vw;top:8%;background:radial-gradient(circle,rgba(235,94,40,.1),transparent 64%);pointer-events:none}
.living-beyond-head{display:grid;grid-template-columns:1.15fr .85fr;gap:28px 70px;align-items:end;margin-bottom:58px}
.living-beyond-head .living-kicker{grid-column:1/-1}.living-beyond-head h2{font-family:var(--robit);font-weight:300;font-size:clamp(3rem,6.6vw,6rem);line-height:.9;letter-spacing:-.05em;max-width:10ch}.living-beyond-head>p:last-child{color:var(--paper-dim);max-width:38ch;justify-self:end}
.living-tease-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.living-tease{position:relative;min-height:340px;padding:clamp(28px,4vw,48px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;transition:background .35s}
.living-tease:hover{background:rgba(255,252,242,.025)}
.living-tease>span{position:absolute;right:26px;top:20px;font-family:var(--robit);font-size:4.5rem;line-height:1;color:rgba(255,252,242,.045)}
.living-tease h3{font-family:var(--robit);font-weight:300;font-size:clamp(2rem,4vw,3.6rem);line-height:.96;letter-spacing:-.04em;max-width:10ch;margin:48px 0 20px}.living-tease>p:last-child{color:var(--paper-dim);max-width:31ch}

@media(max-width:760px){.living-journey{min-height:auto;padding-bottom:100px}.living-process-stage{position:relative;height:auto;display:flex;flex-direction:column;padding:20px 20px 0;gap:34px;overflow:visible}.living-process-stage .living-frame-stage{width:min(330px,80vw);order:0}.living-process-stage .living-process-stamp{right:-12px;bottom:20px}.living-process-steps{order:1;width:100%;gap:14px}.living-process-steps .living-step{opacity:1;transform:none;min-height:240px;padding:26px 24px;background:rgba(22,20,18,.9)}.living-process-steps .living-step-meta{position:static;margin-top:auto;padding-top:26px;display:block}.living-beyond-head{grid-template-columns:1fr}.living-beyond-head .living-kicker{grid-column:auto}.living-beyond-head>p:last-child{justify-self:start}.living-tease-grid{grid-template-columns:1fr}.living-tease{min-height:300px}}
@media(prefers-reduced-motion:reduce){.living-process-steps .living-step{opacity:1;transform:none}.living-process-stage .living-photo{filter:none!important;transform:none!important}.living-process-stage .living-darkness{opacity:.08!important}}

/* A drawn disposable-camera profile behind the process headline. */
.living-story-head{position:relative;isolation:isolate;padding-block:clamp(76px,10vw,122px);margin-bottom:18px}
.living-story-head>p,.living-story-head>h2{position:relative;z-index:2}
.living-camera-silhouette{--camera-line:rgba(255,252,242,.2);--camera-fine:rgba(255,252,242,.105);position:absolute;z-index:1;left:50%;top:55%;width:min(750px,86vw);aspect-ratio:1.72;transform:translate(-50%,-50%) rotate(-3.25deg);border:3px solid var(--camera-line);border-radius:32px 42px 38px 36px;background:linear-gradient(155deg,rgba(255,252,242,.035),rgba(255,252,242,.006) 62%);box-shadow:inset 0 0 0 1px rgba(255,252,242,.025),inset 0 -60px 100px rgba(0,0,0,.12),0 32px 110px rgba(235,94,40,.035);pointer-events:none}
.living-camera-silhouette::before{content:"";position:absolute;left:39%;right:8%;top:13%;bottom:10%;border:1px solid var(--camera-fine);border-radius:28px;background:radial-gradient(circle at 55% 57%,rgba(235,94,40,.035),transparent 48%)}
.living-camera-silhouette::after{content:"";position:absolute;left:4%;right:4%;bottom:14%;height:1px;background:linear-gradient(90deg,transparent,var(--camera-fine) 12%,var(--camera-fine) 88%,transparent)}
.living-camera-silhouette span{position:absolute;display:block}
.living-camera-top{z-index:-1;left:7%;right:8%;top:-11%;height:18%;border:3px solid var(--camera-line);border-bottom:0;border-radius:23px 29px 0 0;background:rgba(255,252,242,.012)}
.living-camera-grip{left:-2.4%;top:14%;bottom:9%;width:24%;border:3px solid var(--camera-line);border-radius:34px 18px 20px 38px;background:repeating-linear-gradient(105deg,transparent 0 12px,rgba(255,252,242,.052) 13px 15px,transparent 16px 23px),rgba(12,10,9,.16)}
.living-camera-flash{left:10%;top:17%;width:20%;height:22%;border:3px solid var(--camera-line);border-radius:7px;background:repeating-linear-gradient(0deg,transparent 0 7px,var(--camera-fine) 8px 9px),repeating-linear-gradient(90deg,transparent 0 9px,var(--camera-fine) 10px 11px)}
.living-camera-viewfinder{right:13%;top:16%;width:13%;height:14%;border:3px solid var(--camera-line);border-radius:7px;box-shadow:inset 0 0 0 5px rgba(255,252,242,.018)}
.living-camera-lens{left:48%;top:32%;width:35%;aspect-ratio:1;z-index:1;border:3px solid var(--camera-line);border-radius:50%;box-shadow:0 0 0 8px rgba(255,252,242,.025),0 0 0 10px var(--camera-fine),inset 0 0 0 9px rgba(255,252,242,.024),inset 0 0 55px rgba(235,94,40,.04)}
.living-camera-lens::before{content:"";position:absolute;inset:20%;border:2px solid var(--camera-fine);border-radius:50%}
.living-camera-lens::after{content:"";position:absolute;inset:35%;border-radius:50%;background:rgba(255,252,242,.045);box-shadow:inset 0 0 0 2px var(--camera-fine)}
.living-camera-lens i{position:absolute;left:50%;top:7%;width:2px;height:86%;transform:translateX(-50%) rotate(43deg);background:linear-gradient(transparent,var(--camera-fine),transparent)}
.living-camera-shutter{right:14%;top:-7%;width:14%;height:8%;border:3px solid var(--camera-line);border-bottom:0;border-radius:999px 999px 0 0;background:rgba(255,252,242,.025)}
.living-camera-wheel{left:8%;top:-7%;width:11%;height:8%;border:3px solid var(--camera-line);border-radius:7px 7px 0 0;background:repeating-linear-gradient(90deg,transparent 0 5px,var(--camera-fine) 6px 7px)}
.living-story-head h2{text-shadow:0 2px 20px #0c0a09,0 8px 45px #0c0a09}
@media(max-width:760px){.living-story-head{padding-block:82px;margin-bottom:28px}.living-camera-silhouette{width:108vw;top:56%;transform:translate(-50%,-50%) rotate(-4deg);border-width:2px}.living-camera-top,.living-camera-grip,.living-camera-flash,.living-camera-viewfinder,.living-camera-lens,.living-camera-shutter,.living-camera-wheel{border-width:2px}.living-camera-lens{box-shadow:0 0 0 5px rgba(255,252,242,.025),0 0 0 7px var(--camera-fine),inset 0 0 0 6px rgba(255,252,242,.024),inset 0 0 35px rgba(235,94,40,.04)}}
@media(prefers-reduced-motion:reduce){.living-stack-card{opacity:.72!important;filter:none!important;animation:none!important}.living-stack-card-left{transform:translate(-20%,-4%) rotate(-10deg) scale(.94)!important}.living-stack-card-right{transform:translate(20%,4%) rotate(10deg) scale(.94)!important}.living-develop-bloom{display:none}}
