#apps .ref-device{position:relative;container-type:inline-size;width:100%;aspect-ratio:680/1385}
#apps .ref-device-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(transparent,#000 3%,#000 96%,transparent);mask-composite:intersect}
#apps .ref-screen{position:absolute;left:22.06%;top:7.94%;width:55.3%;height:38.25%;padding:2.6cqw 2.9cqw 1.7cqw;background:linear-gradient(120deg,#4a4d4e,#202426 55%,#181b1c);color:#f1f2f0;overflow:hidden}
#apps .ref-screen-heading{font-size:4.9cqw;white-space:nowrap;letter-spacing:-.15cqw;line-height:1.15}
#apps .ref-screen-heading span{color:#acd0c5}
#apps .ref-screen-caption{font-size:2.9cqw;line-height:1.3;margin:1.8cqw 0 8cqw}
#apps .ref-screen-menu{display:grid;height:70%;grid-template-rows:repeat(3,minmax(0,1fr))}
#apps .ref-screen-menu :is(a,button){display:grid;grid-template-columns:10.8cqw 1fr;align-content:center;text-decoration:none;color:#b1d1c7;border-top:1px solid #838b8955;font-size:5.8cqw;line-height:1.08;min-height:44px}
#apps .ref-screen-menu :is(a,button):hover{background:#b6dacb15;color:#e3fff0}
#apps .ref-plaque{position:absolute;top:48.3%;left:33%;width:34%;padding:.9cqw .8cqw;border:1px solid #aeb7b1;border-radius:50%/22%;text-align:center;background:linear-gradient(#c8cecb,#85918b 47%,#c4ccc4 52%,#6a756e);box-shadow:0 2px 4px #0009;color:#28332e;text-shadow:0 1px #e5eee2;font:900 1.6cqw/1.2 'Avenir Next Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:.06em}
#apps .ref-material-screen{position:absolute;left:21.65%;top:54.7%;width:57%;height:14.05%;padding:2.5cqw 3cqw;display:flex;flex-direction:column;align-items:start;color:#eee;text-decoration:none;background:linear-gradient(120deg,#303436,#1b2023);font-size:2.8cqw;line-height:1.3}
#apps .ref-material-screen .ref-caption{font-size:2.2cqw;color:#cbd0cd}
#apps .ref-material-screen strong{font-size:4.8cqw;font-weight:400;margin:3cqw 0 .5cqw}
#apps .ref-material-screen .ref-explore{margin-top:auto;color:#acc6bd;text-decoration:underline;font-size:2.3cqw}
#apps .ref-material-actions{position:absolute;inset:0;pointer-events:none}
#apps .ref-material{position:absolute;left:24%;width:51%;display:flex;align-items:center;justify-content:center;gap:.7cqw;color:#e7e9e7;text-decoration:none;pointer-events:auto;white-space:nowrap;font-size:2.5cqw;line-height:1.15}
#apps .ref-material small{font-size:inherit}
#apps .ref-material small::before{content:'— '}
#apps .ref-carbon{top:74.9%;height:2.7%;background:linear-gradient(#292d30,#222629)}
#apps .ref-titanium{top:80.55%;height:2.7%;background:linear-gradient(#666c70,#50565a)}
#apps .ref-aluminium{top:86.6%;height:2.2%;background:#171a1c}
@media(max-width:760px){#apps .ref-device{grid-row:2;max-width:540px;justify-self:center}
#apps .ref-screen-menu :is(a,button){font-size:6.2cqw}
#apps .ref-material small{display:none}
#apps .ref-material{font-size:3.7cqw}
#apps .ref-plaque{font-size:2cqw;width:40%;left:30%}
#apps .ref-material-screen{font-size:3cqw}
#apps .ref-material-screen .ref-caption{font-size:2.5cqw}
#apps .ref-material-screen .ref-explore{font-size:3cqw}
}
#apps button.ref-material{border:0;padding:0;font-family:inherit;cursor:pointer}
#apps button.ref-material:hover{filter:brightness(1.15)}
#apps button.ref-material{left:21.9%;width:55.8%;height:3.25%;border-radius:1.7cqw;overflow:visible;isolation:isolate;background:linear-gradient(180deg,#ffffff16,#00000030 50%,#0009),url('button-carbon.webp') center/cover no-repeat;box-shadow:inset 0 1px 1px #ffffff45,inset 0 -2px 3px #000c;color:#d0d5d2;text-shadow:0 -1px 1px #000,0 1px 0 #ffffff60;letter-spacing:.025em;font-weight:600;font-size:2.35cqw}
#apps button.ref-material span,#apps button.ref-material small{position:relative;z-index:2;background:none}
#apps button.ref-material::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none}
#apps button.ref-material::after{content:'';position:absolute;inset:-1.1cqw 0;z-index:-1}
#apps button.ref-material.ref-carbon{top:74.8%}
#apps button.ref-material.ref-titanium{top:80.35%;color:#e0e7eb}
#apps button.ref-material.ref-aluminium{top:85.85%;color:#e7d5a1}
#apps button.ref-material:hover{filter:brightness(1.12)}
#apps button.ref-material:focus-visible,#apps .ref-screen-menu :is(a,button):focus-visible{outline:2px solid #b6dacb;outline-offset:3px}
#apps .ref-body-reflection{position:absolute;inset:0;pointer-events:none;overflow:hidden;mix-blend-mode:screen;clip-path:polygon(8% 2%,86% 2%,96% 7%,97% 92%,92% 97%,7% 97%,2% 92%,2% 8%);mask-image:url('body-mask.svg');mask-size:100% 100%}
#apps .ref-body-reflection::before{content:'';position:absolute;inset:-55% -30%;background:linear-gradient(120deg,transparent 35%,#adc6ca09 42%,#e1eeea55 49%,#fff9 50%,#e1eeea2a 52%,transparent 61%);transform:translate3d(var(--shine-x,-32%),var(--shine-y,-24%),0);opacity:.45}
#apps .ref-screen-menu :is(a,button){position:relative;isolation:isolate;color:color-mix(in srgb,#90a39c,#d8ffec calc(var(--lit,0)*100%));text-shadow:0 0 calc(var(--lit,0)*1.5cqw) #8fffc880}
#apps .ref-screen-menu :is(a,button)::before{content:'';position:absolute;inset:1cqw -.8cqw;border-radius:1.2cqw;z-index:-1;background:linear-gradient(105deg,#75c8a83b,#82c2b40a);box-shadow:inset .35cqw 0 #b6f7d8,inset 0 0 2cqw #74d4b520;opacity:var(--lit,0)}
@media(max-width:760px){#apps button.ref-material{font-size:3.5cqw}
}
@media(prefers-reduced-motion:reduce){#apps .ref-body-reflection{display:none}
#apps .ref-screen-menu :is(a,button){--lit:1!important}
}

#apps.reference-layout{display:grid;grid-template-columns:minmax(0,680px) minmax(0,1fr);gap:6vw;align-items:start;background:#1b1d1f;padding:60px 6vw;isolation:isolate}
#apps.reference-layout::before,#apps.reference-layout::after{display:none}
#apps .app-copy{grid-column:2;grid-row:1;position:relative;padding-top:35px}
#apps .ref-device{grid-column:1;grid-row:1;min-width:0;isolation:isolate}
#apps .ref-screen-menu button{appearance:none;border:0;border-top:1px solid #838b8955;padding:0;background:none;text-align:left;font-family:inherit;cursor:pointer}
#apps .ref-screen-menu :is(a,button){font-style:normal;font-weight:400;letter-spacing:normal}
#apps .ref-material{min-height:0;text-transform:none;font-style:normal}
#apps .ref-plaque{font-style:normal}
@media(max-width:760px){#apps.reference-layout{grid-template-columns:1fr;padding:30px 12px;gap:20px}#apps .app-copy{grid-column:1;grid-row:1;padding:0 10px}#apps .ref-device{grid-column:1;grid-row:2}}

/* One continuous front-facing image per face; no repeated tiles or stripe overlays. */
#apps button.ref-material[data-material="carbon"]{background-image:linear-gradient(180deg,#ffffff12,#00000038 65%,#0009),url("button-weave-carbon.webp");background-size:cover;background-position:center;background-repeat:no-repeat}
#apps button.ref-material[data-material="titanium"]{background-image:linear-gradient(180deg,#ffffff12,#00000038 65%,#0009),url("button-weave-titanium.webp");background-size:cover;background-position:center;background-repeat:no-repeat}
#apps button.ref-material[data-material="aluminium"]{background-image:linear-gradient(180deg,#ffffff12,#00000038 65%,#0009),url("button-weave-aluminium.webp");background-size:cover;background-position:center;background-repeat:no-repeat}
