:root{color-scheme:dark;--bg:#0b0d0e;--fg:#e9ebed;--muted:#93999e;--line:#292d30;--soft:#15191b;--glow:#b9dbe8;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--fg);font-size:16px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--glow);outline-offset:6px}button{border:0}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between}.logo img{display:block;object-fit:contain}.site-header nav{display:flex;gap:34px;font-size:13px}.site-header nav a{color:var(--muted);padding-block:8px}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--fg)}.intro{padding:48px 0 47px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.eyebrow{font-size:10px;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin:0 0 24px}.intro h1{font-weight:400;letter-spacing:-.065em;font-size:clamp(55px,6.7vw,92px);line-height:1.05;margin:0 0 14px}.intro .sub{font-size:19px;color:var(--muted);letter-spacing:-.025em;margin:0}.disciplines{font-size:12px;color:var(--muted);line-height:1.8;text-align:right;margin-bottom:3px}.hero{display:block;width:100%;position:relative;aspect-ratio:2.12;background:#17191b;border-radius:9px;overflow:hidden;padding:0;isolation:isolate;outline:1px solid #ffffff12;outline-offset:-1px}.hero img,.hero video,.media img,.media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero video,.media video{opacity:0;transition:opacity .3s}.hero video.playing,.media video.playing{opacity:1}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#0008);pointer-events:none}.hero-label{position:absolute;z-index:2;bottom:28px;left:28px;display:flex;align-items:center;gap:13px;font-size:13px}.play-disc{height:40px;width:40px;border:1px solid #ffffff75;border-radius:50%;display:grid;place-items:center;background:#0003;backdrop-filter:blur(8px)}.hero-duration{position:absolute;right:28px;bottom:38px;z-index:2;color:#fffd;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.1em}.work-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:82px 0 29px}.work-head h2{font-weight:400;font-size:22px;letter-spacing:-.03em;margin:0}.filters{display:flex;flex-wrap:wrap;gap:7px}.filters button{background:transparent;color:var(--muted);font-size:12px;padding:8px 13px;border:1px solid transparent;border-radius:30px}.filters button:hover{color:var(--fg)}.filters button[aria-pressed=true]{color:var(--fg);border-color:#41484d;background:#ffffff05}.grid{display:grid;grid-template-columns:1fr 1fr;gap:52px 26px}.card{min-width:0}.card[hidden]{display:none}.card-link{display:block}.media{position:relative;aspect-ratio:16/9;border-radius:7px;overflow:hidden;background:var(--soft);border:1px solid #ffffff10;transition:border-color .25s,box-shadow .25s}.card-link:hover .media,.card-link:focus-visible .media{border-color:#c2edff88;box-shadow:0 0 0 1px #91cbdd13,0 0 24px #b4e8ff10}.card-meta{display:flex;align-items:baseline;justify-content:space-between;margin-top:17px;gap:20px}.card-meta h3{font-size:19px;font-weight:400;letter-spacing:-.025em;margin:0}.card-meta .arrow{color:var(--muted);font-size:18px;transition:transform .2s}.card-link:hover .arrow{transform:translate(2px,-2px)}.caption{color:var(--muted);font-size:12px;margin:9px 0 0;line-height:1.6}.tags{display:flex;align-items:center;gap:8px;margin-top:15px;flex-wrap:wrap}.badge{position:relative;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #343a3e;border-radius:5px;background:#131719;cursor:default}.badge img{width:19px;height:19px;object-fit:contain}.badge.word{width:auto;min-width:35px;padding:0 6px;font-size:8px;letter-spacing:.04em}.tooltip{position:absolute;bottom:calc(100% + 9px);left:0;background:#e9edf0;color:#121516;padding:9px 11px;border-radius:4px;white-space:nowrap;font-size:11px;letter-spacing:0;box-shadow:0 3px 15px #0003;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s;z-index:10}.badge:hover .tooltip,.badge:focus-visible .tooltip,.badge[aria-expanded=true] .tooltip{visibility:visible;opacity:1}.archive-link{border-top:1px solid var(--line);padding:31px 0;margin-top:80px;display:flex;justify-content:space-between;font-size:22px;letter-spacing:-.025em}.archive-link span:last-child{color:var(--muted)}footer{margin-top:84px!important;border-top:1px solid var(--line);padding-top:40px;padding-bottom:40px;display:flex;justify-content:space-between;gap:30px}.footer-email{font-size:36px;font-weight:400;letter-spacing:-.04em}.footer-links{display:flex;gap:23px;margin-top:24px;font-size:12px;color:var(--muted)}.signature{font-size:9px;letter-spacing:.12em;color:#697177;line-height:1.8;text-align:right;align-self:flex-end}.skip{position:fixed;left:20px;top:-100px;background:white;color:black;padding:15px;z-index:100}.skip:focus{top:10px}.page-head{padding:62px 0 40px}.page-head h1{font-size:clamp(42px,6vw,78px);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:0 0 20px}.page-head p{color:var(--muted);font-size:15px;line-height:1.7;max-width:620px}.back{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:36px}.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;max-width:1050px;padding:15px 0 50px}.about-grid p{line-height:1.8;font-size:19px;color:#bac0c4;letter-spacing:-.02em;margin:0 0 32px}.about-grid h2,.details h2{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:400;color:var(--muted);margin:0 0 20px}.about-grid ul{list-style:none;padding:0;margin:0 0 40px}.about-grid li{padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}.details{display:flex;gap:60px;padding-top:35px;justify-content:space-between}.details p{color:var(--muted);line-height:1.8;font-size:13px;max-width:600px;margin:0}.project-hero{aspect-ratio:16/9}.project-hero .hero-label{font-size:14px}.systems-art{height:100%;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 65%,#25343a66,transparent 65%),#101416;padding:35px;gap:0}.flow-node{padding:16px 18px;border:1px solid #46525b;border-radius:5px;color:#d0d8dd;font-size:12px;position:relative;background:#141b1f;white-space:nowrap}.flow-node.active{border-color:#9ebbc5;box-shadow:0 0 25px #a4dfff12}.flow-line{width:34px;height:1px;background:#52616b;position:relative}.flow-line:after{content:'';width:3px;height:3px;background:#a4c4d0;border-radius:50%;position:absolute;right:0;top:-1px}.systems-label{position:absolute;left:24px;top:22px;color:#65757e;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.system-detail{position:relative;height:360px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.study-note{font-size:11px;color:var(--muted);margin-top:18px}.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px}.study-grid h2{font-size:24px;font-weight:400;letter-spacing:-.04em}.study-grid p{font-size:14px;line-height:1.8;color:var(--muted)}dialog{background:#101315;color:var(--fg);border:1px solid #363d42;padding:0;width:min(1120px,calc(100% - 40px));max-height:92vh;border-radius:9px;box-shadow:0 30px 120px #000a}dialog::backdrop{background:#050708e8;backdrop-filter:blur(9px)}.player-top{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.player-top h2{font-size:15px;font-weight:400;margin:0}.player-top button{background:transparent;color:var(--muted);font-size:12px;padding:5px}.player-top button span{font-size:22px;margin-left:12px}#player-body video,#player-body iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}#player-body p{padding:20px 26px;color:var(--muted);line-height:1.7}.empty{padding:80px 0;color:var(--muted)}
@media(min-width:1600px){.intro{padding-top:70px}}@media(max-width:900px){.wrap{width:calc(100% - 56px)}.site-header{height:88px}.intro{padding-top:36px}.disciplines{font-size:10px}.intro .sub{font-size:16px}.work-head{align-items:flex-start;flex-direction:column;margin-top:55px;gap:20px}.filters{margin-left:-13px}.about-grid{gap:40px}.flow-node{padding:12px;font-size:10px}.flow-line{width:18px}.systems-art{padding:20px}.card-meta h3{font-size:17px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{height:84px}.site-header nav{gap:24px;font-size:12px}.logo img{width:24px;height:28px}.intro{padding:30px 0 30px;display:block}.intro h1{font-size:64px;letter-spacing:-.065em}.intro .sub{font-size:16px}.eyebrow{font-size:9px;margin-bottom:21px}.disciplines{text-align:left;margin:23px 0 0;font-size:10px}.disciplines br{display:none}.disciplines br:after{content:' '}.hero{aspect-ratio:1.5}.hero-label{left:16px;bottom:16px;font-size:11px;gap:10px}.hero-duration{right:17px;bottom:28px;font-size:9px}.play-disc{width:34px;height:34px}.grid{grid-template-columns:1fr;gap:36px}.work-head{margin-top:48px;margin-bottom:22px}.work-head h2{font-size:20px}.filters{gap:0}.filters button{padding:7px 10px;font-size:11px}.card-meta{margin-top:15px}.card-meta h3{font-size:18px}.caption{font-size:11px}.tags{margin-top:13px}.archive-link{margin-top:48px;font-size:20px;padding:25px 0}footer{margin-top:38px!important;padding-top:29px;padding-bottom:30px}.footer-email{font-size:30px}.signature{font-size:8px}.page-head{padding:35px 0 22px}.page-head h1{font-size:48px}.about-grid{grid-template-columns:1fr;gap:20px;padding-top:0}.about-grid p{font-size:17px}.project-hero{aspect-ratio:16/9}.details{flex-direction:column;gap:25px}.study-grid{grid-template-columns:1fr;gap:20px}.system-detail{height:260px}.flow-node{font-size:11px;padding:12px}.flow-line{width:23px}.tooltip{max-width:220px;white-space:normal;width:max-content}.back{margin-bottom:25px}dialog{width:calc(100% - 20px)}.player-top{padding:15px}.player-top h2{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero video,.media video{display:none}}
.preview-controls{display:flex;justify-content:flex-end;padding-top:12px}.preview-controls button{background:none;color:var(--muted);font-size:10px;padding:4px 0}.preview-controls button:hover{color:var(--fg)}.discipline-break{display:block;font-size:0}@media(max-width:600px){.discipline-break{display:inline;font-size:inherit}.disciplines{max-width:330px}}
.collection-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding:35px 0 48px}.collection-intro p{max-width:660px;font-size:18px;line-height:1.7;color:#b6bec3;margin:0}.collection-intro .tags{margin:5px 0}.collection-nav{display:flex;gap:28px;flex-wrap:wrap;padding:22px 0;border-block:1px solid var(--line)}.collection-nav button{background:none;font-size:12px;padding:5px 0;color:var(--muted)}.collection-nav button:hover{color:var(--fg)}.collection-nav span{font-size:9px;margin-left:8px;color:#647078}.collection-section{padding-top:65px;scroll-margin-top:24px}.collection-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:25px}.collection-heading h2{font-size:25px;font-weight:400;letter-spacing:-.035em;margin:0}.collection-heading>span{font-size:11px;color:var(--muted)}.clip-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 24px}.clip-card{margin:0;min-width:0}.clip-card figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:16px}.clip-card h3{font-size:17px;font-weight:400;letter-spacing:-.02em;margin:0}.clip-card p{font-size:11px;color:var(--muted);margin:8px 0 0}.film-link{background:none;color:var(--muted);font-size:11px;padding:5px 0;white-space:nowrap}.film-link:hover{color:var(--fg)}.clip-card .media video,.clip-card .media img{object-fit:contain}.collection-reel{cursor:default}.hero:has(video[data-src*="reel2025"]){aspect-ratio:16/9}.hero:has(video[data-src*="reel2025"]) img,.hero:has(video[data-src*="reel2025"]) video{object-fit:contain}@media(max-width:600px){.clip-grid{grid-template-columns:1fr;gap:30px}.collection-intro{display:block;padding:25px 0 30px}.collection-intro p{font-size:15px}.collection-intro .tags{margin-top:18px}.collection-nav{gap:14px 22px}.collection-section{padding-top:40px}.collection-heading h2{font-size:22px}.clip-card h3{font-size:16px}}
.collection-intro .tooltip,.details .tooltip{left:auto;right:0}
.rebrand-lead{font-size:clamp(23px,3vw,36px);line-height:1.25;letter-spacing:-.035em;max-width:780px;margin:0 0 22px}.rebrand-copy{max-width:740px;color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 36px}.rebrand-art{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-bottom:48px}.rebrand figure{margin:0;min-width:0}.rebrand-art img{display:block;width:100%;height:400px;object-fit:contain;background:#101416;border:1px solid var(--line);border-radius:7px}.rebrand figcaption{font-size:12px;color:var(--muted);margin:14px 0}.rebrand .collection-heading h3{font-size:22px;font-weight:400;margin:0}.website-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}.website-scroll{height:570px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:7px;background:#fff;scrollbar-width:thin}.website-scroll img{display:block;width:100%;height:auto}.website-scroll:focus-visible{outline:2px solid var(--glow);outline-offset:4px}@media(max-width:600px){.rebrand-art{grid-template-columns:1fr;gap:20px}.rebrand-art img{height:300px}.website-comparison{grid-template-columns:1fr}.website-scroll{height:430px}.rebrand-copy{font-size:14px}}
.systems-head h1{font-size:clamp(48px,7vw,94px)}.systems-position{max-width:720px;padding:0 0 65px}.systems-position>p{font-size:19px;line-height:1.8;color:#b2bcc2}.systems-position .creative-statement{font-size:13px;color:var(--muted)}.creative-statement:empty{display:none}.systems-explainer{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;border-top:1px solid var(--line);padding-top:45px}.workflow-panel{position:sticky;top:35px;border:1px solid var(--line);border-radius:9px;padding:25px;background:linear-gradient(145deg,#141a1d,#0c1012)}.workflow-top{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.workflow-diagram{padding:35px 15px 25px}.input-row{display:flex;gap:10px}.input-row span{flex:1;text-align:center;border:1px solid #435058;padding:13px 5px;border-radius:4px;font-size:11px}.workflow-node{text-align:center;border:1px solid #344149;padding:13px 10px;border-radius:4px;font-size:12px;max-width:260px;margin:auto;transition:border-color .3s,box-shadow .3s,background .3s}.workflow-node small{display:block;font-size:9px;color:var(--muted);margin-top:7px}.workflow-connector{width:1px;height:21px;background:#42555f;margin:auto;transition:background .3s}.workflow-diagram[data-step="1"] .core-node,.workflow-diagram[data-step="2"] .input-method,.workflow-diagram[data-step="3"] .review-node,.workflow-diagram[data-step="3"] .output-node{border-color:#b9dbe8;box-shadow:0 0 18px #b9dbe812}.ai-enabled .input-method{border-style:dashed;background:#b9dbe809}.workflow-options{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.workflow-options small{font-size:10px;color:var(--muted);margin-left:9px}.ai-switch{width:38px;height:22px;border:1px solid #5d6b73;border-radius:20px;padding:3px;background:#20292e}.ai-switch>span{display:block;width:14px;height:14px;background:#929da3;border-radius:50%;transition:transform .18s}.ai-switch[aria-checked=true]>span{transform:translateX(15px);background:#d6edf4}.workflow-status{font-size:10px;line-height:1.6;color:var(--muted);min-height:32px;margin:14px 0 0}.workflow-story section{min-height:65vh;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.step-index{font-size:10px;color:#78868e;text-transform:uppercase;letter-spacing:.1em}.workflow-story h2{font-size:clamp(28px,3.5vw,43px);font-weight:400;letter-spacing:-.04em;line-height:1.12;margin:23px 0}.workflow-story p{font-size:16px;line-height:1.85;color:#aab5bc;margin:0 0 17px}.workflow-story .technical-note{font-size:12px;color:#75848d}.systems-applications{border-top:1px solid var(--line);padding-top:65px}.systems-applications h2{font-size:36px;font-weight:400;letter-spacing:-.04em}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.application-grid article{border-top:1px solid var(--line);padding-top:28px}.application-grid h3{font-weight:400;font-size:19px}.application-grid p{font-size:13px;line-height:1.8;color:var(--muted)}.application-note{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#63727c}.mini-timeline,.mini-email,.mini-checks{height:90px;display:flex;align-items:center;gap:6px;padding:15px 0}.mini-timeline i{width:24%;height:17px;border:1px solid #637985;background:#a1d8ed0b}.mini-timeline i:nth-child(2){transform:translateY(22px);width:32%}.mini-timeline i:nth-child(4){height:38px}.mini-email{display:grid;width:130px;gap:5px;align-content:center}.mini-email i{height:9px;border:1px solid #637985}.mini-email i:nth-child(2){height:28px}.mini-checks span{font-size:9px;padding:10px;border:1px solid #637985;border-radius:4px}.mini-checks span:last-child{border-color:#b9dbe8}@media(max-width:700px){.systems-position{padding-bottom:35px}.systems-position>p{font-size:16px}.systems-explainer{grid-template-columns:1fr;gap:20px}.workflow-panel{top:8px;z-index:3;padding:15px;background:#101619}.workflow-diagram{display:flex;align-items:center;padding:20px 0;gap:5px;flex-wrap:wrap}.input-row{width:100%;gap:5px;margin-bottom:6px}.input-row span{padding:6px;font-size:9px}.workflow-diagram>.workflow-connector{display:none}.workflow-node{flex:1;padding:9px 5px;font-size:9px;min-width:60px}.workflow-node small{font-size:8px;margin-top:4px}.workflow-options{padding-top:10px}.workflow-status{min-height:0;margin-bottom:0}.workflow-story section{min-height:52vh;padding:35px 0}.workflow-story h2{font-size:32px}.application-grid{grid-template-columns:1fr;gap:32px}.systems-applications{padding-top:40px}}
.collection-group-note{font-size:14px;line-height:1.8;color:var(--muted);max-width:700px;margin:0 0 28px}
/* High-contrast toolkit marks on dark surfaces. */
.badge{width:42px;height:42px;background:#1b2226;border-color:#53616b;border-radius:7px}.badge img{width:26px;height:26px;filter:brightness(0) invert(1)}.badge:hover,.badge:focus-visible,.badge[aria-expanded=true]{border-color:#d3edf7;background:#253139;box-shadow:0 0 14px #b9dbe815}.badge.word{min-width:42px;font-size:10px;color:#fff}.tags{gap:12px}
.badge img[src$="redshift-emblem.svg"]{filter:brightness(1.5)}

/* Company credit stays outside the video and its playback controls. */
.reel-credit{margin-left:auto;margin-right:20px;padding:8px 12px;border:1px solid #ffffff24;border-radius:20px;background:#ffffff05;color:#d7dde1;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease,border-color 180ms ease}
.reel-credit.visible{opacity:1;visibility:visible;pointer-events:auto}
.reel-credit:hover,.reel-credit:focus-visible{border-color:#b9dbe8;background:#ffffff09}
@media(max-width:600px){.reel-credit{font-size:10px;padding:7px 9px;margin-right:9px}.player-top{gap:6px}.player-top h2{font-size:12px}.player-top button span{margin-left:4px}}
@media(prefers-reduced-motion:reduce){.reel-credit{transition:none}}

.clip-play{display:block;width:100%;padding:0;text-align:left;cursor:pointer}.clip-play:hover,.clip-play:focus-visible{border-color:#c2edff88;box-shadow:0 0 24px #b4e8ff10}.clip-play-hint{position:absolute;right:16px;bottom:16px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:#0005;color:#fff;pointer-events:none}
.contact-footer{display:grid;grid-template-columns:1fr minmax(0,1.25fr);gap:35px 60px}.contact-intro h2{font-size:34px;font-weight:400;letter-spacing:-.04em;margin:0 0 24px}.contact-intro a{font-size:12px;color:var(--muted)}#contact-form{display:grid;gap:10px}#contact-form label{font-size:12px;color:#aab1b6}#contact-form input,#contact-form textarea{font:inherit;font-size:15px;color:var(--fg);background:#121719;border:1px solid #384147;border-radius:6px;padding:12px;max-width:100%;width:100%}#contact-form textarea{resize:vertical;min-height:110px}#contact-form input:focus,#contact-form textarea:focus{outline:1px solid var(--glow);outline-offset:2px}#contact-form label:not(:first-child){margin-top:8px}#contact-form button{justify-self:start;margin-top:8px;border:1px solid #657781;border-radius:5px;padding:10px 22px;background:#1b252a;font-size:13px}#contact-form button:hover{border-color:#b9dbe8}#contact-form button:disabled{opacity:.6}#contact-status{font-size:12px;color:var(--muted);line-height:1.6;margin:0;min-height:20px}.contact-trap{position:absolute!important;left:-10000px!important;opacity:0!important;width:1px!important;height:1px!important}.contact-footer .signature{grid-column:1/-1;text-align:right}@media(max-width:600px){.contact-footer{grid-template-columns:1fr;gap:28px}.contact-intro{display:flex;justify-content:space-between;align-items:baseline}.contact-intro h2{margin:0}}

.privacy-links{display:flex;gap:18px;font-size:13px;color:var(--muted,#a0a6ab)}.privacy-links button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.analytics-choice{position:fixed;bottom:18px;left:18px;right:18px;max-width:440px;z-index:100;background:#151a1e;border:1px solid #59646d;border-radius:10px;padding:18px;box-shadow:0 8px 32px #0008}.analytics-choice[hidden]{display:none}.analytics-choice p{font-size:14px;line-height:1.5;margin:0 0 12px}.analytics-choice a{text-decoration:underline}.analytics-choice div{display:flex;gap:12px}.analytics-choice button{flex:1;padding:10px;border:1px solid #87939c;border-radius:5px;background:transparent;color:#f4f5f6;cursor:pointer;font:inherit;font-size:13px}.analytics-choice button:hover,.analytics-choice button:focus-visible{border-color:#fff;background:#252c31}

/* Ro: public role overview, no unreleased campaign assets. */
.ro-art{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:240px;overflow:hidden;background:#e8eeeb;color:#19392e;isolation:isolate}
.media .ro-art .ro-mark,.ro-art .ro-mark{position:relative;width:clamp(100px,15vw,192px);height:auto;object-fit:contain;z-index:2;filter:none}
.ro-status,.ro-art-caption{position:absolute;left:6%;z-index:2;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.ro-status{top:10%;border:1px solid #19392e40;border-radius:30px;padding:8px 12px}.ro-art-caption{bottom:10%}
.ro-orbit{position:absolute;width:75%;aspect-ratio:1;border:1px solid #19392e20;border-radius:50%;transform:translate(48%,25%);background:radial-gradient(circle,#acc9b92b,transparent 65%);animation:ro-breathe 7s ease-in-out 2 alternate}
@keyframes ro-breathe{to{transform:translate(40%,20%) scale(1.08);opacity:.55}}
.ro-cover{aspect-ratio:16/7;border-radius:8px;overflow:hidden}.ro-cover .ro-art{min-height:100%}
.ro-practice{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:90px 0}.ro-practice article{border-top:1px solid #ffffff29;padding-top:24px}.ro-practice h2{font-size:25px;line-height:1.2;margin:20px 0}.ro-practice p,.ro-context p,.ro-private p{color:#aeb6b8;line-height:1.7}.ro-practice a,.ro-context a{display:inline-block;margin-top:12px;font-size:14px}
.ro-context{border-left:1px solid #ffffff30;padding-left:24px;max-width:680px;margin:60px 0}.ro-private{border-top:1px solid #ffffff29;padding:50px 0 20px}.ro-private h2{font-size:clamp(28px,4vw,46px);font-weight:400}.ro-talk{margin-top:20px;border:1px solid #74868a;border-radius:6px;background:transparent;color:inherit;padding:14px 22px;font:inherit;cursor:pointer}.ro-talk:hover,.ro-talk:focus-visible{border-color:#dcebed;box-shadow:0 0 16px #dcebed20}
@media(max-width:700px){.ro-practice{grid-template-columns:1fr;gap:30px;margin:50px 0}.ro-cover{aspect-ratio:4/3}.ro-art-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ro-orbit{animation:none}}

/* Automation: concise editorial layout; no decorative diagrams. */
.automation-position{max-width:780px;margin:25px 0 65px}.automation-position h2{font-size:clamp(28px,3vw,42px);font-weight:400;letter-spacing:-.04em;line-height:1.12}.automation-position p{font-size:18px;color:#aeb7bc;line-height:1.75}.automation-rows{border-top:1px solid var(--line)}.automation-rows article{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding:32px 0;border-bottom:1px solid var(--line)}.automation-rows h2{font-size:24px;letter-spacing:-.025em;font-weight:400;margin:0}.automation-rows p{max-width:570px;font-size:16px;line-height:1.75;color:#aeb7bc;margin:0}.automation-ai{margin-top:70px}.automation-ro{display:inline-block;margin-top:16px;font-size:14px;border-bottom:1px solid #69777e;padding-bottom:7px}.automation-note{max-width:700px;font-size:12px;line-height:1.7;color:var(--muted)}.automation-contact{width:100%;background:none;text-align:left;gap:25px}.automation-contact:hover{color:#c9e8ef}@media(max-width:700px){.automation-rows article{grid-template-columns:1fr;gap:14px;padding:26px 0}.automation-position{margin-bottom:40px}.automation-position p{font-size:16px}.automation-ai{margin-top:45px}.automation-contact{font-size:21px}}

.client-context{margin:22px 0 34px}.role-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin:30px 0}.role-context article{border-top:1px solid var(--line);padding-top:22px}.role-context h3{font-size:19px;font-weight:400;margin:0 0 12px;letter-spacing:-.02em}.role-context p{color:#aeb7bc;font-size:14px;line-height:1.8;max-width:570px;margin:0}.role-context a{display:inline-block;font-size:12px;margin-top:16px;border-bottom:1px solid #657178;padding-bottom:5px}.wk-role{grid-template-columns:repeat(3,minmax(0,1fr));margin:45px 0}@media(max-width:700px){.role-context,.wk-role{grid-template-columns:1fr;gap:25px}}
