/* Scroll-driven visual story. Native scrolling stays under the visitor's control. */
body[data-view="home"]{background:#121c30}.design-bar{position:relative;z-index:8}
body[data-view="home"] .design-bar{background:#152039;color:#8c98ac}
body[data-view="home"] .site-header{position:absolute;top:25px;left:50%;transform:translateX(-50%);z-index:5;background:transparent;color:#fff;max-width:1440px;width:100%}
body[data-view="home"] .wordmark{color:#f1f1eb}body[data-view="home"] .wordmark small{background:#ffffff12;color:#9db8cc}body[data-view="home"] .wordmark>span{color:#a6d3cf}
body[data-view="home"] .app-nav :is(button,a){color:#a9b5c7}body[data-view="home"] .app-nav :is(button,a).active{color:#e8eeed}body[data-view="home"] .help-button{color:#b0bfd0;border-color:#ffffff25}
.studio-home{max-width:none;padding:0;overflow:visible}.legacy-hero{display:none}.journey-extras{background:#faf9f6;padding:60px max(24px,calc((100vw - 1344px)/2)) 50px}.journey-extras .transformation-story{margin-bottom:20px}
.scroll-story{position:relative;height:340svh;--seed:1;--eco:0;--real:0;--seed-scale:1;--image-scale:.3;--image-radius:50%;--scene-bg:#121c30;--scene-ink:#f3f2ec;--scene-muted:#a4b6c9;--first:1;--second:0;--third:0}
.story-sticky{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;isolation:isolate;background:var(--scene-bg);color:var(--scene-ink)}
.journey-grain{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 50%,#81c6c516,transparent 55%),radial-gradient(ellipse at 10% 90%,#7093c911,transparent 55%);pointer-events:none}
.journey-copy{position:absolute;left:max(48px,calc((100vw - 1344px)/2));top:50%;transform:translateY(-50%);width:47%;z-index:3}.journey-eyebrow{color:var(--scene-muted);font-size:9px;font-weight:500;letter-spacing:2px;line-height:1.7;margin-bottom:37px}
.journey-titles{position:relative;height:295px}.journey-title{position:absolute;inset:0;pointer-events:none}.title-seed{opacity:var(--first)}.title-eco{opacity:var(--second)}.title-real{opacity:var(--third)}
.journey-title .chapter{font-size:9px;letter-spacing:1.8px;color:var(--scene-muted);margin-bottom:24px}.journey-title h1,.journey-title h2{font-family:var(--font);font-size:clamp(46px,4.9vw,73px);line-height:1.06;letter-spacing:-2.7px;font-weight:400;color:var(--scene-ink)}.journey-title h1 span,.journey-title h2 span{color:var(--scene-muted)}.journey-title>p:last-child{font-size:14px;line-height:1.9;color:var(--scene-muted);margin-top:27px}
.journey-visual{position:absolute;width:min(43vw,610px);height:min(73svh,680px);right:max(54px,calc((100vw - 1344px)/2));top:50%;transform:translateY(-50%);display:grid;place-items:center}
.seed-halo{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#bcdfce30,transparent 70%);opacity:var(--seed);transform:scale(var(--seed-scale))}
.seed-form{position:relative;width:55px;height:72px;border-radius:58% 42% 48% 52% / 60% 48% 52% 40%;background:radial-gradient(ellipse at 30% 25%,#f7eac6,#cdb98a 35%,#748e83 73%,#476576);box-shadow:inset -8px -8px 12px #1c34474a,inset 3px 4px 9px #fff2c898,0 0 50px #b6d3c520;opacity:var(--seed);transform:rotate(-25deg) scale(var(--seed-scale));will-change:transform}
.seed-form i{position:absolute;width:13px;height:25px;top:13px;left:13px;border-radius:50%;background:#fff5d640;filter:blur(5px)}
.journey-image{position:absolute;inset:0;border-radius:var(--image-radius);overflow:hidden;transform:scale(var(--image-scale));opacity:calc(var(--eco) + var(--real));box-shadow:0 35px 80px -30px #070b1959;will-change:transform}
.journey-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%}.journey-eco{opacity:var(--eco)}.journey-real{opacity:var(--real)}.journey-image-label{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1.5px;color:#fff9ee;background:#2820264a;padding:10px;opacity:var(--real)}
.journey-orbit{position:absolute;inset:5% -8%;border:1px solid #aac8c822;border-radius:50%;pointer-events:none;opacity:var(--seed);transform:rotate(-25deg)}.orbit-two{inset:13% -18%;transform:rotate(25deg);border-color:#aac8c813}
.journey-bottom{position:absolute;bottom:35px;left:max(48px,calc((100vw - 1344px)/2));right:max(48px,calc((100vw - 1344px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px}.journey-bottom>p{font-size:10px;letter-spacing:.2px;color:var(--scene-muted);display:flex;align-items:center;gap:13px}.journey-bottom>p>span{display:grid;place-items:center;border:1px solid #a4b6c930;width:28px;height:35px;border-radius:20px;font-size:15px}
.journey-chapters{display:flex;gap:23px}.journey-chapters button{font-size:9px;letter-spacing:.8px;color:var(--scene-muted);padding:11px 0;border:0;border-top:1px solid #a4b6c940;background:transparent;min-width:86px;text-align:left}.journey-chapters button span{margin-left:8px}.journey-chapters button[aria-pressed="true"]{color:var(--scene-ink);border-top-color:var(--scene-ink)}
.minute-invitation{position:relative;text-align:center;background:#e9f1b8;color:#293d3a;padding:100px 24px 85px;isolation:isolate;overflow:hidden}.minute-invitation:before{content:'';position:absolute;width:650px;height:650px;left:50%;top:40%;transform:translate(-50%,-50%);border:1px solid #b6c8b740;border-radius:50%;z-index:-1}.minute-invitation .journey-eyebrow{color:#768873;font-size:9px;margin-bottom:36px}
.minute-clock{display:flex;justify-content:center;align-items:center;gap:10px;position:relative;color:#2b413e;font-size:clamp(94px,12vw,175px);font-weight:400;letter-spacing:-8px;line-height:1.1;font-variant-numeric:tabular-nums;margin-bottom:43px}.minute-clock i{font-style:normal;color:#9baf8e;position:relative;top:-9px}.minute-clock small{position:absolute;bottom:-18px;font-size:7px;font-weight:500;letter-spacing:2px;color:#8c9c81}.minute-invitation h2{font-size:clamp(35px,4vw,58px);font-weight:400;line-height:1.15;letter-spacing:-1.6px;color:#34483f}.minute-invitation h2 span{color:#7e9074}.minute-invitation>p:not(.journey-eyebrow){font-size:14px;line-height:1.9;color:#7f8a76;margin-top:22px}.minute-button{margin-top:27px;border-radius:30px;padding:16px 25px;min-height:53px;background:#314a42;gap:28px;font-size:13px;font-weight:400}.minute-button:hover{background:#436154}.minute-details{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;font-size:10px;color:#7d8a73;margin-top:30px}.minute-details>span:before{content:'✦';font-size:7px;margin-right:8px;color:#91a17e}.minute-invitation>small{display:block;font-size:9px;line-height:1.9;color:#8e9a84;margin-top:23px}
body[data-view="home"] .site-footer{max-width:none;margin:0;background:#faf9f6;padding:22px max(24px,calc((100vw - 1344px)/2)) 30px}
@media(max-width:1000px){.journey-title h1,.journey-title h2{font-size:49px;letter-spacing:-1.8px}.journey-copy{left:35px;width:46%}.journey-visual{right:35px;width:43vw;height:65svh}.journey-eyebrow{font-size:8px;letter-spacing:1.3px}.journey-bottom{left:35px;right:35px}.journey-chapters{gap:14px}.journey-chapters button{min-width:70px;font-size:8px}.journey-chapters button span{margin-left:4px}}
@media(max-width:600px){body[data-view="home"] .site-header{padding:20px 22px 14px}.scroll-story{height:300svh}.story-sticky{min-height:650px}.journey-copy{top:155px;left:24px;right:24px;width:auto;transform:none}.journey-eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:21px}.journey-titles{height:180px}.journey-title .chapter{font-size:7px;letter-spacing:1.3px;margin-bottom:15px}.journey-title h1,.journey-title h2{font-size:clamp(36px,10vw,55px);letter-spacing:-1.5px;line-height:1.06}.journey-title>p:last-child{font-size:11px;margin-top:16px;line-height:1.8}.journey-visual{width:68vw;height:37svh;max-height:340px;right:16vw;top:auto;bottom:105px;transform:none}.seed-form{width:44px;height:57px}.journey-orbit{inset:0 -15%}.orbit-two{inset:8% -24%}.journey-image-label{font-size:6px;bottom:12px;padding:7px;letter-spacing:.8px}.journey-bottom{left:24px;right:24px;bottom:22px;flex-direction:column;gap:16px;align-items:stretch}.journey-bottom>p{font-size:8px;justify-content:center;gap:9px}.journey-bottom>p>span{width:20px;height:25px;font-size:12px}.journey-chapters{justify-content:space-between;gap:12px}.journey-chapters button{flex:1;font-size:8px;padding:9px 0;min-width:0}.journey-chapters button span{margin-left:6px}.minute-invitation{padding:70px 24px 60px}.minute-clock{font-size:108px;letter-spacing:-6px;margin-bottom:44px}.minute-invitation h2{font-size:34px;letter-spacing:-1px}.minute-invitation>p:not(.journey-eyebrow){font-size:12px}.minute-details{gap:13px;font-size:9px}.minute-invitation>small{font-size:8px}.journey-extras{padding:35px 22px}.journey-extras .transformation-story{margin-inline:0}.journey-extras .collection-heading{padding-top:25px}}
@media(max-height:740px) and (max-width:600px){.journey-copy{top:145px}.journey-title>p:last-child{display:none}.journey-visual{height:35svh;bottom:99px}.journey-titles{height:150px}.journey-title h1,.journey-title h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.scroll-story{height:100svh}.journey-chapters button:not(:last-child){display:none}.journey-bottom>p{display:none}.seed-form,.seed-halo,.journey-orbit{display:none}}

/* Supplied Orig3n brand artwork, preserved in its original proportions. */
.wordmark{flex-shrink:0;line-height:0;letter-spacing:0;background:transparent;border-radius:0;overflow:visible}
.wordmark img{width:216px;height:auto;display:block}
@media(max-width:600px){.wordmark img{width:168px}}

.wordmark img{filter:brightness(.42) saturate(.75)}
body[data-view="home"] .wordmark img{filter:none}
/* Orig3n visual refinement: material, scale and clearer hierarchy. */
.scroll-story{--progress:0;--spread:0}
body[data-view="home"] .site-header{padding-top:21px;padding-bottom:18px}
body[data-view="home"] .app-nav{align-items:center;gap:26px}body[data-view="home"] .app-nav :is(button,a):nth-child(2){color:#18243a;background:#d8e9df;border-radius:28px;padding:11px 20px;font-weight:500}body[data-view="home"] .app-nav :is(button,a):nth-child(2):hover{background:#eff4dc}
.journey-copy{left:max(64px,calc((100vw - 1312px)/2));width:47%;z-index:3}.journey-eyebrow{letter-spacing:2.4px;font-size:10px;margin-bottom:28px}.journey-title .chapter{font-size:9px;opacity:.7;margin-bottom:21px}.journey-title h1,.journey-title h2{font-size:clamp(54px,5.9vw,88px);letter-spacing:-3.7px;line-height:1.02}.journey-titles{height:325px}.journey-title>p:last-child{font-size:15px;line-height:1.8;margin-top:28px}
.journey-watermark{position:absolute;left:40%;top:45%;transform:translate(-50%,-50%);font-size:110svh;font-weight:500;line-height:1;color:#ffffff;opacity:calc(.025 * (1 - var(--spread)));pointer-events:none;letter-spacing:-.1em;z-index:-1}
.journey-progress{position:absolute;left:0;bottom:0;height:2px;width:calc(var(--progress) * 100%);background:#bbd6cb;z-index:5}
.journey-visual{width:calc(min(43vw,610px) + var(--spread) * 9vw);right:calc(max(54px,calc((100vw - 1344px)/2)) - var(--spread) * 3vw);height:min(76svh,720px)}
.seed-form{width:290px;height:290px;border-radius:0;background:none;box-shadow:none;transform:scale(var(--seed-scale));mix-blend-mode:screen}.seed-form>img{width:100%;height:100%;object-fit:contain;filter:contrast(1.08)}.seed-form>i{display:none}.seed-halo{background:radial-gradient(circle,#b7e4d426,transparent 63%);width:90%;transform:scale(1)}
.journey-orbit{border-color:#acc6cc13;inset:0 -6%;transform:rotate(-30deg)}.orbit-two{inset:13% -10%;border-color:#acc6cc0d}
.journey-image{box-shadow:0 40px 110px -40px #070b1955}.journey-image img{object-position:center 45%}.journey-image-label{font-size:8px;letter-spacing:1px;background:#1b16222e;backdrop-filter:blur(9px);left:20px;right:auto;border:1px solid #ffffff35;border-radius:25px;padding:9px 13px;bottom:20px}
.journey-chapters button{font-size:10px;min-width:105px;padding-top:14px}.journey-bottom>p{font-size:11px}.journey-bottom{bottom:32px}
.minute-invitation{background:#ebefbd;padding:95px 24px 88px}.minute-invitation:before{width:780px;height:780px;border-color:#95aa7740;top:47%}.minute-invitation:after{content:'';position:absolute;width:590px;height:590px;left:50%;top:47%;transform:translate(-50%,-50%);border:1px solid #95aa771f;border-radius:50%;z-index:-1}.minute-clock{font-size:clamp(130px,17vw,240px);font-weight:500;letter-spacing:-11px;line-height:1;margin-bottom:47px;color:#253e38}.minute-clock i{color:#93a677;top:-12px}.minute-clock small{font-size:8px;bottom:-22px}.minute-invitation h2{font-size:clamp(36px,4.3vw,62px);letter-spacing:-2px;color:#314638}.minute-invitation h2 span{color:#829461}.minute-invitation .journey-eyebrow{font-size:10px;letter-spacing:2px;color:#71855b}.minute-button{background:#213f35;padding:17px 29px;min-height:57px;font-size:14px;box-shadow:0 12px 30px #29452f18}.minute-details{font-size:11px;color:#6b8059}.minute-invitation>small{color:#7f8c71;font-size:10px}.minute-invitation>p:not(.journey-eyebrow){font-size:15px;color:#788267}
.journey-extras{padding-top:65px}.journey-extras .transformation-story{display:none}.collection-heading{padding-top:0}.collection-heading h2{font-size:46px}.studio-pack{gap:25px}.studio-file{border-radius:24px;padding:10px 10px 22px}.format-preview{border-radius:16px;aspect-ratio:1.4}.studio-file strong{font-size:16px}.studio-file small{font-size:13px}.studio-bottom{background:#efecf3;padding:40px;margin-top:40px}
#order-view{padding-top:38px}.journey{border-radius:18px;box-shadow:0 15px 45px -32px #30265f40}.pack-summary{border-radius:18px}.privacy-summary{border-radius:12px}.form-actions .primary{border-radius:30px}.field input,.signature input,.field select{border-radius:10px}
@media(max-width:1000px){.journey-copy{left:36px;width:45%}.journey-title h1,.journey-title h2{font-size:58px;letter-spacing:-2.2px}.seed-form{width:240px;height:240px}.journey-titles{height:290px}.journey-visual{width:43vw;right:35px}.journey-title>p:last-child{font-size:13px}.journey-bottom>p{font-size:9px}.journey-chapters button{min-width:80px;font-size:9px}.collection-heading h2{font-size:38px}}
@media(max-width:600px){body[data-view="home"] .site-header{padding:17px 22px 12px}body[data-view="home"] .app-nav{gap:24px}body[data-view="home"] .app-nav :is(button,a):nth-child(2){background:transparent;color:#dce8e0;padding:8px 0}.journey-copy{left:24px;right:24px;width:auto;top:157px}.journey-eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:18px}.journey-titles{height:190px}.journey-title .chapter{font-size:7px;margin-bottom:14px}.journey-title h1,.journey-title h2{font-size:clamp(41px,11.5vw,63px);letter-spacing:-1.9px}.journey-title>p:last-child{font-size:11px;margin-top:16px}.journey-visual{width:72vw;height:37svh;right:14vw;bottom:105px;top:auto;max-height:340px}.seed-form{width:180px;height:180px}.journey-watermark{font-size:85svh;left:40%;top:55%;opacity:calc(.03 * (1 - var(--spread)))}.journey-bottom{left:24px;right:24px;bottom:22px}.journey-bottom>p{font-size:8px}.journey-chapters button{font-size:8px;min-width:0;padding-top:10px}.journey-image-label{font-size:5px;left:10px;bottom:12px;padding:7px 9px;letter-spacing:.6px}.minute-invitation{padding:70px 24px 62px}.minute-invitation .journey-eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:33px}.minute-clock{font-size:130px;letter-spacing:-7px}.minute-clock small{font-size:7px}.minute-invitation h2{font-size:34px;letter-spacing:-1px}.minute-invitation>p:not(.journey-eyebrow){font-size:12px}.minute-details{font-size:9px;gap:13px}.minute-invitation>small{font-size:8px}.minute-button{font-size:13px;min-height:53px}.journey-extras{padding:40px 22px}.collection-heading h2{font-size:31px}.studio-file strong{font-size:15px}.studio-file small{font-size:12px}.format-preview{aspect-ratio:1.7}.studio-bottom{padding:26px 23px}.studio-pack{gap:17px}}
@media(max-height:740px) and (max-width:600px){.journey-copy{top:145px}.journey-title h1,.journey-title h2{font-size:37px}.journey-visual{height:33svh;bottom:100px}.seed-form{width:150px;height:150px}}
.seed-form{width:380px;height:380px;mask-image:radial-gradient(circle,#000 48%,transparent 70%);-webkit-mask-image:radial-gradient(circle,#000 48%,transparent 70%)}
.journey-watermark{opacity:calc(.018 * (1 - var(--spread)))}
@media(max-width:1000px){.seed-form{width:290px;height:290px}}
@media(max-width:600px){.seed-form{width:220px;height:220px}}
@media(max-height:740px) and (max-width:600px){.seed-form{width:180px;height:180px}}

/* The core ignites with scroll, while the original optical texture stays sharp. */
.scroll-story{--ignition:0;--seed-turn:-5deg;--image-visible:0}
.seed-form{transform:rotate(var(--seed-turn)) scale(var(--seed-scale));mask-image:radial-gradient(circle,#000 57%,transparent 72%);-webkit-mask-image:radial-gradient(circle,#000 57%,transparent 72%);pointer-events:none}
.seed-form>img{filter:none;position:relative;z-index:1}
.seed-form::after{content:'';position:absolute;z-index:2;left:50%;top:49%;width:56%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(calc(.65 + var(--ignition) * .55));background:radial-gradient(circle,#fffdf1 0%,#fff0cddd 9%,#ffd89590 22%,#f3b77744 40%,#dfab6900 69%);opacity:calc(var(--ignition) * .92);mix-blend-mode:screen;pointer-events:none}
.seed-form>i{display:block;z-index:3;left:50%;top:49%;width:12%;height:12%;border-radius:50%;transform:translate(-50%,-50%);filter:none;background:radial-gradient(circle,#fffef6,#ffe7ba80 40%,transparent 72%);opacity:var(--ignition);box-shadow:none}
.seed-halo{width:110%;background:radial-gradient(circle,#ffdfab40,#e5c79518 34%,#a6d3cf0a 53%,transparent 70%);opacity:calc(var(--seed) * var(--ignition));transform:scale(calc(.65 + var(--ignition) * .65));pointer-events:none}
.journey-image{opacity:var(--image-visible)}
.journey-eco{opacity:calc(1 - var(--real))}
@media(prefers-reduced-motion:reduce){.seed-form,.seed-halo{display:none}}
/* Limit enlargement to the available stage and feather the black studio backdrop. */
.seed-form{width:min(380px,34vw);height:auto;aspect-ratio:1;mask-image:radial-gradient(circle,#000 48%,transparent 65%);-webkit-mask-image:radial-gradient(circle,#000 48%,transparent 65%)}
@media(max-width:1000px){.seed-form{width:29vw}}
@media(max-width:600px){.seed-form{width:220px}}
@media(max-height:740px) and (max-width:600px){.seed-form{width:180px}}
/* Preserve the rendered material: only the nucleus adds light, never the whole orb. */
.seed-form{mix-blend-mode:normal}
.seed-form::after{width:36%;opacity:calc(var(--ignition) * .62);background:radial-gradient(circle,#fffdf2 0%,#ffe7baba 10%,#ffc87865 26%,#e9b47720 45%,transparent 70%)}
.seed-form>i{width:8%;height:8%;opacity:calc(var(--ignition) * .8)}
.seed-halo{background:radial-gradient(circle,#f4c98b26,transparent 67%)}
.seed-form{mask-image:none;-webkit-mask-image:none}

/* Light at the center, darker edges: charcoal, plum, copper and pearl. */
body[data-view="home"]{background:#19171d}
body[data-view="home"] .design-bar{background:#1c1920;color:#a39aa3}
.scroll-story{--scene-bg:#19171d}
.story-sticky{background:radial-gradient(ellipse at 57% 48%,#d5a68124 0%,#b18a9410 32%,#09070f28 65%,#09070f8c 100%),var(--scene-bg)}
.journey-grain{background:radial-gradient(ellipse at 73% 50%,#e4bf9012,transparent 52%)}
.journey-watermark{color:#dfcad4}
.minute-invitation{background:radial-gradient(ellipse at 50% 43%,#fffaf0 0%,#f1e5e1 38%,#dfcbd5 76%,#cbb7c3 100%);color:#493540}
.minute-invitation:before,.minute-invitation:after{border-color:#b59aa42b}
.minute-clock{color:#463440}.minute-clock i{color:#b398a5}.minute-clock small,.minute-invitation .journey-eyebrow{color:#997c8b}
.minute-invitation h2{color:#493540}.minute-invitation h2 span{color:#a18291}
.minute-invitation>p:not(.journey-eyebrow),.minute-details,.minute-invitation>small{color:#8a7580}
.minute-details>span:before{color:#b298a5}
.minute-button{background:#4b3544;box-shadow:0 12px 30px #49354018}.minute-button:hover{background:#674b5c}
.journey-extras{background:radial-gradient(ellipse at 50% 40%,#fffcf8 0%,#f4ece8 50%,#e0d3da 100%)}
.studio-bottom{background:radial-gradient(ellipse at 50% 40%,#f9f2ed,#e0ced8)}
body[data-view="home"] .site-footer{background:#e0d3da}
body[data-view="order"]{background:radial-gradient(ellipse at 50% 43%,#fffcf8 0%,#f5ede9 42%,#e2d3da 77%,#cfc0cc 100%);background-attachment:fixed}
body[data-view="delivery"]{background:radial-gradient(ellipse at 50% 42%,#fffdf9 0%,#f1e8e5 42%,#ddced7 77%,#c9b9c7 100%);background-attachment:fixed}
body:not([data-view="home"]) .site-header{background:transparent}
body[data-view="home"] .app-nav :is(button,a):nth-child(2){background:#e6d9dc;color:#463440}body[data-view="home"] .app-nav :is(button,a):nth-child(2):hover{background:#f5e9e5}
@media(max-width:600px){body[data-view="home"] .app-nav :is(button,a):nth-child(2){background:transparent;color:#ece2e5}}
.journey-progress{background:#cbb0bc}
/* Carry the first two scenes' dark atmosphere through the whole presentation. */
.minute-invitation{background:radial-gradient(ellipse at 50% 43%,#493442 0%,#30232f 49%,#18151d 100%);color:#f3eee9}
.minute-clock,.minute-invitation h2{color:#f3eee9}.minute-clock i{color:#b28b9f}
.minute-invitation h2 span{color:#bc9baa}
.minute-clock small,.minute-invitation .journey-eyebrow{color:#c5aabb}
.minute-invitation>p:not(.journey-eyebrow),.minute-details,.minute-invitation>small{color:#bdaeb9}
.minute-button{background:#ead9d7;color:#392b36;box-shadow:0 12px 35px #0003}.minute-button:hover{background:#f8e8e3}
.journey-extras{background:radial-gradient(ellipse at 50% 38%,#352b34 0%,#241e27 50%,#17151c 100%);color:#f4eeeb}
.journey-extras .collection-heading h2{color:#f4eeeb}.journey-extras .collection-heading h2 span{color:#bca1b1}.journey-extras .collection-heading p{color:#b9aab6}
.journey-extras .studio-file{background:linear-gradient(145deg,#ffffff08,#ffffff03);border-color:#d7bccc24;color:#f4eeeb;box-shadow:0 18px 50px #00000018}
.journey-extras .studio-file:hover{border-color:#d7bccc55;background:#ffffff0b}
.journey-extras .studio-file strong{color:#eee4e9}.journey-extras .studio-file small{color:#b5a6b1}
.journey-extras .studio-bottom{background:radial-gradient(ellipse at 50% 40%,#4a3542,#2a222d);border:1px solid #d7bccc20;color:#f3eee9}
.journey-extras .studio-bottom h2{color:#f3eee9}.journey-extras .studio-bottom h2 span{color:#c0a1b2}
.journey-extras .studio-bottom .primary{background:#ead9d7;color:#392b36}
.journey-extras .studio-bottom p,.journey-extras .studio-bottom li,.journey-extras .studio-bottom button:not(.primary){color:#baa9b6}
body[data-view="home"] .site-footer{background:#17151c;color:#a796a5;border-color:#ffffff12}body[data-view="home"] .site-footer button{color:#baa9b6}
.wordmark img{filter:none}
.journey-extras .collection-heading{border-top-color:#d7bccc20}

/* A soft cast shadow anchors the transparent seed without darkening its material. */
.seed-form>img{filter:drop-shadow(2px 5px 5px #07040c66) drop-shadow(6px 19px 15px #08040e88) drop-shadow(10px 32px 32px #0b06124d)}
.seed-form::before{content:'';position:absolute;z-index:0;left:54%;top:19%;width:88%;height:85%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,#08040e8c 12%,#09051066 37%,#10081b22 58%,transparent 75%);filter:blur(17px);pointer-events:none;animation:seed-shadow 7s ease-in-out infinite}

/* A living rhythm independent of scroll: breath, moving caustics and a warm pulse. */
.seed-form>img{animation:seed-breath 7s ease-in-out infinite;transform-origin:50% 52%;will-change:transform}
.seed-form::after{animation:seed-heart 3.8s ease-in-out infinite;transform-origin:center}
.seed-form>i{animation:seed-nucleus 3.8s ease-in-out infinite}
.seed-caustics{position:absolute;z-index:2;inset:18%;border-radius:50%;pointer-events:none;overflow:hidden;mask-image:radial-gradient(ellipse,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse,#000 20%,transparent 70%);mix-blend-mode:screen}
.seed-caustics::before{content:'';position:absolute;inset:-40%;background:conic-gradient(from 30deg,transparent 0deg,#ffe6b922 30deg,transparent 60deg,transparent 170deg,#d3f9f71c 200deg,transparent 230deg);animation:seed-refraction 18s linear infinite}
.seed-sparks{position:absolute;z-index:3;inset:30%;border-radius:50%;pointer-events:none;animation:seed-current 14s ease-in-out infinite}
.seed-sparks::before,.seed-sparks::after{content:'';position:absolute;width:3px;height:3px;border-radius:50%;background:#fff2d9;box-shadow:0 0 7px 2px #f6d8aa55;opacity:.55;animation:seed-spark 5s ease-in-out infinite}
.seed-sparks::before{left:17%;top:30%}.seed-sparks::after{right:20%;bottom:23%;animation-delay:-2.5s;width:2px;height:2px}
@keyframes seed-breath{0%,100%{transform:translate3d(0,3px,0) rotate(-1deg) scale(.988)}50%{transform:translate3d(0,-5px,0) rotate(1.2deg) scale(1.023)}}
@keyframes seed-heart{0%,100%{opacity:calc(var(--ignition) * .43);transform:translate(-50%,-50%) scale(.9)}42%{opacity:calc(var(--ignition) * .70);transform:translate(-50%,-50%) scale(1.09)}58%{opacity:calc(var(--ignition) * .58);transform:translate(-50%,-50%) scale(1)}}
@keyframes seed-nucleus{0%,100%{opacity:calc(.12 + var(--ignition) * .48);transform:translate(-50%,-50%) scale(.85)}45%{opacity:calc(.28 + var(--ignition) * .58);transform:translate(-50%,-50%) scale(1.12)}}
@keyframes seed-refraction{to{transform:rotate(360deg)}}
@keyframes seed-current{0%,100%{transform:rotate(-18deg) translateY(3px)}50%{transform:rotate(22deg) translateY(-5px)}}
@keyframes seed-spark{0%,100%{opacity:.12;transform:scale(.6)}45%{opacity:.65;transform:scale(1)}}
.scroll-story[data-seed-active="false"] .seed-form>img,.scroll-story[data-seed-active="false"] .seed-form::after,.scroll-story[data-seed-active="false"] .seed-form>i,.scroll-story[data-seed-active="false"] .seed-caustics::before,.scroll-story[data-seed-active="false"] .seed-sparks,.scroll-story[data-seed-active="false"] .seed-sparks::before,.scroll-story[data-seed-active="false"] .seed-sparks::after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.seed-form>img,.seed-form::after,.seed-form>i,.seed-caustics::before,.seed-sparks,.seed-sparks::before,.seed-sparks::after{animation:none}}
/* The interior is alive from the first frame, then brightens with scroll. */
@keyframes seed-heart{0%,100%{opacity:calc(.22 + var(--ignition) * .25);transform:translate(-50%,-50%) scale(.88)}42%{opacity:calc(.40 + var(--ignition) * .30);transform:translate(-50%,-50%) scale(1.12)}58%{opacity:calc(.30 + var(--ignition) * .28);transform:translate(-50%,-50%) scale(1)}}
@keyframes seed-nucleus{0%,100%{opacity:calc(.38 + var(--ignition) * .30);transform:translate(-50%,-50%) scale(.85)}45%{opacity:calc(.62 + var(--ignition) * .30);transform:translate(-50%,-50%) scale(1.15)}}

@keyframes seed-shadow{0%,100%{opacity:.82;transform:translateX(-50%) scale(.98)}50%{opacity:.60;transform:translateX(-50%) scale(1.07)}}
.scroll-story[data-seed-active="false"] .seed-form::before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.seed-form::before{animation:none}}

/* Warm backlight on the brand, also available when navigating with a keyboard. */
.wordmark{position:relative;isolation:isolate}
.wordmark::before{content:'';position:absolute;z-index:0;inset:-12% -6%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 57% 53%,#ffe3c83d 0%,#d5a1b51f 32%,#c798ac0a 54%,transparent 73%);filter:blur(7px);opacity:0;transform:scale(.94);transition:opacity .4s ease,transform .55s ease}
.wordmark img{position:relative;z-index:1;transition:filter .4s ease}
.wordmark:is(:hover,:focus-visible)::before{opacity:1;transform:scale(1)}
.wordmark:is(:hover,:focus-visible) img,body[data-view="home"] .wordmark:is(:hover,:focus-visible) img{filter:brightness(1.04) drop-shadow(0 0 3px #ffe4c826) drop-shadow(0 0 7px #dca4b31a)}
@media(prefers-reduced-motion:reduce){.wordmark::before,.wordmark img{transition:none}}

/* 15% larger, with live optical depth and light rendered at device resolution. */
.seed-form{width:min(437px,39.1vw)}
@media(max-width:1000px){.seed-form{width:33.35vw}}
@media(max-width:600px){.seed-form{width:253px}}
@media(max-height:740px) and (max-width:600px){.seed-form{width:207px}}
.seed-volume{position:absolute;inset:0;z-index:1;width:100%;height:100%;filter:drop-shadow(2px 5px 5px #07040c66) drop-shadow(6px 19px 15px #08040e88) drop-shadow(10px 32px 32px #0b06124d);animation:seed-breath 7s ease-in-out infinite;transform-origin:50% 52%}
.seed-volume-ready>img{opacity:0;animation:none}
.seed-film{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;opacity:0;filter:drop-shadow(4px 12px 12px #08040e66) drop-shadow(8px 28px 25px #08040e55)}
.seed-film-ready{mix-blend-mode:normal}
.seed-film-ready .seed-film{opacity:1}
.seed-film-ready>img{opacity:0;animation:none}
.seed-film-ready::after,.seed-film-ready>i,.seed-film-ready .seed-caustics,.seed-film-ready .seed-sparks{display:none}
.seed-film-reduced .seed-film{display:none}
.seed-film-reduced>img{opacity:1}
/* One advancing, feathered reveal replaces the crystal rather than ghosting it. */
.scroll-story[data-photo-visible="true"] .seed-form{mask-image:radial-gradient(circle at 50% 50%,transparent calc(var(--seed-cut) - var(--seed-feather)),#000 calc(var(--seed-cut) + var(--seed-feather)));-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent calc(var(--seed-cut) - var(--seed-feather)),#000 calc(var(--seed-cut) + var(--seed-feather)))}
.journey-image{box-shadow:none;mask-image:radial-gradient(circle at 50% 50%,#000 max(0px,calc(var(--photo-reveal) - 28px)),transparent calc(var(--photo-reveal) + 28px));-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 max(0px,calc(var(--photo-reveal) - 28px)),transparent calc(var(--photo-reveal) + 28px));}
.journey-eco{opacity:1}
.journey-real{opacity:0;mask-image:radial-gradient(circle at 50% 50%,#000 max(0px,calc(var(--portrait-reveal) - 38px)),transparent calc(var(--portrait-reveal) + 38px));-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 max(0px,calc(var(--portrait-reveal) - 38px)),transparent calc(var(--portrait-reveal) + 38px))}
.scroll-story[data-portrait-visible="true"] .journey-real{opacity:1}
.seed-volume-ready::after,.seed-volume-ready>i,.seed-volume-ready .seed-caustics,.seed-volume-ready .seed-sparks{display:none}
.scroll-story[data-seed-active="false"] .seed-volume{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.seed-volume{display:none}.seed-volume-ready>img{opacity:1}}

/* A full-screen pause between the transformation and the order. */
.minute-invitation{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(62px,8svh,100px) 24px;background:radial-gradient(ellipse at 50% 46%,#111b2d 0%,#080f1c 44%,#040810 73%,#010307 100%);color:#f5f1ea}
.minute-invitation::before{width:min(92vw,950px);height:min(92vw,950px);top:49%;border-color:#a5bcdf24}
.minute-invitation::after{width:min(74vw,740px);height:min(74vw,740px);top:49%;border-color:#a5bcdf15}
.minute-invitation .journey-eyebrow,.minute-clock small{color:#a9b9d0}
.minute-invitation h2 span{color:#bac9dd}
.minute-invitation>p:not(.journey-eyebrow),.minute-details,.minute-invitation>small{color:#a4b3c9}
.minute-details>span:before{color:#c3d1e2}
.minute-invitation .journey-eyebrow{margin-bottom:40px;letter-spacing:2.4px}
.minute-clock{font-size:clamp(145px,21vw,290px);font-weight:400;letter-spacing:-.07em;gap:14px;line-height:1;margin-bottom:65px;text-shadow:0 0 55px #e7c9cf0b}
.minute-clock i{color:#819dc3;top:-.04em}
.minute-clock small{bottom:-26px;font-size:8px;letter-spacing:2.1px}
.minute-invitation h2{font-size:clamp(36px,4.5vw,65px);line-height:1.1;letter-spacing:-2px;max-width:900px}
.minute-button{margin-top:30px;padding:18px 34px;min-height:60px;gap:40px;border:1px solid #ffd1b64d;background:linear-gradient(135deg,#dfa17e,#bd7b70);color:#231719;box-shadow:0 8px 35px #0003,0 0 0 6px #dfa17e09}
.minute-button:hover{background:linear-gradient(135deg,#ebb28f,#cc8b7d)}
.minute-details{margin-top:33px}.minute-invitation>small{max-width:580px;line-height:1.8;margin-top:24px}
@media(max-width:600px){.minute-invitation{min-height:100svh;padding:60px 24px}.minute-invitation .journey-eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:38px}.minute-clock{font-size:clamp(111px,34vw,190px);gap:7px;margin-bottom:57px}.minute-clock small{font-size:6px;letter-spacing:1.7px;bottom:-23px}.minute-invitation h2{font-size:clamp(30px,8.7vw,48px);letter-spacing:-1.2px}.minute-invitation>p:not(.journey-eyebrow){font-size:12px;line-height:1.8;margin-top:24px}.minute-button{margin-top:28px;min-height:56px;padding:17px 28px;font-size:13px;gap:32px}.minute-details{margin-top:29px;font-size:9px}.minute-invitation>small{margin-top:22px;font-size:8px}.minute-invitation::before{width:140vw;height:140vw}.minute-invitation::after{width:115vw;height:115vw}}

/* Clearer reading size for the story navigation. */
.minute-details{font-size:13px;line-height:1.6}
.minute-invitation>small{font-size:12px;line-height:1.9}
@media(max-width:600px){.minute-details{font-size:11px}.minute-invitation>small{font-size:10px}}
.journey-copy .journey-eyebrow{font-size:11px}
.journey-title .chapter{font-size:11px}
.journey-title h1,.journey-title h2{font-size:clamp(50px,5.3vw,79px)}
.journey-title>p:last-child{font-size:16px}
@media(max-width:1000px){.journey-copy .journey-eyebrow,.journey-title .chapter{font-size:10px}.journey-title h1,.journey-title h2{font-size:62px}.journey-title>p:last-child{font-size:15px}}
@media(max-width:600px){.journey-copy .journey-eyebrow,.journey-title .chapter{font-size:9px}.journey-title h1,.journey-title h2{font-size:clamp(44px,12.3vw,67px)}.journey-title>p:last-child{font-size:13px}}
@media(max-height:740px) and (max-width:600px){.journey-title h1,.journey-title h2{font-size:40px}}
.site-header .app-nav :is(button,a),.site-header .help-button{font-size:15px;min-height:44px}
.site-header .app-nav :is(button,a){padding-block:12px}
.site-header .help-button{padding:11px 20px;gap:9px}
.site-header .help-button>span{width:20px;height:20px;font-size:12px}
@media(max-width:600px){.site-header .app-nav :is(button,a),.site-header .help-button{font-size:13px;min-height:40px}.site-header .help-button{padding:9px 15px}.site-header .app-nav{gap:22px}}
.journey-bottom>p{font-size:14px;line-height:1.5}
.journey-chapters button{font-size:12px;min-width:115px;letter-spacing:.4px}
@media(max-width:1000px){.journey-bottom>p{font-size:12px}.journey-chapters button{font-size:11px;min-width:80px}}
@media(max-width:600px){.journey-bottom>p{font-size:11px}.journey-chapters button{font-size:10px;min-width:0;letter-spacing:.2px}.journey-chapters button span{margin-left:4px}}

/* Editorial invitation: a bold clock balanced by the memory itself. */
.minute-invitation{display:block;text-align:left;padding:64px max(48px,calc((100vw - 1344px)/2)) 32px;background:radial-gradient(ellipse at 75% 48%,#193253 0%,#0d1a2c 28%,#060b15 62%,#02050a 100%)}
.minute-invitation::before,.minute-invitation::after{display:none}
.minute-topline{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid #c3d5ec20}
.minute-topline .journey-eyebrow{margin:0;font-size:11px;letter-spacing:1.7px;display:flex;align-items:center;gap:11px}
.minute-topline .journey-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#dfa17e;box-shadow:0 0 15px #dfa17e55}
.minute-edition{font-size:10px;color:#8192aa;letter-spacing:1.6px}
.minute-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;min-height:calc(100svh - 230px);padding:60px 0}
.minute-lead{font-size:14px;color:#b3c1d4;margin:0 0 18px}
.minute-clock{justify-content:flex-start;font-size:clamp(115px,14.5vw,215px);font-weight:500;letter-spacing:-.08em;gap:7px;margin:0 0 35px;line-height:.9;text-shadow:none}
.minute-clock i{color:#cf9582;font-weight:300;top:-.025em}
.minute-invitation h2{font-size:clamp(44px,5.4vw,78px);line-height:1.01;letter-spacing:-.055em;font-weight:500;margin:0}
.minute-invitation h2 span{color:#c99583}
.minute-description{font-size:16px;line-height:1.7;color:#adbacd;margin:24px 0 0}
.minute-button{font-size:15px;gap:35px;margin-top:30px;padding:12px 13px 12px 26px;border-radius:40px;box-shadow:0 12px 35px #0004;min-height:60px}
.minute-button>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#33202120;font-size:20px}
.minute-process{font-size:11px;letter-spacing:.25px;color:#7f90a9;margin-top:15px}
.minute-portrait{position:relative;margin:0;max-width:490px;justify-self:end;width:100%;padding:14px;border:1px solid #b7c9df26;border-radius:25px;background:linear-gradient(145deg,#ffffff0a,#ffffff02);transform:rotate(3deg);box-shadow:0 35px 90px #0006}
.minute-portrait-image{overflow:hidden;border-radius:15px;aspect-ratio:.82;background:#182235}
.minute-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.minute-portrait figcaption{padding:20px 5px 8px;display:flex;flex-direction:column;gap:7px}
.minute-portrait figcaption span:first-child{font-size:9px;letter-spacing:1.7px;color:#95a8c3}
.minute-portrait figcaption span:last-child{font-size:18px;letter-spacing:-.5px;color:#f2ece7}
.minute-portrait-note{position:absolute;top:30px;left:27px;font-size:7px;letter-spacing:1px;color:#fff8ef;background:#12172270;border:1px solid #ffffff20;padding:7px 10px;border-radius:20px;backdrop-filter:blur(8px)}
.minute-bottomline{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #c3d5ec20;padding-top:25px}
.minute-details{justify-content:flex-start;margin:0;gap:27px;font-size:13px;color:#b4c0d3}
.minute-details>span:before{color:#c99583}
.minute-delivery{font-size:12px;color:#8496af;display:flex;gap:12px;align-items:center}
.minute-delivery strong{color:#dde5ef;font-weight:500}
.minute-invitation>small{margin:18px 0 0;max-width:none;font-size:11px;color:#778ba6;line-height:1.7}
@media(max-width:1000px){.minute-invitation{padding:45px 36px 28px}.minute-layout{gap:6%;padding:45px 0}.minute-clock{font-size:clamp(100px,14vw,150px)}.minute-invitation h2{font-size:clamp(40px,5.2vw,60px)}.minute-description{font-size:14px}.minute-portrait figcaption span:last-child{font-size:16px}.minute-details{gap:16px;font-size:12px}}
@media(max-width:600px){.minute-invitation{padding:34px 24px 26px}.minute-topline .journey-eyebrow{font-size:8px;letter-spacing:1.1px}.minute-edition{font-size:8px}.minute-layout{grid-template-columns:1fr;gap:36px;padding:40px 0;min-height:0}.minute-lead{font-size:12px}.minute-clock{font-size:clamp(110px,30vw,175px);margin-bottom:28px;gap:6px}.minute-invitation h2{font-size:clamp(45px,12vw,67px);letter-spacing:-2.5px}.minute-description{font-size:14px;margin-top:20px}.minute-button{font-size:14px;margin-top:25px}.minute-process{font-size:10px}.minute-portrait{width:82%;max-width:340px;justify-self:center;padding:10px;transform:rotate(2deg)}.minute-portrait-image{aspect-ratio:1.02}.minute-portrait figcaption{padding:15px 5px 7px}.minute-portrait-note{top:24px;left:20px;font-size:6px}.minute-bottomline{align-items:flex-start;flex-direction:column;gap:18px;padding-top:22px}.minute-details{font-size:11px;gap:17px}.minute-delivery{font-size:11px}.minute-invitation>small{font-size:10px;margin-top:18px}}
