:root{--dark:#0e0e10;--red:#ff3b30;--fg:#e6e6e5;--soft:#9a9a9d;--mono:"SFMono-Regular","SF Mono",Consolas,"Liberation Mono",monospace}
body,.family-page{background:var(--dark)!important;color:var(--fg)!important}.family-page{--paper:#0e0e10;--ink:#e6e6e5;--muted:#9a9a9d;--blue:#ff3b30;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}.family-page:before,body:has(.scan-story):before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.13' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"),radial-gradient(#ffffff0a .6px,transparent .7px);background-size:160px 160px,8px 8px;opacity:.25}.family-page>*,body:has(.scan-story)>.wrap{position:relative}.family-page .family-nav,body .family-nav{position:sticky!important;top:0;z-index:100;min-height:60px;background:#0e0e10f5!important;backdrop-filter:blur(10px);border-bottom:1px solid #ffffff18!important;padding:0 5vw;color:#e6e6e5!important}.family-nav a,.family-nav .family-brand{color:#e6e6e5!important}.family-nav nav{font-family:var(--mono);font-size:11px}.family-nav .family-lang,.family-nav .brand-studio{color:#929296!important}.family-nav .brand-mark{transform:none;border-radius:1px}.family-nav .brand-mark:after{background:var(--red)}.dark-intro{padding:30px 5vw 42px;max-width:1500px;margin:auto}.dark-eyebrow{display:flex;align-items:center;gap:10px;font:10px/1.6 var(--mono);letter-spacing:1px;color:#aaaab0;border-bottom:1px solid #ffffff18;padding-bottom:22px}.dark-eyebrow>span:last-child{margin-left:auto;color:#77777e}.red-led{display:inline-block;width:5px;height:5px;border-radius:1px;background:var(--red);flex-shrink:0}.dark-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:end;padding-top:42px}.dark-heading h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;font-weight:550;font-size:clamp(34px,4.8vw,65px);line-height:1.2;letter-spacing:-1.8px;margin:0!important;color:#e6e6e5}.dark-heading h1 em{font-style:normal;color:#aaa}.dark-heading>div>p{font-size:15px;line-height:1.8;margin:0 0 22px;color:#aaaab0;max-width:520px}.lab-actions{display:flex;gap:24px;align-items:center}.lab-button{font:12px/1.5 var(--mono);padding:11px 18px;border:1px solid #ff3b3066;background:#a62420;color:#fff;text-decoration:none}.lab-button:hover{background:#bf2a25}.lab-secondary{font:11px var(--mono);color:#babac0;text-decoration:none}.lab-specs{display:flex;gap:16px;flex-wrap:wrap;font:10px/1.5 var(--mono);color:#87878f;margin-top:25px}.scan-story{--scan:.5;--expand:1;--cards:1;--fade:.35;height:auto;position:relative;max-width:1500px;margin:auto;scroll-margin-top:60px}.scan-ready .scan-story{height:300vh;height:300svh}.scan-sticky{position:relative;box-sizing:border-box;padding:18px 5vw 16px;min-height:600px}.scan-ready .scan-sticky{position:sticky;top:60px;height:calc(100vh - 60px);height:calc(100svh - 60px);min-height:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.scan-topline{font:9px/1.5 var(--mono);display:flex;justify-content:space-between;align-items:center;color:#9a9a9f;margin-bottom:16px;gap:20px}.scan-topline>span:first-child{display:flex;align-items:center;gap:8px;color:#c4c4c9}.scan-stage{height:clamp(180px,38vh,420px);height:clamp(180px,38svh,420px);position:relative;isolation:isolate}.scan-image-wrap{position:absolute;inset:0 11%;border:1px solid #ffffff29;overflow:hidden;background:#171719}.scan-photo{position:absolute;inset:0}.scan-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%;filter:contrast(1.05)}.scan-photo.repaired{clip-path:inset(0 0 calc((1 - var(--scan))*100%) 0);will-change:clip-path}.fake-defects{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff09 3px 4px)}.fake-defects>i{position:absolute;left:30%;top:0;bottom:0;width:2px;background:#eee8ebaa;box-shadow:2px 0 0 #fa373765}.fake-defects>i:nth-child(2){left:62%;width:1px;background:#e2c8d0}.fake-defects>i:nth-child(3){left:73%;top:35%;bottom:15%;width:2px;background:#e7e5eacc}.fake-defects>b{position:absolute;width:3px;height:3px;background:#fff;left:42%;top:27%;box-shadow:0 0 4px #ff3b30}.fake-defects>b:nth-of-type(2){left:12%;top:68%}.fake-defects>b:nth-of-type(3){left:83%;top:47%}.fake-defects>b:nth-of-type(4){left:51%;top:82%;background:#ff3b30}.laser-beam{position:absolute;left:calc((1 - var(--expand))*11%);right:calc((1 - var(--expand))*11%);height:1px;top:calc(var(--scan)*100%);background:var(--red);z-index:5;box-shadow:0 0 9px #ff3b30aa;opacity:1;will-change:top,left,right}.laser-head{position:absolute;right:-2px;top:-2px;width:5px;height:5px;background:var(--red)}.scan-cross{position:absolute;width:12px;height:12px;z-index:3}.scan-cross:before,.scan-cross:after{content:"";position:absolute;background:#ffffff85}.scan-cross:before{left:0;top:5px;width:12px;height:1px}.scan-cross:after{top:0;left:5px;height:12px;width:1px}.cross-a{left:10px;top:10px}.cross-b{right:10px;bottom:10px}.scan-image-label{position:absolute;z-index:4;padding:4px 6px;font:8px/1.5 var(--mono);background:#0e0e10c9;color:#c1c1c4}.label-clean{left:12px;top:28px;opacity:var(--fade)}.label-dirty{right:12px;bottom:28px;opacity:calc(1 - var(--fade))}.scan-coordinate,.scan-depth{position:absolute;font:9px var(--mono);color:#797981;writing-mode:vertical-rl;top:20px}.scan-coordinate{left:0}.scan-depth{right:0}.scan-caption{display:flex;justify-content:space-between;gap:15px;font:8px/1.6 var(--mono);color:#85858d;padding:14px 0 10px}.scan-caption>span:last-child{color:#d5d5d9;min-width:38px;text-align:right}.scan-bento{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:18px;opacity:var(--cards);transform:translateY(calc((1 - var(--cards))*30px));clip-path:inset(0 0 calc((1 - var(--cards))*100%) 0);will-change:opacity,transform}.scan-bento>article{background:#18181b;border:1px solid #ffffff16;border-radius:4px;padding:20px 22px;min-height:145px}.scan-bento>article:first-child{border-top-color:#ff3b3080}.scan-bento article>span{font:9px var(--mono);color:#c0726c}.scan-bento h3{font-size:17px;line-height:1.35;font-weight:500;color:#e2e2e4;margin:14px 0 10px;letter-spacing:0}.scan-bento p{font-size:12px;line-height:1.7;color:#93939c;margin:0}.scan-skip{font:9px/1.5 var(--mono);color:#888891!important;align-self:flex-end;text-decoration:none;margin-top:15px}.tool-index{background:transparent;padding-top:60px;border-top:1px solid #ffffff1c}.index-heading{border-color:#ffffff45}.index-heading h2,.entry-copy h2{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;font-weight:500;color:#ddd;letter-spacing:-1px}.index-heading h2{font-size:27px}.index-heading>span,.entry-number,.entry-specs,.entry-actions,.planned-price,.launch-price,.panel-price,.amount,.specs,.confidence-value{font-family:var(--mono)!important}.tool-entry{border-color:#ffffff21}.entry-number{color:#94949c}.entry-number>span{color:#686870}.editorial-label{color:#9e7774;font-family:var(--mono)}.entry-copy>p:not(.editorial-label){color:#a2a2ab}.entry-specs span{border-color:#ffffff26;color:#92929b}.work-button{background:#26262b;border-color:#4b4b52;color:#eee;font-family:var(--mono)}.work-button:hover{background:#a62420;border-color:#d83730}.entry-actions .journal-link,.planned-price{color:#ddd;border-color:#555}.entry-coming{background:#292225;color:#ce9b96;font-family:var(--mono)}.status-dot{background:#ff3b30}.repair-proof{background:#17171b;transform:none;border:1px solid #34343d;padding:20px}.proof-heading,.repair-proof>p{color:#868690}.proof-grid{background:repeating-linear-gradient(90deg,transparent 0 11px,#9191a029 11px 12px),repeating-linear-gradient(0deg,transparent 0 11px,#9191a029 11px 12px),#16161c;border-color:#303039}.proof-caption{color:#a1a1aa;border-color:#34343d}.frame-proof{background:#1c1c20;transform:none;border:1px solid #34343d}.frame-proof:before{display:none}.frame-proof figcaption{color:#92929b}.family-page .family-footer{background:#0b0b0d!important;border-top:1px solid #ffffff21!important;color:#85858c!important}.family-page .family-footer a{color:#bbb!important}.family-page .atelier-productbar{top:60px;background:#111114ed;color:#ddd;border-color:#333}.family-page .atelier-productbar>a{color:#999}.family-page .atelier-hero,.family-page .framing-section,.family-page .atelier-availability{background:#0e0e10}.family-page .atelier-hero h1,.family-page .framing-copy h2,.family-page .atelier-availability h2,.family-page .atelier-features h2{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;font-weight:500;color:#ddd}.family-page .atelier-hero>p,.family-page .atelier-hero-inner>p,.family-page .framing-copy p{color:#999}.family-page .demo-desk{background:#19191e}.family-page .atelier-features{background:#141417}.family-page .atelier-features>div{border-color:#35353d}.family-page .atelier-features p{color:#999}.family-page .pill{background:#9d2722;color:#fff;font-family:var(--mono);border-radius:3px}.family-page .frame-options button{background:#17171b;color:#bbb;border-color:#444}.family-page .frame-options button[aria-pressed=true]{background:#822923;border-color:#c73a32;color:#fff}.family-page #frame-space{accent-color:#ff3b30}.space-label,.launch-price{color:#ddd}body:has(.scan-story) .wrap{max-width:none;width:100%;padding:0}body:has(.scan-story) .product-bar{top:60px;background:#141416ed}body:has(.scan-story) .product-bar .button{background:#9d2722}body:has(.scan-story) main>.section,body:has(.scan-story) main>.workflow,body:has(.scan-story) main>.price,body:has(.scan-story) main>.specs,body:has(.scan-story) main>.sensor-intro,body:has(.scan-story) main>.sensor-story,body:has(.scan-story) main>.confidence-strip,body:has(.scan-story) .site-footer:not(.family-footer){max-width:1200px;margin-left:auto;margin-right:auto}body:has(.scan-story) main>.section,body:has(.scan-story) main>.price,body:has(.scan-story) main>.workflow{padding-left:5vw;padding-right:5vw}.legacy-repair-demo{max-width:900px;margin:30px auto;padding:20px;border:1px solid #34343b;color:#aaa}.legacy-repair-demo summary{font-size:13px;cursor:pointer}.legacy-repair-demo .art-top{margin-top:18px}.legacy-repair-demo .caption{font-size:12px}.legacy-repair-demo .image-demo{height:320px}.scan-story~.specs{margin-top:20px}.scan-story p,.dark-intro p{max-width:none}
@media(max-width:900px){.dark-heading{gap:30px}.dark-heading h1{font-size:39px}.dark-heading>div>p{font-size:13px}.lab-specs{font-size:9px;gap:12px}.scan-bento>article{padding:15px}.scan-bento h3{font-size:15px}.scan-bento p{font-size:11px}.scan-stage{height:34svh}.scan-image-wrap{inset-left:7%;inset-right:7%}.scan-topline{font-size:8px}.scan-caption{font-size:7px}}
@media(max-width:600px){.dark-intro{padding-top:25px;padding-bottom:25px}.dark-heading{grid-template-columns:1fr;gap:23px;padding-top:27px}.dark-heading h1{font-size:37px;letter-spacing:-1px;line-height:1.25}.dark-eyebrow{font-size:8px;letter-spacing:.3px;padding-bottom:17px}.dark-heading>div>p{font-size:13px;line-height:1.9}.lab-specs{margin-top:18px;font-size:8px}.scan-ready .scan-sticky{top:60px;height:calc(100svh - 60px);padding-top:18px;justify-content:center}.scan-topline{gap:8px;align-items:flex-start;min-height:24px;font-size:7px}.scan-topline>span:first-child{max-width:120px;line-height:1.5}.scan-stage{height:34svh;min-height:170px}.scan-image-wrap{left:6%;right:6%}.scan-coordinate,.scan-depth{font-size:7px}.scan-bento{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.scan-bento>article{padding:12px 9px;min-height:130px}.scan-bento article>span{font-size:7px;line-height:1.5}.scan-bento h3{font-size:13px;line-height:1.45;margin-top:10px}.scan-bento p{font-size:10px;line-height:1.6}.scan-caption{font-size:7px;padding-top:12px}.scan-skip{font-size:8px;margin-top:10px}.entry-copy h2{font-size:39px}.family-page .family-nav nav{font-size:10px}.family-page .atelier-productbar{top:60px}.legacy-repair-demo{margin:20px 5vw}.legacy-repair-demo .image-demo{height:230px}}
@media(max-height:650px){.scan-stage{height:30svh;min-height:130px}.scan-bento>article{min-height:0;padding:12px}.scan-bento p{display:none}.scan-bento h3{margin:9px 0 0}.scan-caption{padding:8px 0}.scan-sticky{padding-top:8px;padding-bottom:8px}.scan-bento{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.scan-ready .scan-story{height:auto}.scan-ready .scan-sticky{position:relative;top:0;height:auto;overflow:visible;padding-top:30px;padding-bottom:30px}.scan-story{--scan:.5;--expand:1;--cards:1;--fade:.5}.scan-bento{transform:none}.scan-photo.repaired,.scan-bento,.laser-beam{will-change:auto}.family-page:before,body:has(.scan-story):before{opacity:.16}}
.scan-ready .scan-sticky{justify-content:flex-start;padding-top:35px}body:has(.scan-story) .product-bar{position:relative;top:auto}
@media(max-width:900px) and (min-width:601px){.dark-heading h1{font-size:34px;letter-spacing:-1px}}
@media(max-height:650px){.scan-ready .scan-sticky{padding-top:15px}}
/* Responsive image geometry and explicit playback. */
.scan-stage{height:auto!important;aspect-ratio:3/2;width:min(100%,850px);margin:0 auto;min-height:0!important;max-height:48svh}.scan-image-wrap{inset:0 5%!important}.scan-photo img{object-fit:contain!important;background:#121216}.laser-beam{left:calc((1 - var(--expand))*5%);right:calc((1 - var(--expand))*5%)}.scan-coordinate{left:0}.scan-depth{right:0}.scan-playback{display:flex;align-items:center;gap:20px;margin:8px 0 4px;font:11px var(--mono)}.scan-playback button{background:#76221e;border:1px solid #a63b35;color:#fff;padding:9px 16px;cursor:pointer;font:inherit;border-radius:3px}.scan-playback label{display:flex;gap:12px;align-items:center;color:#a2a2ac;flex:1}.scan-playback input{accent-color:#ff3b30;width:min(100%,260px);min-width:80px}.scan-ready .scan-sticky{justify-content:center;padding-top:20px}.dark-heading{align-items:start}.frame-proof img,.atelier-hero-print img,.live-print img{height:auto;object-fit:contain}.frame-proof img{max-height:320px}.atelier-hero-print{width:min(520px,80vw)}.scan-bento{margin-top:12px}.scan-bento>article{min-height:120px;padding:16px}
@media(max-width:700px){.dark-heading{grid-template-columns:1fr;gap:18px}.dark-heading h1{font-size:34px}.scan-ready .scan-story{height:220svh}.scan-stage{width:100%;max-height:35svh}.scan-playback{gap:12px;font-size:10px}.scan-playback label{gap:8px}.scan-bento>article{min-height:100px;padding:10px}.scan-bento p{display:none}.scan-bento h3{font-size:13px}.scan-ready .scan-sticky{justify-content:center}.scan-caption{font-size:8px}.scan-topline{font-size:8px}.scan-image-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.scan-story{--scan:.5;--expand:1;--cards:1;--fade:.5}.scan-ready .scan-story{height:auto}}
/* Restore direct horizontal comparison as the primary interaction. */
.scan-story,.scan-ready .scan-story{height:auto!important}.scan-sticky,.scan-ready .scan-sticky{position:relative!important;top:0!important;height:auto!important;min-height:0;padding-top:30px;padding-bottom:40px;overflow:visible}.scan-photo.repaired{clip-path:inset(0 calc((1 - var(--scan))*100%) 0 0)!important}.laser-beam{left:calc(5% + var(--scan)*90%)!important;right:auto!important;top:0!important;height:100%!important;width:1px!important}.laser-head{display:none}.drag-grip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:42px;border-radius:3px;border:1px solid #ff6b63;background:#88231fe8;display:grid;place-items:center;color:white;font-size:20px}.comparison-drag{position:absolute;z-index:8;left:5%;top:0;width:90%;height:100%;opacity:0;margin:0;cursor:ew-resize;touch-action:pan-y}.scan-stage:has(.comparison-drag:focus-visible){outline:2px solid #ff3b30;outline-offset:5px}.drag-instruction{font:11px/1.6 var(--mono);color:#aaaab2;margin:8px 0 12px}.scan-bento{opacity:1!important;transform:none!important;clip-path:none!important}.label-clean{left:12px;right:auto;top:12px;bottom:auto;opacity:1}.label-dirty{right:12px;bottom:12px;opacity:1}.scan-skip{display:none}
