/* V133 extends the accepted system; product evidence retains its native ratio. */
:root{
 --vt-ink:#2a251e;--vt-muted:#64594c;--vt-paper:#f1e9dc;--vt-accent:#79501d;--vt-line:#c9bca8;
 --vt-dark:#211b14;--vt-cream:#f6eddf;--vt-copper:#e7b578;
 --vt-radius:16px;--vt-section:80px;--vt-fast:160ms;--vt-ease:cubic-bezier(.22,1,.36,1);
}
.vt-case{--cs-eyebrow-light:var(--vt-accent);--cs-eyebrow-dark:var(--vt-copper);color:var(--theme-text,var(--k));font-family:var(--sans);}
.vt-case *{box-sizing:border-box;}

.vt-hero{background:var(--vt-paper);color:var(--vt-ink);padding:40px 0 32px;}
.vt-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none;color:inherit;}
.vt-back:hover{text-decoration:underline;text-underline-offset:4px;}
.vt-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:center;padding:20px 0 36px;}
.vt-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;margin:0 0 16px;}
.vt-hero-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.8vw,68px);letter-spacing:-.035em;line-height:1; margin:0 0 24px;}
.vt-hero-copy h1 span{display:block;font-size:.8em;line-height:1.05;color:var(--vt-accent);margin-top:12px;}
.vt-intro{font-size:20px;line-height:1.5;margin:0 0 16px;}
.vt-hero-description{font-size:15px;line-height:1.65;max-width:450px;color:var(--vt-muted);margin:0 0 24px;}
.vt-link{display:inline-flex;gap:24px;align-items:center;color:inherit;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;}
.vt-hero-media{display:flex;align-items:center;justify-content:center;gap:24px;}

.vt-hero-note{align-self:flex-end;padding-bottom:90px;max-width:155px;}
.vt-hero-note>span{display:block;font-family:var(--serif);font-size:29px;line-height:1.1;}
.vt-hero-note p{font-size:12px;line-height:1.6;color:var(--vt-muted);margin-top:12px;}
.vt-facts{display:grid;grid-template-columns:1.15fr 1.3fr 1.1fr 1fr;gap:24px;margin:0;padding-top:24px;border-top:1px solid var(--vt-line);}
.vt-facts dt{font-size:11.5px;line-height:1.4;text-transform:uppercase;letter-spacing:.06em;color:var(--vt-muted);margin-bottom:8px;}
.vt-facts dd{font-size:12.5px;line-height:1.6;margin:0;}
.vt-phone{position:relative;display:block;width:100%;max-width:260px;margin:0 auto;border:2px solid #8b8985;border-radius:14% / 6.5%;padding:5px;background:#121110;box-shadow:0 2px 0 #aaa6a0 inset,0 0 0 1px #252320,0 14px 28px #17100b30;isolation:isolate;}
.vt-screen{position:relative;overflow:hidden;border-radius:12% / 5.7%;background:#0b0a09;aspect-ratio:1180/2556;}
.vt-screen img,.vt-screen video{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;max-width:none!important;border:0!important;}
.vt-screen img{position:relative;}
.vt-screen video{position:absolute;inset:0;opacity:0;transition:opacity var(--vt-fast) linear;pointer-events:none;}
.vt-screen.is-playing video{opacity:1;}
.vt-phone::before,.vt-phone::after,.vt-phone-key{position:absolute;width:3px;background:linear-gradient(#a29d96,#292725,#a29d96);border-radius:2px;content:"";z-index:-1;}
.vt-phone::before{left:-4px;top:20%;height:7%;}.vt-phone::after{left:-4px;top:29%;height:7%;}.vt-phone-key{right:-4px;top:25%;height:12%;}
.vt-player{margin-block:0;text-align:center;}
.vt-play{font:500 12px/1.4 var(--sans);width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-top:16px;padding:9px 15px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;cursor:pointer;transition:background var(--vt-fast),color var(--vt-fast);}
.vt-play:hover{background:var(--vt-ink);color:var(--vt-cream);}
.vt-player figcaption{font-size:10px;line-height:1.5;margin-top:8px;opacity:.8;}
.vt-browser{margin:0;background:#15110d;border:1px solid #6c61534d;border-radius:12px;overflow:hidden;box-shadow:0 10px 26px #211b141a;min-width:0;}
.vt-browser-bar{height:26px;display:flex;gap:5px;align-items:center;padding:0 10px;background:#e1d8ca;color:#625848;border-bottom:1px solid #b8ac97;font:9px/1 var(--sans);}
.vt-browser-bar i{width:5px;height:5px;background:#978b79;border-radius:50%;}.vt-browser-bar span{margin-left:12px;}
.vt-browser img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#100e0b;}
.vt-section{padding-block:var(--vt-section);border-bottom:1px solid var(--theme-border-subtle,var(--b));}
.vt-section-head{margin-bottom:36px;max-width:800px;}
.vt-section-head .cv4-chapter-label{margin-bottom:24px;}
.vt-section h2,.vt-try h2,.vt-next h2{font-family:var(--serif);font-size:clamp(32px,3.4vw,48px);line-height:1.06;letter-spacing:-.025em;font-weight:400;margin:0 0 20px;}
.vt-section-head>p{font-size:17px;line-height:1.65;color:var(--theme-muted,var(--k3));margin:0;}
.vt-restaurant-grid{display:grid;grid-template-columns:2.25fr 1fr;gap:40px;align-items:center;}
.vt-margin-note h3{font:400 30px/1.08 var(--serif);letter-spacing:-.02em;margin:0 0 20px;}
.vt-margin-note p{font-size:14px;line-height:1.65;color:var(--theme-muted,var(--k3));margin:0 0 16px;}
.vt-margin-note .vt-eyebrow{font-size:11.5px;color:var(--vt-accent);}
.vt-journey-grid{display:grid;grid-template-columns:1fr 300px;gap:72px;max-width:980px;align-items:center;}
.vt-journey-grid .vt-player{justify-self:center;}
.vt-journey-steps ol{list-style:none;padding:0;margin:0;}
.vt-journey-steps li{display:grid;grid-template-columns:36px 1fr;gap:16px;padding:24px 0;border-top:1px solid var(--theme-border-subtle,var(--b));}
.vt-journey-steps li>span{font:12px/1.6 var(--mono);color:var(--vt-accent);}
.vt-journey-steps h3,.vt-quality-copy h3,.vt-truth-grid h3{font-size:17px;font-weight:600;line-height:1.4;margin:0 0 10px;}
.vt-journey-steps li p,.vt-quality-copy p,.vt-truth-grid p{font-size:15px;line-height:1.65;color:var(--theme-muted,var(--k3));margin:0;}
.vt-small{font-size:12px;line-height:1.6;color:var(--theme-muted,var(--k3));}



.vt-principle{font:400 clamp(27px,3vw,42px)/1.15 var(--serif);letter-spacing:-.02em;margin:64px 0 40px;max-width:800px;color:var(--vt-accent);}
.vt-quality-copy{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:28px;}
.vt-before-after{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.vt-before-after figure{margin:0;min-width:0;}
.vt-before-after img{display:block;width:100%;height:auto;border-radius:var(--vt-radius);}
.vt-before-after figcaption{display:flex;gap:16px;padding-top:14px;font-size:12px;line-height:1.5;color:var(--theme-muted,var(--k3));}.vt-before-after figcaption span{font-weight:600;color:var(--theme-text,var(--k));}
.vt-evidence-note{margin:20px 0 0;}
.vt-truth-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
.vt-try{display:grid;grid-template-columns:1fr 220px;gap:64px;align-items:center;background:var(--vt-dark);color:var(--vt-cream);padding:48px;border-radius:var(--vt-radius);margin-top:64px;}
.vt-try .vt-eyebrow{color:var(--vt-copper);}
.vt-try p{max-width:550px;font-size:16px;line-height:1.6;margin:0 0 24px;}
.vt-action{display:inline-flex;gap:48px;align-items:center;min-height:48px;padding:12px 24px;border-radius:999px;background:var(--vt-cream);color:var(--vt-dark);font-weight:600;font-size:14px;text-decoration:none;}
.vt-action:hover{background:#fff;}
.vt-try .vt-compatibility{font-size:12px;color:#c7baa6;margin:24px 0 0;}
.vt-qr{margin:0;text-align:center;}
.vt-qr img{display:block;width:180px;height:180px;margin:auto;background:white;padding:8px;border-radius:10px;}
.vt-qr figcaption{font-size:13px;line-height:1.6;margin-top:16px;}.vt-qr figcaption span{font-size:11px;color:#c7baa6;}
.vt-credits{display:flex;justify-content:space-between;gap:40px;margin:24px 0 64px;font-size:11.5px;line-height:1.65;color:var(--theme-muted,var(--k3));}
.vt-credits p{max-width:700px;margin:0;}.vt-credits a{flex-shrink:0;color:inherit;text-underline-offset:4px;align-self:flex-start;min-height:44px;display:flex;align-items:center;}
.vt-next{padding:0 0 64px;}
.vt-next>a{display:grid;grid-template-columns:1fr 220px;gap:32px;align-items:center;border-top:1px solid var(--theme-border-subtle,var(--b));padding-top:32px;color:inherit;text-decoration:none;}
.vt-next p{font-size:16px;line-height:1.6;max-width:540px;color:var(--theme-muted,var(--k3));}
.vt-next h2{margin-bottom:12px;}
.vt-next-media{height:220px;display:flex;align-items:center;justify-content:center;overflow:visible;}
.vt-next-media .cv8-device-preview{height:100%;max-width:220px;}.vt-next-media .cv6-phone{height:210px!important;width:auto!important;aspect-ratio:700/1528;}.vt-next-media img{height:100%!important;width:100%!important;object-fit:contain!important;}
.vt-case :is(a,button):focus-visible{outline:var(--ds-focus-outline,2px solid currentColor);outline-offset:var(--ds-focus-offset,3px);}
.vt-card-scene{position:relative;width:100%;height:100%;background:radial-gradient(ellipse at 25% 10%,#5d4023,#211b14 70%);color:#f6eddf;}
.vt-card-home{display:flex;align-items:center;justify-content:center;padding:26px 18px 40px;}
.vt-card-pair{display:flex;align-items:center;justify-content:center;gap:14px;height:100%;width:100%;}
.vt-card-pair .vt-phone{height:100%;width:auto;aspect-ratio:1194/2570;max-width:46%;margin:0;}
.vt-card-pair .vt-screen{height:100%;width:100%;}
.vt-card-pair .vt-phone:first-child{transform:translateY(-5px);}.vt-card-pair .vt-phone:last-child{transform:translateY(5px);}
.vt-card-caption{position:absolute;bottom:13px;left:0;right:0;text-align:center;font:10px/1.4 var(--sans);letter-spacing:.035em;color:#e1d3bd;}
#pg-home .is-vistara .h34-card-media{height:100%;width:100%;margin:0;}
.vt-card-work{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:32px;}
.vt-card-work .vt-phone{height:100%;max-height:260px;width:auto;aspect-ratio:1194/2570;max-width:none;margin:0;}
.vt-card-work .vt-screen{height:100%;width:100%;}.vt-card-work .vt-browser{width:100%;}.vt-card-work .vt-browser-bar{height:17px;font-size:6px;padding:0 6px;gap:3px;}.vt-card-work .vt-browser-bar i{width:3px;height:3px;}.vt-card-work .vt-browser-bar span{margin-left:3px;}
.vt-card-credit{display:flex;justify-content:flex-end;font-size:11.5px;line-height:1.5;margin:24px 0 0;color:var(--theme-muted,var(--k3));}.vt-card-credit a{color:inherit;min-height:44px;display:flex;align-items:center;text-underline-offset:4px;}
/* Consistent scan hierarchy in the existing two-column card system. */
#pg-work .v95-selected-grid .pc-name,#pg-work .v109-filtered-grid .pc-name{font-size:24px!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:500!important;}
#pg-work .v95-selected-grid .pc-cta,#pg-work .v109-filtered-grid .pc-cta{display:flex!important;justify-content:space-between;align-items:center;}
#pg-work .v95-selected-grid .pc-cta::after,#pg-work .v109-filtered-grid .pc-cta::after{content:'→';transition:transform var(--vt-fast) var(--vt-ease);}
#pg-work .proj-card:hover .pc-cta::after{transform:translateX(3px);}
html[data-theme="dark"] .vt-hero{background:#272119;color:var(--vt-cream);--vt-ink:#f6eddf;--vt-muted:#c8bba8;--vt-accent:#e7b578;--vt-line:#62513b;}
html[data-theme="dark"] .vt-case{--vt-accent:#e7b578;}
html[data-theme="dark"] .vt-play:hover{background:var(--vt-cream);color:var(--vt-dark);}
html[data-theme="dark"] .vt-browser-bar{background:#393026;color:#d2c5b3;border-color:#5d4e3e;}.vt-ds-swatch{height:60px;border-radius:10px;background:var(--vt-paper);border:1px solid var(--vt-line);}
@media(max-width:1100px){
.vt-hero-grid{gap:32px;}.vt-hero-note{display:none;}
.vt-facts{grid-template-columns:1fr 1fr;}.vt-restaurant-grid{gap:28px;}.vt-journey-grid{gap:40px;}.vt-card-work{padding:28px 24px;gap:12px;}}
@media(max-width:820px){.vt-case{--vt-section:64px;}.vt-hero-grid{grid-template-columns:1.1fr 1fr;gap:24px;}.vt-hero-copy h1{font-size:46px;}.vt-intro{font-size:18px;}.vt-hero-description{font-size:14px;}.vt-restaurant-grid{grid-template-columns:1fr;}.vt-margin-note{display:grid;grid-template-columns:1fr 1.4fr;gap:12px 32px;}.vt-margin-note .vt-eyebrow{grid-column:1/-1;}.vt-margin-note h3{grid-row:2/4;}.vt-journey-grid{grid-template-columns:1fr 220px;gap:28px;}
.vt-try{padding:32px;gap:32px;grid-template-columns:1fr 180px;}.vt-credits{display:block;}.vt-credits a{margin-top:8px;}.vt-card-work{padding:28px 20px;}}
@media(max-width:700px){
.vt-hero{padding-top:20px;}.vt-hero-grid{grid-template-columns:1fr;padding-top:16px;gap:32px;}.vt-hero-copy h1{font-size:52px;}.vt-hero-copy h1 span{font-size:.85em;}.vt-desktop-break{display:none;}.vt-hero-copy .vt-intro{max-width:360px;}.vt-hero-description{max-width:440px;font-size:15px;}.vt-hero-media{justify-content:flex-start;gap:28px;}
.vt-hero-note{display:block;padding-bottom:76px;max-width:120px;}.vt-hero-note>span{font-size:25px;}.vt-facts{gap:24px 16px;}.vt-facts dd{font-size:12px;}.vt-case{--vt-section:48px;}.vt-section-head{margin-bottom:28px;}.vt-section-head>p{font-size:16px;}.vt-section h2{font-size:35px;}.vt-margin-note{display:block;}.vt-margin-note h3 br{display:none;}.vt-margin-note h3{font-size:26px;}.vt-margin-note .vt-eyebrow{margin-top:4px;}.vt-journey-grid{grid-template-columns:1fr;gap:24px;}
.vt-journey-steps li{padding:20px 0;}.vt-principle{font-size:30px;margin:40px 0 28px;}.vt-principle br{display:none;}.vt-quality-copy{grid-template-columns:1fr;gap:8px;}.vt-before-after{gap:12px;}.vt-before-after figcaption{display:block;font-size:11.5px;}.vt-before-after figcaption span{display:block;margin-bottom:4px;}.vt-truth-grid{grid-template-columns:1fr;gap:28px;}.vt-try{grid-template-columns:1fr;padding:28px 24px;margin-top:40px;}.vt-try h2{font-size:38px;}.vt-try p{font-size:15px;}.vt-qr{display:none;}.vt-credits{margin-bottom:32px;}.vt-next{padding-bottom:40px;}.vt-next>a{grid-template-columns:1fr 100px;gap:18px;}.vt-next h2{font-size:35px;}.vt-next .vt-eyebrow{font-size:10px;}.vt-next p{font-size:13px;}.vt-next .vt-link{font-size:12px;}.vt-next-media{height:190px;}.vt-next-media .cv6-phone{height:184px!important;}.vt-card-credit{justify-content:flex-start;margin-top:16px;}}
@media(max-width:380px){.vt-hero-copy h1{font-size:46px;}.vt-hero-media{gap:16px;}
.vt-hero-note{max-width:104px;}.vt-hero-note>span{font-size:22px;}.vt-hero-note p{font-size:11px;}.vt-card-work{gap:10px;padding:24px 16px;}.vt-try{padding:24px 20px;}}
@media(prefers-reduced-motion:reduce){.vt-case *,.vt-card-scene *{transition:none!important;animation:none!important;}#pg-work .proj-card:hover .pc-cta::after{transform:none;}}
@media(forced-colors:active){.vt-phone,.vt-try,.vt-play,.vt-action{border:1px solid CanvasText;}.vt-card-scene{background:Canvas;}}

/* Integrate with the inherited V128 selectors without altering existing media. */
#pg-cs #cs-wrap [data-project="vistara"]{--cs-eyebrow-light:var(--vt-accent);--cs-eyebrow-dark:var(--vt-copper);}
#pg-work .vt-card-scene .vt-browser img{position:static!important;inset:auto!important;width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important;opacity:1!important;filter:none!important;}
#pg-work .vt-card-scene .vt-browser{position:relative;}
#pg-home .vt-card-pair .vt-phone{padding:3px;}
#pg-cs .vt-player figcaption{font-size:11.5px!important;line-height:1.5!important;opacity:1;color:var(--theme-muted,var(--k3));}
#pg-cs .vt-hero .vt-player figcaption{color:var(--vt-muted);}
#pg-cs .vt-qr figcaption{color:var(--vt-cream);}
#pg-cs .vt-hero-note p{font-size:12px!important;line-height:1.6!important;color:var(--vt-muted);}
@media(max-width:700px){
 .vt-hero-grid{grid-template-columns:minmax(0,1fr) 145px;gap:20px 14px;align-items:center;}
 .vt-hero-copy{display:contents;}
 .vt-hero-copy>.vt-eyebrow{grid-column:1/-1;order:0;font-size:11px!important;margin:0;}
 .vt-hero-copy h1{grid-column:1;order:1;font-size:44px;margin:0;}
 .vt-hero-copy h1 span{font-size:.8em;line-height:1.12;}
 .vt-hero-media{grid-column:2;order:2;display:block;}

 .vt-hero-note{display:none;}
 .vt-hero-copy .vt-intro{grid-column:1/-1;order:4;font-size:18px;margin:8px 0 0;max-width:none;}
 .vt-hero-copy .vt-hero-description{grid-column:1/-1;order:5;margin:0;}
 .vt-hero-copy .vt-link{grid-column:1/-1;order:3;justify-self:start;}
 .vt-hero-copy .project-audience{grid-column:1/-1;order:6;margin:0;}
 #pg-cs .vt-hero .vt-player figcaption{font-size:11.5px!important;}
 .vt-hero .vt-play{font-size:11px;padding:8px 12px;}
}
@media(max-width:380px){.vt-hero-grid{grid-template-columns:minmax(0,1fr) 128px;gap:20px 12px;}.vt-hero-copy h1{font-size:39px;}
.vt-hero .vt-play{font-size:10px;gap:4px;}}
/* One product-first title hierarchy for the five independent ventures. */
html body #pg-cs #cs-wrap [data-v133-venture] .venture-title{font-size:clamp(44px,4.6vw,66px)!important;line-height:1!important;letter-spacing:-.035em!important;}
html body #pg-cs #cs-wrap [data-v133-venture] .venture-title-detail{display:block;font-size:.7em;line-height:1.08;margin-top:14px;letter-spacing:-.025em;max-width:520px;}
html body #pg-cs #cs-wrap .venture-entry-cta{margin-top:24px;min-height:44px;}
@media(max-width:700px){html body #pg-cs #cs-wrap [data-v133-venture] .venture-title{font-size:46px!important;}html body #pg-cs #cs-wrap [data-v133-venture] .venture-title-detail{font-size:.72em;line-height:1.12;}html body #pg-cs #cs-wrap .venture-entry-cta{margin-top:20px;}}
/* Links and captions keep full text contrast at rest. */
footer .ft-legal a{opacity:1!important;}
html body #pg-cs #cs-wrap .vt-case .vt-player figcaption{color:var(--theme-muted,var(--k3))!important;}
html body #pg-cs #cs-wrap .vt-case .vt-hero .vt-player figcaption{color:var(--vt-muted)!important;}
html body #pg-cs #cs-wrap .vt-case .vt-qr figcaption{color:var(--vt-cream)!important;}
html body #pg-cs #cs-wrap .venture-entry-cta{display:inline-flex!important;position:static!important;align-items:center!important;gap:16px!important;background:transparent!important;color:inherit!important;border:1px solid currentColor!important;border-radius:999px!important;padding:12px 20px!important;min-height:44px!important;font:600 13px/1.4 var(--sans)!important;text-decoration:none!important;box-shadow:none!important;}
html body #pg-cs #cs-wrap .venture-entry-cta .cv20-prototype-cta-icon{position:static!important;display:inline-block!important;width:auto!important;height:auto!important;color:inherit!important;background:none!important;}
html body #pg-cs #cs-wrap .venture-entry-cta:hover{text-decoration:underline!important;text-underline-offset:4px;}

html body #pg-cs #cs-wrap .vt-next-media .v44617-phone-host{--v44617-aperture-left:4.1%!important;--v44617-aperture-right:4.1%!important;--v44617-aperture-top:2.05%!important;--v44617-aperture-bottom:2.05%!important;width:104px!important;height:auto!important;max-width:100%!important;max-height:none!important;margin:0!important;}
html body #pg-cs #cs-wrap .vt-next-media .v44617-phone-media{width:100%!important;height:100%!important;object-fit:contain!important;}
@media(max-width:700px){html body #pg-cs #cs-wrap .vt-next-media .v44617-phone-host{width:86px!important;}}

/* Readable evidence captions and next-project links in both appearances. */
html body #pg-cs #cs-wrap .vt-case .vt-before-after figcaption{color:var(--theme-muted,var(--k3))!important;}
html[data-theme="dark"] body #pg-cs #cs-wrap .cv4-next-cta{color:var(--theme-text,var(--k))!important;}

/* V133.1 · Focus, rhythm and purposeful discovery. */
:root{--craft-title:28px;--craft-radius:16px;--craft-fast:160ms;--craft-settle:240ms;--craft-expand:280ms;--craft-ease:cubic-bezier(.22,1,.36,1);--craft-peer-opacity:.58;--craft-card-text:#292C26;--craft-card-meta:#383C34;}
#pg-home[data-home-v64] .hx-masthead-inner{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);column-gap:72px;align-items:start;}
#pg-home[data-home-v64] .hx-eyebrow{grid-column:1/-1;margin-bottom:32px;}
html body #pg-home[data-home-v64] #hero-hl{grid-column:1;grid-row:2;margin:0!important;font-size:clamp(64px,6.7vw,98px)!important;line-height:.99!important;letter-spacing:-.04em!important;}
#pg-home[data-home-v64] #hero-hl .hero-trust-phrase{white-space:normal;display:inline;}
#pg-home[data-home-v64] .hx-masthead-lower{grid-column:2;grid-row:2/4;display:block;border-top:0;border-left:1px solid var(--hx-rule);padding:3px 0 0 36px;margin:0;}
#pg-home[data-home-v64] .hx-lede{font-size:17px;line-height:1.65;max-width:39ch;}
#pg-home[data-home-v64] .hx-facts{margin-top:28px;gap:13px;}
#pg-home[data-home-v64] .hx-fact{grid-template-columns:82px 1fr;gap:14px;}
#pg-home[data-home-v64] .hx-fact dd{font-size:13px;}
#pg-home .hx-discover{grid-column:1;grid-row:3;align-self:end;justify-self:start;display:inline-flex;align-items:center;gap:32px;min-height:44px;margin-top:24px;color:var(--theme-text,var(--k));font-size:13px;font-weight:600;text-decoration:none;}
#pg-home .hx-discover span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--theme-divider,var(--s2));border-radius:50%;transition:background var(--craft-fast),color var(--craft-fast);}
#pg-home .hx-discover:hover span{background:var(--theme-text,var(--k));color:var(--theme-page,var(--p));}
#home-selected-work{scroll-margin-top:0;}
#pg-home[data-home-v64] .hx-work-head{grid-template-columns:1fr auto;grid-template-areas:"label count" "deck deck";gap:12px 32px;margin-bottom:32px;}
#pg-home[data-home-v64] .hx-deck{max-width:none;font-size:clamp(28px,2.7vw,40px);}
html[data-theme="dark"]{--craft-peer-opacity:.58;--craft-card-text:#DDD8D0;--craft-card-meta:#C7C3B9;}
html body #pg-home[data-home-v64] .h34-card-media{opacity:1!important;transition:none!important;}
html body #pg-home[data-home-v64] .hx-card{--hx-ink-2:var(--craft-card-text);--hx-ink-3:var(--craft-card-meta);}
html[data-theme="dark"] #pg-home .is-lilly{--craft-accent:#EC7875;}
html[data-theme="dark"] #pg-home .is-vistara{--craft-accent:#E7B578;}
html[data-theme="dark"] #pg-home .is-samepage{--craft-accent:#9AAE9C;}
html[data-theme="dark"] #pg-home .is-contextos{--craft-accent:#AAA1EF;}
/* One continuous surface grows downward. Columns, media and names stay anchored. */
html body #pg-home[data-home-v64] .hx-row{align-items:start!important;}
html body #pg-home[data-home-v64] .hx-work{padding-bottom:clamp(40px,5vw,72px);}
html body #pg-home[data-home-v64] .hx-card,
html body #pg-home[data-home-v64] .hx-card:is(.is-active,.v4610-is-engaged){background:var(--hx-card)!important;box-shadow:none!important;transform:none!important;border-radius:var(--craft-radius)!important;opacity:1!important;overflow:hidden!important;outline:none!important;transition:opacity var(--craft-settle) var(--craft-ease)!important;}
html body #pg-home[data-home-v64] .hx-card::before{display:block;border:1px solid var(--hx-rule-soft)!important;border-radius:inherit;}
html body #pg-home[data-home-v64] .hx-row:is(.has-active,.has-v4610-active) .hx-card:not(.is-active):not(.v4610-is-engaged){opacity:1!important;}
html body #pg-home[data-home-v64] .hx-card-frame{border-radius:var(--craft-radius) var(--craft-radius) 0 0;border:0;flex-shrink:0;}
html body #pg-home[data-home-v64] .hx-card-frame::after{display:block;content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--craft-accent,var(--accent));transform:scaleX(0);transform-origin:left center;transition:transform var(--craft-settle) var(--craft-ease);}
html body #pg-home[data-home-v64] .hx-card:is(.is-active,.v4610-is-engaged) .hx-card-frame::after{transform:scaleX(1);}
html[data-theme] body #pg-home#pg-home .hx-card:focus-visible{outline:none!important;box-shadow:none!important;}
html body #pg-home[data-home-v64] .hx-card-body{padding:18px 16px 16px;background:transparent!important;}
html body #pg-home[data-home-v64] .hx-card-title{font-family:var(--sans)!important;font-size:var(--craft-title)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:500!important;margin-top:4px!important;padding-right:36px!important;}
html body #pg-home[data-home-v64] .hx-card-top{min-height:2.8em;letter-spacing:.025em;}
html body #pg-home[data-home-v64] .hx-card-question{min-height:2.76em;}
#pg-home .hx-card-direction{position:absolute;right:16px;top:52px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--hx-rule);font-size:17px;line-height:1;color:var(--hx-ink);transition:background var(--craft-fast),color var(--craft-fast),border-color var(--craft-fast);}
html body #pg-home[data-home-v64] .hx-card-meta{row-gap:0;margin-top:0;padding-top:12px;min-height:calc(2.9em + 12px);align-content:start;}
html body #pg-home[data-home-v64] .hx-card-details{position:static!important;inset:auto!important;display:grid!important;grid-template-rows:0fr!important;gap:0!important;visibility:hidden;opacity:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;transform:none!important;overflow:hidden!important;transition:grid-template-rows var(--craft-expand) var(--craft-ease),opacity var(--craft-fast) ease,visibility 0s var(--craft-expand)!important;}
html body #pg-home[data-home-v64] .hx-card-reveal{overflow:hidden;min-height:0;}
html body #pg-home[data-home-v64] .hx-card-statement{padding-top:16px;}
html body #pg-home[data-home-v64] .hx-card-action{min-height:44px;margin-top:10px;padding-top:0;}
html body #pg-home[data-home-v64] .hx-card-action b{transform:none!important;}
html body #pg-home[data-home-v64] .hx-card-details::after{display:none;}
html body #pg-home[data-home-v64] .hx-card:is(.is-active,.v4610-is-engaged) .hx-card-details{grid-template-rows:1fr!important;visibility:visible;opacity:1!important;transition:grid-template-rows var(--craft-expand) var(--craft-ease),opacity var(--craft-settle) ease,visibility 0s!important;}
html body #pg-home[data-home-v64] .hx-card:is(.is-active,.v4610-is-engaged) .hx-card-direction{background:var(--hx-ink);color:var(--hx-card);border-color:var(--hx-ink);}
html body #pg-home[data-home-v64] .hx-card:focus-visible .hx-card-direction{outline:2px solid var(--hx-focus)!important;outline-offset:3px!important;}
html body #pg-home[data-home-v64] .hx-card:focus-visible .hx-card-title{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;}
@media(hover:hover) and (pointer:fine){
 html body #pg-home[data-home-v64] .hx-row:has(>.hx-card:is(.is-active,.v4610-is-engaged))>.hx-card:not(.is-active):not(.v4610-is-engaged){opacity:var(--craft-peer-opacity)!important;}
}
footer .ft-legal{flex-wrap:wrap;}
html body #pg-work .v95-selected-section{padding-top:40px;}
/* Work has card-local emphasis: quiet controls and an unmistakable directional action. */
html body #pg-work .v108-work-filter-button{border-color:transparent!important;background:transparent;min-height:44px!important;border-radius:10px!important;transition:background-color var(--craft-fast),color var(--craft-fast)!important;}
html body #pg-work .v108-work-filter-button:hover{background:var(--theme-surface-2,var(--s))!important;}
html body #pg-work .v108-work-filter-button[aria-pressed="true"]{background:var(--theme-text,var(--k))!important;color:var(--theme-page,var(--p))!important;}
html body #pg-work :is(.v95-selected-grid,.v109-filtered-grid) .proj-card{transition:border-color var(--craft-fast),box-shadow var(--craft-settle)!important;}
html body #pg-work :is(.v95-selected-grid,.v109-filtered-grid) .proj-card:is(:hover,:focus-visible){border-color:var(--theme-text-2,var(--k2))!important;box-shadow:0 5px 18px #1010100a!important;}
html body #pg-work :is(.v95-selected-grid,.v109-filtered-grid) .pc-name{font-size:var(--craft-title)!important;line-height:1.12!important;font-weight:500!important;letter-spacing:-.035em!important;}
html body #pg-work :is(.v95-selected-grid,.v109-filtered-grid) .pc-cta{min-height:44px;padding-top:8px!important;}
html body #pg-work :is(.v95-selected-grid,.v109-filtered-grid) .pc-cta::after{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--theme-divider,var(--s2));content:'↗';font-size:18px;line-height:1;transform:none!important;transition:background var(--craft-fast),color var(--craft-fast);}
html body #pg-work :is(.v95-selected-grid,.v109-filtered-grid) .proj-card:is(:hover,:focus-visible) .pc-cta::after{background:var(--theme-text,var(--k));color:var(--theme-page,var(--p));border-color:transparent;}
/* The QR is an action alongside the larger recording, never the hero image. */
.vt-hero-note{padding-bottom:98px;max-width:146px;}
.vt-entry-qr{margin:0;}
.vt-entry-qr img{display:block;width:112px;height:112px;padding:7px;background:#fff;border-radius:10px;}
html body #pg-cs #cs-wrap .vt-entry-qr figcaption{font:600 12px/1.5 var(--sans)!important;color:inherit!important;margin-top:14px;}
#pg-cs .vt-hero-note p{margin-top:8px;}
@media(max-width:1100px){
 #pg-home[data-home-v64] .hx-masthead-inner{column-gap:36px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);}
 #pg-home[data-home-v64] .hx-masthead-lower{padding-left:24px;}
 html body #pg-home[data-home-v64] #hero-hl{font-size:clamp(58px,6.8vw,76px)!important;}
 .vt-hero-note{display:block;padding-bottom:98px;}.vt-hero-media{gap:18px;}.vt-entry-qr img{width:100px;height:100px;}
}
@media(max-width:820px){
 #pg-home[data-home-v64] .hx-masthead-inner{grid-template-columns:1fr;}
 #pg-home[data-home-v64] .hx-eyebrow{margin-bottom:24px;}
 html body #pg-home[data-home-v64] #hero-hl{grid-column:1;grid-row:2;font-size:clamp(52px,8.7vw,72px)!important;}
 #pg-home[data-home-v64] .hx-masthead-lower{grid-column:1;grid-row:3;margin-top:28px;padding:0;border:0;display:grid;grid-template-columns:1.1fr 1fr;gap:28px;}
 #pg-home[data-home-v64] .hx-facts{margin-top:0;gap:12px;}
 #pg-home[data-home-v64] .hx-lede{font-size:16px;}
 #pg-home .hx-discover{grid-row:4;}
 .vt-hero-note{display:none;}
}
@media(max-width:700px){
 #pg-home[data-home-v64] .hx-masthead-lower{display:block;margin-top:24px;}
 #pg-home[data-home-v64] .hx-facts{margin-top:24px;padding-top:20px;border-top:1px solid var(--hx-rule-soft);gap:11px;}
 #pg-home[data-home-v64] .hx-fact{display:grid;grid-template-columns:84px 1fr;}
 #pg-home .hx-discover{margin-top:20px;}
 #pg-home[data-home-v64] .hx-deck{font-size:30px;max-width:26ch;}
 #pg-home[data-home-v64] .hx-work-count .hx-work-rule,#pg-home[data-home-v64] .hx-work-count>span:last-child{display:none;}
 html body #pg-home[data-home-v64] .hx-card-title{font-size:26px!important;}
 html body #pg-work .v108-work-filter-button{padding-inline:11px!important;}
}
/* Touch has a direct action, not a hover requirement or four expanded essays. */
@media(max-width:768px),(hover:none),(pointer:coarse){
 html body #pg-home[data-home-v64] .hx-card-details{grid-template-rows:1fr!important;visibility:visible;opacity:1!important;pointer-events:auto!important;transition:none!important;}
 html body #pg-home[data-home-v64] .hx-card-statement{display:none;}
 html body #pg-home[data-home-v64] .hx-card:is(.is-active,.v4610-is-engaged) .hx-card-statement{display:block;}
 html body #pg-home[data-home-v64] .hx-card:not(.is-active):not(.v4610-is-engaged) .hx-card-action{margin-top:12px;}
}
@media(hover:none),(pointer:coarse){html body #pg-home[data-home-v64] .hx-row .h34-card-media{opacity:1!important;}}
@media(prefers-reduced-motion:reduce){
 html body #pg-home[data-home-v64] .hx-card,html body #pg-home[data-home-v64] .hx-card:is(.is-active,.v4610-is-engaged),html body #pg-home[data-home-v64] .hx-card-frame::after{transition:none!important;}
 html body #pg-home[data-home-v64] .hx-card-details,html body #pg-home[data-home-v64] .hx-card:is(.is-active,.v4610-is-engaged) .hx-card-details{transition:none!important;}
 html body #pg-home .hx-discover span,html body #pg-home .hx-card-direction,html body #pg-home[data-home-v64] .hx-card-frame,html body #pg-home[data-home-v64] .h34-card-media,html body #pg-work :is(.v95-selected-grid,.v109-filtered-grid) .proj-card,html body #pg-work :is(.v95-selected-grid,.v109-filtered-grid) .pc-cta::after,html body #pg-work .v108-work-filter-button{transition:none!important;}
}
@media(forced-colors:active){#pg-home .hx-card-direction,#pg-work .pc-cta::after{border:1px solid CanvasText!important;}}

@media(max-width:380px){html body #pg-home[data-home-v64] #hero-hl{font-size:46px!important;}}
