/* Editorial design: real product screens, illustrative imagery, readable guides. */
:root{--coral:#ca552d;--gold:#f0cf96;--radius:18px}body{background-image:radial-gradient(ellipse at 85% 2%,color-mix(in srgb,var(--soft) 80%,transparent),transparent 35%)}
.hero{grid-template-columns:1.05fr 1fr;gap:55px;padding-block:58px 70px}.hero h1{font-size:clamp(2.8rem,4.8vw,4.8rem)}.hero .eyebrow{margin-bottom:15px}.hero .intro{font-size:1.08rem}.hero .launch-status{font-size:.76rem}.cinema-art{position:relative;min-width:0;padding-top:12px;direction:ltr}.cinema-photo{position:relative;border-radius:180px 180px 18px 18px;overflow:hidden;height:480px;background:var(--night);box-shadow:0 25px 60px #102b3720}.cinema-photo>img{width:100%;height:100%;object-fit:cover;object-position:73% 50%}.cinema-top,.cinema-bottom{position:absolute;inset-inline:25px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:white;font-weight:700;text-shadow:0 1px 8px #0008}.cinema-top{top:110px;font-size:.68rem;letter-spacing:.13em}.cinema-bottom{bottom:0;padding-block:25px;background:linear-gradient(transparent,#102b3770);inset-inline:0;padding-inline:25px}.cinema-bottom strong{font-size:3rem;letter-spacing:-.06em;line-height:1}.cinema-bottom span{font-size:.85rem}.cinema-target{position:absolute;top:28%;left:70%;height:48%;aspect-ratio:9/16;border:2px solid #c8ffea;border-radius:12px;box-shadow:0 0 0 1200px #082a321a}.cinema-target span{position:absolute;left:10px;top:8px;font-size:.7rem;font-weight:700;color:white}.cinema-flow{display:flex;align-items:center;justify-content:space-around;gap:10px;margin:-12px 20px 0;position:relative;padding:18px 10px;border-radius:12px;background:var(--paper);border:1px solid var(--line);box-shadow:0 9px 25px #0001}.cinema-flow div{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--accent);font-size:.62rem;font-weight:750;letter-spacing:.06em}.cinema-flow>span{color:var(--muted)}.cinema-art figcaption{font-size:.68rem;color:var(--muted);text-align:center;margin-top:12px}.benefit-band{background:var(--paper)}
.proof-panel{padding-block:62px 0}.proof-panel h2{font-size:clamp(1.7rem,3vw,2.6rem);max-width:700px}.proof-panel .eyebrow{margin-bottom:12px}.proof-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.proof-numbers>div{min-width:0}.proof-numbers strong{display:block;font-size:clamp(2.1rem,4vw,3.4rem);letter-spacing:-.05em;line-height:1.2;font-weight:650}.proof-numbers strong span{font-size:.5em;font-weight:500;letter-spacing:0}.proof-numbers p{font-size:.85rem;margin:8px 0 14px}.proof-numbers i{height:5px;display:block;border-radius:4px;background:var(--accent)}.proof-numbers .bar-proxy{width:5.93%;min-width:16px}.proof-numbers .bar-project{width:4px;min-width:4px;background:var(--coral)}.proof-panel .proof-note{font-size:.75rem;margin-top:23px;max-width:850px}.proof-panel .text-link{display:inline-block;margin-top:10px;font-size:.82rem}.steps{gap:22px}.steps li{background:var(--paper);padding:25px;border:1px solid var(--line);border-radius:var(--radius)}.steps .step-number{inset-inline-end:22px;inset-inline-start:auto;top:20px;font-size:3rem}.steps .step-device{margin-bottom:35px}.quality-layout{grid-template-columns:1fr 1fr;gap:55px}.quality-art{display:block;min-height:0}.quality-art img{border-radius:14px;aspect-ratio:3/2;object-fit:cover;width:100%}.quality-chip{position:absolute;bottom:17px;left:18px;border:1px solid #ffffff70;border-radius:40px;background:#102b37df;color:white;padding:8px 14px;font-size:.66rem;font-weight:700;letter-spacing:.1em}
.demo-stage{display:grid;grid-template-columns:1fr 190px;align-items:center;gap:40px;direction:ltr}.demo-wide{position:relative;border-radius:16px;overflow:hidden}.demo-wide>img{width:100%;aspect-ratio:2/1;object-fit:cover}.demo-label{position:absolute;left:18px;top:15px;color:white;background:#102b37db;border:1px solid #ffffff30;border-radius:5px;padding:5px 10px;font-size:.7rem}.demo-frame{position:absolute;top:12%;bottom:12%;width:21.375%;left:var(--frame-left,51.10625%);border:2px solid #a6ffe2;box-shadow:0 0 0 1400px #052b3345;border-radius:5px}.demo-frame span{position:absolute;top:5px;left:6px;color:white;text-shadow:0 1px 4px #000;font-size:.65rem}.crop-preview{position:relative;aspect-ratio:9/16;background:var(--night);overflow:hidden;border-radius:20px;border:6px solid #132f39;box-shadow:0 15px 35px #102b3720}.crop-preview img{position:absolute;top:-15.78945%;width:100%;height:131.5789%;object-fit:cover;object-position:var(--focus,65%) 50%}.demo-output figcaption{text-align:center;font-size:.72rem;color:var(--muted);margin-top:10px}.demo-controls{max-width:750px;margin:24px auto 0;text-align:center}.demo-controls label{display:block;font-size:.9rem;font-weight:650;margin-bottom:10px}.demo-controls input{width:100%;accent-color:var(--accent);height:30px;cursor:ew-resize}.demo-controls p{font-size:.75rem;max-width:620px;margin:7px auto 0}.feature{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--paper)}.features{gap:22px}.feature h3{font-size:1.35rem}.feature-icon{flex-shrink:0}.preview-section{padding-top:15px}
.journal-home{background:var(--soft);border-block:1px solid var(--line)}.journal-home .section-intro>div:last-child p{margin-bottom:18px}.journal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.journal-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s}.journal-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #102b3712}.journal-card-link{height:100%;display:flex;flex-direction:column}.journal-cover{position:relative;overflow:hidden}.journal-cover img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .3s}.journal-card:hover img{transform:scale(1.035)}.journal-cover>span{position:absolute;inset-inline-start:16px;bottom:15px;max-width:calc(100% - 32px);background:#102b37ed;color:#effbf6;border:1px solid #ffffff30;border-radius:40px;padding:5px 11px;font-size:.63rem;letter-spacing:.04em;font-weight:700}.journal-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.journal-card h3{font-size:1.4rem;line-height:1.25;letter-spacing:-.025em}.journal-card p{font-size:.88rem;line-height:1.7;margin-top:17px;margin-bottom:25px}.read-link{font-size:.83rem;font-weight:700;color:var(--accent);display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:auto}.read-link>span{font-size:1.3rem}.journal-index{padding-block:32px 95px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.75rem;line-height:1.5;color:var(--muted);margin-block:0 32px}.breadcrumbs a:hover{color:var(--accent);text-decoration:underline}.journal-heading{max-width:900px;margin-bottom:50px}.journal-heading h1{font-size:clamp(2.4rem,4.4vw,4.3rem)}.journal-heading .intro{max-width:750px}.journal-index .journal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-index .journal-card:first-child{grid-column:1/-1}.journal-index .journal-card:first-child .journal-card-link{display:grid;grid-template-columns:1.2fr 1fr}.journal-index .journal-card:first-child .journal-cover img{height:100%;min-height:330px}.journal-index .journal-card:first-child .journal-card-copy{padding:40px}.journal-index .journal-card:first-child h3{font-size:2rem}
.article-shell{padding-top:32px}.article-heading{max-width:1000px;margin:0 auto 35px}.article-heading h1{font-size:clamp(2.4rem,4.2vw,4.4rem);line-height:1.1}.article-heading .intro{max-width:850px}.article-meta{display:flex;flex-wrap:wrap;gap:7px;font-size:.75rem;margin-top:23px}.article-hero{margin-bottom:48px}.article-hero img{max-height:540px;width:100%;object-fit:cover;border-radius:var(--radius)}.article-hero figcaption{font-size:.68rem;color:var(--muted);margin-top:9px}.article-layout{display:grid;grid-template-columns:230px minmax(0,760px);justify-content:space-between;gap:65px}.article-toc{position:sticky;top:25px;align-self:start;border-top:2px solid var(--accent);padding-top:17px}.article-toc h2{font-size:.95rem;letter-spacing:0;margin-bottom:16px}.article-toc nav{display:flex;flex-direction:column;gap:15px}.article-toc a{font-size:.8rem;line-height:1.5;color:var(--muted)}.article-toc a:hover{color:var(--accent);text-decoration:underline}.article-body{min-width:0}.article-body>section{margin-bottom:42px;scroll-margin-top:30px}.article-body h2{font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.2;margin-bottom:17px}.article-body p,.article-body li{font-size:1.02rem;line-height:1.9}.article-body p{color:var(--ink)}.article-body ol{padding-inline-start:24px;margin-top:20px}.article-body li{padding-inline-start:7px;margin-bottom:14px}.article-body li::marker{color:var(--accent);font-weight:700}.takeaway{background:var(--soft);border-inline-start:4px solid var(--accent);padding:26px 28px;border-radius:0 12px 12px 0;margin-bottom:40px}.takeaway h2{font-size:1.15rem}.takeaway p{font-size:.97rem}.article-sources{border-top:1px solid var(--line);padding-top:20px;margin-bottom:35px}.article-sources h2{font-size:1rem}.article-sources a{color:var(--accent);text-decoration:underline;font-size:.9rem}.article-download{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.article-download p{font-size:.95rem}.article-related{border-top:1px solid var(--line);margin-top:35px}.article-related h2{margin-bottom:30px}.article-related .journal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-compact{padding:25px;background:var(--soft);border:1px solid var(--line);border-radius:14px;margin-bottom:40px}.proof-compact .proof-numbers{gap:20px}.proof-compact .proof-numbers strong{font-size:2.1rem}.proof-compact .proof-note{font-size:.7rem}.proof-compact h2{font-size:1.5rem}.article-body .proof-numbers p{font-size:.75rem;color:var(--muted);line-height:1.5}.article-body .proof-note{line-height:1.7;color:var(--muted)}.journal-home+.faq{border-top:0}.footer{flex-wrap:wrap}.footer>div{flex-wrap:wrap}
@media(max-width:1150px){.header{flex-wrap:wrap}.main-nav{display:flex;order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:12px}.hero{gap:30px}.cinema-photo{height:450px}.cinema-top{top:95px}.article-layout{gap:35px;grid-template-columns:195px minmax(0,1fr)}.demo-stage{grid-template-columns:1fr 155px;gap:25px}.journal-cards{gap:17px}.journal-card-copy{padding:21px}.journal-card h3{font-size:1.25rem}}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;gap:24px}.hero h1{font-size:2.9rem}.cinema-photo{height:430px;border-radius:130px 130px 18px 18px}.cinema-top{top:90px}.cinema-flow{margin-inline:7px}.journal-cards{grid-template-columns:1fr}.journal-home .journal-card-link{display:grid;grid-template-columns:1fr 1.3fr}.journal-home .journal-cover img{height:100%}.article-layout{grid-template-columns:1fr;gap:30px}.article-toc{position:static}.article-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.article-toc h2{font-size:1.1rem}.quality-layout{gap:30px}.journal-index .journal-card:first-child h3{font-size:1.6rem}}
@media(max-width:760px){.main-nav{justify-content:flex-start;gap:20px;overflow-x:auto;white-space:nowrap;font-size:.8rem;padding-block:10px 2px}.main-nav a{flex-shrink:0}.hero{grid-template-columns:1fr;gap:32px;padding-block:35px 40px}.hero h1{font-size:clamp(2.65rem,10vw,4.4rem)}.hero .intro{font-size:1.04rem}.cinema-art{width:min(100%,480px);margin:auto}.cinema-photo{height:410px;border-radius:150px 150px 14px 14px}.cinema-top{top:85px}.cinema-flow{margin-inline:18px}.proof-panel{padding-top:42px}.proof-panel .proof-numbers{gap:16px}.proof-numbers strong{font-size:2.2rem}.proof-numbers p{font-size:.75rem;line-height:1.5}.proof-panel .proof-note{font-size:.7rem}.quality-layout{grid-template-columns:1fr;padding-block:35px 45px;gap:30px}.quality-art{max-width:none}.quality-chip{font-size:.6rem}.demo-stage{grid-template-columns:1fr 105px;gap:15px}.demo-label{left:8px;top:7px;padding:3px 6px;font-size:.55rem}.demo-wide{border-radius:10px}.demo-output figcaption{font-size:.6rem}.crop-preview{border-width:4px;border-radius:13px}.demo-frame{border-width:1px}.demo-frame span{font-size:.5rem;top:3px;left:3px}.demo-controls{margin-top:16px}.feature{padding:22px}.journal-home .journal-card-link{display:flex}.journal-cover img{aspect-ratio:16/10}.journal-card-copy{padding:24px}.journal-card h3{font-size:1.5rem}.journal-index .journal-cards,.journal-index .journal-card:first-child .journal-card-link{display:grid;grid-template-columns:1fr}.journal-index .journal-card:first-child .journal-cover img{min-height:0;aspect-ratio:3/2}.journal-index .journal-card:first-child .journal-card-copy{padding:24px}.journal-index .journal-card:first-child h3{font-size:1.5rem}.journal-index{padding-bottom:60px}.article-shell{padding-top:22px}.article-heading h1{font-size:clamp(2.1rem,8vw,3.1rem)}.article-heading .intro{font-size:1.04rem}.article-hero{margin-bottom:28px}.article-hero img{border-radius:12px}.article-body p,.article-body li{font-size:1rem}.article-toc nav{grid-template-columns:1fr}.article-related .journal-cards{grid-template-columns:1fr}.takeaway,.article-download{padding:23px}.proof-compact{padding:20px!important}.proof-compact .proof-numbers{grid-template-columns:1fr}.proof-compact .proof-numbers strong{font-size:2.2rem}.proof-compact .proof-numbers p{margin:5px 0 8px}.article-body>section{margin-bottom:34px}.breadcrumbs{margin-bottom:25px;font-size:.7rem}}
@media(max-width:450px){.cinema-photo{height:350px;border-radius:120px 120px 14px 14px}.cinema-top{top:80px}.cinema-target{left:66%;height:44%}.cinema-flow{padding-block:15px;margin-inline:10px}.demo-stage{grid-template-columns:1fr 75px;gap:10px}.demo-label{font-size:.42rem;left:5px;top:5px}.demo-frame span{display:none}.demo-controls p{font-size:.7rem}.proof-numbers strong{font-size:1.8rem}.proof-numbers strong span{font-size:.45em}.proof-numbers p{font-size:.7rem}.proof-panel .proof-numbers{gap:10px}.footer>div{gap:15px}}
@media(prefers-reduced-motion:reduce){.journal-card,.journal-cover img{transition:none}.journal-card:hover,.journal-card:hover img{transform:none}}
