/* 3900 — continuous editorial reading; no numbered or replacing captions. */
.product-v3800 .narrative-scroll{height:auto;min-height:0;width:100%;left:auto;margin:55px 0 30px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:5%;align-items:start;background:transparent}
.product-v3800 .narrative-sticky{position:sticky;top:160px;height:calc(100svh - 190px);min-height:400px;overflow:hidden;background:radial-gradient(ellipse at center,#0e1b2c 0,transparent 70%)}
.product-v3800 .narrative-stage{inset:0 0 25px;position:absolute;overflow:hidden}
.product-v3800 .narrative-captions{position:relative;inset:auto;height:auto;pointer-events:auto;padding:0}
.product-v3800 .narrative-step{position:relative;inset:auto;opacity:1;transform:none;transition:none;min-height:55svh;display:flex;flex-direction:column;justify-content:center;padding:35px 0;text-align:left;margin:0;max-width:none}
.product-v3800 .narrative-step h2{font-size:clamp(28px,3.2vw,44px);line-height:1.25;letter-spacing:-.035em;margin:0 0 22px;color:#e7edf5;transition:color .25s;text-wrap:balance}
.product-v3800 .narrative-step.is-current h2{color:#91d6ff}
.product-v3800 .narrative-step p{font-size:18px!important;line-height:1.85;margin:0!important;color:#b5c2d1;max-width:450px}
.product-v3800 .narrative-progress{display:none}.product-v3800 .concept-note{bottom:3px;left:0;right:0;text-align:center;font-size:10px}
.product-v3800 .narrative-pointer{width:22px;left:50%}
.product-v3800 .film-photo{width:150px;max-width:28%;transform:translate(-50%,-50%) translateX(calc((var(--n) - 1)*(165px - var(--a)*115px))) rotate(calc((var(--n) - 1)*(12deg - var(--a)*12deg))) scale(calc(1 - var(--b)*.6))}.product-v3800 .film-photo img{height:110px}.product-v3800 .concept-screen{width:90%;border-width:5px}.product-v3800 .film-caption{font-size:15px}.product-v3800 .memory-tile{width:105px;height:80px;transform:translate(-50%,-50%) translate(calc((var(--n) - 1.5)*(130px - var(--a)*95px)),calc((1 - var(--a))*(var(--n)*35px - 50px))) rotate(calc((var(--n) - 1.5)*(14deg - var(--a)*14deg))) scale(calc(1 - var(--b)*.45))}
.product-v3800 .gather-screen{inset:6% 0}.product-v3800 .letter-pad{width:165px;height:165px;transform:translate(-50%,-50%) translateX(calc(var(--b)*-95px))}.product-v3800 .letter-pad strong{font-size:100px}.product-v3800 .writing{width:145px}.product-v3800 .letter-output{font-size:80px}.product-v3800 .letter-output small{font-size:12px;max-width:140px}.product-v3800 .system-nodes{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:30px}.product-v3800 .system-nodes div{font-size:16px;padding:22px 15px}.product-v3800 .system-nodes div+div:before{display:none}.product-v3800 .life-titles span{font-size:32px}.product-v3800 .life-duration{font-size:23px}
.chat-journey-images{display:grid;grid-template-columns:1fr 1fr;gap:0;height:100%;align-items:center}.chat-journey-images figure{margin:0;min-width:0;transition:filter .3s;transform:translateY(calc((1 - var(--a))*24px))}.chat-journey-images img{width:100%;height:auto;display:block;mask-image:linear-gradient(transparent,#000 5%,#000 96%,transparent)}.chat-journey-images figcaption{text-align:center;font-size:12px;color:#d9e7f4;margin-top:10px}.chat-delivery{transform:translateY(calc((1 - var(--a))*60px))!important;opacity:calc(.45 + var(--a)*.55)}
.supported-chats{padding:55px 0 25px}.supported-chats h2{font-size:clamp(29px,4vw,46px);line-height:1.3;max-width:760px;letter-spacing:-.035em;margin:15px 0 25px}.supported-chats>p{color:#bdcad8;line-height:1.8}.supported-chats ul{list-style:none;padding:0;margin:30px 0;display:flex;flex-wrap:wrap;gap:10px}.supported-chats li{font-size:16px;padding:13px 19px;border:1px solid #44627c;border-radius:9px;background:#0d1c2c;letter-spacing:0}.supported-chats li:first-child{border-color:#41b96e;color:#8fe5ac}.supported-chats .chat-how{max-width:760px;font-size:17px}.narrative-end .pill{margin-top:20px}.narrative-end h2{max-width:850px;text-wrap:balance}
/* Accurate structure and reference-based palette; portrait and white mat never tinted. */
.frame-selector{gap:65px;padding-top:25px}.frame-preview{height:550px;display:flex;flex-direction:column;align-items:center;justify-content:center}.frame-preview .catalog-frame{--frame-color:#c8cfaa;--profile:12%;width:min(340px,88%);aspect-ratio:37.3/45.7;height:auto;position:relative;filter:none;transform-origin:center;transition:transform .4s,background-color .4s;background:linear-gradient(135deg,color-mix(in srgb,var(--frame-color),white 42%),var(--frame-color) 28%,color-mix(in srgb,var(--frame-color),black 30%) 53%,var(--frame-color) 78%,color-mix(in srgb,var(--frame-color),white 35%));border:2px solid color-mix(in srgb,var(--frame-color),white 32%);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--frame-color),black 15%),inset 0 0 0 5px color-mix(in srgb,var(--frame-color),white 55%),0 20px 45px #0009}
.catalog-frame:before{content:'';position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--frame-color),white 60%);box-shadow:inset 2px 2px 5px #0004;pointer-events:none}.frame-bevel{position:absolute;inset:var(--profile);padding:3px;background:linear-gradient(135deg,#3339,#fff9 40%,#2227);box-shadow:0 0 0 3px color-mix(in srgb,var(--frame-color),white 45%),0 0 0 5px color-mix(in srgb,var(--frame-color),black 25%)}.frame-mat{height:100%;padding:7%;background:#f5f3e9;box-shadow:inset 0 0 3px #46483c66}.frame-preview .frame-mat img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important;filter:none!important;border:1px solid #9d9c8d;box-shadow:0 0 0 2px #fff8;display:block;transition:none}.frame-ribbon{position:absolute;left:-3%;top:13%;width:44%;height:14px;transform:rotate(-45deg);background:linear-gradient(#f9faf9,#cbd8d3 48%,#fff);box-shadow:0 2px 4px #0004;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}.frame-rosette{position:absolute;left:7%;top:8%;width:36px;height:36px;background:conic-gradient(from 12deg,var(--frame-color),white,var(--frame-color),#fff,var(--frame-color),#fff,var(--frame-color),white,var(--frame-color));clip-path:polygon(50% 0,61% 14%,78% 4%,81% 24%,100% 27%,89% 44%,100% 60%,81% 68%,82% 88%,62% 87%,50% 100%,38% 86%,18% 91%,20% 70%,1% 63%,12% 47%,0 30%,22% 25%,23% 5%,40% 15%);filter:drop-shadow(1px 2px 2px #0007)}
.frame-preview small{margin:35px 0 0;max-width:360px}.narrative-frame .narrative-hero{padding-bottom:45px}.frame-options .color-options button{background:linear-gradient(135deg,color-mix(in srgb,var(--swatch),white 30%),var(--swatch),color-mix(in srgb,var(--swatch),black 15%))}
@media(max-width:760px){
.product-v3800 .narrative-scroll{display:block;margin:30px 0;height:auto;min-height:0}.product-v3800 .narrative-sticky{position:relative;top:0;height:350px;min-height:0;margin:0 -15px;overflow:hidden}.product-v3800 .narrative-stage{inset:0 0 24px}.product-v3800 .narrative-captions{padding:0}.product-v3800 .narrative-step{min-height:0;padding:26px 0;border-top:1px solid #54728a44}.product-v3800 .narrative-step h2{font-size:27px;margin-bottom:12px}.product-v3800 .narrative-step p{font-size:16px!important;line-height:1.8}.product-v3800 .narrative-step.is-current h2{color:#e7edf5}.product-v3800 .motion-chat .narrative-sticky{height:auto;min-height:0;margin:0 -5px}.product-v3800 .motion-chat .narrative-stage{position:relative;inset:auto}.chat-journey-images{gap:0}.chat-journey-images figure{opacity:1;transform:none!important}.chat-journey-images figcaption{font-size:10px;margin-top:0}.product-v3800 .motion-chat .concept-note{position:relative;display:block;margin:15px 0}.supported-chats{padding-top:30px}.supported-chats h2{font-size:30px}.supported-chats li{font-size:13px;padding:10px 12px}.supported-chats ul{gap:8px;margin:22px 0}.frame-selector{gap:20px;padding-top:0}.frame-preview{height:440px}.frame-preview .catalog-frame{width:270px}.frame-preview small{margin-top:25px;font-size:10px}.narrative-frame .narrative-hero{padding-bottom:20px}.frame-options h2{margin-top:5px}.product-v3800 .narrative-facts{padding-top:30px}.product-v3800 .letter-pad{width:150px;height:150px;transform:translate(-50%,-50%) translateX(calc(var(--b)*-65px))}.product-v3800 .letter-output{font-size:66px;left:67%}.product-v3800 .letter-output small{max-width:95px;font-size:11px}.product-v3800 .system-nodes{padding:25px 12px}.narrative-end h2{font-size:29px}.narrative-end .pill{max-width:100%;font-size:15px}
}
@media(prefers-reduced-motion:reduce){.product-v3800 .narrative-sticky{position:relative;top:0;height:400px}.product-v3800 .narrative-step{min-height:0;padding:25px 0}.chat-journey-images figure,.frame-preview .catalog-frame{transition:none;transform:none!important}.chat-delivery{opacity:1}.product-v3800 .concept-note{display:block}.product-v3800 .narrative-stage{position:absolute;height:auto;inset:0 0 25px}}

.catalog-frame[data-size="small"] .frame-ribbon,.catalog-frame[data-size="small"] .frame-rosette{display:none}
@media(max-width:760px){.chat-journey-images{grid-template-columns:1fr;max-width:310px;margin:auto;gap:24px}.chat-journey-images figcaption{font-size:14px}.product-v3800 .motion-chat .narrative-sticky{height:auto!important}.product-v3800 .motion-chat .narrative-stage{position:relative!important;inset:auto!important}}

/* 4000: one physical scale for both frame profiles; photograph dimensions fixed */
.frame-preview{--cm:9px;height:540px;justify-content:center}.frame-preview .catalog-frame{width:calc(var(--outer-width)*var(--cm))!important;height:calc(var(--outer-height)*var(--cm))!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;overflow:hidden;flex:none;transform:none!important;transition:width .3s,height .3s}.catalog-frame svg{display:block;max-width:none}.frame-preview small{max-width:360px}.frame-preview .catalog-frame:before,.frame-preview .catalog-frame:after{display:none!important}
@media(max-width:760px){.frame-preview{--cm:7px;height:390px}.frame-preview .catalog-frame{max-width:none}}

.frame-preview .catalog-frame{transition:none!important}

/* 4100: source-accurate chat and scroll-revealed app icons */
.chat-icon-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:25px;max-width:900px;margin:35px auto}.chat-app-icon{opacity:0;transform:translateY(30px) scale(.8);transition:opacity .14s,transform .22s cubic-bezier(.2,.8,.2,1);border-radius:23%;overflow:hidden;aspect-ratio:1}.chat-app-icon.is-shown{opacity:1;transform:none}.chat-app-icon svg{width:100%;height:100%;display:block}.supported-chats .eyebrow,.supported-chats .chat-how{text-align:center}.exact-chat svg{display:block;width:100%;height:auto;border-radius:40px 40px 0 0}.exact-chat figure{opacity:1!important;transform:none!important}.exact-chat{gap:15px}.product-v3800 .motion-chat .narrative-sticky{min-height:480px}.chat-icon-grid+.chat-how{font-size:20px;line-height:1.7}
@media(max-width:760px){.chat-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0}.exact-chat{gap:30px}.exact-chat svg{border-radius:30px 30px 0 0}.chat-icon-grid+.chat-how{font-size:16px}}
@media(prefers-reduced-motion:reduce){.chat-app-icon{opacity:1;transform:none;transition:none}}

/* 4200: preserve reference positions, independent silhouette masks, scattered reveal order */
.chat-icon-grid{display:block;position:relative;aspect-ratio:1539/869;max-width:900px;margin:30px auto 45px}.chat-app-icon{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);border-radius:0;overflow:visible;aspect-ratio:auto;opacity:0;transform:translate(var(--drift),32px) scale(.88);transition:opacity .6s ease,transform .85s cubic-bezier(.18,.72,.2,1);will-change:transform,opacity}.chat-app-icon.is-shown{opacity:1;transform:translate(0,0) scale(1)}.chat-app-icon svg{overflow:visible;filter:drop-shadow(0 8px 12px #0003)}
@media(max-width:760px){.chat-icon-grid{margin:24px 0 30px}.chat-app-icon{transform:translate(calc(var(--drift)*.5),22px) scale(.88)}.chat-app-icon.is-shown{transform:none}}
@media(prefers-reduced-motion:reduce){.chat-app-icon{opacity:1;transform:none;transition:none}}

/* iME Pad notarized release and installation */
.download-release{max-width:760px;margin:36px auto 0;text-align:left}.download-release h3{font-size:clamp(22px,3vw,30px);line-height:1.4;margin:40px 0 20px}.download-release p,.download-release li{font-size:16px;line-height:1.85}.download-release .release-meta{margin-top:20px;color:#bdd8ed}.install-steps{padding-left:1.5em}.install-steps li{padding:8px 0 8px 8px}.download-release details{margin:24px 0;padding:18px;border:1px solid #46566b;border-radius:14px}.download-release summary{cursor:pointer;line-height:1.6}.release-links{display:flex;flex-wrap:wrap;gap:12px 24px}.release-links a{text-decoration:underline;text-underline-offset:5px}.download-release .release-note{color:#abb9ca}

/* Approved completed frames: no filters, overlays, or separate portrait. */
.frame-preview .catalog-frame img.completed-frame{display:block;width:100%;height:100%;object-fit:contain;transform:none!important;filter:none!important;border:0;box-shadow:none;transition:none}

/* Keep both outer dimensions at the same physical scale across all sizes. */
.frame-preview .catalog-frame img.completed-frame{object-fit:fill}

/* One conversation, revealed by native page scrolling. */
.iei-page .narrative-intro{max-width:none!important;text-align:center}
.iei-page .price-intro{padding:55px 20px 75px;background:radial-gradient(ellipse at center,#174a7144,transparent 70%)}
.iei-page .price-intro .campaign-label{color:#9edcff;font-size:clamp(19px,3vw,32px);font-weight:600}
.iei-page .price-intro h2{font-size:clamp(28px,4vw,48px);line-height:1.45}
.iei-page .price-intro h2 strong{display:block;font-size:clamp(90px,14vw,160px)}
.iei-page .price-intro h2 strong span{font-size:32px}.iei-page .equipment-free{font-size:clamp(24px,4vw,38px)}
.iei-page .narrative-facts{display:block}.iei-page .narrative-facts article{max-width:100%;padding-block:24px}
.iei-page .narrative-facts h2{white-space:nowrap;font-size:clamp(17px,3.8vw,34px)}
.product-v3800.iei-page .motion-chat{display:block;height:220vh;position:relative}
.product-v3800.iei-page .motion-chat .narrative-sticky{position:sticky;top:145px;height:calc(100svh - 155px)!important;min-height:0;margin:0;overflow:hidden;display:flex;align-items:center;justify-content:center}
.product-v3800.iei-page .motion-chat .narrative-stage{position:relative!important;inset:auto!important;height:100%;width:100%;display:flex;justify-content:center;align-items:center}
.iei-page .motion-chat .narrative-captions{display:none}.iei-page .motion-chat .concept-note{display:none!important}
.single-phone{width:300px;max-width:85%;height:min(600px,calc(100svh - 175px));min-height:280px;border:7px solid #36383d;border-radius:40px;background:#141414;box-shadow:0 0 0 2px #8c8e92,0 24px 60px #0008;overflow:hidden;padding:12px 10px;display:flex;flex-direction:column}
.phone-island{width:92px;height:18px;background:#000;border-radius:20px;margin:0 auto 8px;flex-shrink:0}.phone-heading{font-size:14px;padding:6px 8px 12px;color:white;border-bottom:1px solid #ffffff20}.phone-window{position:relative;overflow:hidden;flex:1}.phone-conversation{position:relative;padding:14px 2px;transition:transform .5s ease}.chat-message{font-size:13px;line-height:1.5;padding:10px 12px;border-radius:16px;margin-bottom:12px;width:88%;opacity:0;transform:translateY(18px) scale(.96);transition:opacity .35s,transform .45s;color:white}.chat-message.arrived{opacity:1;transform:none}.chat-message.incoming{background:#303030;margin-right:auto}.chat-message.outgoing{background:#77e785;color:#0b2410;margin-left:auto}.chat-message.chat-photo{padding:0;overflow:hidden;width:72%}.chat-photo svg{display:block;width:100%;height:auto}
@media(prefers-reduced-motion:reduce){.product-v3800.iei-page .motion-chat{height:auto}.product-v3800.iei-page .motion-chat .narrative-sticky{position:relative;top:0;height:auto!important;overflow:visible}.single-phone{height:auto;max-height:none}.phone-window{overflow:visible}.phone-conversation,.chat-message{transition:none}.chat-message{opacity:1;transform:none}}
.iei-page .single-phone .chat-photo{height:auto;background:none;margin-top:0}.iei-page .single-phone .incoming{margin-top:0}

.raven-page .price-intro h2{display:flex;align-items:baseline;justify-content:center;gap:12px;width:100%;text-align:center}.raven-page .price-intro h2 strong{font-size:clamp(65px,12vw,150px)}.raven-page .price-benefit{color:#9edcff;font-weight:600}.raven-page .price-intro h2 span{font-size:clamp(15px,2vw,24px)}
.cost-column>strong{opacity:0;transform:translateY(10px);transition:opacity .25s,transform .25s}.prices-visible .cost-column>strong{opacity:1;transform:none}
.raven-page .narrative-step:first-child h2{white-space:nowrap;font-size:clamp(19px,2.4vw,32px)}
.raven-demo{position:relative;width:100%;height:100%}.raven-demo-pane{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(24px);transition:opacity .45s,transform .6s;pointer-events:none}.raven-demo-pane.active{opacity:1;transform:none;pointer-events:auto}.raven-demo-pane>img,.raven-demo-pane video{width:100%;max-height:100%;object-fit:contain}.raven-trims{display:grid;grid-template-columns:1fr 1fr;gap:12px}.raven-trims img{width:100%;max-height:210px;object-fit:contain}.raven-trims img:last-child{grid-column:1/3;max-height:180px}
@media(max-width:760px){.product-v3800.raven-page .motion-film{display:block}.product-v3800.raven-page .motion-film .narrative-sticky{position:sticky;top:132px;height:34svh;min-height:0;margin:0;z-index:2;background:#080e18}.raven-page .motion-film .narrative-step{min-height:65svh;padding-top:36svh}.raven-page .raven-trims img{max-height:120px}.raven-page .raven-trims img:last-child{max-height:90px}}
@media(prefers-reduced-motion:reduce){.raven-demo-pane{transition:none;transform:none}.cost-column>strong{opacity:1;transform:none;transition:none}}

.memorialbird-page .narrative-step h2{white-space:nowrap;font-size:clamp(19px,2.3vw,31px)}
.memorial-screen-demo{height:100%;display:flex;flex-direction:column;justify-content:center}.memorial-screen-demo video{width:100%;height:auto;box-shadow:0 0 50px #d9aa6433}.memorial-screen-demo p{text-align:center;font-size:14px!important;color:#d5c6b1}

/* Unified single-line steps and number-centered zero pricing. */
.product-v3800 .narrative-step h2{white-space:nowrap;text-wrap:nowrap;font-size:clamp(19px,2.35vw,32px)}
.zero-price h2{display:block!important;text-align:center!important;position:relative}.zero-price h2>strong{display:inline-block;position:relative}.zero-price h2>span{position:absolute;left:calc(50% + .8em);bottom:0;font-size:30px;margin-left:45px}.iei-page .zero-price h2 strong span{position:absolute;left:100%;bottom:.1em;margin-left:12px}.iei-page .zero-price h2 strong{display:table;margin:auto;position:relative}
.ime-download-primary{text-align:center;margin:24px 0 75px}.ime-download-primary .pill{margin:0}.download-release{text-align:left}
@font-face{font-family:NoaHentaigana;src:url('owtex/assets/hentaigana/hentaigana.ttf') format('truetype');font-display:swap}
.type-universe .glyph-assembly{position:relative!important;transform:none!important;display:block;width:1em;height:1.25em}.glyph-assembly i{position:absolute;inset:0;font-style:normal;display:block;transform:translate(calc(var(--dx)*(1 - var(--assemble,0))),calc(var(--dy)*(1 - var(--assemble,0)))) rotate(calc((1 - var(--assemble,0))*20deg));opacity:calc(.3 + var(--assemble,0)*.7)}.glyph-assembly.hentaigana{font-family:NoaHentaigana!important}
.motion-life .life-stage{perspective:1000px;overflow:visible}.motion-life .life-stage>img{transform:translateX(calc((var(--life-progress,0) - .5)*60px)) rotateY(calc((.5 - var(--life-progress,0))*18deg)) scale(calc(1.05 + var(--life-progress,0)*.18));transition:transform .1s linear;box-shadow:0 30px 55px #0008}.motion-life .life-titles span{display:inline-block;transform:translateY(calc((1 - var(--life-progress,0))*45px));transition:transform .2s;color:#fff;text-shadow:0 2px 12px #000}.motion-life .life-duration{transform:translateY(calc((1 - var(--life-progress,0))*60px));opacity:var(--life-progress,0)}
@media(prefers-reduced-motion:reduce){.glyph-assembly i,.motion-life .life-stage>img,.motion-life .life-titles span,.motion-life .life-duration{transform:none!important;opacity:1!important;transition:none!important}}
.type-universe{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);align-items:center;justify-items:center;padding:20px;gap:12px}.type-universe .glyph-assembly{left:auto!important;top:auto!important;font-size:clamp(52px,9vw,125px);line-height:1.25}.zero-price h2>strong>span{position:absolute;left:100%;bottom:.12em;margin-left:12px;font-size:30px;letter-spacing:0;color:#eee;-webkit-text-fill-color:#eee}
/* Preserve authored headline lines on narrow screens. */
@media(max-width:650px){.narrative-hero h1{font-size:clamp(22px,6vw,36px);line-height:1.45;text-wrap:initial;letter-spacing:-.035em}}

/* Scroll-driven photo sequence, with no video element or playback. */
.raven-demo-pane[data-demo="0"]>img{width:72%;max-height:72%;object-fit:contain;transform:rotate(-3deg);border:7px solid #f1f0eb;box-shadow:0 24px 55px #0008}
.raven-trims{width:88%;gap:18px;transform:rotate(-2deg)}.raven-trims img{border:5px solid #f1f0eb;box-shadow:0 15px 30px #0006}.raven-trims img:nth-child(2){transform:translateY(20px) rotate(5deg)}
.raven-scroll-film{position:relative;width:94%;aspect-ratio:16/10;overflow:hidden;background:#080c14;box-shadow:0 20px 65px #0007}.raven-slide{position:absolute;inset:0;margin:0;opacity:0;will-change:transform,opacity}.raven-slide img{width:100%;height:100%;object-fit:contain;background:radial-gradient(ellipse,#304461,#080d17)}.raven-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 12px 18px;background:linear-gradient(transparent,#000b);color:white;text-align:center;font-size:17px;letter-spacing:.12em}.raven-film-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff20}.raven-film-progress i{display:block;height:100%;width:calc(var(--film-progress,0)*100%);background:#9cdeff}
@media(prefers-reduced-motion:reduce){.raven-slide{transform:none!important}.raven-demo-pane[data-demo="0"]>img,.raven-trims,.raven-trims img:nth-child(2){transform:none}}

.raven-scroll-film.cinematic-raven{width:100%;aspect-ratio:16/11;background:#101b27;isolation:isolate;perspective:950px;box-shadow:0 25px 75px #0005;overflow:hidden;mask-image:linear-gradient(transparent,#000 5%,#000 95%,transparent)}
.raven-world{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;opacity:.72;filter:blur(1px);transform:translateX(calc((.5 - var(--film-progress,0))*6%)) scale(1.06)}
.raven-orbit{position:absolute;inset:0;perspective:900px;transform-style:preserve-3d}.raven-orbit-photo{position:absolute;left:50%;top:50%;width:64%;aspect-ratio:4/3;margin:0;border:2px solid #ffffff99;border-radius:10px;overflow:hidden;box-shadow:0 20px 45px #0006;backface-visibility:hidden;will-change:transform}.raven-orbit-photo img{width:100%;height:100%;object-fit:cover}.cinematic-raven .raven-film-progress{z-index:30}
@media(prefers-reduced-motion:reduce){.raven-world{transform:none}.raven-orbit-photo{will-change:auto}}
/* Frameless RAVEN photo presentation. */
.raven-orbit-photo,.raven-trims img,.raven-demo-pane[data-demo="0"]>img{border:0}

/* Completed RAVEN samples: user-initiated playback, one player at a time. */
.raven-samples{width:min(1180px,90%);margin:100px auto 90px}.raven-samples h2{font-size:clamp(28px,4vw,52px);margin:16px 0 40px;line-height:1.3}.raven-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.raven-sample-card{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.raven-sample-art{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#101522}.raven-sample-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.raven-sample-card:hover img{transform:scale(1.045)}.sample-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#101522b8;color:white;font-size:19px;backdrop-filter:blur(10px)}.sample-label{display:flex;justify-content:space-between;gap:12px;padding-top:18px;font-size:16px}.sample-label>span{color:#96d8ff}.raven-sample-card:focus-visible{outline:2px solid #96d8ff;outline-offset:8px;border-radius:16px}.raven-sample-modal{padding:48px 0 0;border:0;background:#070b12;color:white;width:min(1100px,94vw);max-width:94vw;border-radius:14px;overflow:hidden}.raven-sample-modal::backdrop{background:#000d;backdrop-filter:blur(8px)}.raven-sample-modal video{display:block;width:100%;max-height:80vh;aspect-ratio:16/9;background:black}.sample-close{position:absolute;right:12px;top:8px;padding:6px 12px;background:transparent;color:white;border:0;font:inherit;cursor:pointer}@media(max-width:650px){.raven-sample-grid{grid-template-columns:1fr;gap:30px}.raven-samples{margin:60px auto}.raven-sample-modal video{max-height:70vh}}@media(prefers-reduced-motion:reduce){.raven-sample-art img{transition:none}}

/* Keep the numeric price optically centered, independent of its smaller unit. */
.raven-page .price-intro h2{display:block;text-align:center}
.raven-page .price-intro h2 strong{display:inline-block;position:relative;line-height:1.15}
.raven-page .price-intro h2 .raven-price-unit{position:absolute;left:100%;bottom:.18em;margin-left:12px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:clamp(20px,2.5vw,32px);line-height:1.15;white-space:nowrap;letter-spacing:0;color:#ececf4;-webkit-text-fill-color:#ececf4;font-weight:500}
.raven-price-unit small{font-size:12px;font-weight:400;color:#b7c7d7;-webkit-text-fill-color:#b7c7d7}
.raven-samples{border-top:1px solid #9fb7d028;padding-top:70px}
.raven-samples>.eyebrow{text-align:center;color:#b7c7d7}
@media(max-width:650px){.raven-page .price-intro h2 strong{font-size:clamp(48px,15vw,65px)}.raven-page .price-intro h2 .raven-price-unit{margin-left:8px}.raven-samples{padding-top:45px}}

.raven-samples>h2{text-align:center}
