:root{--purple:#9A00FF;--deep:#6D00E6;--tint:#F4E5FF;--ink:#000;--muted:#777185;--border:#D2CFDA;--line:#E8E7ED;--bg:#F3F3F6;--white:#fff;font-family:'IBM Plex Sans',Arial,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,a{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--deep);outline-offset:4px}.skip{position:fixed;top:-100px;background:white;padding:16px;z-index:50}.skip:focus{top:0}#stage{position:fixed;inset:0 0 72px;display:flex;align-items:center;justify-content:center}#frame{width:1600px;height:900px;flex:none;transform-origin:center;background:white;position:relative;border:1px solid var(--line)}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s;background:#fff;padding:56px 80px 50px;display:flex;flex-direction:column}.slide.on{opacity:1;visibility:visible;pointer-events:auto}.slide header{display:flex;align-items:center;justify-content:space-between;height:40px;flex:none}.logo{display:block;width:228px;height:auto}.slide header>span{color:var(--muted);letter-spacing:2px;font-size:14px;font-weight:500}.slide-body{padding-top:42px;flex:1;min-height:0}.slide footer{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);flex:none}.slide footer b{color:var(--ink);font-weight:500}h1,h2,h3,h4,p{margin:0}h1{font-size:84px;line-height:1.05;letter-spacing:-3px;font-weight:700}h2{font-size:52px;line-height:1.12;letter-spacing:-1.5px;max-width:1280px;font-weight:600}h3{font-size:26px;line-height:1.2;font-weight:600}h4{font-size:18px;font-weight:600}em{font-style:normal;color:var(--deep)}.eyebrow{font-size:15px;letter-spacing:2px;font-weight:600;color:var(--deep);margin-bottom:22px}.lead{font-size:25px;line-height:1.45;color:var(--muted);max-width:1180px;margin-top:20px}.split{display:grid;grid-template-columns:1fr 1.08fr;gap:72px;align-items:center;height:100%;padding-bottom:40px}.split h2{font-size:50px}.split .lead{font-size:24px}.cover-split{grid-template-columns:1fr 1.1fr;gap:48px}.cover-split .eyebrow{font-size:14px;letter-spacing:1.6px}.cover-split .lead{max-width:600px;font-size:25px}.accent-line{height:6px;width:90px;background:var(--purple);margin:28px 0}.promise{font-size:21px;color:var(--deep);font-weight:600;margin-top:24px}.icon{width:32px;height:32px;flex:none;display:inline-block;vertical-align:middle}.points{display:grid;gap:26px;margin-top:34px}.points>div{display:flex;gap:18px;align-items:flex-start}.point-icon{color:var(--deep);width:44px;padding-top:2px}.points h3{font-size:23px}.points p{font-size:20px;line-height:1.4;color:var(--muted);margin-top:6px}.visual{border:1px solid var(--border);background:var(--white);border-radius:16px;overflow:hidden}.visual-top{height:58px;display:flex;align-items:center;gap:9px;background:var(--bg);padding:0 22px;border-bottom:1px solid var(--line);font-size:16px}.visual-top>b{font-weight:500}.visual-top>span:last-child{margin-left:auto;font-size:10px;color:var(--muted);letter-spacing:1px}.dot{width:8px;height:8px;background:var(--purple);border-radius:50%;flex:none}.visual-body{padding:28px}.cover-visual{background:var(--tint);padding:32px 28px;border-radius:24px}.cover-visual .visual-body{padding:24px}.cover-caption{font-size:12px;letter-spacing:2px;font-weight:600;color:var(--deep);margin-top:26px;text-align:center}.brand-strip{display:flex;align-items:center;justify-content:center;gap:12px;font-size:18px;margin-top:16px;color:var(--deep)}.brand-strip .icon{width:24px;height:24px;margin-left:8px}.job-head{display:flex;align-items:center;gap:16px}.job-head>.icon{width:48px;height:48px;color:var(--deep)}small{font-size:13px;letter-spacing:.5px;color:var(--muted)}.job-head h3{font-size:25px;margin-top:4px}.job-head p{font-size:15px;color:var(--muted);margin-top:6px}.tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);margin-top:24px;padding-bottom:16px;font-size:15px;color:var(--muted)}.tabs b{color:var(--deep)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:28px 0}.metrics strong{font-size:36px;display:block;font-weight:600;color:var(--deep)}.metrics span{font-size:13px;display:block;color:var(--muted);margin-top:6px}.mini-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:20px;border-top:1px solid var(--line)}.mini-columns h4{font-size:15px}.row{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin-top:14px;line-height:1.4}.row .icon{width:20px;height:20px;color:var(--deep)}.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin-top:68px}.journey-step{border-top:2px solid var(--purple);padding-top:22px}.journey-step>span{font-size:40px;color:var(--deep);font-weight:500}.journey-step h3{font-size:26px;margin-top:18px}.journey-step p{color:var(--muted);font-size:21px;line-height:1.45;margin-top:14px}.spine{margin-top:48px;padding:28px 32px;background:var(--tint);display:flex;justify-content:space-between;gap:24px;align-items:center;border-radius:12px}.spine b{font-size:22px;font-weight:500}.spine>span{display:flex;align-items:center;gap:12px;font-size:17px;color:var(--deep);white-space:nowrap}.spine .icon{width:22px}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 44px;margin-top:42px}.hub-node{padding:24px 0;border-top:1px solid var(--border)}.hub-node>.icon{color:var(--deep);width:36px;height:36px;margin-bottom:16px}.hub-node h3{font-size:25px}.hub-node p{font-size:21px;color:var(--muted);line-height:1.4;margin-top:12px;max-width:360px}.form-line{padding:20px 0;border-bottom:1px solid var(--line)}.form-line small,.form-line strong{display:block}.form-line strong{margin-top:8px;font-size:22px;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.document-row{display:flex;gap:20px;align-items:center;padding:25px 0}.document-row .icon{color:var(--deep);width:40px;height:40px}.document-row b{font-size:21px;font-weight:500}.document-row p{font-size:17px;color:var(--muted);margin-top:5px}.notice{background:var(--tint);color:var(--deep);border-radius:8px;padding:18px 20px;font-size:18px;line-height:1.4}.room-label{font-size:24px;font-weight:500;margin-bottom:22px}.photo-scene{height:270px;background:var(--bg);display:flex;gap:12px;align-items:center;justify-content:center;padding:25px;border:1px solid var(--line)}.scene-item{height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;flex:1;border:1px solid var(--border);background:white;color:var(--deep)}.scene-item>.icon{width:74px;height:74px}.scene-item>span{font-size:15px}.note-row{padding:24px 0}.note-row p{font-size:21px;line-height:1.4;margin-top:10px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:19px}th{font-size:14px;color:var(--muted);font-weight:500;padding:18px 14px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:22px 14px;border-bottom:1px solid var(--line)}td b{font-weight:500}.item-thumb{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid var(--line);background:var(--bg);color:var(--deep)}.item-thumb .icon{width:40px;height:40px}.pill{display:inline-block;background:var(--tint);color:var(--deep);font-size:14px;font-weight:500;padding:7px 11px;border-radius:20px;white-space:nowrap}.split table{font-size:16px}.split th,.split td{padding-left:8px;padding-right:8px}.split th{font-size:11px}.split .item-thumb{width:54px;height:54px}.split .pill{font-size:12px}.split .table-wrap+.notice{margin-top:22px}#review .visual{margin-top:36px}#review .visual-body{padding:12px 28px 26px}#review td{padding-top:18px;padding-bottom:18px}.review-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;color:var(--deep);font-size:19px}.review-bottom .icon{width:24px;height:24px;margin-right:6px}.bottom-statement{font-size:23px;font-weight:500;margin-top:28px;color:var(--deep)}.task{display:flex;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.avatar{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--tint);color:var(--deep);border-radius:50%;font-size:18px;flex:none}.task>div{flex:1}.task b{display:block;font-size:20px;margin-top:6px;font-weight:500}.task p{font-size:17px;color:var(--muted);margin-top:7px}.task small{font-size:11px}.big-number{padding:12px 0 30px}.big-number strong{font-size:90px;line-height:1;color:var(--deep);font-weight:600}.big-number strong span{font-size:40px}.big-number p{font-size:20px;color:var(--muted);margin-top:15px}.bar-chart{display:grid;gap:22px;padding:16px 0 32px}.bar-chart>div{display:grid;grid-template-columns:140px 1fr 44px;align-items:center;gap:14px;font-size:16px}.bar-chart i{height:20px;display:block;background:var(--tint);position:relative}.bar-chart i:after{content:'';position:absolute;inset:0 auto 0 0;width:var(--bar);background:var(--purple)}.bar-chart b{font-weight:500}.expense-total{border-top:1px solid var(--border);padding-top:22px;display:flex;justify-content:space-between;font-size:20px}.expense-total b{font-size:27px;font-weight:500}.document-stack{display:grid;gap:20px}.document-stack>div{position:relative;border:1px solid var(--line);padding:24px 26px 24px 82px;min-height:118px}.document-stack .icon{position:absolute;left:24px;top:27px;color:var(--deep)}.document-stack h3{font-size:23px}.document-stack p{font-size:17px;line-height:1.4;color:var(--muted);margin-top:8px;max-width:390px}.file-type{display:block;font-size:11px;font-weight:600;color:var(--deep);letter-spacing:1px;margin-top:12px}.qualification{font-size:16px;line-height:1.4;color:var(--muted);margin-top:26px;max-width:1300px}.payment-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 20px 35px}.payment-card>.icon{height:52px;width:52px;color:var(--deep);margin-bottom:24px}.payment-card h3{font-size:26px;margin-top:14px}.payment-card strong{font-size:74px;font-weight:600;margin-top:20px;color:var(--deep)}.payment-card p{font-size:18px;color:var(--muted);margin-top:12px;margin-bottom:24px}.calculator{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;margin-top:38px}.calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:28px}.calc-inputs label{display:flex;flex-direction:column;gap:12px;font-size:20px;color:var(--muted);line-height:1.35}.calc-inputs input{width:100%;border:1px solid var(--border);border-radius:8px;padding:18px 20px;font-size:32px;color:var(--ink);background:white;min-height:80px}.calc-results{background:var(--tint);padding:32px 40px;border-radius:16px;display:grid;gap:24px}.calc-results strong{font-size:62px;color:var(--deep);font-weight:600;line-height:1.1;display:block}.calc-results span{font-size:20px;display:block;margin-top:6px}.calc-results p{font-size:15px;line-height:1.6;color:var(--muted)}.handoff{display:grid;grid-template-columns:1fr 44px 1.15fr 44px 1fr;gap:22px;align-items:center;margin-top:50px}.handoff>div{padding:32px;border:1px solid var(--border);border-radius:16px;min-height:230px}.handoff>div>.icon{color:var(--deep);height:36px;width:36px;margin-bottom:22px}.handoff h3{font-size:26px}.handoff p{color:var(--muted);font-size:20px;line-height:1.45;margin-top:16px}.handoff .featured{background:var(--tint);border-color:var(--tint)}.handoff-arrow{color:var(--deep)}.question-band{padding:26px 0 0;margin-top:26px;border-top:1px solid var(--line)}.question-band b{font-size:24px;font-weight:500}.question-band p{font-size:21px;color:var(--muted);margin-top:10px}.rollout{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:48px}.rollout>div{border-top:2px solid var(--purple);padding-top:24px}.step-number{font-size:48px;color:var(--deep);font-weight:500}.rollout h3{font-size:30px;margin-top:24px}.rollout p{font-size:23px;color:var(--muted);line-height:1.45;margin-top:14px}.rollout ul{list-style:none;padding:0;margin-top:26px}.rollout li{font-size:20px;padding:14px 0;border-top:1px solid var(--line)}.closing h2{font-size:70px;line-height:1.08}.closing>.lead{max-width:1000px}.next-three{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;margin-top:38px}.next-three .icon{width:36px;height:36px;color:var(--deep);margin-bottom:14px}.next-three p{font-size:21px;color:var(--muted);line-height:1.4;margin-top:12px;max-width:370px}.cta{display:inline-flex;align-items:center;gap:24px;min-height:58px;padding:16px 24px;background:var(--purple);color:white;text-decoration:none;font-size:21px;border-radius:30px;margin-top:34px;font-weight:500}.cta:hover{background:var(--deep)}.cta .icon{width:24px;height:24px}.booking-note{font-size:13px;color:var(--muted);margin-top:14px}#bar{position:fixed;bottom:0;left:0;right:0;height:72px;background:white;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:12px;z-index:10}#bar button{min-height:44px;border:1px solid var(--border);border-radius:26px;background:white;color:var(--ink);padding:0 18px;font-size:14px;font-weight:500}#bar button:hover{border-color:var(--purple)}#bar .primary{background:var(--purple);color:white;border-color:var(--purple)}#bar .primary:hover{background:var(--deep)}#bar button:disabled{opacity:.4;cursor:default}#dots{display:flex;gap:7px;margin:0 8px}#dots button{width:10px;height:10px;min-height:10px;padding:0;background:var(--border);border:none}#dots button[aria-current=true]{background:var(--purple)}#picker-button{font-variant-numeric:tabular-nums;min-width:78px}dialog{border:1px solid var(--border);border-radius:16px;background:white;width:min(600px,94vw);max-height:85vh;padding:28px}dialog::backdrop{background:rgba(0,0,0,.35)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.dialog-head h2{font-size:24px;letter-spacing:0}.dialog-head button{background:transparent;border:0;font-size:30px;min-height:44px;min-width:44px}.dialog-head b{font-weight:600}#slide-list{display:grid;gap:6px;margin-top:18px}#slide-list button{padding:12px;text-align:left;background:white;border:1px solid var(--line);font-size:16px;border-radius:6px;min-height:44px}#slide-list button:hover{background:var(--tint)}#notes{position:fixed;bottom:86px;right:18px;z-index:20;background:white;border:1px solid var(--border);border-radius:12px;padding:24px;width:min(480px,94vw);max-height:70vh;overflow:auto;font-size:16px;line-height:1.6}#notes h3{font-size:22px;margin:14px 0}#notes .note-source{font-size:13px;color:var(--muted);margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#exit-fullscreen{display:none;position:fixed;right:12px;top:12px;width:44px;height:44px;z-index:30;background:white;border:1px solid var(--border);border-radius:50%;font-size:26px}body.presentation #stage{bottom:0}body.presentation #bar{display:none}body.presentation #exit-fullscreen{display:block}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:1100px){#dots{display:none}#bar{gap:8px}}
@media(max-width:700px){html,body{height:auto;overflow:auto;background:white}#stage{position:static;display:block;padding-bottom:76px}#frame{position:static;width:100%;height:auto;transform:none!important;border:none}.slide{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;padding:30px 22px 26px;min-height:0;border-bottom:1px solid var(--border);transition:none;scroll-margin-top:0}.slide header{height:30px}.logo{width:150px}.slide header>span{display:none}.slide-body{padding-top:30px}.slide footer{margin-top:30px;padding-top:18px;font-size:11px;gap:12px}.slide footer>span:nth-child(2){display:none}h1{font-size:48px;letter-spacing:-1.5px}h2,.split h2{font-size:34px;letter-spacing:-.8px}.lead,.split .lead,.cover-split .lead{font-size:19px;line-height:1.45}.eyebrow,.cover-split .eyebrow{font-size:11px;letter-spacing:1.4px;margin-bottom:18px}.split,.cover-split{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-bottom:0;height:auto}.cover-visual{padding:14px 12px;border-radius:16px}.visual-top{padding:0 14px;height:48px;font-size:13px}.visual-top>span:last-child{font-size:8px;letter-spacing:.4px}.visual-body,.cover-visual .visual-body{padding:18px}.job-head{gap:12px}.job-head>.icon{width:34px;height:34px}.job-head h3{font-size:20px}.job-head p{font-size:12px}small{font-size:11px}.tabs{gap:16px;font-size:12px}.metrics{padding:20px 0;gap:8px}.metrics strong{font-size:30px}.metrics span{font-size:11px}.mini-columns{gap:12px}.mini-columns h4{font-size:13px}.row{font-size:11px;gap:5px}.row .icon{width:17px;height:17px}.cover-caption{font-size:10px;letter-spacing:1px}.brand-strip{font-size:14px;gap:8px}.brand-strip .icon{width:20px}.promise{font-size:17px}.points{gap:22px;margin-top:26px}.points h3{font-size:21px}.points p{font-size:17px}.point-icon{width:32px}.points .icon{width:28px;height:28px}.journey{grid-template-columns:1fr;gap:24px;margin-top:30px}.journey-step{display:grid;grid-template-columns:44px 1fr;gap:8px 14px;padding-top:18px}.journey-step>span{grid-row:span 2;font-size:28px}.journey-step h3{margin:0;font-size:22px}.journey-step p{font-size:17px;margin:0}.spine{margin-top:30px;padding:22px;display:block}.spine b{font-size:20px}.spine>span{font-size:12px;gap:6px;margin-top:18px;white-space:normal}.spine .icon{width:18px}.hub-grid{grid-template-columns:1fr;gap:0;margin-top:30px}.hub-node{position:relative;padding:22px 0 22px 54px}.hub-node>.icon{position:absolute;left:0;top:22px;width:30px;height:30px}.hub-node h3{font-size:23px}.hub-node p{font-size:18px;margin-top:8px}.form-line{padding:15px 0}.form-line strong{font-size:18px}.document-row b{font-size:18px}.document-row p{font-size:15px}.notice{font-size:16px;padding:16px}.photo-scene{height:210px;padding:14px;gap:9px}.scene-item{height:155px;gap:16px}.scene-item>.icon{height:48px;width:48px}.scene-item>span{font-size:12px}.note-row p{font-size:18px}.room-label{font-size:21px}.table-wrap{overflow:auto}table,.split table{min-width:490px;font-size:15px}th,.split th{font-size:11px}td,.split td{padding:14px 10px}.item-thumb{height:50px;width:50px}.item-thumb .icon{height:34px;width:34px}.pill{font-size:12px}#review .visual{margin-top:28px}#review .visual-body{padding:6px 14px 18px}.review-bottom{flex-direction:column;gap:15px;font-size:16px}.bottom-statement{font-size:19px;line-height:1.4}.task{gap:12px;flex-wrap:wrap}.task .pill{margin-left:52px}.avatar{height:42px;width:42px;font-size:14px}.task b{font-size:18px}.task p{font-size:15px}.task small{font-size:10px}.big-number strong{font-size:74px}.bar-chart>div{grid-template-columns:100px 1fr 36px;font-size:14px;gap:10px}.expense-total{font-size:15px;align-items:center}.expense-total b{font-size:25px}.document-stack>div{padding:20px 18px 20px 62px}.document-stack .icon{left:18px;width:28px;height:28px;top:22px}.document-stack h3{font-size:20px}.document-stack p{font-size:16px}.qualification{font-size:13px;line-height:1.5}.payment-card strong{font-size:60px}.payment-card h3{font-size:23px}.payment-card p{font-size:16px}.calculator{grid-template-columns:1fr;gap:26px;margin-top:30px}.calc-inputs{gap:20px}.calc-inputs label{font-size:15px}.calc-inputs input{font-size:24px;min-height:60px;padding:12px}.calc-results{padding:26px;gap:26px}.calc-results strong{font-size:48px}.calc-results span{font-size:17px}.handoff{display:flex;flex-direction:column;gap:16px;margin-top:30px}.handoff>div{width:100%;padding:24px;min-height:0}.handoff>div>.icon{margin-bottom:14px}.handoff h3{font-size:24px}.handoff p{font-size:18px;margin-top:10px}.handoff-arrow{transform:rotate(90deg)}.question-band b{font-size:21px}.question-band p{font-size:18px;line-height:1.4}.rollout{grid-template-columns:1fr;gap:28px;margin-top:30px}.step-number{font-size:34px}.rollout h3{font-size:26px;margin-top:14px}.rollout p{font-size:19px;margin-top:10px}.rollout ul{margin-top:20px}.rollout li{font-size:17px}.closing h2{font-size:40px;letter-spacing:-1px}.next-three{grid-template-columns:1fr;gap:24px;margin-top:30px}.next-three>div{display:grid;grid-template-columns:36px 1fr;gap:6px 16px}.next-three .icon{width:30px;height:30px;grid-row:span 2;margin:0}.next-three h3{font-size:22px}.next-three p{margin:0;font-size:18px}.cta{font-size:17px;gap:12px;padding:15px 20px;line-height:1.4;border-radius:30px}.booking-note{font-size:12px;line-height:1.4}#bar{height:68px;gap:7px;padding:0 10px}#bar button{padding:0 12px;font-size:12px}#bar #fullscreen,#bar #print{display:none}#bar #picker-button{min-width:60px;padding:0 8px}#bar #notes-button{padding:0 10px}body.presentation #bar{display:flex}body.presentation #stage{padding-bottom:76px}body.presentation #exit-fullscreen{display:none}}
@page{size:landscape;margin:0}@media print{html,body{width:1600px!important;height:auto!important;overflow:visible!important;background:white!important}#stage{position:static;display:block;padding:0}#frame{position:static;transform:none!important;width:1600px!important;height:auto!important;border:0}.slide{position:relative;opacity:1!important;visibility:visible!important;pointer-events:auto;width:1600px;height:900px;break-after:page;page-break-after:always;print-color-adjust:exact;-webkit-print-color-adjust:exact}.slide:last-child{break-after:auto}#bar,#notes,#picker,#exit-fullscreen,.skip{display:none!important}.slide header>span{display:block}.slide footer{display:flex}a{color:inherit;text-decoration:none}}
@media(min-width:701px){#review .visual{margin-top:26px}#review .visual-top{height:48px}#review .visual-body{padding:6px 28px 18px}#review td{padding-top:11px;padding-bottom:11px}#review .item-thumb{width:48px;height:48px}#review .item-thumb .icon{width:32px;height:32px}#review .review-bottom{padding-top:18px}#review .bottom-statement{margin-top:20px;font-size:21px}}
@page{size:1600px 900px;margin:0}
/* Product-led revision: real test captures and source components. */
.product-layout{display:grid;grid-template-columns:400px minmax(0,1fr);align-items:center;gap:48px;height:100%;padding-bottom:18px}.product-copy h2{font-size:49px;line-height:1.08;letter-spacing:-1.3px}.product-copy .lead{font-size:23px;line-height:1.4;margin-top:22px}.product-copy .eyebrow{font-size:13px;letter-spacing:1.5px;margin-bottom:20px}.product-benefits{display:grid;gap:22px;margin-top:32px}.product-benefits p{border-left:2px solid var(--purple);padding-left:18px}.product-benefits b{display:block;font-size:22px;font-weight:500}.product-benefits span{display:block;font-size:18px;line-height:1.4;color:var(--muted);margin-top:5px}.product-shot{margin:0;min-width:0}.enlarge{display:block;position:relative;width:100%;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden;cursor:zoom-in}.enlarge img{display:block;width:100%;height:auto}.product-shot figcaption{font-size:13px;color:var(--muted);line-height:1.4;margin-top:12px;text-align:center}.zoom-hint{position:absolute;right:10px;bottom:10px;font-size:12px;padding:6px 10px;background:white;border:1px solid var(--border);border-radius:16px;color:var(--deep)}.phone-pair{display:flex;justify-content:center;align-items:flex-start;gap:32px}.product-shot.phone{width:260px;flex:none}.phone .enlarge{border-radius:24px}.phone .enlarge img{width:100%;height:562px;object-fit:contain;background:var(--bg)}.phone .zoom-hint{font-size:10px;right:7px;bottom:7px}.cover-product{grid-template-columns:510px 1fr}.cover-product h2{font-size:72px;line-height:1.03}.cover-product .lead{max-width:480px}.cover-product .product-benefits{margin-top:26px}.cover-product .phone-pair{gap:28px}.cover-product .phone:first-child{margin-top:42px}.product-shot.sheet{max-width:800px}#screen-viewer{width:min(1400px,96vw);max-width:96vw;max-height:94vh;padding:20px}#screen-viewer .dialog-head{margin-bottom:14px}#screen-viewer h2{font-size:18px;line-height:1.4}#screen-viewer img{display:block;max-width:100%;height:auto;margin:auto}#screen-viewer .image-scroll{overflow:auto;max-height:76vh}body:has(#screen-viewer[open]) #bar{pointer-events:none}
@media(max-width:700px){.product-layout,.cover-product{display:flex;flex-direction:column;gap:30px;height:auto;padding:0}.product-copy h2,.cover-product h2{font-size:38px;line-height:1.08}.cover-product h2{font-size:48px}.product-copy .eyebrow{font-size:11px}.product-copy .lead{font-size:19px;margin-top:18px}.product-benefits{gap:18px;margin-top:24px}.product-benefits b{font-size:19px}.product-benefits span{font-size:16px}.phone-pair{width:100%;gap:12px}.product-shot.phone{width:calc((100% - 12px)/2);flex:none}.phone .enlarge{border-radius:14px}.phone .enlarge img{height:auto}.cover-product .phone-pair{gap:12px}.cover-product .phone:first-child{margin-top:24px}.product-shot figcaption{font-size:10px}.phone .zoom-hint{display:none}.product-shot.desktop,.product-shot.sheet{width:100%}.enlarge{border-radius:8px}#screen-viewer{padding:12px}.zoom-hint{font-size:10px}#screen-viewer h2{font-size:14px}}
@media print{.zoom-hint,#screen-viewer{display:none!important}.product-layout{display:grid;grid-template-columns:400px minmax(0,1fr);height:100%;gap:48px}.cover-product{grid-template-columns:510px 1fr}.product-shot.phone{width:260px}.phone .enlarge img{height:562px}}
