*{box-sizing:border-box}body{margin:0;background:#fff;color:#222;font:14px Inter,Arial,sans-serif}main{max-width:1150px;margin:auto;padding:35px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:18px}h1{font-size:14px;font-weight:500;margin:0 0 6px}header p{font-size:12px;color:#8d8b88;margin:0}.brand{width:100px;height:auto}.composition{position:relative;margin-top:30px;padding-top:130px}.banner{min-height:280px;border:1px solid #eee5e1;border-radius:6px;background:linear-gradient(115deg,#fdfaf8 0%,#fcf6f3 60%,#faeee9 100%);display:flex;align-items:center;padding:30px}.copy{width:380px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.3px;color:#ae5147}h2{font:500 33px/1.13 Archivo,Arial,sans-serif;letter-spacing:-1.1px;margin:15px 0} .copy p{color:#787571;font-size:14px;line-height:1.6;margin:0 0 20px}.cta{display:inline-flex;gap:35px;align-items:center;padding:15px 18px;background:linear-gradient(#e7604d,#d94c3d);border:1px solid #c74d40;box-shadow:inset 0 1px #ffb2a480,0 3px 6px #b7583820;border-radius:4px;color:white;text-decoration:none;font-size:12px;font-weight:500}.cta:hover{background:#cc4234}.cta span{font-size:19px;line-height:14px;font-weight:400}.art{position:absolute;right:-5px;top:0;width:610px;height:390px}.orbit{position:absolute;top:10px;width:100%;height:320px}.phone{position:absolute;left:210px;top:0;width:196px;height:355px;border:4px solid #444340;border-radius:29px;background:#fff;box-shadow:inset 0 0 0 1px #ccc,0 18px 26px -14px #59413565;overflow:hidden}.hardware{height:31px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:7px}.hardware i{position:absolute;width:65px;height:12px;top:7px;left:61px;background:#30302e;border-radius:20px}.appbar{height:33px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #eee}.appbar img{width:79px}.appbar span{font-size:7px;color:#999}.camera{position:relative;height:216px;background:linear-gradient(145deg,#f9f8f6,#f0eeea)}.hint{display:block;text-align:center;color:#aaa;font-size:7px;padding:10px}.corners{position:absolute;inset:30px 12px 12px;background:linear-gradient(#d96c5b,#d96c5b) left top/15px 1px no-repeat,linear-gradient(#d96c5b,#d96c5b) left top/1px 15px no-repeat,linear-gradient(#d96c5b,#d96c5b) right top/15px 1px no-repeat,linear-gradient(#d96c5b,#d96c5b) right top/1px 15px no-repeat,linear-gradient(#d96c5b,#d96c5b) left bottom/15px 1px no-repeat,linear-gradient(#d96c5b,#d96c5b) left bottom/1px 15px no-repeat,linear-gradient(#d96c5b,#d96c5b) right bottom/15px 1px no-repeat,linear-gradient(#d96c5b,#d96c5b) right bottom/1px 15px no-repeat}.beam{position:absolute;left:8px;right:8px;top:36px;height:1px;background:#ef6453;box-shadow:0 -9px 16px 4px #ff675b25;z-index:8;transform:translateY(var(--beam,0px));opacity:var(--scanning,1)}.result{height:38px;display:flex;align-items:center;gap:7px;padding:3px 11px;opacity:var(--saved,0);transform:translateY(calc((1 - var(--saved,0))*4px))}.avatar{font-size:8px;background:#fae9e2;color:#ac6e58;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.result strong{display:block;font-size:9px;font-weight:600}.result small{display:block;font-size:7px;color:#999;margin-top:3px}.tick{color:#638473;margin-left:auto;font-size:12px}.capture-state{text-align:center;font-size:7px;color:#a47466;margin-top:3px}.homebar{position:absolute;bottom:5px;left:65px;width:60px;height:3px;background:#555;border-radius:4px}.items{position:absolute;inset:0;pointer-events:none}.item{position:absolute;left:308px;top:182px;will-change:transform,opacity;transform-origin:center;background:#fff;box-shadow:0 9px 15px -7px #5f4a3950;border:1px solid #e6e0d9}.badge{width:125px;height:170px;border-radius:4px;text-align:center}.clip{position:absolute;left:52px;top:-12px;width:19px;height:20px;background:repeating-linear-gradient(125deg,#dbd9d3 0px,#dbd9d3 2px,#efede8 2px,#efede8 4px);border:1px solid #bbb9b2;box-shadow:0 1px 3px #0002;border-radius:2px}.badge-head{background:#344648;color:#fff;padding:13px 4px 8px}.badge-head b{font:600 11px Archivo,sans-serif}.badge-head small{display:block;font-size:4.6px;letter-spacing:.5px;margin-top:4px}.badge-body{padding:12px 3px 5px}.badge-body strong{font-size:11px;display:block}.badge-body small{font-size:6px;color:#777;display:block;margin-top:4px}.badge-body img{width:47px;height:47px;margin:7px auto 1px;display:block}.badge-body span{font-size:4.8px;letter-spacing:.5px}.badge-foot{background:#b38d48;color:#fff;position:absolute;bottom:0;width:100%;padding:5px;font-size:7px;letter-spacing:1px}.expo .badge-head{background:#dfcaa3;color:#423b30}.expo .badge-foot{background:#62715b}.business{width:168px;height:104px;text-align:left;border-radius:2px;padding:12px 14px;overflow:hidden}.business-brand{font-size:9px;letter-spacing:-.3px;color:#68392e;margin-bottom:11px}.business-brand span{color:#be6d55}.business strong{font-size:10px;display:block}.business small{font-size:5.5px;color:#98715f}.rule{width:17px;height:1px;background:#b97b61;margin:6px 0}.business p{font-size:4.8px;line-height:1.6;margin:0;color:#746d67}.business-accent{position:absolute;background:linear-gradient(140deg,#c59476,#794b3b);width:32px;right:0;top:0;height:100%}.digital{width:110px;height:180px;border:3px solid #526675;border-radius:13px;text-align:center;background:#f0f5f8;overflow:hidden}.digital-top{padding:10px 3px 8px;background:#315b75;color:#fff;font-size:5px}.digital-top span{margin-left:5px}.portrait{margin:10px auto 6px;background:linear-gradient(130deg,#d3e0e8,#adbcca);color:#3f5362;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:9px}.digital strong{display:block;font-size:9px}.digital small{display:block;font-size:5px;color:#6c7c87;margin-top:3px}.digital img{width:62px;height:62px;display:block;margin:6px auto;background:#fff;padding:3px}.digital-bottom{font-size:5px;color:#638198}.format-pill{position:absolute;left:203px;top:369px;display:flex;align-items:center;gap:7px;width:209px;justify-content:center;font-size:9px;color:#867268}.format-dot{width:4px;height:4px;border-radius:50%;background:#d26954}#counter{font-size:8px;color:#b2a59d;margin-left:12px}.controls{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.controls button{background:none;border:0;border-bottom:1px solid transparent;padding:10px 4px;color:#999;font:10px Inter,sans-serif;cursor:pointer}.tabs{display:flex;gap:14px}.controls button[aria-pressed=true]{border-bottom-color:#d0634f;color:#ac6250}.controls button:focus-visible,.cta:focus-visible{outline:2px solid #b4503e;outline-offset:4px}.note{font-size:10px;color:#a5a09b;line-height:1.6;margin-top:18px}.previous{display:inline-block;font-size:11px;color:#9a8980;margin-top:35px;text-decoration:none}@media(max-width:1050px) and (min-width:701px){.art{transform:scale(.82);transform-origin:right top;right:0;top:35px}.copy{width:300px}h2{font-size:29px}.composition{padding-top:110px}.banner{padding:25px}.copy p{font-size:12px}}@media(max-width:700px){main{padding:24px 16px}h1{font-size:12px}.brand{width:85px}.composition{padding-top:225px;margin-top:25px}.art{left:50%;right:auto;transform:translateX(-50%) scale(.57);transform-origin:top center;top:0}.banner{padding:30px 22px 24px;min-height:270px}.copy{width:100%}h2{font-size:30px}.copy p{font-size:13px}.controls{flex-wrap:wrap;margin-top:19px;gap:2px}.tabs{gap:7px}.controls button{font-size:9px}.note{font-size:9px}.previous{margin-top:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Refined device composition; frame supplied by Devices.css, MIT. */
.banner{min-height:310px}.copy{width:395px}h2{font-size:31px;line-height:1.14}.event-heading{color:#a95343;font-size:25px;letter-spacing:-.6px}.copy p{font-size:13px;max-width:340px}.art{height:430px}
.art .device{position:absolute;left:211.7px;top:0;transform:scale(.45);transform-origin:top left;filter:drop-shadow(0 27px 19px #5f463630);z-index:auto}
.art .device .phone{position:relative;left:auto;top:auto;width:390px;height:830px;border:0;border-radius:49px;box-shadow:none;background:#fff;overflow:hidden}
.app-content{width:188px;height:400px;transform:scale(2.074468);transform-origin:top left}
.hardware{height:29px;padding:0 14px;font-size:7px}.hardware i{display:none}.appbar{height:35px;padding:0 10px}.appbar span{font-size:6px}
.camera{height:234px}.hint{padding-top:12px}.corners{inset:36px 12px 11px}
.result{height:39px;transform:translateY(var(--result-y,0px));opacity:var(--saved,0)}
.capture-state{font-size:7px;margin-top:2px}.homebar{bottom:5px}
.app-event{margin:10px 12px 0;border-top:1px solid #f0ebe8;padding-top:7px;display:flex;justify-content:space-between;align-items:center}.app-event span{font-size:5px;color:#a89990;letter-spacing:.6px}.app-event b{font-size:6px;color:#856f65;font-weight:500}
.item{top:197px}.format-pill{top:405px}.orbit{top:25px}.badge-head b{font-size:9px}.badge-head{padding-top:14px}.badge-body{padding-top:10px}
.loop-status{font-size:9px;color:#8a9b8f;margin-right:12px}.cta span{display:inline-block;transform:translateY(var(--nudge,0px))}.controls{align-items:center}
@media(max-width:1050px) and (min-width:701px){.art{top:45px;transform:scale(.78)}.copy{width:310px}h2{font-size:28px}.event-heading{font-size:22px}.banner{min-height:320px}}
@media(max-width:700px){.composition{padding-top:244px}.art{transform:translateX(-50%) scale(.57)}.banner{min-height:315px}.copy{width:100%}h2{font-size:29px}.event-heading{font-size:24px}.copy p{font-size:13px}.controls{gap:8px}.loop-status{font-size:8px}}

.scan-overlay{position:absolute;left:230px;top:105px;width:155px;height:1px;background:#ed7562;box-shadow:0 -8px 14px 3px #ee715c20;z-index:8;transform:translateY(var(--beam,0px));opacity:var(--scanning,0);pointer-events:none}
