/* Wardacy / editorial experience. All content works with native scrolling. */
.experience { background:#faf7f2; --max:1280px; }
.experience .header { height:72px; background:#faf7f2d9; border-bottom:1px solid #2c30380b; }
.experience .brand-logo { width:156px; height:51px; }
.experience .nav nav { gap:32px; font-size:12px; }
.experience .nav-cta { min-height:36px; padding:8px 18px; }
.experience .eyebrow { font-size:10px; letter-spacing:.16em; font-weight:600; }
.experience-hero { position:relative; padding:0; overflow:clip; }
.hero-layout { display:grid; grid-template-columns: .96fr 1.04fr; gap:20px; align-items:center; min-height:min(830px,calc(100svh - 135px)); padding-block:65px 58px; }
.experience .hero-copy { text-align:left; width:100%; max-width:none; }
.experience .hero .eyebrow { display:block; font-size:10px; margin-bottom:30px; color:#68666a; }
.experience .hero h1 { font-size:clamp(54px,5.8vw,86px); line-height:1.09; letter-spacing:-.065em; font-weight:650; }
.experience .hero h1>span { color:#8b8580; transition:color .6s; }
.experience .hero-description { font-size:15px; max-width:440px; margin:29px 0 0; line-height:1.9; color:#6d6a67; }
.experience .hero .actions { display:flex; justify-content:flex-start; align-items:center; margin-top:28px; gap:26px; }
.experience .hero .button { white-space:nowrap; flex-shrink:0; min-height:47px; padding:12px 22px; font-size:13px; }
.hero-text-link { display:inline-flex; gap:15px; align-items:center; min-height:44px; font-size:13px; color:var(--accent); }
.hero-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.hero-object { position:relative; min-width:0; }
.hero-object::before { content:''; position:absolute; inset:0 -18% 0 -10%; background:radial-gradient(ellipse,#e7d8cb5e,transparent 66%); }
.object-caption { position:absolute; bottom:22px; width:100%; text-align:center; font-size:10px; color:#746e68; letter-spacing:.04em; }
.hero-foot { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:25px 29px; border-top:1px solid #2c303816; font-size:10px; letter-spacing:.09em; color:#746e68; }
.hero-foot>span:nth-child(2) { letter-spacing:0; }
.hero-foot a { display:flex; align-items:center; gap:24px; min-height:24px; }
.hero-foot a>span { font-size:18px; color:var(--accent); }
/* A conceptual stack of permissions, verification, and review. Not a product render. */
.sculpture { position:relative; width:100%; height:570px; perspective:1300px; }
.sculpture-shadow { position:absolute; width:63%; height:14%; left:20%; bottom:54px; background:#433a2a27; filter:blur(28px); border-radius:50%; transform:rotate(-12deg); }
.layer-stack { position:absolute; width:330px; height:330px; top:115px; left:calc(50% - 165px); transform-style:preserve-3d; transform:rotateX(53deg) rotateZ(-34deg); transition:transform 1.1s cubic-bezier(.22,1,.36,1); }
.glass-layer { position:absolute; inset:0; border-radius:32px; transform-style:preserve-3d; border:1px solid #fff; transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .6s,background .7s,box-shadow .7s; }
.glass-layer::after { content:''; position:absolute; inset:8px; border-radius:25px; border:1px solid #ffffff66; pointer-events:none; }
.glass-layer>svg { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.3; }
.glass-layer .trace { stroke-width:1; opacity:.6; }
.glass-layer .signal { fill:currentColor; stroke:none; }
.layer-number,.layer-name { position:absolute; font:500 9px/1 Arial,sans-serif; letter-spacing:.18em; }
.layer-number { top:25px; left:28px; }
.layer-name { bottom:25px; right:28px; }
.layer-review { transform:translateZ(-75px); background:linear-gradient(135deg,#45484d,#24282e 75%); color:#efc1ad; border-color:#72767a; box-shadow:1px 2px 0 #101319,3px 5px 0 #33363c,5px 9px 0 #1d2025,12px 24px 38px #2c303833; }
.layer-review::after { border-color:#ffffff13; }
.layer-verify { transform:translateZ(28px); background:linear-gradient(130deg,#fffefaed,#e5e1da9e 65%,#faf7f250); color:#72716c; box-shadow:2px 3px 0 #ddd9d0,3px 7px 0 #bbb5aa,14px 22px 28px #29282116; }
.layer-access { transform:translateZ(124px); background:linear-gradient(135deg,#f9ded0bf,#faf7f24d 45%,#f1b29c70); color:#bf462d; border-color:#e69a80; box-shadow:1px 2px 0 #fae8dd,2px 4px 0 #c8755a,6px 12px 25px #aa46221c,inset 0 0 60px #fff8ed80; }
.layer-access::after { border-color:#d4816455; }
.sculpture-axis { position:absolute; bottom:8px; left:0; width:100%; display:flex; align-items:center; justify-content:center; gap:15px; font-size:8px; letter-spacing:.15em; color:#8c817a; }
.sculpture-axis i { width:20px; height:1px; background:#c8bbb0; }
.hero-object .sculpture-axis { bottom:56px; }
.experience .hero-foot { margin-top:0; }
/* A quiet headline, then three chapters with a shared evolving illustration. */
.narrative-section { background:#f0eeeb; padding:145px 0 70px; }
.narrative-intro { display:grid; grid-template-columns:1.2fr .8fr; column-gap:100px; align-items:end; }
.narrative-intro>.eyebrow { grid-column:1/-1; margin-bottom:32px; }
.narrative-intro h2 { font-size:clamp(44px,5vw,72px); line-height:1.27; letter-spacing:-.06em; }
.narrative-intro h2 span { color:#8b8580; }
.narrative-intro>p:last-child { font-size:17px; line-height:1.9; padding-bottom:10px; }
.story-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; margin-top:70px; align-items:start; }
.story-visual { height:100%; min-width:0; }
.story-stage { position:sticky; top:100px; height:610px; display:flex; flex-direction:column; justify-content:center; }
.sculpture-story { height:500px; }
.sculpture-story .layer-stack { width:290px; height:290px; left:calc(50% - 145px); top:105px; }
.sculpture-story .sculpture-shadow { bottom:25px; }
.sculpture-story .sculpture-axis { bottom:8px; }
.chapter-position { display:flex; align-items:center; gap:18px; margin:35px auto 0; width:190px; font-size:10px; font-variant-numeric:tabular-nums; color:#9b938b; }
.chapter-current { color:var(--ink); }
.chapter-meter { flex:1; height:1px; background:#cbc5be; overflow:hidden; }
.chapter-meter i { display:block; width:33.33%; height:100%; background:var(--brand-red); transition:transform .8s cubic-bezier(.22,1,.36,1); }
.story-stage[data-step="1"] .chapter-meter i { transform:translateX(100%); }
.story-stage[data-step="2"] .chapter-meter i { transform:translateX(200%); }
.story-stage[data-step="1"] .layer-access { transform:translateZ(165px); opacity:.3; }
.story-stage[data-step="1"] .layer-verify { color:#b23e29; background:linear-gradient(135deg,#fbe5d9,#e6ac985e); border-color:#da8c77; transform:translateZ(40px); }
.story-stage[data-step="2"] .layer-access { transform:translateZ(185px); opacity:.12; }
.story-stage[data-step="2"] .layer-verify { transform:translateZ(110px); opacity:.25; }
.story-stage[data-step="2"] .layer-review { transform:translateZ(0); color:#ffb297; box-shadow:3px 5px 0 #33363c,5px 9px 0 #1d2025,12px 24px 38px #2c303833; }
.story-chapter { display:flex; flex-direction:column; justify-content:center; min-height:660px; padding:65px 0; border-top:1px solid #2c30381b; scroll-margin-top:120px; }
.story-chapter:first-child { border:0; }
.chapter-kicker { color:var(--accent); font-size:10px; letter-spacing:.16em; margin-bottom:24px; }
.story-chapter h3 { font-size:clamp(30px,3.1vw,43px); line-height:1.35; letter-spacing:-.05em; }
.chapter-description { margin-top:23px; font-size:18px; line-height:1.9; }
.chapter-details { margin-top:29px; border-block:1px solid #2c30381c; padding:0; }
.chapter-details summary { font-size:12px; min-height:56px; padding:18px 30px 18px 0; color:#78726e; }
.chapter-details summary::after { display:none; }
.chapter-details summary>span { position:absolute; right:0; font-size:17px; top:17px; transition:transform .3s; }
.chapter-details[open] summary>span { transform:rotate(45deg); }
.chapter-details ul { padding:10px 0 25px; color:#77716b; font-size:14px; }
.chapter-details li { padding:5px 0; }
.chapter-details li::before { content:'—'; color:#c07c69; margin-right:12px; }
.chapter-details .deliverable { padding:20px 0; }
.story-chapter .service-link { border:0; justify-content:flex-start; gap:24px; margin-top:16px; font-size:13px; }
.narrative-note .section-note { max-width:900px; font-size:12px; color:#827b75; }
/* Subsequent sections alternate density, scale and background rather than card grids. */
.experience .scenario-section { padding-block:140px; background:#faf7f2; }
.experience .scenario-section h2 { font-size:clamp(40px,4.8vw,66px); }
.experience .scenario-section .section-heading { margin-bottom:50px; }
.experience .scenario-tabs { background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; padding:0; gap:32px; width:100%; }
.experience .scenario-tabs button { position:relative; border-radius:0; font-size:13px; padding:17px 0; box-shadow:none; }
.experience .scenario-tabs button[aria-selected=true] { background:transparent; box-shadow:none; }
.experience .scenario-tabs button[aria-selected=true]::after { content:''; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--brand-red); }
.experience .scenario-panel { padding-block:40px 0; gap:100px; }
.experience .scenario-evidence { background:#f0eeeb; box-shadow:none; border-radius:8px; padding:34px; }
.experience .control-section { background:#24272d; padding:35px 0; }
.experience .control-grid { grid-template-columns:1.4fr .6fr; padding-block:100px; gap:100px; }
.experience .control-section h2 { font-size:clamp(40px,4.8vw,68px); line-height:1.3; letter-spacing:-.06em; }
.experience .control-section p:not(.eyebrow) { max-width:610px; font-size:15px; color:#aaa9aa; }
.experience .control-art { height:300px; max-width:300px; }
.experience .control-art img { width:180px; height:180px; position:relative; }
.ownership-orbit { position:absolute; inset:0; border-radius:50%; border:1px solid #faf7f221; }
.ownership-orbit::before { content:''; position:absolute; inset:20px; border:1px solid #faf7f20d; border-radius:50%; }
.deeper-reading { margin-block:0; }
.process-disclosure { padding:0; border-bottom:1px solid var(--line); }
.process-disclosure>summary { display:flex; justify-content:space-between; padding:30px 0; font-size:14px; }
.process-disclosure>summary::after { display:none; }
.process-disclosure>summary>span:last-child { font-size:20px; }
.process-content .wrap { width:100%; }
.process-content .section { padding-block:70px; }
.process-content .assessment-section { background:transparent; border:0; padding-block:35px 75px; }
.process-content .assessment-grid article { background:transparent; padding:20px 25px 20px 0; border-right:1px solid var(--line); border-radius:0; }
.process-content .assessment-grid article:last-child { border-right:0; }
.experience .engagement { padding-block:130px; gap:100px; }
.experience .engagement h2 { font-size:44px; }
.experience .engagement-list small { border:0; color:#9b938b; font-size:10px; }
.experience .resources-section { padding-block:120px; background:#eeebe6; }
.experience .resources-section h2 { font-size:clamp(36px,4vw,54px); }
.experience .resource-grid { grid-template-columns:1.3fr .7fr; gap:90px; }
.experience .resource-feature,.experience .community-card { padding:0; background:transparent; border-radius:0; }
.experience .resource-feature { gap:30px; }
.experience .resource-feature>div:first-child { display:none; }
.experience .resource-downloads { margin:0; }
.experience .resource-downloads a { padding:24px 0; border-radius:0; border-bottom:1px solid #cfc8bf; background:transparent; font-size:17px; }
.experience .resource-downloads a+a { margin:0; }
.experience .community-card h3 { font-size:28px; margin:20px 0 15px; }
.experience .community-card .text-link { display:flex; margin-top:12px; font-size:13px; justify-content:flex-start; gap:30px; }
.experience .scope-section { padding-block:130px; border:0; }
.scope-heading { text-align:center; max-width:960px; }
.scope-heading h2 { font-size:clamp(38px,4.5vw,64px); line-height:1.35; }
.scope-heading h2 span { color:#8b8580; }
.scope-heading>p:not(.eyebrow) { margin-top:25px; font-size:16px; }
.scope-heading .button { margin-top:32px; }
.scope-workspace { padding-top:65px; }
.scope-workspace .scope-grid>div h2 { font-size:32px; }
.experience #scope-form { border:1px solid var(--line); background:transparent; box-shadow:none; border-radius:16px; }
.experience .contact-section { background:transparent; padding:0 0 70px; }
.experience .contact-section>.wrap { display:flex; align-items:center; justify-content:space-between; gap:40px; border-block:1px solid var(--line); padding-block:40px; }
.experience .contact-heading { margin:0; }
.experience .contact-heading .eyebrow { display:none; }
.experience .contact-heading h2 { font-size:24px; }
.experience .contact-heading>p { margin-top:8px; font-size:13px; }
.experience .faq { padding-block:65px 120px; }
.experience .faq h2 { font-size:32px; }
.experience .faq>div>p { font-size:14px; }
.experience .faq summary { font-size:14px; }
.experience .footer { background:#eeebe6; color:#2c3038; --muted:#79736d; --line:#d8d1c9; --accent:#a13b27; }
.experience .footer .brand-logo { content:url('assets/wardacy-logo-light.svg'); }
.experience .footer .email-link { color:#2c3038!important; border-color:#ccc3b9; }
.experience .footer-tagline { font-size:12px; }
.experience .footer-links { font-size:12px; }
@media(min-width:1021px) and (max-height:850px) { .hero-layout { padding-block:35px; min-height:690px; }.experience .hero h1 { font-size:65px; }.sculpture-hero { height:500px; }.sculpture-hero .layer-stack { top:80px; } }
@media(max-width:1100px) {
 .hero-layout { gap:0; }.layer-stack { width:280px;height:280px;left:calc(50% - 140px); }.story-layout { gap:55px; }.sculpture-story .layer-stack { width:250px;height:250px;left:calc(50% - 125px); }.experience .scenario-panel { gap:50px; }.experience .control-grid { gap:55px; }.experience .resource-grid { gap:50px; }
}
@media(max-width:1020px) {
 .experience .nav nav { gap:0;font-size:25px; }.hero-layout { min-height:700px; }.experience .hero h1 { font-size:62px; }.sculpture-hero .layer-stack { width:245px;height:245px;left:calc(50% - 122.5px); }.story-layout { gap:40px; }.narrative-intro { gap:45px; }.story-stage { top:85px;height:550px; }.story-chapter { min-height:610px; }.sculpture-story .layer-stack { width:230px;height:230px;left:calc(50% - 115px); }.experience .scenario-tabs { gap:25px; }.experience .control-art { max-width:230px;height:230px; }.experience .control-art img { width:150px;height:150px; }
}
@media(max-width:760px) {
 .experience .header { height:68px; }.experience .nav nav { top:68px;height:calc(100dvh - 68px); }.experience .brand-logo { width:142px;height:47px; }
 .hero-layout { display:flex; flex-direction:column; min-height:0; padding:48px 0 0; gap:0; }
 .experience .hero-copy { text-align:center; }.experience .hero .eyebrow { font-size:8px;letter-spacing:.13em;margin-bottom:25px; }
 .experience .hero h1 { font-size:48px;line-height:1.15; }.experience .hero h1>br:first-of-type { display:none; }
 .experience .hero h1>span>br { display:none; }.experience .hero-description { font-size:14px;margin:22px auto 0;max-width:370px; }
 .experience .hero .actions { justify-content:center;gap:22px;margin-top:22px; }.hero-text-link { font-size:12px;gap:9px; }.experience .hero .button { font-size:12px;min-height:44px;padding:12px 19px; }
 .hero-object { width:100%;max-width:470px; }.sculpture-hero { height:395px; }.sculpture-hero .layer-stack { width:225px;height:225px;left:calc(50% - 112.5px);top:84px;transform:rotateX(53deg) rotateZ(-34deg) scale(.9); }
 .hero-object .sculpture-axis { bottom:37px; }.object-caption { bottom:9px;font-size:9px; }.sculpture-shadow { bottom:45px;height:10%;filter:blur(22px); }.layer-number,.layer-name { font-size:8px; }
 .hero-foot { flex-wrap:wrap;justify-content:center;padding-block:22px;gap:12px;font-size:8px; }.hero-foot>span:first-child { display:none; }.hero-foot>a { gap:12px; }.hero-foot>span:nth-child(2) { font-size:9px; }
 .narrative-section { padding:80px 0 45px; }.narrative-intro { display:block; }.narrative-intro>.eyebrow { margin-bottom:24px; }.narrative-intro h2 { font-size:41px;line-height:1.3; }.narrative-intro>p:last-child { font-size:14px;margin-top:25px; }
 .story-layout { display:block;margin-top:20px; }.story-visual { display:none; }.story-chapter { min-height:0;padding-block:48px; }.chapter-kicker { font-size:9px;margin-bottom:20px; }.story-chapter h3 { font-size:32px; }.chapter-description { font-size:16px;margin-top:16px; }.chapter-description br { display:none; }.chapter-details { margin-top:22px; }.chapter-details summary { font-size:12px; }.story-chapter .service-link { font-size:12px; }
 .narrative-note .section-note { margin:10px 0 0;font-size:11px; }
 .experience .scenario-section { padding-block:80px; }.experience .scenario-section h2 { font-size:38px; }.experience .scenario-tabs { display:grid;grid-template-columns:1fr 1fr;gap:0 20px; }.experience .scenario-tabs button { font-size:12px;min-height:54px; }.experience .scenario-panel { gap:24px;padding-top:24px; }.experience .scenario-copy { min-height:0; }.experience .scenario-copy h3 { font-size:28px; }.experience .scenario-evidence { padding:24px;min-height:0; }
 .experience .control-grid { grid-template-columns:1fr;padding-block:60px;gap:40px; }.experience .control-section h2 { font-size:40px; }.experience .control-section p:not(.eyebrow) { font-size:14px; }.experience .control-art { width:210px;height:210px;margin-top:10px; }.experience .control-art img { width:145px;height:145px; }
 .process-disclosure>summary { font-size:12px;padding-block:25px; }.process-content .section { padding-block:40px; }.process-content .assessment-grid article { border:0;border-bottom:1px solid var(--line);padding:20px 0; }
 .experience .engagement { padding-block:80px;gap:40px; }.experience .engagement h2 { font-size:36px; }.experience .engagement-list article { padding-block:25px; }.experience .engagement-list h3 { font-size:20px; }
 .experience .resources-section { padding-block:75px; }.experience .resources-section h2 { font-size:34px; }.experience .resource-grid { grid-template-columns:1fr;gap:55px; }.experience .resource-downloads a { font-size:15px; }.experience .community-card h3 { font-size:27px; }
 .experience .scope-section { padding-block:80px 55px; }.scope-heading h2 { font-size:35px; }.scope-heading>p:not(.eyebrow) { font-size:14px; }.scope-workspace { padding-top:45px; }.scope-workspace .scope-grid>div { display:none; }
 .experience .contact-section>.wrap { align-items:flex-start;flex-direction:column;gap:25px; }.experience .contact-section { padding-bottom:15px; }.experience .contact-heading h2 { font-size:22px; }.experience .faq { padding-block:55px 75px; }.experience .faq h2 { font-size:30px; }
}
@media(max-width:390px) { .experience .hero h1 { font-size:39px; }.experience .hero h1>span { letter-spacing:-.07em; }.experience .hero .actions { gap:16px; }.hero-text-link { font-size:11px; }.sculpture-hero { height:355px; }.sculpture-hero .layer-stack { transform:rotateX(53deg) rotateZ(-34deg) scale(.78);top:65px; }.narrative-intro h2 { font-size:36px; }.scope-heading h2 { font-size:30px; } }
@media(prefers-reduced-motion:reduce) { .layer-stack,.glass-layer { transition:none!important; }.experience-hero .hero-object { transform:none!important; } }
/* Supporting pages share the same editorial scale and material palette. */
.editorial-page .research-page { max-width:1180px; padding-top:110px; }
.editorial-page .page-intro { max-width:1080px; }
.editorial-page .page-intro h1 { font-size:clamp(42px,5vw,72px); line-height:1.25; letter-spacing:-.06em; }
.editorial-page .page-intro>p:not(.eyebrow) { max-width:740px; font-size:17px; }
.editorial-page .principle-banner { margin-top:55px; padding:32px 0 32px 28px; background:transparent; border-left:2px solid #da583f; border-radius:0; }
.editorial-page .subpage-section { margin-top:110px; }
.editorial-page .reference-grid,.editorial-page .insight-grid { gap:36px; }
.editorial-page .reference-card,.editorial-page .insight-grid article { border:0; border-top:1px solid #cfc8bf; border-radius:0; padding:27px 0; background:transparent; }
.editorial-page .official-channels { padding:32px 0; border-block:1px solid #d8d1c9; }
.editorial-page .official-channels .contact-heading { margin-bottom:25px; }
@media(max-width:760px) {
 .editorial-page .research-page { padding-top:55px; }
 .editorial-page .page-intro h1 { font-size:37px; }
 .editorial-page .page-intro>p:not(.eyebrow) { font-size:15px; }
 .editorial-page .subpage-section { margin-top:70px; }
 .editorial-page .principle-banner { margin-top:35px;padding:15px 0 15px 20px; }
 .editorial-page .reference-grid,.editorial-page .insight-grid { gap:20px; }
}
/* Pointer choreography: light and depth respond; hit areas stay still. */
.parallax-rig { position:absolute; inset:0; transform-style:preserve-3d; pointer-events:none; }
.sculpture-hero { pointer-events:none; }
.sculpture-hero .glass-layer { pointer-events:auto; }
.layer-controls { position:absolute; left:0; right:0; bottom:49px; display:flex; justify-content:center; gap:16px; z-index:2; }
.layer-controls a { position:relative; display:inline-flex; align-items:center; gap:6px; min-height:44px; color:#817770; font:500 9px/1 Arial,sans-serif; letter-spacing:.08em; }
.layer-controls a>span { color:#a4988e; font-size:8px; }
.layer-controls a>b { font-size:12px; font-weight:400; color:#a13b27; }
.layer-controls a::after { content:''; position:absolute; left:0; right:0; bottom:7px; height:1px; background:#a13b27; transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.layer-controls a:is(:hover,:focus-visible,.is-lit) { color:#a13b27; }
.layer-controls a:is(:hover,:focus-visible,.is-lit)::after { transform:scaleX(1); }
.material-probe { position:absolute; top:0; left:0; z-index:3; display:flex; gap:9px; align-items:center; opacity:0; pointer-events:none; color:#903a28; transition:opacity .2s; }
.material-probe i { width:9px; height:9px; border-top:1px solid currentColor; border-left:1px solid currentColor; }
.material-probe>span { padding:6px 8px; border:1px solid #c9b5a75c; border-radius:4px; background:#faf7f2ed; font:500 8px/1 Arial,sans-serif; letter-spacing:.12em; }
.hero-object .glass-layer::before { content:''; position:absolute; inset:0; border-radius:inherit; background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,30%),#fff9,transparent 65%); opacity:0; pointer-events:none; transition:opacity .4s; }
.hero-object[data-material="access"] .layer-access { border-color:#c86349; }
.hero-object[data-material="verify"] .layer-verify { color:#a13b27; border-color:#c86349; }
.hero-object[data-material="review"] .layer-review { color:#ffd3bd; border-color:#dca48b; }
.pointer-surface { position:relative; }
.press-bloom { position:absolute; width:140px; height:140px; border-radius:50%; background:radial-gradient(circle,#fff8,transparent 70%); pointer-events:none; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .pointer-ready .parallax-rig { transform:translateX(var(--drift-x,0px)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); }
 .pointer-ready .hero-object.is-exploring .glass-layer::before { opacity:.65; }
 .pointer-ready .hero-object.has-probe .material-probe { opacity:1; }
 .pointer-ready .hero-object .glass-layer { transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .45s,color .4s,border-color .4s; }
 .pointer-ready .hero-object[data-material="access"] .layer-access { transform:translateZ(143px); }
 .pointer-ready .hero-object[data-material="verify"] .layer-access { transform:translateZ(165px); opacity:.3; }
 .pointer-ready .hero-object[data-material="verify"] .layer-verify { transform:translateZ(49px); }
 .pointer-ready .hero-object[data-material="review"] .layer-access { transform:translateZ(175px); opacity:.15; }
 .pointer-ready .hero-object[data-material="review"] .layer-verify { transform:translateZ(81px); opacity:.3; }
 .pointer-ready .hero-object[data-material="review"] .layer-review { transform:translateZ(-48px); }
 .pointer-ready .pointer-surface>span[aria-hidden="true"] { translate:var(--arrow-x,0px) var(--arrow-y,0px); transition:translate .25s,transform .25s; }
 .pointer-ready .pointer-surface:is(.primary,.nav-cta,.secondary) { overflow:hidden; }
 .pointer-ready .pointer-surface:is(.primary,.nav-cta,.secondary)::before { content:''; position:absolute; inset:0; border-radius:inherit; pointer-events:none; background:radial-gradient(100px circle at var(--pointer-x,50%) var(--pointer-y,50%),#ffffff29,transparent); opacity:0; transition:opacity .25s; }
 .pointer-ready .pointer-surface.is-pointed::before { opacity:1; }
}
@media(max-width:760px) { .layer-controls { bottom:28px;gap:16px; }.layer-controls a { font-size:8px; }.layer-controls a>span { font-size:7px; } }
@media(max-width:390px) { .layer-controls { gap:13px; } }
@media(prefers-reduced-motion:reduce) { .layer-controls a::after { transition:none; } }
/* Selected A. All three pieces remain visible; scale/rotation use the mark centre. */
.wardacy-cursor { position:fixed; left:0; top:0; width:0; height:0; z-index:10000; pointer-events:none!important; opacity:0; }
.wardacy-cursor * { pointer-events:none!important; }
.cursor-scale { position:absolute; left:-1.95px; top:-1.95px; width:38px; height:34.57px; transform-origin:50% 50%; }
.cursor-glyph { display:block; width:100%; height:100%; overflow:visible; transform-origin:50% 50%; filter:drop-shadow(0 0 .65px #faf7f2e6) drop-shadow(0 2px 2px #2c303814); }
.cursor-glyph path { opacity:1; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none) {
 .custom-cursor-active,.custom-cursor-active * { cursor:none!important; }
 .wardacy-cursor.is-visible { opacity:1; }
 .wardacy-cursor.is-inverse .cursor-neutral { fill:#fff; }
 .wardacy-cursor.is-inverse .cursor-glyph { filter:drop-shadow(0 0 .65px #2c303880) drop-shadow(0 2px 2px #2c303829); }
 .custom-cursor-active .material-probe { opacity:0!important; }
}
