/* Motion belongs to the content. No scroll interception or perpetual loops. */
.journey-progress{position:absolute;inset:auto 0 -1px;height:1px;background:#c1ee9f;transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none;box-shadow:0 0 9px #c1ee9f60}
.journey-rail{position:fixed;left:21px;top:48%;z-index:10;display:flex;flex-direction:column;gap:11px;pointer-events:none}
.journey-rail i{width:3px;height:18px;background:#3a433c;border-radius:3px;transition:background .3s,box-shadow .3s,height .3s}
.journey-rail i.active{background:#c1ee9f;height:31px;box-shadow:0 0 10px #c1ee9f35}
.journey-word{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.15em;margin-bottom:-.15em}
.journey-word>span{display:inline-block;transform-origin:left bottom}
.access h2 .journey-word,.access h2 .journey-word>span{color:inherit}
.journey-enabled main>[data-section]:not(.cinematic){position:relative;isolation:isolate}
.journey-line{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#c1ee9f00,#c1ee9f70 35%,#a8bd981c);transform-origin:left;transform:scaleX(var(--section-reveal,1));pointer-events:none}
.studio-section>.journey-line{width:min(1240px,calc(100% - 80px));margin:auto}
.journey-enabled .cinema-visual::before{content:'';position:absolute;inset:9% -12% 0;background:radial-gradient(ellipse at 45% 45%,#9acb7410,transparent 64%);transform:translate3d(calc((var(--edit-progress) - .5)*12%),0,0);opacity:calc(.3 + var(--portrait)*.7);pointer-events:none}
.journey-enabled .cinema-scroll-cue::before{animation:journey-cue 2.8s ease-in-out 2}
@keyframes journey-cue{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(5px);opacity:1}}
.preset-showcase.assembly-showcase{padding:26px 28px 20px;border:1px solid #334136;background:linear-gradient(145deg,#172019,#101612 65%);border-radius:15px;position:relative;overflow:hidden}
.assembly-showcase .preset-showcase-heading{margin-bottom:0;position:relative;z-index:2}
.assembly-showcase .preset-showcase-heading .eyebrow{font-size:10px;color:#a8b49f}
.assembly-showcase .preset-showcase-heading h3{font-size:29px}
.assembly-scene{height:340px;position:relative;margin:8px -18px 4px;isolation:isolate}
.assembly-scene::before{content:'';position:absolute;inset:8% 5%;background:radial-gradient(ellipse,#a1cd7910,transparent 69%);pointer-events:none}
.assembly-mount{position:absolute;inset:0;pointer-events:none}
.assembly-mount canvas{width:100%;height:100%;display:block}
.assembly-fallback{position:absolute;left:50%;top:7%;height:83%;aspect-ratio:9/16;transform:translateX(-50%);background:#1c2920;border:1px solid #8baa76;border-radius:8px;overflow:hidden}
.assembly-fallback img{width:100%;height:100%;object-fit:cover}
.assembly-fallback strong{position:absolute;left:5%;right:5%;bottom:26%;text-align:center;font-size:16px;color:#142113;background:#c1ee9f;border-radius:3px;padding:6px 2px}
.assembly-fallback small{position:absolute;bottom:7%;right:8%;color:white;text-shadow:0 1px 2px #000;font-size:9px}
.assembly-scene[data-ready=true] .assembly-fallback{visibility:hidden}
.assembly-label{position:absolute;font-size:10px;line-height:1.6;letter-spacing:.025em;color:#e4eddc;z-index:2;pointer-events:none}
.assembly-label span{display:block;font-size:8px;color:#9ea995;letter-spacing:.12em;text-transform:uppercase}
.assembly-label::after{content:'';position:absolute;height:1px;width:35px;background:#a3bd8580;top:13px}
.assembly-label[data-layer=layout]{left:0;top:27%}.assembly-label[data-layer=layout]::after{left:calc(100% + 9px)}
.assembly-label[data-layer=captions]{right:0;top:48%}.assembly-label[data-layer=captions]::after{right:calc(100% + 9px)}
.assembly-label[data-layer=watermark]{right:0;top:78%}.assembly-label[data-layer=watermark]::after{right:calc(100% + 9px)}
.assembly-summary{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid #344031;padding-top:14px}
.assembly-summary strong{font-size:12px;color:#dae8d2}.assembly-summary small{font-size:10px;color:#96a68e;display:block;margin-top:3px}
.assembly-replay{font:600 11px Manrope,sans-serif;color:#c1ee9f;border:1px solid #526647;border-radius:5px;background:transparent;padding:9px 11px;cursor:pointer;white-space:nowrap}
.assembly-replay:hover{background:#253420;border-color:#9db18b}.assembly-replay:focus-visible{outline:2px solid #c1ee9f;outline-offset:4px}
.assembly-showcase .preset-reuse{font-size:10px;margin-top:13px;color:#8a9b81}
.journey-enabled .value-card{position:relative}
.journey-enabled .value-top svg{stroke-dasharray:160;stroke-dashoffset:calc(160*(1 - var(--draw,1)));stroke:#c1ee9f}
.journey-enabled .workspace-gallery{perspective:1300px}
.journey-enabled .gallery-frame{transform-origin:50% 80%;border-radius:14px;box-shadow:0 22px 50px #0003;will-change:auto}
.journey-enabled .workspace-tabs{background:#1b241d}
.journey-enabled .layout-mini li{position:relative}
.journey-enabled .layout-mini .frame-icon{transition:border-color .3s,background .3s;overflow:hidden}
.journey-enabled .layout-mini li.is-lit .frame-icon{border-color:#c1ee9f;background:#c1ee9f13;box-shadow:0 0 14px #c1ee9f0d}
.journey-enabled .layout-mini li.is-lit{color:#e8f2df}
.journey-enabled .caption-workbench{position:relative;border-radius:15px;background:#171c19;overflow:hidden}
.journey-enabled .caption-workbench::after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid #bbed9720;border-radius:inherit;opacity:var(--studio-light,0)}
.journey-enabled .studio-heading h2{max-width:750px}
.journey-enabled .lab-mark{box-shadow:0 0 calc(var(--studio-light,0)*18px) #c1ee9f28}
.journey-enabled .faq details{border-color:#354132;transition:border-color .25s}
.journey-enabled .faq details[open]{border-color:#81976f}.journey-enabled .faq summary>span{transition:transform .3s}
.journey-enabled .faq details[open] summary>span{transform:rotate(45deg)}
.journey-enabled .launch-signature{border:0;position:relative;padding:0 0 0 38px;gap:15px;font-size:clamp(22px,3vw,41px);perspective:900px}
.journey-enabled .launch-signature::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#a4c48a,#c1ee9f);transform:scaleY(var(--launch-fill,0));transform-origin:top}
.journey-enabled .launch-signature span{display:block;color:#879781;transform-origin:left center}
.journey-enabled .launch-signature span:last-child{color:#c1ee9f}
.journey-enabled .launch-signature{overflow:clip}
.journey-enabled .access .button{position:relative;overflow:hidden;box-shadow:0 0 calc(var(--launch-fill,0)*34px) #c1ee9f12}
.journey-enabled .access .button span{transition:transform .25s}.journey-enabled .access .button:hover span{transform:translate(2px,-2px)}
.journey-enabled .access::after{content:'';position:absolute;inset:0 -40px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 55%,#bbed9709,transparent 55%);opacity:var(--launch-fill,0)}
.motion-control{font:500 11px Manrope,sans-serif;display:flex;align-items:center;gap:7px;background:transparent;border:0;padding:8px 0;color:#b9c7b0;cursor:pointer}
.motion-control::before{content:'';height:5px;width:5px;border-radius:50%;background:#c1ee9f}.motion-control[aria-pressed=true]::before{background:#7b8973}
.motion-control:focus-visible{outline:1px solid #c1ee9f;outline-offset:4px}
@media(min-width:1001px){.journey-enabled main>.why-section{padding-top:110px;padding-bottom:110px}.journey-enabled main>.product-section{padding-top:125px;padding-bottom:125px}.journey-enabled main>.studio-section{padding-top:110px;padding-bottom:115px}.journey-enabled main>.access{padding-block:120px}}
@media(max-width:1000px){.journey-rail{display:none}.assembly-label{font-size:9px}.assembly-label::after{width:18px}.assembly-scene{margin-inline:-10px;height:320px}}
@media(max-width:760px){.journey-enabled main>[data-section]:not(.cinematic){padding-block:65px}.assembly-showcase .preset-showcase-heading h3{font-size:26px}.preset-showcase.assembly-showcase{padding:23px 20px 19px}.assembly-scene{height:330px}.assembly-label{font-size:10px}.assembly-label::after{width:21px}.studio-section>.journey-line{width:calc(100% - 36px)}.journey-enabled .launch-signature{padding:24px 0 0;border-top:1px solid #33412e;gap:12px;font-size:14px}.journey-enabled .launch-signature::before{display:none}.journey-enabled .access::after{inset:0}.motion-control{font-size:10px}}
@media(prefers-reduced-motion:reduce){.journey-word>span{transform:none!important;opacity:1!important}.journey-line{transform:none}.journey-progress,.journey-rail{display:none}}
.journey-reduced .journey-word>span{transform:none!important;opacity:1!important}.journey-reduced .journey-rail{display:none}.journey-reduced .cinema-scroll-cue::before{animation:none}.journey-reduced .journey-line{transform:none}
@media print{.journey-rail,.journey-progress,.motion-control,.assembly-replay{display:none}.journey-word>span{transform:none!important;opacity:1!important}.assembly-mount canvas{display:none}.assembly-scene .assembly-fallback{visibility:visible}}

/* Higgsfield assembly — one generous stage, with scroll as the playhead. */
.journey-enabled .why-section .section-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 40px;margin-bottom:45px}
.why-section .section-heading .eyebrow{grid-column:1/-1;margin:0}
.journey-enabled .why-section .section-heading h2{font-size:clamp(34px,4.2vw,58px);letter-spacing:-.055em;margin:0}
.why-section .view-intro{max-width:240px;margin:0 0 4px;line-height:1.6}
.journey-enabled .value-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}
.preset-runway{order:-1;position:relative;--assembly-top:120px;--assembly-height:610px}
.journey-enabled:not(.journey-reduced) .preset-runway.is-scrollable{height:calc(var(--assembly-height) + 80svh)}
.preset-showcase.assembly-showcase{display:grid;grid-template-columns:.85fr 1.15fr;grid-template-rows:1fr auto auto;gap:0 20px;height:var(--assembly-height);padding:44px 44px 22px;border:1px solid #3a473b;border-radius:22px;background:radial-gradient(ellipse at 78% 45%,#22302588,transparent 63%),#121714;box-shadow:inset 0 1px #d3e4c109;isolation:isolate;overflow:clip}
.journey-enabled:not(.journey-reduced) .is-scrollable .assembly-showcase{position:sticky;top:var(--assembly-top)}
.assembly-showcase::after{content:'';pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 34%,#d8ffc009 49%,transparent 63%);transform:translateX(calc((var(--assemble,0) - .5)*130%));z-index:0}
.assembly-copy{align-self:center;position:relative;z-index:2}
.assembly-copy .eyebrow{color:#a4b09f;letter-spacing:.14em;font-size:10px;margin:0 0 20px}
.assembly-copy h3{font-size:clamp(35px,4.4vw,62px);font-weight:520;line-height:1.05;letter-spacing:-.057em;margin:0 0 18px}
.assembly-copy h3 span{color:#c1ee9f}
.assembly-intro{font-size:13px;line-height:1.8;color:#aab6aa;max-width:340px}
.assembly-steps{list-style:none;padding:0;margin:26px 0 20px;max-width:330px}
.assembly-steps li{position:relative;display:flex;gap:15px;padding:14px 0;border-bottom:1px solid #35413270}
.assembly-steps li>span{font:10px monospace;color:#71856f;padding-top:4px;transition:color .3s}
.assembly-steps strong{display:block;font-size:14px;line-height:1.4;font-weight:600;color:#9baa94;transition:color .3s}
.assembly-steps small{display:block;font-size:11px;line-height:1.5;color:#8d9c86;margin-top:3px}
.assembly-steps i{position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,#c1ee9f,#c1ee9f10);transform:scaleX(var(--step-fill,0));transform-origin:left}
.assembly-steps li.is-active>span,.assembly-steps li.is-active strong{color:#e2f2d6}
.assembly-scene{grid-column:2;grid-row:1;margin:-30px -22px -5px;height:auto;min-width:0}
.assembly-scene::before{inset:12% -5%;background:radial-gradient(ellipse at 50% 45%,#a0cb8212,transparent 67%);transform:scale(calc(.8 + var(--assemble,0)*.3))}
.assembly-grid{position:absolute;inset:16% 2% 12%;border:1px solid #82937d18;border-radius:50%;transform:perspective(700px) rotateX(66deg) rotateZ(calc(-18deg + var(--assemble,0)*26deg)) scale(1.05);pointer-events:none}
.assembly-grid::before,.assembly-grid::after{content:'';position:absolute;inset:20%;border:1px solid #82937d13;border-radius:50%}
.assembly-grid::after{inset:-17% 9%;border-style:dashed}
.assembly-label{font-size:11px;line-height:1.6;color:#dce9d4;letter-spacing:0;transition:color .2s}
.assembly-label span{font-size:8px;letter-spacing:.12em;color:#95a38d}
.assembly-label[data-layer=layout]{left:5%;top:12%}
.assembly-label[data-layer=captions]{right:0;top:42%}
.assembly-label[data-layer=watermark]{right:3%;top:78%}
.assembly-label::after{width:29px;background:#9db78d50}
.assembly-status{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:9px;font-size:8px;letter-spacing:.15em;color:#8fa188}
.assembly-status i{width:4px;height:4px;border-radius:50%;background:#c1ee9f;box-shadow:0 0 8px #c1ee9f55}
.assembly-summary{grid-column:1/-1;position:relative;z-index:2;margin-top:17px;padding-top:17px;border-top:1px solid #41513b80}
.assembly-summary>div{display:flex;align-items:center;gap:14px}
.assembly-summary small{margin:0;color:#90a187;font-size:11px}
.assembly-summary strong{font-size:13px;color:#e1ecd9}
.preset-check{display:grid;place-items:center;width:25px;height:25px;border:1px solid #789662;border-radius:6px;font-size:12px;color:#c1ee9f;background:#243120;transform:scale(calc(.7 + var(--assemble,0)*.3));opacity:calc(.4 + var(--assemble,0)*.6)}
.assembly-replay{padding:10px 13px;border:1px solid #53644b;color:#d0e3c2;background:#1a241c;display:flex;align-items:center;gap:14px;border-radius:6px;font-size:11px}
.assembly-replay span{font-size:17px;line-height:1;transition:transform .3s}
.assembly-replay:hover span{transform:rotate(-90deg)}
.assembly-showcase .preset-reuse{grid-column:1/-1;display:flex;justify-content:space-between;font-size:9px;margin:12px 0 0;letter-spacing:.015em}
.assembly-showcase .preset-reuse span{color:#829079}
.journey-enabled .value-basics{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:58px 34px 0}
.journey-enabled .value-basics .value-card{padding:0;border:0}
.journey-enabled .value-basics .value-card+.value-card{border:0}
.journey-enabled .value-basics .value-card h3{font-size:28px}
.journey-enabled .value-basics .value-card p{max-width:430px;font-size:14px}
.cinema-depth-grid{position:absolute;inset:13% -4% 5%;border:1px solid #91a58515;border-radius:50%;transform:perspective(950px) rotateX(62deg) rotateZ(calc(-30deg + var(--edit-progress)*60deg));pointer-events:none}
.cinema-depth-grid::before{content:'';position:absolute;inset:18%;border:1px solid #91a58510;border-radius:50%}
.cinema-scene-number{position:absolute;right:6%;top:5%;font-size:clamp(130px,20vw,265px);font-weight:500;line-height:1;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #b5d7a00c;transform:translateY(calc(var(--edit-progress)*-24px));pointer-events:none}
.cinema-copy{perspective:900px}
.cinema-copy h1,.cinema-copy h2{transform-origin:left center}
.cinema-visual .cinema-frame-label{font-size:10px}
.journey-enabled .gallery-frame{border:1px solid #45523f;border-radius:16px;overflow:hidden}
.journey-enabled .workspace-tabs{padding:10px;background:#18211b}
.journey-enabled .workspace-tabs button{transition:color .25s,background .25s}
.journey-enabled .workspace-tabs button[aria-selected=true]{box-shadow:0 0 18px #c1ee9f12}
.journey-enabled .caption-workbench{box-shadow:0 0 0 1px #bccdad08,0 35px 65px #0002}
.journey-enabled .caption-workbench::after{border-color:#c1ee9f45;box-shadow:inset 0 0 60px #c1ee9f05}
.journey-enabled .look-card{transition:border-color .25s,background .25s}
.journey-enabled .look-card:hover{border-color:#98b580}
.journey-enabled .swatch:hover{box-shadow:0 0 16px color-mix(in srgb,var(--swatch-color,#bbed97) 28%,transparent)}
.journey-enabled .faq summary{transition:color .2s,padding-left .25s}
.journey-enabled .faq summary:hover{color:#c1ee9f;padding-left:6px}
.journey-enabled .access .button:hover{box-shadow:0 0 28px #c1ee9f30}
.journey-reduced .preset-runway{height:auto!important}
.journey-reduced .assembly-showcase{position:relative!important;top:0!important}
@media(max-width:1000px){.preset-showcase.assembly-showcase{padding:30px 28px 20px;grid-template-columns:1fr 1.05fr;gap:0 10px}.assembly-copy h3{font-size:44px}.assembly-label{font-size:9px}.assembly-label::after{width:14px}.assembly-intro{font-size:12px}.journey-enabled .value-basics{gap:35px;padding:45px 15px 0}.assembly-scene{margin:-10px -13px 0}}
@media(max-width:760px){
 .journey-enabled .why-section .section-heading{display:block;margin-bottom:28px}.why-section .section-heading .eyebrow{margin-bottom:14px}.why-section .view-intro{margin-top:14px;max-width:300px}.journey-enabled .why-section .section-heading h2{font-size:36px}
 .preset-showcase.assembly-showcase{padding:23px 21px 15px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;height:var(--assembly-height);border-radius:15px}
 .journey-enabled:not(.journey-reduced) .preset-runway.is-scrollable{height:calc(var(--assembly-height) + 62svh)}
 .assembly-copy .eyebrow{font-size:8px;margin-bottom:10px}.assembly-copy h3{font-size:35px;line-height:1.05;margin:0 0 9px}.assembly-copy h3 br{display:none}.assembly-copy h3 span{display:block}
 .assembly-intro{font-size:11px;line-height:1.6;margin:0;max-width:none}.assembly-intro br{display:none}
 .assembly-steps{display:flex;margin:15px 0 0;max-width:none;gap:13px}.assembly-steps li{flex:1;display:block;padding:0 0 9px}.assembly-steps li>span{font-size:8px;display:block;margin-bottom:3px}.assembly-steps strong{font-size:10px;white-space:nowrap}.assembly-steps small{display:none}
 .assembly-scene{grid-column:1;grid-row:2;margin:0 -13px 0;min-height:250px}
 .assembly-label[data-layer=layout]{left:0;top:13%}.assembly-label[data-layer=captions]{right:0;top:42%}.assembly-label[data-layer=watermark]{right:0;top:77%}.assembly-label{font-size:9px}.assembly-label span{font-size:7px}.assembly-label::after{width:12px}
 .assembly-status{font-size:6px;letter-spacing:.1em;bottom:2px;gap:6px}
 .assembly-summary{margin-top:8px;padding-top:11px}.assembly-summary>div{gap:7px;flex-wrap:wrap}.assembly-summary small{display:none}.assembly-summary strong{font-size:11px}.preset-check{width:22px;height:22px;font-size:10px}
 .assembly-replay{font-size:9px;padding:8px 10px;gap:9px}.assembly-replay span{font-size:14px}.assembly-showcase .preset-reuse{margin-top:9px;font-size:7px;gap:8px}
 .journey-enabled .value-basics{grid-template-columns:1fr;padding:32px 3px 0;gap:26px}.journey-enabled .value-basics .value-card+.value-card{border-top:1px solid #2d372d;padding-top:26px}.journey-enabled .value-basics .value-card h3{font-size:25px}.journey-enabled .value-basics .value-card p{font-size:13px}.value-top span{font-size:9px}
 .cinema-scene-number{font-size:120px;top:0}.cinema-visual .cinema-frame-label{font-size:8px}
}
@media(max-height:639px){.preset-runway{height:auto!important}.preset-showcase.assembly-showcase{position:relative!important;top:0!important;--assembly-height:580px}.assembly-scene{min-height:230px}}
@media(prefers-reduced-motion:reduce){.preset-runway{height:auto!important}.preset-showcase.assembly-showcase{position:relative!important;top:0!important}.assembly-showcase::after{display:none}.cinema-depth-grid,.assembly-grid{transform:none}.cinema-scene-number{transform:none}}
