@font-face{font-family:'ATU Grotesk';src:url(0640890476fc1198.woff2) format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
:root{--atu-font:'ATU Grotesk',Arial,sans-serif}

/* The app is scoped to its own post-intro surface. RUN07 owns its complete intro. */
#atu-app[hidden],#atu-app [hidden],.atu-expanded[hidden],#atu-transition[hidden]{display:none!important}

html.atu-active #main,html.atu-active body>.site-header{display:none!important}

html.atu-case-open #impossible-top,html.atu-case-open #orbit-handoff,html.atu-case-open #page-hero,html.atu-case-open body>.a21-credit{display:none!important}

body.atu-standalone-page{margin:0;background:#111111;color:#ffffff}

#atu-app{--atu-bg:#111111;--atu-paper:#ffffff;--atu-copper:#E10600;--atu-soft:#a5a5a5;--atu-line:#ffffff24;--atu-pad:clamp(22px,5vw,88px);--atu-ease:cubic-bezier(.2,.76,.18,1);position:relative;isolation:isolate;background:var(--atu-bg);color:var(--atu-paper);font:400 17px/1.65 var(--atu-font);text-align:left}

#atu-app *,#atu-transition *{box-sizing:border-box}

#atu-app h1,#atu-app h2,#atu-app h3,#atu-app h4,#atu-app p,#atu-app figure{margin:0}

#atu-app h1,#atu-app h2,#atu-app h3{font-weight:650;font-family:var(--atu-font);text-transform:uppercase}

#atu-app a{color:inherit;text-decoration:none}
#atu-app button,#atu-app input,#atu-app select,#atu-app textarea{font:inherit}
#atu-app button{cursor:pointer;color:inherit}
#atu-app button:disabled{cursor:not-allowed;opacity:.55}

#atu-app :focus-visible{outline:2px solid #E10600;outline-offset:5px}
#atu-app img{display:block;max-width:100%;height:auto}
#atu-app em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em}
#atu-app input[type=range]{accent-color:var(--atu-copper);height:38px;cursor:ew-resize}

.atu-muted{color:var(--atu-soft)}
.atu-copper{color:var(--atu-copper)}
.atu-label,.atu-section-label{font:12px/1.55 'Courier New',monospace;letter-spacing:.09em;text-transform:uppercase}
.atu-section{padding:clamp(74px,8vw,142px) var(--atu-pad);scroll-margin-top:86px}
.atu-section-label{display:flex;justify-content:space-between;gap:24px;color:var(--atu-soft);padding-top:16px;border-top:1px solid var(--atu-line);margin-bottom:54px}

.atu-section-heading,.atu-intro-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(35px,5vw,90px);align-items:end;margin-bottom:54px}
.atu-section-heading h2,.atu-intro-layout h2{font-size:clamp(43px,5.6vw,90px);line-height:1.04;letter-spacing:-.03em}
.atu-section-heading p{max-width:370px;color:var(--atu-soft);padding-bottom:7px}
.atu-intro-copy{max-width:400px}
.atu-intro-copy p+p{margin-top:22px!important}
.atu-intro-copy .atu-text-link{margin-top:30px}
.atu-introduction{padding-bottom:72px}
.atu-capabilities{display:flex;justify-content:space-between;gap:18px;padding-top:32px;border-top:1px solid var(--atu-line);font-size:14px;color:var(--atu-soft)}

.atu-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 0;border:0;border-bottom:1px solid currentColor;background:none;font-size:15px;font-weight:500;line-height:1.5;min-height:44px}
.atu-text-link>span:last-child[aria-hidden]{font-size:24px;line-height:1;transition:transform .3s var(--atu-ease)}
.atu-text-link:hover>span:last-child[aria-hidden]{transform:translate(3px,-3px)}
.atu-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #717171;padding:17px 23px;min-height:58px;border-radius:2px;font-size:15px!important;font-weight:500;background:transparent;transition:background .25s,color .25s,border-color .25s;line-height:1.4}
.atu-button-light{background:var(--atu-paper);color:#161616!important;border-color:var(--atu-paper)}
.atu-button:hover{background:var(--atu-copper);border-color:var(--atu-copper);color:#111!important}

.atu-gate-section{padding:0 var(--atu-pad) 40px}
.atu-gate{position:relative;aspect-ratio:16/8.5;min-height:420px;overflow:hidden;background:#090909;border:1px solid #474747;isolation:isolate;touch-action:pan-y}
.atu-gate-background{position:absolute;inset:0;opacity:.85}
.atu-gate-background img{width:100%;height:100%!important;object-fit:cover}
.atu-gate:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:transparent}
.atu-gate-project{position:absolute;top:20%;left:17%;width:66%;height:65%!important;object-fit:contain;filter:drop-shadow(0 20px 40px #0009);opacity:calc(.1 + var(--open)*.9);transform:scale(calc(.91 + var(--open)*.09))}
.atu-gate-pieces{position:absolute;inset:4% 19% 9%;filter:drop-shadow(0 22px 25px #0008);z-index:1;pointer-events:none}
.atu-gate-piece{position:absolute;inset:0;width:100%;height:100%!important;object-fit:contain;will-change:transform}
.atu-gate-piece-one{clip-path:polygon(0 0,100% 0,100% 48%,0 85%);transform:translate(calc(var(--open)*-64%),calc(var(--open)*-8%))}
.atu-gate-piece-two{clip-path:polygon(0 85%,100% 48%,100% 100%,0 100%);transform:translate(calc(var(--open)*70%),calc(var(--open)*12%))}
.atu-gate-top,.atu-gate-bottom{position:absolute;z-index:3;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.atu-gate-top{top:24px}
.atu-gate-bottom{bottom:24px}
.atu-gate-bottom label{display:flex;align-items:center;gap:24px;font-size:14px}
.atu-gate-bottom input{width:clamp(120px,15vw,220px)}

.atu-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 26px}
.atu-project-card{display:block;min-width:0}
.atu-project-cover{position:relative;aspect-ratio:16/11;overflow:hidden;background:#232323;border:1px solid #ffffff18}
.atu-project-cover>img{width:100%;height:100%!important;object-fit:cover;transition:transform .8s var(--atu-ease),filter .6s}
.atu-project-card:hover .atu-project-cover>img{transform:scale(1.04)}
.atu-project-card:nth-child(-n+2) .atu-project-cover{aspect-ratio:16/12}
.atu-project-card[data-project=het-advies-bedrijf] .atu-project-cover{background:#FFFFFF;padding:7% 5%}
.atu-project-card[data-project=het-advies-bedrijf] .atu-project-cover>img{object-fit:contain;box-shadow:0 15px 40px #2222}
.atu-project-card[data-project=energy-marketing] .atu-project-cover>img{object-fit:contain;background:#090909}
.atu-project-card[data-project=ravorm] .atu-project-cover>img{object-position:center 27%}
.atu-project-card[data-project=aanzit] .atu-project-cover>img{object-position:center 46%}
.atu-project-card[data-project=energieovername] .atu-project-cover{padding:6%;background:#ececec}
.atu-project-card[data-project=energieovername] .atu-project-cover>img{object-fit:contain;box-shadow:0 18px 38px #31313122}
.atu-project-number{position:absolute;top:19px;left:21px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:12px 'Courier New',monospace;background:#111d;color:#ffffff}
.atu-project-concept{position:absolute;right:20px;top:22px;font:12px 'Courier New',monospace;color:#fff;background:#111c;padding:5px 8px}
.atu-project-caption{display:flex;justify-content:space-between;gap:22px;padding-top:21px}
.atu-project-caption h3{font-size:clamp(22px,2.5vw,35px);letter-spacing:-.05em;line-height:1.18}
.atu-project-caption p{font-size:14px;color:var(--atu-soft);margin-top:7px!important}
.atu-project-arrow{font-size:28px;transition:transform .4s var(--atu-ease)}
.atu-project-card:hover .atu-project-arrow{transform:translate(4px,-4px)}

.atu-showcase-section{background:#191919;position:relative;overflow:clip}
.atu-project-picker{display:flex;gap:7px;overflow-x:auto;padding:4px 3px 25px;scrollbar-width:thin}
.atu-project-picker button{flex:0 0 auto;border:1px solid #636363;border-radius:2px;background:transparent;color:#b1b1b1;padding:12px 18px;min-height:47px;font-size:14px!important;white-space:nowrap}
.atu-project-picker button[aria-pressed=true]{background:#E10600;border-color:#E10600;color:#161616!important}
.atu-project-picker button small{font:10px monospace;display:block;opacity:.7}

.atu-showcase{--project-accent:#E10600;position:relative;isolation:isolate;background:#151515;border:1px solid #636363;padding:28px clamp(18px,3vw,45px) 20px;box-shadow:0 34px 70px #0003;overflow:hidden}
.atu-showcase-meta{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:24px;border-bottom:1px solid #ffffff21}
.atu-showcase-meta h3{font-size:clamp(23px,2.4vw,38px);letter-spacing:-.05em;line-height:1.15;margin-top:8px!important}
.atu-showcase-meta .atu-label{color:#bababa}
.atu-showcase-meta .atu-text-link{font-size:14px;flex-shrink:0}

.atu-device-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,21%);align-items:center;gap:clamp(18px,3vw,48px);padding:45px 0 18px;min-width:0}
.atu-monitor,.atu-phone{min-width:0;position:relative;transition:opacity .3s}
.atu-monitor-rim{padding:9px 9px 0;border-radius:13px 13px 10px 10px;background:#696969;border:1px solid #818181;box-shadow:0 20px 45px #0009,inset 0 1px #ffffff60}
.atu-screen{position:relative;overflow:hidden;isolation:isolate;background:#0c0c0c;aspect-ratio:16/10}
.atu-screen>img{width:100%;height:100%!important;object-fit:contain;object-position:top}
.atu-monitor-chin{height:25px;display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid #474747;color:#b8b8b8;font:8px/1.1 var(--atu-font);letter-spacing:.11em}
.atu-monitor-chin i{width:3px;height:3px;border-radius:50%;background:#E10600}
.atu-monitor-foot{height:32px;width:32%;margin:auto;position:relative;background:#333333;clip-path:polygon(37% 0,63% 0,68% 80%,100% 85%,100% 100%,0 100%,0 85%,32% 80%)}
.atu-monitor figcaption,.atu-phone figcaption{font:11px/1.5 'Courier New',monospace;letter-spacing:.11em;color:#9a9a9a;text-align:center;margin-top:15px!important}
.atu-phone{align-self:center;margin-top:24px!important}
.atu-phone-rim{padding:7px;border-radius:29px;background:#949494;border:1px solid #a4a4a4;box-shadow:0 28px 44px #0008,inset 0 0 0 2px #171717}
.atu-phone .atu-screen{aspect-ratio:390/844;border-radius:22px;background:#111}
.atu-phone-camera{position:absolute;z-index:3;top:13px;left:50%;transform:translateX(-50%);width:25%;height:7px;border-radius:15px;background:#060606;pointer-events:none}
.atu-sync-indicator{display:block;letter-spacing:0;margin-top:4px;font-size:11px;color:#E10600}
.atu-frame-mount{position:absolute;inset:0;overflow:hidden}
.atu-frame-mount iframe{display:block;position:absolute;left:0;top:0;width:1440px;height:900px;border:0;transform-origin:0 0;background:#fff}
.atu-frame-mount[data-device=mobile] iframe{width:390px;height:844px}
.atu-capture-empty{height:100%;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;font-size:clamp(12px,1.05vw,15px);color:#bebebe;background:#262626}

.atu-preview-invitation{position:absolute;z-index:4;inset:0;display:flex;justify-content:center;align-items:center;pointer-events:none;padding-right:22%}
.atu-preview-invitation .atu-button{pointer-events:auto;box-shadow:0 12px 35px #0008;min-width:225px}
.atu-showcase[data-running=true] .atu-preview-invitation{display:none}
.atu-showcase[data-running=true] .atu-screen>img{visibility:hidden}
.atu-showcase[data-running=true] .atu-screen{outline:1px solid #b4b4b43b}
.atu-showcase-note{display:flex;align-items:start;justify-content:space-between;gap:24px;border-top:1px solid #ffffff21;padding-top:18px}
.atu-showcase-note p{font-size:13px;line-height:1.6;color:#adadad;max-width:650px}
.atu-showcase-note a{font-size:13px;text-decoration:underline!important;text-underline-offset:4px;white-space:nowrap}
.atu-preview-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid #ffffff20}
.atu-route-controls,.atu-preview-options{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.atu-route-controls button,.atu-preview-options button,.atu-device-modes button,.atu-gallery-controls button{min-height:44px;border:1px solid #ffffff32;background:#141414;color:#e6e6e6;padding:9px 12px;font-size:13px!important}
.atu-route-controls label{display:flex;align-items:center;gap:9px;font-size:12px;color:#aaa}
.atu-route-controls select{padding:10px;border:1px solid #ffffff32;border-radius:0;background:#151515;color:#E10600;max-width:230px;font-size:13px!important}
.atu-preview-options button[aria-pressed=true]{border-color:#E10600;color:#E10600}
.atu-device-modes{display:flex;justify-content:center;gap:6px;padding-top:20px}
.atu-device-modes button{min-width:70px;background:transparent}
#atu-app .atu-device-modes button[aria-pressed=true]{color:#121212!important;background:#ffffff;border-color:#ffffff}
.atu-showcase[data-mode=desktop] .atu-device-stage,.atu-showcase[data-mode=mobile] .atu-device-stage{grid-template-columns:minmax(0,1fr)}
.atu-showcase[data-mode=desktop] .atu-phone,.atu-showcase[data-mode=mobile] .atu-monitor{display:none}
.atu-showcase[data-mode=mobile] .atu-phone{width:min(100%,330px);margin:auto!important}
.atu-showcase[data-mode=mobile] .atu-preview-invitation,.atu-showcase[data-mode=desktop] .atu-preview-invitation{padding:0}
.atu-gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:22px}
.atu-gallery-controls span{font:12px 'Courier New',monospace}

.atu-showcase.atu-is-expanded{position:fixed;z-index:100000;inset:0;overflow:auto;padding:25px max(24px,5vw);border:0}
.atu-showcase.atu-is-expanded .atu-device-stage{max-width:1400px;margin:auto;padding-top:24px}
.atu-showcase.atu-is-expanded .atu-showcase-meta,.atu-showcase.atu-is-expanded .atu-preview-controls,.atu-showcase.atu-is-expanded .atu-showcase-note{max-width:1400px;margin:auto}
.atu-showcase.atu-is-expanded .atu-monitor{max-width:min(1080px,calc((100svh - 330px)*1.6))}
.atu-showcase.atu-is-expanded .atu-phone{max-width:min(290px,calc((100svh - 290px)*.46))}
.atu-showcase.atu-is-expanded[data-mode=desktop] .atu-monitor{margin:auto!important;width:100%}

.atu-approach{background:#ffffff;color:#1b1b1b;--atu-line:#17171735;--atu-soft:#616161}
.atu-approach .atu-section-heading h2{font-size:clamp(39px,5.1vw,82px)}
.atu-approach-rows{margin-top:65px}
.atu-approach-rows article{display:grid;grid-template-columns:60px 1.05fr 1fr;gap:clamp(18px,3vw,55px);padding:32px 0;border-top:1px solid #20202035;align-items:start}
.atu-approach-rows article>span{font:13px 'Courier New',monospace;color:#E10600;padding-top:5px}
.atu-approach-rows h3{font-size:clamp(24px,2.6vw,39px);line-height:1.12;letter-spacing:-.05em}
.atu-approach-rows p{font-size:16px;color:#616161;max-width:430px}

.atu-lab-invitation{position:relative;min-height:640px;overflow:hidden;background:#171717;padding:85px var(--atu-pad);display:flex;align-items:center}
.atu-lab-invitation>picture{position:absolute;inset:0}
.atu-lab-invitation>picture img{width:100%;height:100%!important;object-fit:cover}
.atu-lab-invitation:after{content:'';position:absolute;inset:0;background:transparent}
.atu-lab-invitation-copy{position:relative;z-index:1;max-width:570px}
.atu-lab-invitation h2{font-size:clamp(54px,7vw,110px);line-height:.97;letter-spacing:-.03em;margin:25px 0!important}
.atu-lab-invitation p{color:#b8b8b8;max-width:380px;margin-bottom:34px!important}

.atu-contact{background:#E10600;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(35px,6vw,100px);padding-top:130px;padding-bottom:120px}
.atu-contact-art{position:absolute;inset:0;z-index:-2}
.atu-contact-art img{height:100%!important;width:100%;object-fit:cover}
.atu-contact:after{content:'';position:absolute;inset:0;z-index:-1;background:#191919c9}
.atu-contact-heading .atu-label{color:#E10600}
.atu-contact-heading h2{font-size:clamp(43px,5.5vw,86px);line-height:1.05;letter-spacing:-.062em;margin:29px 0!important}
.atu-contact-heading p{max-width:440px;color:#c2c2c2}
.atu-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 18px;align-content:center}
.atu-field{min-width:0}
.atu-field label{display:block;font-size:14px;color:#c9c9c9;margin-bottom:8px}
.atu-field input,.atu-field textarea{width:100%;border:0;border-bottom:1px solid #E10600;border-radius:0;background:#13131350;padding:12px 8px;color:#fff;font-size:16px!important;min-height:47px}
.atu-field textarea{resize:vertical}
.atu-field-full,#atu-contact-status,.atu-contact-form>.atu-button{grid-column:1/-1}
.atu-contact-form>.atu-button{justify-self:start}
.atu-contact-form>#atu-contact-status{font-size:13px;color:#c1c1c1;line-height:1.55}
.atu-footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:38px var(--atu-pad);background:#0e0e0e;border-top:1px solid #ffffff21;font-size:12px;color:#9c9c9c}
.atu-footer>a:last-child{font-size:13px}
.atu-announcement{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.atu-case-top{padding:45px var(--atu-pad) 35px;display:flex;justify-content:space-between;gap:25px;align-items:center}
.atu-case-top .atu-label{color:var(--atu-soft)}
.atu-case-heading{padding:25px var(--atu-pad) 60px;display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:end}
.atu-case-heading h1{font-size:clamp(44px,5.5vw,86px);line-height:.98;letter-spacing:-.03em;max-width:1000px}
.atu-case-heading p{color:#b4b4b4;max-width:410px;font-size:17px}
.atu-case-tags{padding:0 var(--atu-pad) 42px;display:flex;gap:8px;flex-wrap:wrap}
.atu-case-tags span{font-size:12px;border:1px solid #ffffff2e;padding:7px 12px;color:#b2b2b2}
.atu-case-scene{position:relative;min-height:600px;aspect-ratio:16/8.6;overflow:hidden;isolation:isolate;background:var(--project-ink,#101010);display:grid;place-items:center;padding:6% 12%}
.atu-case-scene>picture{position:absolute;inset:0;z-index:-1}
.atu-case-scene>picture img{width:100%;height:100%!important;object-fit:cover}
.atu-case-scene .atu-case-cover{width:100%;height:100%!important;object-fit:contain;box-shadow:0 20px 55px #0004;max-height:650px;background:transparent}
.atu-case-scene[data-art=true]{padding:0;min-height:550px}
.atu-case-scene[data-art=true] .atu-case-cover{width:100%;height:100%!important;max-height:800px;object-fit:cover;object-position:center 40%;box-shadow:none}
.atu-case-scene figcaption{position:absolute;bottom:17px;left:var(--atu-pad);color:#f2f2f2;background:#131313c9;padding:7px 10px;font-size:12px;max-width:calc(100% - 44px)}
.atu-case-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;padding:85px var(--atu-pad);border-bottom:1px solid var(--atu-line)}
.atu-case-intro>.atu-label{color:var(--project-accent,#E10600)}
.atu-case-intro p{font-size:clamp(24px,2.9vw,43px);line-height:1.32;letter-spacing:-.035em;max-width:960px}
.atu-case-chapter{padding:90px var(--atu-pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,6vw,95px);align-items:center}
.atu-case-chapter:nth-child(even){grid-template-columns:1.2fr .8fr}
.atu-case-chapter:nth-child(even) .atu-chapter-copy{order:2}
.atu-chapter-copy .atu-label{color:var(--project-accent,#E10600)}
.atu-chapter-copy h2{font-size:clamp(35px,4vw,66px);line-height:1.06;letter-spacing:-.03em;margin:25px 0!important}
.atu-chapter-copy p{color:#b5b5b5;max-width:480px}
.atu-case-chapter figure{min-width:0}
.atu-case-chapter img{width:100%;max-height:720px;object-fit:contain;background:#0b0b0b;border:1px solid #ffffff12}
.atu-case-chapter figcaption{font-size:12px;color:#a7a7a7;margin-top:13px!important}
.atu-case-try{margin:40px var(--atu-pad) 85px;padding:clamp(28px,4vw,65px);border:1px solid #ffffff2e;background:#222222;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}
.atu-case-try h2{font-size:clamp(31px,3.5vw,58px);line-height:1.05;letter-spacing:-.03em}
.atu-case-try p{max-width:620px;color:#b0b0b0;margin:18px 0 0!important;font-size:15px}
.atu-case-try-actions{display:grid;gap:14px;align-content:start}
.atu-case-bottom{padding:60px var(--atu-pad);border-top:1px solid var(--atu-line);display:flex;justify-content:space-between;gap:40px;align-items:center}
.atu-case-next small{display:block;color:#9f9f9f;font-size:12px;margin-bottom:8px}
.atu-case-next strong{font-weight:400;font-size:clamp(26px,3.2vw,52px);letter-spacing:-.04em}

.atu-comparison{margin:40px var(--atu-pad) 65px}
.atu-comparison-stage{position:relative;aspect-ratio:1672/941;overflow:hidden;background:#242424;--compare:50%}
.atu-comparison-stage img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.atu-comparison-stage img:last-of-type{clip-path:inset(0 calc(100% - var(--compare)) 0 0)}
.atu-comparison-stage:after{content:'';position:absolute;top:0;bottom:0;left:var(--compare);width:2px;background:#fff;pointer-events:none}
.atu-comparison-stage span{position:absolute;bottom:15px;padding:5px 10px;background:#191919b3;font-size:12px;color:#fff}
.atu-comparison-stage span:first-of-type{left:15px}
.atu-comparison-stage span:last-of-type{right:15px}
.atu-comparison-controls{display:grid;grid-template-columns:1fr minmax(160px,35%);gap:24px;align-items:center;padding-top:20px}
.atu-comparison-controls label{font-size:15px}
.atu-comparison p{font-size:13px;color:#a9a9a9;margin-top:10px!important}

.atu-lab-heading{padding:55px 0 60px;max-width:1050px}
.atu-lab-heading h1{font-size:clamp(48px,7vw,110px);line-height:.99;letter-spacing:-.03em;margin:25px 0!important}
.atu-lab-heading p{max-width:540px;color:#ababab}
.atu-lab-workbench{display:grid;grid-template-columns:1.4fr .6fr;gap:38px}
.atu-lab-canvas{position:relative;min-height:570px;overflow:hidden;background:#343434;perspective:1000px;touch-action:pan-y;display:grid;place-items:center;cursor:ew-resize}
.atu-lab-grid{position:absolute;inset:55% -40% -90%;background-image:none;background-size:65px 65px;transform:rotateX(58deg);transform-origin:50% 0}
.atu-lab-mark{position:relative;width:65%;aspect-ratio:943/743;transform-style:preserve-3d;--turn:0deg;--spread:0px;--brightness:1;transform:rotateY(var(--turn)) rotateX(5deg);filter:brightness(var(--brightness)) drop-shadow(24px 35px 20px #0009)}
.atu-lab-mark img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:contain}
.atu-lab-mark img:first-child{clip-path:polygon(0 0,100% 0,100% 48%,0 85%);transform:translateX(calc(var(--spread)*-1))}
.atu-lab-mark img:last-child{clip-path:polygon(0 85%,100% 48%,100% 100%,0 100%);transform:translateX(var(--spread))}
.atu-lab-caption{position:absolute;left:26px;bottom:23px;color:#E10600}
.atu-lab-settings{padding:12px 0}
.atu-lab-tabs{display:grid;gap:7px;margin-bottom:38px}
.atu-lab-tabs button{border:1px solid #ffffff2b;padding:16px;text-align:left;font-size:14px!important;display:flex;gap:20px;background:transparent}
.atu-lab-tabs button[aria-pressed=true]{background:#E10600;color:#171717!important}
.atu-lab-settings h2{font-size:29px;line-height:1.1;letter-spacing:-.04em;margin-bottom:18px!important}
.atu-lab-settings p{font-size:15px;color:#aeaeae;margin-bottom:26px!important}
.atu-lab-settings label{font-size:14px}
.atu-lab-settings input{display:block;width:100%;margin:10px 0}
.atu-lab-settings output{display:block;font:13px 'Courier New',monospace;color:#E10600;margin-bottom:28px}
.atu-lab-close{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:50px 0;border-bottom:1px solid #ffffff25}
.atu-lab-close p{max-width:470px;color:#b4b4b4}

#atu-transition{position:fixed;inset:0;z-index:2147483000;pointer-events:none;overflow:hidden}
#atu-transition .atu-transition-cut{position:absolute;inset:-20%;background:#E10600;transform:translateX(-135%) skewX(-12deg)}
#atu-transition>img{position:absolute;object-fit:cover;display:block;max-width:none;box-shadow:0 30px 90px #0006;will-change:transform,opacity;transform-origin:0 0}
.atu-expanded{display:none}
.atu-reveal{opacity:1}

@media(min-width:1500px){.atu-project-grid{gap:72px 35px}
.atu-work .atu-section-heading{margin-bottom:70px}
.atu-device-stage{gap:55px}
}

@media(max-width:1000px){.atu-section-heading,.atu-intro-layout{grid-template-columns:1fr;gap:32px}
.atu-section-heading p,.atu-intro-copy{max-width:600px}
.atu-gate-bottom label{display:block}
.atu-gate-bottom input{display:block;margin-top:6px}
.atu-case-heading{gap:35px;grid-template-columns:1fr}
.atu-case-heading p{max-width:660px}
.atu-case-scene{min-height:420px}
.atu-case-intro{grid-template-columns:1fr;gap:25px}
.atu-case-chapter,.atu-case-chapter:nth-child(even){grid-template-columns:1fr;gap:35px}
.atu-case-chapter:nth-child(even) .atu-chapter-copy{order:0}
.atu-chapter-copy p{max-width:640px}
.atu-case-chapter img{max-height:620px}
.atu-lab-workbench{grid-template-columns:1fr .75fr}
.atu-lab-canvas{min-height:430px}
.atu-contact{grid-template-columns:1fr;gap:55px}
.atu-contact-form{max-width:700px}
.atu-contact-heading{max-width:850px}
.atu-approach-rows article{grid-template-columns:35px 1fr 1fr}
.atu-preview-controls{flex-wrap:wrap}
.atu-showcase-note{display:block}
.atu-showcase-note a{display:inline-block;margin-top:14px}
.atu-case-try{grid-template-columns:1fr}
.atu-case-try-actions{justify-items:start}
.atu-case-scene[data-art=true]{min-height:450px}
}

@media(max-width:700px){#atu-app{font-size:16px}
.atu-section-label{margin-bottom:35px;font-size:11px}
.atu-section-label>span:last-child{max-width:48%;text-align:right}
.atu-section-heading,.atu-intro-layout{margin-bottom:38px}
.atu-capabilities{flex-direction:column;gap:9px}
.atu-gate-section{padding:0 0 15px}
.atu-gate{aspect-ratio:4/5;min-height:490px;border-left:0;border-right:0}
.atu-gate-pieces{inset:14% 3% 17%}
.atu-gate-project{left:4%;top:21%;width:92%;height:52%!important}
.atu-gate-top{left:22px;right:22px;font-size:10px}
.atu-gate-top .atu-label{font-size:10px}
.atu-gate-top>span:last-child{display:none}
.atu-gate-bottom{left:22px;right:22px;bottom:24px;align-items:end;gap:14px}
.atu-gate-bottom .atu-button{font-size:13px!important;padding:13px 16px;gap:15px;min-height:52px;max-width:55%}
.atu-gate-bottom label{font-size:12px;max-width:45%}
.atu-gate-bottom input{width:100%}
.atu-project-grid{grid-template-columns:1fr;gap:38px}
.atu-project-card .atu-project-cover,.atu-project-card:nth-child(-n+2) .atu-project-cover{aspect-ratio:4/3}
.atu-project-caption h3{font-size:28px}
.atu-project-caption{padding-top:17px}
.atu-project-caption p{font-size:13px}
.atu-showcase-section{padding-left:16px;padding-right:16px}
.atu-showcase-section>.atu-section-label,.atu-showcase-section>.atu-section-heading{margin-left:6px;margin-right:6px}
.atu-showcase{padding:22px 16px 20px}
.atu-showcase-meta{align-items:start;flex-direction:column;gap:17px}
.atu-showcase-meta h3{font-size:30px}
.atu-showcase-meta .atu-text-link{font-size:13px;padding:7px 0;gap:25px}
.atu-device-stage{grid-template-columns:minmax(0,1fr);padding:28px 0 22px}
.atu-showcase[data-mode=pair] .atu-monitor{display:none}
.atu-showcase[data-mode=pair] .atu-phone,.atu-showcase[data-mode=mobile] .atu-phone{display:block;width:min(100%,290px);margin:auto!important}
.atu-device-modes button[data-atu-device=pair]{display:none}
.atu-preview-invitation{padding:0}
.atu-device-modes{padding-top:16px}
.atu-preview-controls{gap:14px}
.atu-route-controls{width:100%;justify-content:space-between}
.atu-route-controls label{flex:1;justify-content:center}
.atu-route-controls select{min-width:0;max-width:calc(100vw - 215px)}
.atu-preview-options{display:grid;grid-template-columns:1fr 1fr;width:100%}
.atu-preview-options button:last-child{grid-column:1/-1}
.atu-preview-options button{font-size:12px!important}
.atu-showcase.atu-is-expanded{padding:18px 20px}
.atu-showcase.atu-is-expanded .atu-phone{max-width:280px}
.atu-showcase.atu-is-expanded .atu-monitor{max-width:100%;margin:auto!important}
.atu-approach-rows{margin-top:40px}
.atu-approach-rows article{grid-template-columns:30px 1fr;gap:15px;padding:28px 0}
.atu-approach-rows h3{font-size:29px}
.atu-approach-rows p{grid-column:2;font-size:15px;margin-top:3px!important}
.atu-lab-invitation{min-height:650px;align-items:end;padding-top:280px;padding-bottom:50px}
.atu-lab-invitation:after{background:transparent}
.atu-lab-invitation h2{font-size:65px}
.atu-lab-invitation p{font-size:15px;max-width:320px}
.atu-contact{padding-top:75px;padding-bottom:75px}
.atu-contact-heading h2{font-size:clamp(42px,10.7vw,70px)}
.atu-contact-form{grid-template-columns:1fr}
.atu-field{grid-column:1}
.atu-contact-art img{object-position:center}
.atu-footer{flex-wrap:wrap;gap:25px 22px;font-size:11px;padding:30px 22px}
.atu-footer>span:nth-child(2){width:45%;max-width:160px}
.atu-footer>a:last-child{margin-left:auto}
.atu-case-top{padding-top:25px;padding-bottom:20px;align-items:start}
.atu-case-top .atu-label{font-size:10px;padding-top:15px;max-width:40%;text-align:right}
.atu-case-heading{padding-top:20px;padding-bottom:30px;gap:25px}
.atu-case-heading h1{font-size:clamp(44px,12vw,70px)}
.atu-case-heading p{font-size:16px}
.atu-case-tags{padding-bottom:25px;gap:6px}
.atu-case-tags span{font-size:11px;padding:6px 9px}
.atu-case-scene{aspect-ratio:4/4.2;min-height:360px;padding:8% 5% 14%}
.atu-case-scene[data-art=true]{aspect-ratio:4/4.8;min-height:440px}
.atu-case-scene figcaption{left:16px;bottom:14px;max-width:calc(100% - 32px);font-size:10px}
.atu-case-intro{padding:55px var(--atu-pad);gap:25px}
.atu-case-intro p{font-size:26px;line-height:1.35}
.atu-case-chapter{padding:48px var(--atu-pad)}
.atu-chapter-copy h2{font-size:39px;margin:18px 0!important}
.atu-chapter-copy p{font-size:16px}
.atu-case-chapter figcaption{font-size:11px}
.atu-case-try{margin-top:25px;margin-bottom:55px;padding:27px;gap:28px}
.atu-case-try .atu-button{font-size:14px!important;padding:15px 18px;gap:30px}
.atu-case-bottom{padding:40px var(--atu-pad);flex-direction:column;align-items:start;gap:35px}
.atu-case-next strong{font-size:35px}
.atu-comparison{margin-top:25px;margin-bottom:35px}
.atu-comparison-controls{grid-template-columns:1fr;gap:5px}
.atu-comparison-stage span{font-size:10px}
.atu-lab-heading{padding:35px 0 40px}
.atu-lab-heading h1{font-size:52px}
.atu-lab-workbench{grid-template-columns:1fr;gap:28px}
.atu-lab-canvas{min-height:340px;aspect-ratio:1/1}
.atu-lab-settings{padding-top:0}
.atu-lab-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:27px}
.atu-lab-tabs button{padding:12px 8px;display:block;font-size:11px!important;overflow-wrap:anywhere}
.atu-lab-tabs button span{display:block;margin-top:5px}
.atu-lab-settings h2{font-size:30px}
.atu-lab-close{flex-direction:column;align-items:start;gap:25px}
.atu-lab-close p{font-size:16px}
}

@media(prefers-reduced-motion:reduce){#atu-app *,#atu-app *:before,#atu-app *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
.atu-project-card:hover .atu-project-cover>img{transform:none}
}

/* Each case has its own material; navigation remains recognisably ATU. */
#atu-case[data-project=het-advies-bedrijf],#atu-case[data-project=energieovername]{background:#ffffff;color:#212121;--atu-soft:#626262;--atu-line:#70707030}

#atu-case:is([data-project=het-advies-bedrijf],[data-project=energieovername]) .atu-case-heading p,#atu-case:is([data-project=het-advies-bedrijf],[data-project=energieovername]) .atu-chapter-copy p{color:#5f5f5f}

#atu-case:is([data-project=het-advies-bedrijf],[data-project=energieovername]) .atu-case-tags span{color:#595959;border-color:#70707035}

#atu-case:is([data-project=het-advies-bedrijf],[data-project=energieovername]) .atu-case-chapter figcaption{color:#5f5f5f}

#atu-case:is([data-project=het-advies-bedrijf],[data-project=energieovername]) .atu-case-try{color:#ffffff}

#atu-case[data-project=ravorm] .atu-case-heading{background:#2c2c2c}

#atu-case[data-project=ontluw]{background:#202020}

#atu-case[data-project=aanzit]{background:#E10600}

html.atu-preview-expanded .atu-showcase-section{overflow:visible;z-index:100001}

html.atu-preview-expanded #atu-app{z-index:100000}

@media(max-width:360px){
.atu-preview-options{grid-template-columns:1fr}
.atu-route-controls select{max-width:110px}
.atu-case-heading h1{overflow-wrap:anywhere}
}

/* Full-page mobile captures show their actual first viewport inside the phone. */
#atu-mobile-screen>img{object-fit:cover;object-position:top}

.atu-case-scene[data-has-mobile=true]{padding-right:24%}
.atu-case-phone{position:absolute;right:9%;top:13%;width:19%;aspect-ratio:390/844;border:6px solid #252525;outline:1px solid #828282;border-radius:24px;overflow:hidden;background:#111111;box-shadow:0 28px 55px #0008}
.atu-case-phone img{width:100%;height:100%!important;position:absolute;inset:0;object-fit:cover;object-position:top}
.atu-case-phone:after{content:'';position:absolute;top:7px;left:40%;width:20%;height:5px;border-radius:8px;background:#090909}

@media(max-width:700px){.atu-case-scene[data-has-mobile=true]{padding:0 28% 8% 4%}
.atu-case-phone{width:29%;right:5%;top:17%;border-width:4px;border-radius:16px}
}

#atu-credits-slot:empty{display:none}
#atu-credits-slot{padding:0 var(--atu-pad) 25px;background:#0e0e0e}
#atu-credits-slot .a21-credit{margin:0;padding:17px 0 0;font-size:12px;color:#a6a6a6;opacity:1}
#atu-credits-slot .a21-credit summary{min-height:36px}
#atu-credits-slot .a21-credit p{max-width:850px;padding:12px 0}

/* CP12: one editorial rhythm for ATU, with the project itself taking the stage. */
#atu-app { --atu-pad:clamp(22px,5vw,88px); }
.atu-skip { position:fixed;left:20px;top:12px;z-index:1000002;transform:translateY(-180%);padding:12px 20px;background:#ffffff;color:#151515!important; }
.atu-skip:focus { transform:translateY(0); }
.atu-introduction .atu-intro-copy>p:first-child { font-size:clamp(18px,1.45vw,23px);line-height:1.55; }
.atu-work { background:#111111; }
.atu-project-card { position:relative; }
.atu-project-card:focus-visible .atu-project-cover { outline:2px solid var(--atu-copper);outline-offset:5px; }
.atu-project-cover:after { content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--card-accent,#E10600);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--atu-ease); }
.atu-project-card:is(:hover,:focus-visible) .atu-project-cover:after { transform:scaleX(1); }
.atu-project-card[data-project=ravorm] { --card-accent:#7d7d7d; }
.atu-project-card[data-project=ravorm] .atu-project-cover { background:#272727; }
.atu-project-card[data-project=ontluw] { --card-accent:#b7b7b7; }
.atu-project-card[data-project=aanzit] { --card-accent:#E10600; }
.atu-project-card[data-project=energieovername] { --card-accent:#9c9c9c; }
.atu-project-picker button small { font-size:12px; }
.atu-section-label,.atu-label { font-size:13px; }
.atu-capabilities,.atu-project-caption p { font-size:15px; }
.atu-project-caption h3 { line-height:1.22; }

/* The reader can navigate a case without losing its larger story. */
.atu-case-index { position:sticky;top:83px;z-index:30;display:flex;justify-content:space-between;align-items:stretch;gap:24px;padding:0 var(--atu-pad);border-block:1px solid var(--atu-line);background:#141414f5;backdrop-filter:blur(16px); }
.atu-case-index>div { display:flex;gap:clamp(18px,3vw,45px);overflow-x:auto;scrollbar-width:thin;min-width:0; }
.atu-case-index a { display:flex;gap:12px;align-items:center;min-height:66px;white-space:nowrap;font-size:14px;color:var(--atu-soft)!important;border-bottom:2px solid transparent; }
.atu-case-index a span { font:12px 'Courier New',monospace;opacity:.8; }
.atu-case-index a[aria-current],.atu-case-index a:hover { color:inherit!important;border-bottom-color:var(--project-accent); }
.atu-case-index .atu-case-index-try { color:inherit!important;flex:0 0 auto; }
.atu-case-brief { display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,8vw,130px);padding:55px var(--atu-pad) 75px;border-bottom:1px solid var(--atu-line); }
.atu-case-brief article { border-top:1px solid var(--project-accent);padding-top:22px; }
.atu-case-brief .atu-label { color:var(--project-accent); }
.atu-case-brief p { font-size:clamp(18px,1.7vw,25px);line-height:1.55;margin-top:22px!important;max-width:600px; }
.atu-case-chapter { scroll-margin-top:180px; }
.atu-case-scene { width:100%;min-width:0; }
.atu-gate,.atu-lab-canvas { width:100%;min-width:0; }
.atu-chapter-copy .atu-text-link { margin-top:30px;font-size:15px; }
.atu-case-chapter figure { position:relative; }
.atu-case-chapter figure:before { content:'';position:absolute;inset:16px -16px 35px 16px;z-index:-1;border:1px solid color-mix(in srgb,var(--project-accent) 35%,transparent); }
.atu-case-chapter figcaption { font-size:13px;line-height:1.6; }
.atu-case-tags span,.atu-case-scene figcaption { font-size:13px; }
#atu-case:is([data-project=het-advies-bedrijf],[data-project=energieovername]) .atu-case-index { background:#fffffff5; }
#atu-case[data-project=ravorm] .atu-case-index { background:#222222f5; }
#atu-case[data-project=ravorm] .atu-case-scene[data-art=true] .atu-case-cover { object-position:50% 28%; }
#atu-case[data-project=ravorm] .atu-case-brief { background:#272727; }
#atu-case[data-project=ravorm] .atu-case-intro>.atu-label,#atu-case[data-project=ravorm] .atu-case-brief .atu-label,#atu-case[data-project=ravorm] .atu-chapter-copy .atu-label { color:#a4a4a4; }
#atu-case[data-project=ontluw] .atu-case-index { background:#202020f5; }
#atu-case[data-project=aanzit] .atu-case-index { background:#707070f5; }
#atu-transition .atu-transition-cut { background:#151515; }

/* A viewport keeps its poster until the real document answers. */
.atu-showcase[data-running=true] .atu-screen>img { visibility:visible; }
.atu-showcase[data-running=true] .atu-screen[data-ready=true]>img { visibility:hidden; }
.atu-screen .atu-frame-mount { opacity:0;transition:opacity .3s; }
.atu-screen[data-ready=true] .atu-frame-mount { opacity:1; }
.atu-screen[aria-busy=true]:after { content:'';position:absolute;z-index:8;left:0;top:0;width:35%;height:3px;background:var(--project-accent);animation:atu-loading 1.4s ease-in-out infinite;pointer-events:none; }
@keyframes atu-loading { from { transform:translateX(-100%); } to { transform:translateX(390%); } }
/* Work: the case capture remains a physical shutter until the embedded hero is
   visibly decoded. Its bridge can report interactive readiness much earlier. */
#atu-work-page .atu-screen>img{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:1;visibility:visible;transition:opacity .42s ease}
#atu-work-page .atu-showcase[data-running=true] .atu-screen[data-ready=true]>img{visibility:visible}
#atu-work-page .atu-showcase[data-running=true] .atu-screen[data-visual-ready=true]>img{opacity:0;visibility:hidden;transition:opacity .42s ease,visibility 0s .42s}
#atu-work-page .atu-screen .atu-frame-mount{z-index:1}
@media(prefers-reduced-motion:reduce){#atu-work-page .atu-screen>img{transition:none}}
.atu-preview-chapters { display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 18px;margin-top:22px; }
.atu-preview-chapters:empty { display:none; }
.atu-preview-chapters button { display:flex;gap:11px;align-items:center;min-height:44px;padding:8px 3px;border:0;border-bottom:1px solid transparent;background:none;font-size:14px!important;color:#cccccc; }
.atu-preview-chapters button>span { color:#a5a5a5;font:12px 'Courier New',monospace; }
.atu-preview-chapters button[aria-pressed=true] { border-color:var(--project-accent);color:#fff; }
.atu-preview-position { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 0 15px; }
.atu-preview-position>span { color:#b8b8b8;font-size:13px; }
.atu-preview-position .atu-text-link { font-size:13px;gap:14px; }
.atu-route-controls button,.atu-preview-options button,.atu-device-modes button,.atu-route-controls select { font-size:14px!important; }
.atu-showcase-note p,.atu-showcase-note a { font-size:14px; }
.atu-showcase-meta .atu-label { font-size:12px; }
.atu-monitor figcaption,.atu-phone figcaption { font-size:12px; }
.atu-showcase[data-project=ravorm] { background:#303030; }
.atu-showcase.atu-is-expanded { padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom)); }
.atu-showcase.atu-is-expanded .atu-preview-topbar { position:sticky;top:0;z-index:9;background:#131313f5;backdrop-filter:blur(12px);padding-bottom:8px; }
.atu-showcase.atu-is-expanded .atu-showcase-meta { padding-bottom:12px; }
.atu-showcase.atu-is-expanded .atu-showcase-meta h3 { font-size:26px; }
.atu-showcase.atu-is-expanded .atu-showcase-meta .atu-label { display:none; }
.atu-showcase.atu-is-expanded .atu-preview-controls { padding:12px 0; }
.atu-showcase.atu-is-expanded .atu-preview-chapters { display:none; }
.atu-showcase.atu-is-expanded .atu-preview-position { display:none; }
.atu-showcase.atu-is-expanded .atu-device-stage { align-items:start; }
.atu-showcase.atu-is-expanded .atu-monitor { max-width:min(1180px,calc((100svh - 300px)*1.6)); }
.atu-showcase.atu-is-expanded .atu-phone { margin-top:0!important;max-width:min(330px,calc((100svh - 250px)*.462)); }

@media(max-width:1000px) {
  .atu-case-index { gap:16px; }
  .atu-case-index a { font-size:13px; }
  .atu-case-index-try { display:none!important; }
  .atu-case-brief { gap:35px; }
}
@media(max-width:700px) {
  .atu-section-label,.atu-label { font-size:12px; }
  .atu-intro-layout h2,.atu-section-heading h2 { font-size:clamp(40px,10.5vw,66px);line-height:1.08; }
  .atu-introduction .atu-intro-copy>p:first-child { font-size:19px; }
  .atu-project-caption p { font-size:14px; }
  .atu-case-index { top:73px;padding-inline:22px; }
  .atu-case-index>div { gap:23px; }
  .atu-case-index a { min-height:58px;font-size:14px;gap:8px; }
  .atu-case-intro { padding-bottom:40px; }
  .atu-case-brief { grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:42px; }
  .atu-case-brief p { font-size:19px;margin-top:16px!important; }
  .atu-case-chapter { scroll-margin-top:155px; }
  .atu-case-tags span,.atu-case-chapter figcaption,.atu-case-scene figcaption { font-size:12px; }
  .atu-case-chapter figure:before { inset:10px -8px 32px 8px; }
  .atu-preview-chapters { gap:8px 15px;justify-content:flex-start; }
  .atu-preview-chapters button { font-size:14px!important; }
  .atu-preview-position { align-items:flex-start;flex-direction:column;gap:0; }
  .atu-route-controls { display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px; }
  .atu-route-controls label { min-width:0; }
  .atu-route-controls label>span { display:none; }
  .atu-route-controls select { max-width:none;width:100%; }
  .atu-preview-options { display:flex;flex-wrap:wrap;gap:6px; }
  .atu-preview-options button { flex:1 1 auto;font-size:14px!important; }
  .atu-preview-options button:last-child { flex-basis:100%; }
  .atu-showcase.atu-is-expanded { padding-inline:12px; }
  .atu-showcase.atu-is-expanded .atu-showcase-meta { flex-direction:row;gap:12px;align-items:center; }
  .atu-showcase.atu-is-expanded .atu-showcase-meta h3 { font-size:21px; }
  .atu-showcase.atu-is-expanded .atu-showcase-meta .atu-text-link { font-size:12px;gap:8px; }
  .atu-showcase.atu-is-expanded .atu-device-stage { padding-top:16px;padding-bottom:8px; }
  .atu-showcase.atu-is-expanded .atu-preview-options button:last-child { flex-basis:auto; }
  .atu-showcase.atu-is-expanded[data-mode=mobile] .atu-phone,.atu-showcase.atu-is-expanded[data-mode=pair] .atu-phone { max-width:none;width:100%; }
  .atu-showcase.atu-is-expanded .atu-phone-rim { border-radius:10px;padding:0;border:1px solid #666666;background:#111;box-shadow:none; }
  .atu-showcase.atu-is-expanded .atu-phone .atu-screen { border-radius:8px;aspect-ratio:auto;height:max(300px,calc(100svh - var(--preview-topbar-height,250px) - 120px)); }
  .atu-showcase.atu-is-expanded .atu-phone-camera,.atu-showcase.atu-is-expanded .atu-phone figcaption { display:none; }
  .atu-showcase.atu-is-expanded .atu-showcase-note p { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .atu-screen[aria-busy=true]:after { width:100%;animation:none; }
}

/* CP13: a clear studio proposition, followed by editorial project evidence. */
.atu-tour { margin-top:24px;padding:25px 28px;background:#222222;border:1px solid #ffffff2b;border-left:3px solid var(--project-accent,#E10600); }
.atu-tour-intro { display:flex;align-items:center;justify-content:space-between;gap:30px; }
.atu-tour h4 { font-size:clamp(21px,2vw,29px);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:8px 0 10px!important; }
.atu-tour p { max-width:690px;font-size:15px;line-height:1.6;color:#c0c0c0; }
.atu-tour .atu-label { color:#E10600;font-size:12px; }
.atu-tour .atu-button { flex-shrink:0;gap:25px;font-size:14px!important; }
.atu-tour-active { display:grid;grid-template-columns:1fr auto;gap:20px 30px;align-items:center; }
.atu-tour-actions { display:grid;gap:10px;justify-items:end; }
.atu-tour-actions>div { display:flex;gap:7px; }
.atu-tour-actions button:not(.atu-text-link) { background:#303030;border:1px solid #ffffff38;padding:10px 14px;min-height:44px;font-size:14px!important; }
.atu-tour-actions .atu-text-link { font-size:13px;padding:6px 0; }
.atu-tour-steps { grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff20;gap:8px;padding-top:10px; }
.atu-tour-steps button { border:0;background:none;text-align:left;padding:10px 8px;font-size:13px!important;line-height:1.5;color:#b6b6b6; }
.atu-tour-steps button>span { display:block;color:#E10600;font:12px/1.8 'Courier New',monospace; }
.atu-tour-steps button[aria-pressed=true] { color:#fff;background:#ffffff0b;box-shadow:inset 0 -2px var(--project-accent,#E10600); }
.atu-tour .atu-tour-note { color:#E10600;font-size:13px;margin-top:10px!important; }
.atu-showcase.atu-is-expanded .atu-tour { padding:15px 20px;margin-top:12px; }
.atu-showcase.atu-is-expanded .atu-tour-steps { display:none; }
.atu-showcase.atu-is-expanded .atu-tour-intro { display:none; }
.atu-showcase.atu-is-expanded .atu-tour:has(.atu-tour-active[hidden]) { display:none; }
@media(max-width:700px) {
 .atu-tour { padding:20px 17px;margin-top:22px; }
 .atu-tour-intro { display:grid;gap:18px; }
 .atu-tour-intro .atu-button { justify-self:start;min-height:50px; }
 .atu-tour-active { grid-template-columns:1fr;gap:15px; }
 .atu-tour-steps { display:flex;gap:6px; }
 .atu-tour-steps button { flex:1;text-align:center;font-size:0!important; }
 .atu-tour-steps button>span { font-size:14px; }
 .atu-tour-actions { display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap; }
 .atu-tour h4 { font-size:23px; }
 .atu-showcase.atu-is-expanded .atu-tour { padding:12px; }
 .atu-showcase.atu-is-expanded .atu-tour h4 { font-size:20px; }
 .atu-showcase.atu-is-expanded .atu-tour p { font-size:14px; }
 .atu-showcase.atu-is-expanded .atu-phone .atu-screen { height:max(240px,calc(100svh - var(--preview-topbar-height,250px) - var(--preview-tour-height,0px) - 110px)); }
}
.atu-introduction { padding-top:clamp(70px,8vw,130px);background:#111111; }
.atu-introduction .atu-intro-layout { grid-template-columns:1.25fr 1fr;gap:clamp(30px,7vw,115px);align-items:start;margin-bottom:70px; }
.atu-introduction h2 { font-size:clamp(44px,5.5vw,88px);line-height:1.03; }
.atu-introduction h2 em { color:#E10600; }
.atu-intro-copy { max-width:530px;padding-top:6px; }
.atu-intro-actions { display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px; }
.atu-intro-actions .atu-text-link { margin:0;font-size:14px;gap:20px; }
.atu-capabilities { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0;gap:0;border-top:1px solid var(--atu-line); }
.atu-capabilities article { min-width:0;padding:32px 30px 6px;border-right:1px solid var(--atu-line); }
.atu-capabilities article:first-child { padding-left:0; }
.atu-capabilities article:last-child { padding-right:0;border-right:0; }
.atu-capabilities article>span { color:#E10600;font:12px/1.5 'Courier New',monospace;letter-spacing:.06em; }
.atu-capabilities h3 { color:var(--atu-paper);font-size:clamp(23px,2.2vw,33px);letter-spacing:-.045em;line-height:1.12;margin:19px 0 14px!important; }
.atu-capabilities p { font-size:16px;line-height:1.6;max-width:355px; }
.atu-work { background:#151515; }
.atu-work-intro .atu-text-link { margin-top:20px; }
.atu-project-grid { gap:54px 28px; }
.atu-project-card:nth-child(-n+2) { grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:0;background:#202020;border:1px solid var(--atu-line); }
.atu-project-card:nth-child(-n+2) .atu-project-cover { aspect-ratio:16/11;border:0;min-width:0; }
.atu-project-card:nth-child(-n+2) .atu-project-caption { align-self:center;padding:clamp(22px,3vw,50px);min-width:0; }
.atu-project-card:nth-child(-n+2) h3 { font-size:clamp(30px,3.3vw,51px); }
.atu-project-card:nth-child(2) { background:#eaeaea;color:#272727;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr); }
.atu-project-card:nth-child(2) .atu-project-cover { order:2; }
.atu-project-card:nth-child(2) .atu-project-caption p { color:#666666; }
.atu-project-card:nth-child(2) .atu-project-read { color:#3c3c3c; }
.atu-project-caption .atu-project-question { font-size:16px;line-height:1.6;margin-top:19px!important;color:#c1c1c1;max-width:500px; }
.atu-project-read { display:inline-block;color:#E10600;font-size:14px;margin-top:24px;padding-bottom:7px;border-bottom:1px solid currentColor; }
.atu-project-card:nth-child(n+3) .atu-project-read { margin-top:18px; }
.atu-project-card:nth-child(n+3) .atu-project-question { max-width:480px; }
.atu-work .atu-section-heading h2 em { color:#E10600; }
@media(max-width:1000px) {
 .atu-introduction .atu-intro-layout { grid-template-columns:1fr;gap:28px; }
 .atu-intro-copy { max-width:650px; }
 .atu-capabilities article { padding-inline:20px; }
 .atu-project-card:nth-child(-n+2),.atu-project-card:nth-child(2) { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
 .atu-project-card:nth-child(2) .atu-project-cover { order:0; }
}
@media(max-width:700px) {
 .atu-introduction .atu-intro-layout { margin-bottom:38px; }
 .atu-introduction h2 { font-size:clamp(40px,10.5vw,67px); }
 .atu-capabilities { grid-template-columns:1fr; }
 .atu-capabilities article,.atu-capabilities article:first-child,.atu-capabilities article:last-child { border-right:0;border-bottom:1px solid var(--atu-line);padding:25px 0; }
 .atu-capabilities h3 { font-size:28px;margin-top:12px!important; }
 .atu-capabilities p { max-width:100%; }
 .atu-project-card:nth-child(-n+2),.atu-project-card:nth-child(2) { display:block; }
 .atu-project-card:nth-child(-n+2) .atu-project-caption { padding:25px 21px 30px; }
 .atu-project-card:nth-child(-n+2) .atu-project-cover { aspect-ratio:4/3; }
 .atu-project-card:nth-child(-n+2) h3 { font-size:clamp(28px,8vw,40px); }
 .atu-project-caption .atu-project-question { font-size:16px; }
.atu-project-arrow { flex-shrink:0; }
}

/* CP17: an explicit offer, concrete process and a local-first project brief. */
.atu-visually-hidden { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0; }
.atu-starting-points { display:grid;grid-template-columns:1fr 1fr;margin-top:60px;border-top:1px solid #20202035;border-bottom:1px solid #20202035; }
.atu-starting-points article { padding:35px 40px 35px 0;min-width:0; }
.atu-starting-points article+article { padding:35px 0 35px 40px;border-left:1px solid #20202035; }
.atu-starting-points .atu-label { color:#E10600; }
.atu-starting-points h3 { font-size:clamp(28px,3vw,44px);line-height:1.12;letter-spacing:-.05em;margin:15px 0 19px!important; }
.atu-starting-points p { font-size:16px;max-width:490px;color:#616161; }
.atu-starting-points .atu-text-link { margin-top:24px;font-size:15px; }
.atu-approach-rows article>div { min-width:0; }
.atu-approach-rows small { display:block;max-width:430px;font-size:13px;line-height:1.65;color:#E10600;margin-top:16px; }
.atu-faq { display:grid;grid-template-columns:1fr 1.2fr;gap:50px;margin-top:80px;padding-top:45px;border-top:1px solid #20202035; }
.atu-faq h3 { font-size:clamp(28px,3vw,43px);line-height:1.1;letter-spacing:-.05em;margin-top:20px!important;max-width:310px; }
.atu-faq details { border-bottom:1px solid #20202035; }
.atu-faq summary { position:relative;list-style:none;padding:20px 36px 20px 0;cursor:pointer;font-size:17px;line-height:1.5; }
.atu-faq summary::-webkit-details-marker { display:none; }
.atu-faq summary:after { content:'+';position:absolute;right:4px;top:17px;font-size:24px;color:#E10600; }
.atu-faq details[open]>summary:after { content:'−'; }
.atu-faq p { padding-bottom:24px;max-width:590px;font-size:16px;color:#616161; }
.atu-contact { grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px); }
.atu-contact-heading h2 { font-size:clamp(40px,4.7vw,76px); }
.atu-contact-form { display:block;min-width:0;max-width:700px;width:100%; }
.atu-intake-progress { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #bdbdbd55;gap:14px;margin-bottom:28px; }
.atu-intake-progress button { display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:none;border:0;border-bottom:2px solid transparent;padding:10px 0 15px;font-size:14px!important;text-align:left; }
.atu-intake-progress button>span:first-child { font:12px/1.5 'Courier New',monospace;color:#E10600; }
.atu-intake-progress button[aria-current=step] { border-color:#E10600; }
.atu-intake-fields,.atu-intake-choices { padding:0;margin:0;border:0;min-width:0; }
.atu-intake-fields>section>h3 { font-size:clamp(25px,2.5vw,35px);line-height:1.2;letter-spacing:-.04em;margin-bottom:23px!important;scroll-margin-top:105px; }
.atu-intake-fields>section>.atu-field { margin-top:23px; }
.atu-intake-choices legend { padding:0;font-size:14px;color:#c9c9c9;margin-bottom:10px; }
.atu-intake-choices label { display:flex;gap:12px;align-items:center;padding:11px 13px;min-height:49px;border:1px solid #70707045;background:#14141450;cursor:pointer;font-size:15px;line-height:1.5;margin-top:8px; }
.atu-intake-choices label:has(input:checked) { border-color:#E10600;background:#7070701a; }
.atu-intake-choices input { flex-shrink:0;width:18px;height:18px;margin:0;accent-color:#E10600; }
.atu-intake-choices input:focus-visible { outline-offset:3px; }
.atu-field select { width:100%;min-height:49px;color:#ffffff;background:#1d1d1d;border:0;border-bottom:1px solid #E10600;border-radius:0;padding:12px 8px;font-size:16px!important;color-scheme:dark; }
.atu-contact-form .atu-field textarea { min-height:135px; }
.atu-intake-hint { color:#bebebe;font-size:14px;margin:0 0 22px!important;line-height:1.6; }
.atu-field-error { color:#E10600;font-size:14px;line-height:1.5;margin-top:10px!important; }
.atu-field [aria-invalid=true] { border-bottom-color:#E10600;box-shadow:0 1px #E10600; }
.atu-intake-navigation { display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:26px; }
.atu-intake-navigation>.atu-button { margin-left:auto;max-width:100%;font-size:14px!important;gap:20px; }
.atu-intake-navigation>.atu-text-link { font-size:14px; }
.atu-intake-reference { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #bdbdbd45;margin-bottom:24px;font-size:14px;color:#E10600; }
.atu-intake-reference button { border:0;background:none;min-height:42px;font-size:12px!important;white-space:nowrap; }
.atu-intake-review { margin:24px 0;border-block:1px solid #bdbdbd45;padding:16px 0; }
.atu-intake-review summary { cursor:pointer;font-size:15px; }
.atu-intake-review pre { white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;color:#c3c3c3;font:13px/1.7 'Courier New',monospace;margin:18px 0 0; }
.atu-intake-save { display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid #bdbdbd45;padding-top:20px;margin-top:24px; }
.atu-intake-save .atu-text-link { font-size:14px; }
#atu-brief-status { flex-basis:100%;color:#E10600;font-size:13px; }
#atu-brief-status:empty { display:none; }
#atu-brief-fallback { flex-basis:100%; }
.atu-contact-form>#atu-contact-status { font-size:13px;color:#E10600;line-height:1.6;margin-top:25px!important; }
.atu-intake-privacy { color:#acacac;font-size:12px;line-height:1.6;margin-top:14px!important; }
#atu-privacy-link { font-size:13px;margin-top:12px; }
@media(max-width:1000px) {
 .atu-contact { grid-template-columns:1fr;gap:45px; }
 .atu-contact-heading h2 { font-size:clamp(43px,7vw,76px); }
 .atu-contact-heading p { max-width:560px; }
 .atu-intake-fields>section>h3 { font-size:32px; }
}
@media(max-width:700px) {
 .atu-starting-points { grid-template-columns:1fr;margin-top:40px; }
 .atu-starting-points article,.atu-starting-points article+article { padding:27px 0;border-left:0; }
 .atu-starting-points article+article { border-top:1px solid #20202035; }
 .atu-approach-rows article>div { grid-column:2; }
 .atu-approach-rows small { font-size:13px; }
 .atu-faq { grid-template-columns:1fr;gap:24px;margin-top:45px;padding-top:30px; }
 .atu-faq h3 { max-width:none; }
 .atu-faq summary { font-size:16px; }
 .atu-contact-heading h2 { font-size:clamp(40px,10vw,67px); }
 .atu-intake-fields>section>h3 { font-size:28px; }
 .atu-intake-progress { gap:10px; }
 .atu-intake-progress button { font-size:13px!important;gap:7px; }
 .atu-intake-choices label { padding:11px 10px;font-size:14px; }
 .atu-intake-reference { gap:10px; }
}

/* CP18 — one typographic voice, Home and Work are separate destinations. */
#atu-app em{font-family:inherit;font-style:normal;letter-spacing:inherit}
#atu-app h1,#atu-app h2{letter-spacing:-.045em;line-height:1.06}
.atu-label,.atu-section-label{font-family:var(--atu-font);font-size:14px;letter-spacing:.055em}
.atu-intro-layout{grid-template-columns:1.2fr 1fr;align-items:end;gap:8vw}
.atu-intro-layout h2{font-size:clamp(36px,4.8vw,78px);max-width:12ch}
.atu-capabilities{margin-top:70px}.atu-capabilities article{padding-block:20px}.atu-capabilities h3{font-size:clamp(20px,2vw,30px)}
#atu-work-page .atu-project-grid{display:grid;grid-template-columns:1fr;gap:80px}
#atu-work-page .atu-project-card{max-width:none}#atu-work-page .atu-project-cover{aspect-ratio:1.9}
html.atu-active .post-hero-copy h1{font-family:var(--atu-font)!important;text-transform:none!important;font-size:clamp(54px,6.7vw,112px)!important;line-height:.98!important;letter-spacing:-.03em!important;max-width:9ch}
html.atu-active .post-hero-copy p{font:400 clamp(18px,1.7vw,25px)/1.45 var(--atu-font);max-width:26ch}
html.atu-active .post-hero-actions{flex-wrap:wrap;gap:24px}
@media(max-width:700px){.atu-intro-layout{grid-template-columns:1fr;gap:30px}.atu-capabilities{margin-top:35px}html.atu-active .post-hero-copy h1{font-size:clamp(48px,12vw,78px)!important}.atu-project-cover{aspect-ratio:1.3!important}}

.atu-start-tabs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.atu-start-tabs button{border:1px solid #2224;background:transparent;color:#151515!important;text-align:left;padding:32px;display:grid;gap:12px}.atu-start-tabs button[aria-pressed=true]{background:#151515;color:#ffffff!important}.atu-start-tabs strong{font-size:clamp(23px,2.5vw,36px);font-weight:500}.atu-start-tabs small{font-size:16px}.atu-start-detail{max-width:760px;padding-top:42px}.atu-start-detail h3{font-size:30px}.atu-start-detail p{margin:15px 0!important}.atu-start-detail label{display:block;margin-top:25px}.atu-start-detail textarea{width:100%;padding:15px;background:#fff8;border:1px solid #2225;color:#151515;resize:vertical}.atu-start-detail a{display:inline-block;margin:18px 25px 0 0}.atu-maker-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:45px;margin-top:55px}.atu-maker-controls{display:flex;flex-direction:column;gap:12px}.atu-maker-controls input,.atu-maker-controls select{width:100%;padding:12px;background:#222;color:#ffffff;border:1px solid #ffffff40;border-radius:0}.atu-maker-controls fieldset{border:0;padding:15px 0;margin:0}.atu-maker-controls legend{padding:0}.atu-maker-options{display:flex;flex-wrap:wrap;gap:8px}.atu-maker-options button{background:transparent;border:1px solid #ffffff40;padding:9px 12px;font-size:14px!important}.atu-maker-options button[aria-pressed=true]{background:#E10600;color:#111!important;border-color:#E10600}.atu-maker-preview-wrap{min-width:0;background:#272727;padding:20px}.atu-maker-preview{background:#E10600;color:#272727;min-height:490px;max-width:100%;margin:auto;transition:max-width .4s,background .4s}.atu-maker-preview[data-device=mobile]{max-width:340px}.atu-maker-preview header,.atu-maker-preview footer{display:flex;justify-content:space-between;gap:14px;padding:23px;border-bottom:1px solid #2d2d2d33;font-size:13px}.atu-maker-preview footer{border-top:1px solid #2d2d2d33;border-bottom:0}.atu-maker-preview header strong{overflow-wrap:anywhere;max-width:55%}.atu-maker-preview nav{display:flex;gap:12px}.atu-maker-preview button{border:0;background:transparent;color:inherit;padding:0}.atu-maker-preview nav button{font-size:13px!important}.maker-canvas{display:grid;grid-template-columns:1.4fr 1fr;min-height:370px}.maker-main-copy{padding:40px 25px}.maker-kicker{font-size:13px}#atu-app #maker-headline{font-size:clamp(30px,3.7vw,58px);line-height:1.02;letter-spacing:-.045em;margin:26px 0;overflow-wrap:anywhere}.maker-main-copy p{font-size:15px;line-height:1.5}#maker-cta{padding:12px 17px;margin-top:25px;border:1px solid currentColor}.maker-proof{padding:35px 20px;background:#364c42;color:#E10600;display:flex;flex-direction:column;justify-content:space-between;gap:25px}.maker-proof strong{font-size:32px;font-weight:400;line-height:1.2}.maker-proof p{font-size:14px}.maker-proof>span{font-size:12px}.atu-maker-preview[data-layout=work] .maker-canvas{grid-template-columns:1fr 1.5fr}.atu-maker-preview[data-layout=work] .maker-proof{order:-1;background:#E10600}.atu-maker-preview[data-layout=statement]{background:#232323;color:#E10600}.atu-maker-preview[data-layout=statement] .maker-canvas{display:block}.atu-maker-preview[data-layout=statement] .maker-proof{display:none}.atu-maker-preview[data-layout=statement] .maker-main-copy{text-align:center;padding:50px 30px}.atu-maker-preview[data-device=mobile] .maker-canvas{display:flex;flex-direction:column}.atu-maker-preview[data-device=mobile] header{flex-direction:column}.atu-maker-preview[data-device=mobile] #maker-headline{font-size:38px}.atu-maker-preview[data-device=mobile] .maker-proof{min-height:190px}.atu-maker-preview[data-device=mobile] header strong{max-width:100%}.atu-maker-note{font-size:14px;color:#bbb;margin-top:20px!important}.atu-maker-finish{margin-top:35px}.atu-certainty .atu-faq-list{margin-top:35px;max-width:1000px}.atu-certainty summary{font-size:23px}.atu-certainty details{padding:23px 0}.atu-certainty details p{max-width:64ch;padding-top:15px}
@media(max-width:900px){.atu-maker-grid{grid-template-columns:1fr}.atu-maker-controls{max-width:600px}.atu-maker-preview-wrap{padding:12px}}@media(max-width:550px){.atu-start-tabs{grid-template-columns:1fr;gap:12px}.atu-start-tabs button{padding:24px}.maker-canvas{display:flex;flex-direction:column}.atu-maker-preview header{flex-direction:column}.atu-maker-preview header strong{max-width:100%}.maker-proof{min-height:220px}.atu-maker-preview footer{flex-wrap:wrap}.atu-certainty summary{font-size:20px}}

/* Exact original two-piece artwork, with its original relative geometry. */
.atu-gate-pieces{inset:auto;left:50%;top:50%;width:min(56vw,720px);aspect-ratio:943/743;transform:translate(-50%,-50%)}
#atu-app .atu-gate-piece{inset:auto;object-fit:fill;clip-path:none}
#atu-app .atu-gate-piece-one{left:0;top:0;width:81.018%;height:100%!important;transform:translate(calc(var(--open)*-30vw),calc(var(--open)*-3vh)) rotate(calc(var(--open)*-3.5deg))}
#atu-app .atu-gate-piece-two{left:53.87%;top:48.45%;width:46.13%;height:51.55%!important;transform:translate(calc(var(--open)*30vw),calc(var(--open)*3vh)) rotate(calc(var(--open)*3.5deg))}
#atu-a-takeover[hidden]{display:none!important}#atu-a-takeover{position:fixed;inset:0;z-index:2147483000;overflow:hidden;pointer-events:auto}.atu-a-anchor{position:absolute;transform:translate(-50%,-50%);aspect-ratio:943/743}.atu-a-anchor img{position:absolute;max-width:none}.atu-a-one{left:0;top:0;width:81.018%;height:100%}.atu-a-two{left:53.87%;top:48.45%;width:46.13%;height:51.55%}.atu-a-curtain{position:absolute;inset:0;background:#E10600}#atu-a-takeover>span{position:absolute;bottom:6%;left:5%;font:14px var(--atu-font);letter-spacing:.09em;color:#151515}
@media(max-width:700px){.atu-gate-pieces{width:82vw}}

#atu-app .atu-case-role{margin:30px var(--atu-pad);max-width:70ch;color:var(--atu-soft);font-size:15px}html.atu-active .post-hero-actions a{font-size:16px!important}html.atu-active .post-hero-nav nav a{font-size:14px!important}html.atu-active .post-hero-copy .micro{font:14px/1.5 var(--atu-font)!important;letter-spacing:.04em!important}
/* Contain the decorative above-page mark at narrow widths. */
html.atu-active #post-above{overflow:hidden}html.atu-active #orbit-handoff{overflow-x:clip}html.atu-active body{overflow-x:clip}.atu-intake-reference{flex-wrap:wrap;overflow-wrap:anywhere}
@media(max-width:360px){}

/* CP24 — RAVORM: actual screens, one compact customer journey. */
.atu-case-scene[data-capture=true]{min-height:0!important;aspect-ratio:auto;padding:0!important;background:#0f0f0f}
.atu-case-scene[data-capture=true]>picture{display:none}
.atu-case-scene[data-capture=true] .atu-case-cover{height:auto!important;max-height:none;object-fit:contain}
.atu-case-scene[data-capture=true] figcaption{position:static;width:100%;margin:0;padding:14px var(--atu-pad);max-width:none;background:#0f0f0f;color:#b9b9b9}
.atu-case-evidence{padding:80px var(--atu-pad);background:#e6e6e6;color:#1f1f1f}
.atu-evidence-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start;margin-bottom:48px}
.atu-evidence-heading .atu-label{color:#5f5f5f;padding-top:14px}
.atu-evidence-heading h2{font-size:clamp(38px,5vw,76px);line-height:1.05;letter-spacing:-.03em;max-width:650px}
.atu-evidence-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #aeaeae;margin-bottom:36px}
.atu-evidence-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#6c6c6c;font:inherit;font-size:18px;padding:19px 12px;display:flex;align-items:center;gap:18px;cursor:pointer;text-align:left}
.atu-evidence-tabs button span{font-size:11px}
.atu-evidence-tabs button[aria-selected=true]{border-color:#1f1f1f;color:#1f1f1f}
.atu-evidence-tabs button:focus-visible{outline:2px solid #6c6c6c;outline-offset:-4px}
.atu-evidence-panel[hidden]{display:none!important}
.atu-evidence-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:30px;min-height:108px}
.atu-evidence-copy h3{font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-.04em;max-width:440px}
.atu-evidence-copy p{font-size:16px;line-height:1.7;max-width:520px;color:#535353}
.atu-evidence-panel figure{margin:0}
.atu-evidence-panel img{width:100%;height:auto;aspect-ratio:1348/926;object-fit:contain;background:#0f0f0f;display:block}
.atu-evidence-panel figcaption{font-size:13px;line-height:1.6;margin-top:14px;color:#585858}
.atu-evidence-note{font-size:12px!important;line-height:1.6;color:#6a6a6a;max-width:650px;margin:22px 0!important}
.atu-case-evidence .atu-button{background:#1f1f1f;color:#eeeeee}
@media(max-width:700px){.atu-case-evidence{padding:50px var(--atu-pad)}.atu-evidence-heading{display:block;margin-bottom:25px}.atu-evidence-heading .atu-label{display:block;margin-bottom:18px}.atu-evidence-tabs button{font-size:14px;padding:17px 4px;gap:7px}.atu-evidence-copy{grid-template-columns:1fr;gap:14px;min-height:0}.atu-evidence-copy h3{font-size:30px}.atu-evidence-panel figcaption{font-size:12px}.atu-case-evidence .atu-button{width:100%;font-size:14px}}

/* CP29 shared navigation */
.atu-nav,.post-hero-nav{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:28px;height:88px;padding:0 5vw;font-family:var(--atu-font);background:#111111f7;color:#ffffff;border-bottom:1px solid #ffffff25;z-index:60}
.atu-nav{position:sticky;top:0;backdrop-filter:blur(12px)}
.post-hero-nav{position:relative;background:#ffffff;color:#111111;border-color:#11111125}
.atu-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font:700 14px/1.03 var(--atu-font);letter-spacing:-.025em;color:inherit;text-decoration:none}
.atu-brand img{width:34px;height:34px!important;object-fit:contain}
.atu-nav nav,.post-hero-nav nav{display:flex;margin-left:auto;align-items:center;gap:30px;font:400 14px/1.4 var(--atu-font)}
.atu-nav nav a,.post-hero-nav nav a{color:inherit;text-decoration:none;padding:12px 0;white-space:nowrap}
.atu-nav-contact{border-bottom:1px solid #E10600}
.atu-lang{background:transparent;color:inherit;border:1px solid #8885;border-radius:0;width:44px;height:40px;font:500 13px var(--atu-font);cursor:pointer}
@media(max-width:650px){
.atu-nav,.post-hero-nav{height:auto;min-height:100px;display:grid;grid-template-columns:1fr 44px;gap:14px;padding:16px 22px 10px}
.atu-brand{font-size:12px}.atu-brand img{width:29px;height:29px!important}
.atu-nav nav,.post-hero-nav nav{grid-row:2;grid-column:1/-1;display:flex!important;width:100%;gap:16px;justify-content:space-between;margin:0;font-size:12px}
.atu-nav nav a,.post-hero-nav nav a{padding:5px 0}.atu-lang{grid-column:2;grid-row:1}
}

/* CP39 motion: feedback, component and scene. The same easing follows the
   brand's cut, a selected control and the receiving homepage. */
:root{--atu-motion-feedback:160ms;--atu-motion-component:320ms;--atu-motion-scene:620ms;--atu-motion-ease:cubic-bezier(.2,.76,.18,1)}
#atu-app{--atu-ease:var(--atu-motion-ease)}
html #atu-app :is(.atu-button,.atu-start-tabs button,.atu-maker-options button,.atu-evidence-tabs button,.l28-tabs button,.l28-controls button),
html :is(.atu-nav,.post-hero-nav) :is(a,button){transition-property:color,background-color,border-color;transition-duration:var(--atu-motion-feedback);transition-timing-function:var(--atu-motion-ease)}
html #atu-app :is(.atu-text-link>span:last-child[aria-hidden],.atu-project-arrow,.l28-enter>span:last-child){transition-duration:var(--atu-motion-feedback);transition-timing-function:var(--atu-motion-ease)}
html #atu-app :is(.atu-project-cover>img,.atu-maker-preview,.l28-word-columns button,.l28-graph>button,.l28-reading article,.l38-browser,.l38-composition,.l38-composition-art,.l38-composition-art i,.l38-structure,.l38-layer){transition-duration:var(--atu-motion-component);transition-timing-function:var(--atu-motion-ease)}
html #atu-app .l28-portal-stack{transition-duration:var(--atu-motion-scene);transition-timing-function:var(--atu-motion-ease)}
html :is(.atu-nav,.post-hero-nav) nav a{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box}
html :is(.atu-nav,.post-hero-nav) .atu-lang{height:44px;min-width:44px}
html .post-hero-nav :focus-visible{outline:2px solid #E10600;outline-offset:4px}
@media(prefers-reduced-motion:reduce){
 :root{--atu-motion-feedback:0ms;--atu-motion-component:0ms;--atu-motion-scene:0ms}
 html :is(.atu-nav,.post-hero-nav) :is(a,button){transition:none!important}
 #atu-transition,#atu-a-takeover{display:none!important}
}

/* CP25 — the studio homepage. Cases and the original RUN07 film keep their own surface. */
#atu-home{--home-paper:#ffffff;--home-ink:#111111;--home-copper:#E10600;--home-muted:#b1b1b1}
#atu-home .atu-section{padding-block:clamp(64px,6vw,96px)}
#atu-home h2{font-weight:600;letter-spacing:-.03em;line-height:1.03}
#atu-home .atu-section-label{font-size:12px;letter-spacing:.13em;border:0;padding:0;margin-bottom:44px;line-height:1.6}
#atu-home .atu-section-label>span:last-child{letter-spacing:.08em}
#atu-home .atu-section-heading{margin-bottom:46px;gap:48px}
#atu-home .atu-section-heading h2{font-size:clamp(44px,5.2vw,78px)}
#atu-home .atu-section-heading p{font-size:17px;line-height:1.65}
#atu-home .atu-button{border-radius:0}
#atu-home .atu-text-link{font-size:15px}

/* CP29: a compact studio statement, with no second decorative hero. */
#atu-home .atu-introduction{position:relative;background:#111111;padding-block:44px 30px}
#atu-home .atu-introduction .atu-section-label{color:#E10600;margin-bottom:24px}
#atu-home .atu-intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;max-width:none;align-items:center}
#atu-home .atu-intro-layout h2{font-size:clamp(30px,2.8vw,43px);line-height:1.08;max-width:22ch;font-weight:650}
.atu-intro-layout h2{min-width:0}.atu-intro-layout h2 span{display:block;overflow-wrap:anywhere;white-space:normal}
#atu-home .atu-intro-copy{min-width:0;max-width:48ch;margin:0}
#atu-home .atu-intro-copy p{font-size:17px;line-height:1.6;color:#c6c6c6}
#atu-home .atu-intro-copy p+p{margin-top:18px}
#atu-home .atu-intro-copy .atu-text-link{margin-top:18px;color:#E10600}
#atu-home .atu-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;padding-top:20px;gap:28px;border-top:1px solid #70707040}
#atu-home .atu-capabilities article{display:flex;gap:14px;align-items:baseline}
#atu-home .atu-capabilities article>span{font-size:12px;color:#E10600}
#atu-home .atu-capabilities h3{font-size:clamp(15px,1.3vw,19px);font-weight:500;letter-spacing:-.02em;line-height:1.4}
@media(max-width:760px){#atu-home .atu-intro-layout{grid-template-columns:minmax(0,1fr);gap:22px}#atu-home .atu-capabilities{grid-template-columns:1fr;gap:10px;margin-top:24px;padding-top:18px}#atu-home .atu-introduction{padding-block:34px 28px}#atu-home .atu-introduction .atu-section-label{margin-bottom:20px}#atu-home .atu-intro-layout h2{font-size:30px;max-width:21ch}}

/* Two spatial invitations. The answer unfolds in this same section. */
#atu-home #atu-approach{background:var(--home-paper);color:var(--home-ink)}
#atu-home #atu-approach .atu-section-label{color:#636363}
#atu-home #atu-approach>.atu-section-heading{display:block;max-width:820px;margin:0 auto 38px;text-align:center}
#atu-home #atu-approach>.atu-section-heading p{margin:20px auto 0!important;max-width:540px;color:#595959}
#atu-home .atu-start-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:0;border-block:1px solid #20202024}
#atu-home .atu-start-tabs button{position:relative;display:grid;grid-template-columns:1fr auto;gap:0;background:transparent!important;color:#111111!important;border:0;border-bottom:3px solid transparent;padding:0 28px 28px;text-align:left;overflow:hidden;transition:background .35s,border-color .35s}
#atu-home .atu-start-tabs button+button{border-left:1px solid #20202024}
#atu-home .atu-start-tabs button:hover{background:#7070704d!important}
#atu-home .atu-start-tabs button[aria-pressed=true]{border-bottom-color:#E10600;background:#7070704d!important}
.atu-start-art{display:block;position:relative;grid-column:1/-1;aspect-ratio:2.15;margin:0 -28px 26px;overflow:hidden;background:#ffffff}
#atu-app .atu-start-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .9s cubic-bezier(.2,.7,.2,1);object-position:70% 62%}
#atu-app .atu-start-art-next img{object-position:center 48%;transform:scale(1)}
.atu-start-tabs button:hover .atu-start-art img{transform:scale(1.045)}
.atu-start-tabs button:hover .atu-start-art-next img{transform:scale(1.04)}
.atu-start-index{position:absolute;left:28px;top:23px;color:#5a5a5a;font-size:12px;letter-spacing:.09em;z-index:1}
#atu-home .atu-start-tabs strong{grid-column:1;font-size:clamp(24px,2.6vw,38px);font-weight:600;letter-spacing:-.025em;line-height:1.13;margin-bottom:10px}
#atu-home .atu-start-tabs small{grid-column:1;font-size:16px;color:#595959;line-height:1.4}
.atu-start-arrow{grid-column:2;grid-row:2/4;align-self:center;width:44px;height:44px;display:grid;place-items:center;border:1px solid #70707045;border-radius:50%;color:#E10600;transition:background .3s,color .3s,transform .3s;font-size:23px}
[aria-pressed=true]>.atu-start-arrow{background:#E10600;color:#f6f6f6;transform:rotate(45deg)}
.atu-start-uncertain{display:flex;justify-content:center;margin-top:24px}
#atu-home .atu-start-uncertain button{font-size:14px;color:#626262;border-color:#62626266;min-height:38px;padding:5px 0}
#atu-home .atu-start-uncertain button[aria-pressed=true]{color:#E10600}
#atu-home .atu-start-detail{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:42px 0 0;margin-top:30px;border-top:1px solid #20202024}
#atu-home .atu-start-detail h3{font-size:clamp(27px,3.1vw,42px);line-height:1.13;font-weight:500;letter-spacing:-.045em;max-width:17ch}
#atu-home .atu-start-detail p{color:#595959;font-size:16px;max-width:40ch;margin-top:18px!important}
#atu-home .atu-start-detail label{font-size:16px;display:block;margin:0 0 10px}
#atu-home .atu-start-detail textarea{width:100%;border:0;border-bottom:1px solid #54545480;background:#ffffff4a;padding:16px 14px;font:inherit;font-size:16px;min-height:114px;resize:vertical;color:#111111}
.atu-start-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px}
#atu-home .atu-start-links a{font-size:14px;margin:0;gap:16px}

/* The maker is a working miniature website, not a collection of colour swatches. */
#atu-home .atu-maker{background:#111111;position:relative;padding-bottom:90px}
#atu-home .atu-maker .atu-section-label{color:#afafaf}
#atu-home .atu-maker>.atu-section-heading{grid-template-columns:1fr .65fr;align-items:end}
#atu-home .atu-maker>.atu-section-heading h2{max-width:14ch}
#atu-home .atu-maker>.atu-section-heading p{max-width:33ch;color:#b7b7b7}
#atu-home .atu-maker-grid{display:grid;grid-template-columns:285px minmax(0,1fr);gap:clamp(28px,4vw,68px);align-items:start;margin:0}
.atu-maker-settings{min-width:0}
#atu-home .atu-maker-controls{gap:0;display:block}
.atu-maker-controls>fieldset{border:0;margin:0;padding:0}
.atu-maker-controls>fieldset legend{font-size:14px;color:#bdbdbd;margin-bottom:14px;padding:0}
.atu-maker-directions{display:flex;flex-direction:column}
#atu-home .atu-maker-directions button{display:flex;align-items:center;gap:16px;position:relative;width:100%;padding:17px 0;border:0;border-bottom:1px solid #ffffff29;background:transparent;color:#b1b1b1;font-size:17px!important;text-align:left;line-height:1.35}
.atu-maker-directions button>span:first-child{font-size:12px;color:#848484;font-variant-numeric:tabular-nums}
.atu-maker-directions button::after{content:'↗';margin-left:auto;font-size:19px;opacity:0;transform:translate(-5px,3px);transition:opacity .25s,transform .25s}
#atu-home .atu-maker-directions button[aria-pressed=true]{color:#ffffff;border-bottom-color:#E10600}
.atu-maker-directions button[aria-pressed=true]::after{opacity:1;transform:translate(0,0);color:#E10600}
.atu-maker-directions button:hover{color:#fff}
.atu-maker-fields{margin-top:32px;border-top:1px solid #ffffff29;padding-top:20px}
.atu-maker-fields summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;color:#E10600;font-size:14px;min-height:35px;gap:12px}
.atu-maker-fields summary::-webkit-details-marker{display:none}
.atu-maker-fields summary::after{content:'+';font-size:24px;font-weight:400}
.atu-maker-fields[open] summary::after{content:'−'}
.atu-maker-field-list{display:grid;gap:20px;margin-top:22px}
.atu-maker-field-list label{display:grid;gap:8px;font-size:14px;color:#b7b7b7}
#atu-home .atu-maker-field-list input,#atu-home .atu-maker-field-list select{width:100%;min-width:0;border:1px solid #a9a9a940;background:#ffffff04;color:#ffffff;padding:12px 10px;border-radius:0;font:inherit;font-size:16px;line-height:1.4;box-shadow:none}
.atu-maker-field-list input::placeholder{color:#909090;opacity:1}
.atu-maker-field-list select option{background:#212121;color:#fff}
#atu-home #maker-reset{font-size:13px;min-height:38px;color:#9d9d9d;border:0;margin-top:21px;padding:5px 0}
.maker-mobile-preview{display:none}
.atu-maker-stage{min-width:0;position:sticky;top:105px}
.maker-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.maker-preview-toolbar>span{font-size:12px;letter-spacing:.09em;color:#99999b;text-transform:uppercase}
#atu-home .maker-preview-toolbar .atu-maker-options{gap:3px;display:flex}
#atu-home .maker-preview-toolbar button{border:1px solid transparent;padding:7px 12px;font-size:13px!important;min-height:36px;background:transparent;color:#99999b}
#atu-home .maker-preview-toolbar button[aria-pressed=true]{border-color:#8a8a8c88;color:#ffffff!important;background:#ffffff08}
#atu-home .atu-maker-preview-wrap{min-width:0;padding:7px;background:#2a2a2a;border:1px solid #686868;box-shadow:0 28px 65px #0004;border-radius:7px}
#atu-home .atu-maker-preview{container-type:inline-size;min-height:0;max-width:100%;background:#E10600;color:#282828;position:relative;overflow:clip;transition:max-width .45s cubic-bezier(.2,.7,.2,1),background .4s}
#atu-home .atu-maker-preview[data-device=mobile]{max-width:360px}
#atu-home .atu-maker-preview header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 28px;border-bottom:1px solid #2c2c2c21;font-size:14px;min-width:0;position:relative;z-index:2}
#atu-home #maker-brand{font-size:14px;line-height:1.2;letter-spacing:.12em;font-weight:600;max-width:48%;overflow-wrap:anywhere}
#atu-home .atu-maker-preview nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
#atu-home .atu-maker-preview nav button{font-size:13px!important;min-height:30px;position:relative}
.atu-maker-preview nav button[aria-current=page]::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor}
#atu-home .maker-canvas{display:grid;grid-template-columns:1fr 1.05fr;min-height:450px;position:relative;padding:26px 28px 36px;gap:28px;isolation:isolate}
#atu-home .maker-main-copy{padding:34px 0 15px;align-self:center;position:relative;z-index:1;min-width:0}
.maker-main-copy .maker-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#666668;line-height:1.5;display:block}
#atu-app #maker-headline{font-size:clamp(34px,5.8cqw,65px);line-height:.99;letter-spacing:-.03em;font-weight:500;margin:24px 0 20px;overflow-wrap:anywhere;max-width:12ch;text-wrap:balance}
#atu-home .maker-main-copy p{font-size:15px;line-height:1.65;max-width:30ch;color:#646466}
#atu-home #maker-cta{display:inline-flex;align-items:center;gap:25px;padding:12px 16px;margin-top:27px;border:1px solid #E10600;background:#E10600;color:#fafafa;font-size:13px;min-height:44px;line-height:1.3;text-align:left}
.maker-image{min-width:0;position:relative;min-height:390px;align-self:stretch;overflow:hidden;background:#bfbfc1}
#atu-app .maker-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:53% center;transition:object-position .7s}
.maker-image figcaption{position:absolute;bottom:16px;left:16px;right:16px;color:#f7f7f9;font-size:11px;letter-spacing:.055em;padding-top:15px;background:linear-gradient(0deg,#141416b0,transparent);text-shadow:0 1px 8px #0007}
#atu-home .atu-maker-preview footer{padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #2c2c2c21;font-size:11px;letter-spacing:.07em;text-transform:uppercase;line-height:1.5;color:#737373}
.maker-preview-pager{display:flex;align-items:center;gap:13px}
#atu-home #maker-preview-back{font-size:12px;min-height:30px;border:0;border-bottom:1px solid #7c7c7c55;background:transparent;color:inherit;padding:0 0 2px}
#atu-home .atu-maker-note{margin-top:17px!important;font-size:12px;color:#9f9f9f;line-height:1.6;max-width:55ch}
#atu-home .atu-maker-finish{display:flex;align-items:center;gap:25px;margin:26px 0 0}
#atu-home .atu-maker-finish .atu-button{background:#E10600;border-color:#E10600;color:#1a1a1a!important;font-size:14px!important;padding:16px 22px;min-height:52px;gap:24px}
#atu-home .atu-maker-finish .atu-button:hover{background:#E10600;border-color:#E10600}
#atu-home #maker-status{font-size:13px;color:#b7b7b7}
.maker-about-points{display:grid;gap:13px;margin-top:24px;border-top:1px solid #34343626;padding-top:20px}
.maker-about-points span{font-size:13px;line-height:1.5;color:#5c5c5e}
.maker-about-points b{display:block;font-weight:500;color:#2b2b2d}
#atu-home .atu-maker-preview[data-layout=work] .maker-canvas{grid-template-columns:1fr;gap:0;padding:20px 28px 30px}
#atu-home .atu-maker-preview[data-layout=work] .maker-image{order:-1;min-height:0;height:310px;width:100%;aspect-ratio:auto}
#atu-home .atu-maker-preview[data-layout=work] .maker-image img{object-position:50% 59%}
#atu-home .atu-maker-preview[data-layout=work] .maker-main-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:0 35px;padding:24px 0 0;align-items:start}
#atu-home .atu-maker-preview[data-layout=work] .maker-kicker{grid-column:1/-1;margin-bottom:12px}
#atu-home .atu-maker-preview[data-layout=work] #maker-headline{font-size:clamp(31px,4.4cqw,49px);max-width:16ch;margin:0;grid-column:1;grid-row:2/4}
#atu-home .atu-maker-preview[data-layout=work] #maker-cta{justify-self:start;margin-top:17px}
#atu-home .atu-maker-preview[data-layout=work] .maker-about-points{grid-column:1/-1}
#atu-home .atu-maker-preview[data-layout=statement]{background:#2a2a2a;color:#ffffff}
#atu-home .atu-maker-preview[data-layout=statement] header,#atu-home .atu-maker-preview[data-layout=statement] footer{border-color:#7070702c;color:#E10600}
#atu-home .atu-maker-preview[data-layout=statement] .maker-canvas{display:flex;align-items:center;min-height:480px;padding:44px 38px}
#atu-home .atu-maker-preview[data-layout=statement] .maker-image{position:absolute;inset:0;min-height:0;z-index:-2;display:block}
#atu-home .atu-maker-preview[data-layout=statement] .maker-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11150ee0,#11150e75 66%,#11150e10)}
#atu-home .atu-maker-preview[data-layout=statement] .maker-image figcaption{display:none}
#atu-home .atu-maker-preview[data-layout=statement] .maker-main-copy{text-align:left;padding:0;max-width:80%}
#atu-home .atu-maker-preview[data-layout=statement] #maker-headline{font-size:clamp(42px,8cqw,85px);max-width:12ch;margin-block:23px}
#atu-home .atu-maker-preview[data-layout=statement] .maker-kicker,#atu-home .atu-maker-preview[data-layout=statement] .maker-main-copy p{color:#E10600}
#atu-home .atu-maker-preview[data-layout=statement] #maker-cta{background:#E10600;border-color:#E10600;color:#262626}
#atu-home .atu-maker-preview[data-layout=statement] .maker-about-points{border-color:#fff4}
#atu-home .atu-maker-preview[data-layout=statement] .maker-about-points span,#atu-home .atu-maker-preview[data-layout=statement] .maker-about-points b{color:#E10600}
#atu-home .atu-maker-preview[data-page=contact] .maker-canvas{min-height:430px}
.maker-canvas.maker-changed{animation:maker-arrive .45s cubic-bezier(.2,.7,.2,1)}
@keyframes maker-arrive{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Compact reassurance, shaped as three generous, fully clickable rows. */
#atu-home .atu-certainty{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;background:var(--home-paper);color:var(--home-ink);align-items:start}
.atu-certainty-intro .atu-label{color:#656565;font-size:12px;letter-spacing:.13em}
#atu-home .atu-certainty h2{font-size:clamp(45px,5.3vw,78px);max-width:8ch;margin-top:24px}
#atu-home .atu-certainty-intro>p{color:#595959;max-width:30ch;margin-top:23px;font-size:17px}
.atu-certainty-visual{margin-top:35px;aspect-ratio:2.1;overflow:hidden;max-width:390px;mix-blend-mode:multiply}
#atu-app .atu-certainty-visual img{width:100%;height:100%;object-fit:cover;object-position:85% 62%}
#atu-home .atu-certainty .atu-faq-list{margin:8px 0 0;max-width:none;border-top:1px solid #26262640}
#atu-home .atu-certainty details{padding:0;border-bottom:1px solid #26262640}
#atu-home .atu-certainty summary{display:grid;grid-template-columns:24px 1fr 26px;gap:15px;align-items:start;list-style:none;cursor:pointer;font-weight:600;padding:28px 0;font-size:clamp(19px,2.1vw,29px);line-height:1.18;letter-spacing:-.04em;min-height:94px}
.atu-certainty summary::-webkit-details-marker{display:none}
.atu-certainty summary>span:first-child{font-size:11px;letter-spacing:.02em;color:#E10600;padding-top:5px}
.atu-certainty summary>i{position:relative;width:22px;height:22px;align-self:center}
.atu-certainty summary>i::before,.atu-certainty summary>i::after{content:'';position:absolute;top:50%;left:3px;width:16px;height:1px;background:#E10600}
.atu-certainty summary>i::after{transform:rotate(90deg);transition:transform .3s}
.atu-certainty details[open] summary>i::after{transform:rotate(0)}
#atu-home .atu-certainty details p{padding:0 38px 30px;font-size:16px;line-height:1.7;color:#595959;max-width:none}
#atu-home .atu-contact{padding-top:115px;padding-bottom:115px}
#atu-home .atu-contact-heading h2{font-size:clamp(43px,4.6vw,72px);font-weight:500;line-height:1.04;letter-spacing:-.05em}
#atu-home .atu-contact-heading p{font-size:17px;line-height:1.7;max-width:34ch}
#atu-home .atu-intake-progress button{min-height:44px}

/* The original above-page decoration must never enlarge the document. */
html.atu-active #impossible-top{overflow:clip;max-width:100%}
html.atu-active .post-above-mark{max-width:calc(100vw - 44px);right:0}
html.atu-active #orbit-handoff{max-width:100%;overflow-x:clip}

@container (max-width:480px){
 #atu-home .atu-maker-preview header{padding:20px;flex-direction:column;align-items:flex-start;gap:13px}
 #atu-home #maker-brand{max-width:100%;font-size:13px}
 #atu-home .atu-maker-preview nav{gap:24px}
 #atu-home .maker-canvas{display:flex;flex-direction:column;padding:8px 20px 24px;gap:22px;min-height:0}
 #atu-home .maker-main-copy{padding-top:22px}
 #atu-app #maker-headline{font-size:clamp(32px,10.6cqw,47px);max-width:12ch;margin:18px 0}
 #atu-home .maker-main-copy p{font-size:14px;max-width:34ch}
 #atu-home .maker-image{min-height:260px;width:100%;aspect-ratio:1.15}
 #atu-home .atu-maker-preview footer{padding:15px 20px;flex-wrap:wrap;gap:6px;font-size:10px}
 #atu-home .atu-maker-preview[data-layout=work] .maker-canvas{padding:16px 20px 24px}
 #atu-home .atu-maker-preview[data-layout=work] .maker-image{height:240px;aspect-ratio:auto}
 #atu-home .atu-maker-preview[data-layout=work] .maker-main-copy{display:block;padding-top:22px}
 #atu-home .atu-maker-preview[data-layout=work] #maker-headline{font-size:clamp(32px,10.6cqw,44px);margin:14px 0 17px}
 #atu-home .atu-maker-preview[data-layout=statement] .maker-canvas{padding:35px 22px;min-height:455px}
 #atu-home .atu-maker-preview[data-layout=statement] .maker-main-copy{max-width:100%;width:100%}
 #atu-home .atu-maker-preview[data-layout=statement] #maker-headline{font-size:clamp(39px,13cqw,58px)}
 #atu-home .atu-maker-preview[data-layout=statement] .maker-image{aspect-ratio:auto;height:100%;width:100%}
}
@media(min-width:1600px){.atu-flagship-art{left:34%}}
@media(max-width:1050px){
 #atu-home .atu-maker-grid{grid-template-columns:245px minmax(0,1fr);gap:30px}
 #atu-home .atu-start-tabs strong{font-size:30px}
 #atu-home .atu-capabilities article{gap:10px}
 #atu-home .atu-certainty{gap:6%}
}
@media(max-width:800px){
 #atu-home .atu-section{padding-block:70px}
 #atu-home .atu-introduction{padding-top:34px;padding-bottom:28px}
 .atu-flagship-art{left:32%;opacity:.6}
 .atu-introduction::after{background:#101010f5}
 #atu-home .atu-intro-layout h2{font-size:clamp(30px,4vw,38px);max-width:21ch}
 #atu-home .atu-intro-copy{max-width:420px}
 #atu-home .atu-capabilities{grid-template-columns:1fr;margin-top:24px;padding-top:16px}
 #atu-home .atu-capabilities article{padding:4px 0;border-right:0;border-bottom:0;gap:14px}
 #atu-home .atu-capabilities article:last-child{border-bottom:0}
 #atu-home .atu-capabilities h3{font-size:16px}
 #atu-home .atu-section-heading{grid-template-columns:1fr;gap:22px}
 #atu-home .atu-maker>.atu-section-heading{grid-template-columns:1fr;gap:22px}
 #atu-home .atu-maker>.atu-section-heading p{max-width:40ch}
 #atu-home .atu-maker-grid{grid-template-columns:1fr;gap:26px;margin-top:32px}
 #atu-home .atu-maker-controls{max-width:none}
 .atu-maker-stage{position:static}
 .atu-maker-directions{flex-direction:row;gap:15px}
 #atu-home .atu-maker-directions button{font-size:15px!important;gap:0;flex:1;padding:12px 0 15px;justify-content:flex-start}
 .atu-maker-directions button>span:first-child,.atu-maker-directions button::after{display:none}
 .atu-maker-fields{margin-top:18px;padding-top:12px}
 .atu-maker-field-list{grid-template-columns:1fr 1fr;gap:20px}
 .atu-maker-field-list label:last-of-type{grid-column:1/-1}
 .maker-mobile-preview{display:inline-flex;grid-column:1/-1;justify-self:start}
 #atu-home #maker-reset{margin-top:9px}
 #atu-home .atu-maker-preview-wrap{padding:5px}
 #atu-home .atu-start-detail{gap:32px}
 #atu-home .atu-certainty{grid-template-columns:minmax(0,1fr);gap:40px}
 #atu-home .atu-certainty h2{max-width:none;font-size:clamp(44px,7vw,64px)}
 .atu-certainty-visual{display:none}
 #atu-home .atu-certainty-intro>p{max-width:37ch}
 #atu-home .atu-certainty summary{font-size:25px;min-height:88px}
 #atu-home .atu-contact{padding-block:75px}
}
@media(max-width:550px){
 #atu-home .atu-section-label>span:last-child{display:none}
 #atu-home .atu-section-label{margin-bottom:32px}
 #atu-home .atu-section-heading h2{font-size:clamp(40px,10.7vw,54px)}
 #atu-home .atu-intro-copy p{font-size:17px}
 .atu-flagship-art{inset:75px -80px 150px 22%;opacity:.45}
 #atu-home #atu-approach>.atu-section-heading{text-align:left;margin-bottom:28px}
 #atu-home #atu-approach>.atu-section-heading p{margin:20px 0 0!important}
 #atu-home .atu-start-tabs{grid-template-columns:1fr;gap:0}
 #atu-home .atu-start-tabs button{padding:0 18px 22px}
 #atu-home .atu-start-tabs button+button{border-left:0;border-top:1px solid #20202024}
 .atu-start-art{aspect-ratio:2.6;margin-inline:-18px;margin-bottom:20px}
 .atu-start-index{left:18px;top:17px}
 #atu-home .atu-start-tabs strong{font-size:29px;max-width:15ch}
 #atu-home .atu-start-tabs small{font-size:15px}
 .atu-start-arrow{width:37px;height:37px}
 #atu-home .atu-start-detail{grid-template-columns:1fr;gap:24px;margin-top:25px;padding-top:30px}
 #atu-home .atu-start-detail h3{font-size:32px;max-width:19ch}
 #atu-home .atu-start-detail p{font-size:16px}
 .atu-maker-field-list{grid-template-columns:1fr}
 .atu-maker-directions{gap:10px}
 #atu-home .atu-maker-directions button{font-size:14px!important;line-height:1.4}
 .maker-preview-toolbar>span{font-size:11px;letter-spacing:.055em}
 #atu-home .maker-preview-toolbar button{font-size:12px!important;padding-inline:8px}
 #atu-home .atu-maker-finish{display:block}
 #atu-home .atu-maker-finish .atu-button{width:100%;padding-inline:17px;gap:12px;font-size:14px!important}
 #atu-home .atu-maker-note{font-size:12px}
 #atu-home .atu-certainty summary{font-size:22px;grid-template-columns:20px 1fr 23px;gap:10px;padding:24px 0;min-height:84px}
 #atu-home .atu-certainty details p{padding:0 25px 26px 30px}
 #atu-home .atu-contact-heading h2{font-size:clamp(38px,10.2vw,53px)}
}
@media(prefers-reduced-motion:reduce){
 #atu-home .atu-start-art img,#atu-home .atu-maker-preview,.atu-maker-directions button::after,.atu-start-arrow{transition:none}
 .maker-canvas.maker-changed{animation:none}
}

/* Anchors already respect the original document scroll padding. */
#atu-home .atu-section,#maker-stage,#maker-settings{scroll-margin-top:8px}

#atu-home .atu-maker-intro{margin-bottom:35px}
#atu-home .atu-maker-intro h2{font-size:clamp(34px,3.05vw,48px);line-height:1.07;font-weight:500;letter-spacing:-.045em;max-width:14ch}
#atu-home .atu-maker-intro p{font-size:15px;line-height:1.65;color:#b7b7b7;margin-top:23px;max-width:28ch}
#atu-home .atu-maker .atu-section-label{margin-bottom:42px}
@media(max-width:800px){
 #atu-home .atu-maker-grid{margin-top:0}
 #atu-home .atu-maker-intro{margin-bottom:25px}
 #atu-home .atu-maker-intro h2{font-size:clamp(35px,6.4vw,48px);max-width:19ch;font-weight:600}
 #atu-home .atu-maker-intro p{max-width:40ch;margin-top:18px}
}

.atu-maker-stage[data-preview-device=mobile] .atu-maker-preview-wrap{max-width:374px;margin-inline:auto;width:100%}
.atu-maker-stage[data-preview-device=mobile] .atu-maker-finish{justify-content:center}

#atu-home .maker-preview-toolbar .maker-edit-direction{display:none}
@media(max-width:800px){
 #atu-home .maker-preview-toolbar .maker-edit-direction{display:inline-flex;gap:12px;padding:7px 0;color:#E10600;border:0;min-height:40px}
 .maker-preview-toolbar .maker-preview-label{display:none}
}
@media(max-width:550px){
 #atu-home .maker-preview-toolbar .atu-maker-options{display:none}
}

/* The original raster pieces keep their geometry; a subpixel softening only
   during the giant takeover avoids visibly stair-stepped alpha edges. */
#atu-a-takeover .atu-a-anchor img{filter:blur(.45px)}

/* CP26 — one landing, before, during and after the film handoff. */
html.atu26-landing #page-hero .post-hero-copy h1{font-family:var(--atu-font)!important;text-transform:uppercase!important;font-size:clamp(52px,6.15vw,108px)!important;line-height:1.02!important;letter-spacing:-.03em!important;max-width:none;margin:28px 0 30px}
html.atu26-landing #page-hero .post-hero-copy h1>span{display:block}
html.atu26-landing #page-hero .post-hero-copy p{font:400 clamp(16px,1.2vw,21px)/1.6 var(--atu-font)!important;max-width:35ch}
html.atu26-landing #page-hero .post-hero-copy .micro{font:400 12px/1.5 var(--atu-font)!important;letter-spacing:.09em!important}
html.atu26-landing #page-hero .post-hero-actions{flex-wrap:wrap;gap:26px;margin-top:32px}
html.atu26-landing #page-hero .post-hero-actions a{font:400 15px/1.5 var(--atu-font)!important;min-height:44px;display:flex;align-items:center}
html.atu26-landing #page-hero .post-hero-nav nav a{font:400 14px/1.5 var(--atu-font)!important}
/* Reassurance follows the proportions of the content, without a spare thumbnail. */
#atu-home .atu-certainty{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(42px,9vw,156px);padding-block:clamp(70px,7vw,106px);align-items:start}
#atu-home .atu-certainty h2{font-size:clamp(44px,4.7vw,74px);max-width:9ch;margin:27px 0 0}
#atu-home .atu-certainty-intro>p{font-size:17px;max-width:30ch;margin-top:22px}
#atu-home .atu-certainty .atu-faq-list{margin-top:0}
#atu-home .atu-certainty summary{padding-block:27px;min-height:94px;font-size:clamp(21px,2vw,30px)}
#atu-home .atu-certainty details p{padding-bottom:27px}
@media(max-width:800px){
 #atu-home .atu-certainty{grid-template-columns:minmax(0,1fr);gap:36px}
 #atu-home .atu-certainty h2{max-width:none;font-size:clamp(40px,7vw,60px);margin-top:19px}
 #atu-home .atu-certainty-intro>p{max-width:37ch}
}
@media(max-width:760px){
 html.atu26-landing #page-hero .post-hero-copy h1{font-size:clamp(34px,9.7vw,72px)!important;line-height:.98!important;letter-spacing:-.03em!important;margin:24px 0}
 html.atu26-landing #page-hero .post-hero-copy p{font-size:16px!important;max-width:32ch}
 html.atu26-landing #page-hero .post-hero-actions{gap:12px 24px;margin-top:18px}
 html.atu26-landing #page-hero .post-hero-actions a{font-size:14px!important}
}

/* CP26 — a clean starting canvas; a direction appears only after a choice. */
.maker-blank{color:#b9b9bb;background:#E10600;min-height:570px;padding:29px 31px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #c1c1c333;position:relative;overflow:hidden}
.maker-blank-top,.maker-blank-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:#666668}
.maker-blank-top{padding-bottom:22px;border-bottom:1px solid #b9b9bb40}
#maker-blank-brand{font-size:14px;color:#676767;letter-spacing:.1em;overflow-wrap:anywhere;max-width:65%}
.maker-blank-bottom{padding-top:22px;border-top:1px solid #b9b9bb40}
.maker-blank-center{text-align:center;max-width:390px;align-self:center;padding:45px 10px 56px}
.maker-blank-plus{width:48px;height:48px;border:1px solid #a5a5a780;display:grid;place-items:center;margin:0 auto 28px;font-size:33px;font-weight:300;color:#E10600}
#atu-app .maker-blank h3{font-size:clamp(30px,3.4vw,50px);letter-spacing:-.03em;font-weight:500;line-height:1.1;color:#676769;margin-bottom:20px}
#atu-app .maker-blank p{font-size:16px;line-height:1.7;color:#68686a;max-width:29ch;margin:auto}
#atu-home .atu-maker-preview-wrap:has(.maker-blank:not([hidden])){background:transparent;border-color:#89898b50;padding:8px}
#atu-home .atu-maker-note{font-size:13px}
@media(max-width:800px){.maker-blank{min-height:470px}.maker-blank-top>span:last-child,.maker-blank-bottom>span:last-child{display:none}#maker-blank-brand{max-width:100%}}
@media(max-width:550px){.maker-blank{min-height:365px;padding:22px 20px}.maker-blank-center{padding:30px 0}#atu-app .maker-blank h3{font-size:34px}#atu-app .maker-blank p{font-size:15px}.maker-blank-plus{margin-bottom:22px}.maker-blank-top,.maker-blank-bottom{padding-block:0 14px}.maker-blank-bottom{padding-block:14px 0}}

/* Reflow also when a visitor enlarges text independently from the viewport. */
#atu-home .atu-certainty>*,#atu-home .atu-certainty summary>span{min-width:0;overflow-wrap:anywhere}
#atu-app fieldset{min-inline-size:0}
#atu-app .atu-contact>*{min-width:0}
#atu-app h1,#atu-app h2,#atu-app h3,#atu-app p{overflow-wrap:anywhere}
#atu-app .atu-text-link{max-width:100%;min-width:0}
#atu-app .atu-text-link>span{min-width:0;overflow-wrap:anywhere}
/* CP45: keep enlarged text inside its own start and progress columns. */
#atu-home .atu-start-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
#atu-home .atu-start-tabs button{min-width:0;grid-template-columns:minmax(0,1fr) auto}
#atu-home .atu-start-tabs :is(strong,small){min-width:0;max-width:100%;overflow-wrap:anywhere}
#atu-home .atu-intake-progress button,#atu-home .atu-intake-progress button>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:550px){#atu-home .atu-start-tabs{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){
 #atu-app .atu-nav{height:auto;min-height:74px;flex-wrap:wrap;row-gap:8px;padding-block:10px}
 #atu-app .atu-nav nav{min-width:0;flex-wrap:wrap;row-gap:4px}
 #atu-app .atu-nav nav a{padding-block:12px}
}

/* Receiving composition: same content before and after the handoff. */
html.atu26-landing #page-hero .post-hero-grid{padding:56px 5vw 54px!important;gap:4vw!important;grid-template-columns:1.15fr .85fr!important;min-height:calc(100svh - 88px)}
html.atu26-landing #page-hero .post-hero-actions a:first-child{background:#111111;color:#ffffff;padding:14px 22px;border:1px solid #111111}
html.atu26-landing #page-hero .post-hero-actions a:last-child{border-bottom:1px solid #797979}
html.atu26-landing #page-hero .post-hero-zero{display:none}
html.atu26-landing #page-hero .post-hero-copy .micro{font:400 12px/1.5 var(--atu-font)!important;letter-spacing:.08em!important}
@media(max-width:760px){
html.atu26-landing #page-hero .post-hero-grid{grid-template-columns:1fr!important;padding:40px 22px 26px!important;gap:28px!important}
html.atu26-landing #page-hero .post-hero-art{min-height:260px!important;height:300px!important}
}

/* CP46 Work shell. One complete gallery; the native viewer is explicitly activated. */
#atu-work-page{background:#fff;color:#111111;--atu-soft:#606060;--atu-line:#d4d4d4}
#atu-work-page .atu-work{padding-top:44px;padding-bottom:0;background:#fff;overflow:visible}
#atu-work-page .atu-work>.atu-section-label{padding:0;border:0;margin-bottom:25px;color:#636363;font:10px/1.5 var(--atu-font);letter-spacing:.1em}
#atu-work-page .atu-work-heading{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:7vw;align-items:end;margin-bottom:35px}
#atu-work-page .atu-work-heading h1{font:600 clamp(42px,5.2vw,83px)/1.04 var(--atu-font);letter-spacing:-.06em;text-transform:none;max-width:19ch}
#atu-work-page .atu-work-heading h1>span{display:block;overflow-wrap:normal}
#atu-work-page .atu-work-intro p{font:15px/1.75 var(--atu-font);max-width:42ch;color:#606060}
#atu-work-page .atu-work-intro .atu-text-link{margin-top:17px;font-size:13px;min-height:44px;border-color:#a4a4a4}
#atu-work-page .w46-gateway{margin:0 calc(-1 * var(--atu-pad));background:#101010;color:#fff;padding:25px var(--atu-pad)}
#atu-work-page .w46-gateway>summary{list-style:none;display:grid;grid-template-columns:1fr auto;gap:8px 30px;cursor:pointer;min-height:75px}
#atu-work-page .w46-gateway>summary::-webkit-details-marker{display:none}
#atu-work-page .w46-gateway>summary>span:first-child{font-size:10px;letter-spacing:.06em;color:#bfbfbf}
#atu-work-page .w46-gateway>summary>strong{grid-column:1;font:500 clamp(23px,3vw,39px)/1.15 var(--atu-font);letter-spacing:-.045em}
#atu-work-page .w46-gateway>summary>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:32px}
#atu-work-page .w46-gateway[open]>summary>span:last-child{transform:rotate(45deg)}
#atu-work-page .w46-gateway-stage{margin:20px 0 10px;max-width:1050px}
#atu-work-page .w46-gateway .atu-gate{min-height:380px;aspect-ratio:2.4;background:#0d0d0d;border:1px solid #ffffff30}
#atu-work-page .w46-gateway .atu-gate-pieces{width:33%;top:48%;left:50%;transform:translate(-50%,-50%)}
#atu-work-page .w46-gateway .atu-gate-bottom{left:25px;right:25px;bottom:22px}
#atu-work-page .w46-gateway .atu-gate-top{top:22px;left:25px;right:25px}
#atu-work-page .w46-gateway .atu-gate-project{width:75%;height:80%!important;left:12.5%;top:5%;filter:none}
#atu-work-page .w46-gateway .atu-gate-bottom input{width:180px}
#atu-work-page .atu-showcase-section{background:#fff;overflow:visible;padding-block:35px 20px}
#atu-work-page .atu-showcase-disclosure{border-block:1px solid #d4d4d4}
#atu-work-page .atu-showcase-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:30px 0}
#atu-work-page .atu-showcase-disclosure>summary::-webkit-details-marker{display:none}
#atu-work-page .atu-showcase-summary{display:grid;gap:12px}
#atu-work-page .atu-showcase-summary>.atu-label{font-size:10px;color:#646464}
#atu-work-page .atu-showcase-summary>strong{font:500 clamp(27px,3vw,44px)/1.12 var(--atu-font);letter-spacing:-.04em}
#atu-work-page .atu-showcase-summary>span:last-child{font-size:14px;color:#606060}
#atu-work-page .atu-disclosure-icon{font-size:34px;color:inherit;transition:transform .2s}
#atu-work-page .atu-showcase-disclosure[open] .atu-disclosure-icon{transform:rotate(45deg)}
#atu-work-page .atu-showcase-content{padding-bottom:25px;min-width:0}
#atu-work-page .atu-project-picker{display:flex;flex-wrap:wrap;padding:0 0 20px;gap:8px;white-space:normal}
#atu-work-page .atu-project-picker button{padding:11px 14px;min-height:44px;background:transparent;border:1px solid #8f8f8f;font-size:12px!important;color:#4c4c4c;flex:1 1 auto}
#atu-work-page .atu-project-picker button[aria-pressed=true]{color:#fff!important;background:#131313;border-color:#131313}
#atu-work-page .atu-showcase{background:#131313!important;border:0;color:#fff;--atu-soft:#bdbdbd;--atu-line:#ffffff30;box-shadow:none}
#atu-work-page .atu-monitor-rim{background:#a7a7a7;border-color:#9f9f9f}
#atu-work-page .atu-phone-rim{background:#a8a8a8;border-color:#a8a8a8}
#atu-work-page .atu-monitor-chin{color:#c5c5c5;border-color:#4b4b4b}
#atu-work-page .atu-monitor-foot{background:#3e3e3e}
#atu-work-page .atu-monitor figcaption,#atu-work-page .atu-phone figcaption{color:#c5c5c5}
#atu-work-page .atu-preview-reference{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;margin:18px 25px 0;border-top:1px solid #ffffff30;font-size:13px;line-height:1.6}
#atu-work-page .atu-preview-reference strong{display:block;font-size:17px;font-weight:500}
#atu-work-page .atu-preview-reference a{font-size:13px;min-height:44px;flex-shrink:0}
#atu-work-page .atu-lab-invitation{background:#fff;color:#111111;min-height:0;padding:50px var(--atu-pad);isolation:auto}
#atu-work-page .atu-lab-invitation::before,#atu-work-page .atu-lab-invitation::after{display:none}
#atu-work-page .atu-lab-invitation-copy{position:static;inset:auto;transform:none;display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:none;padding:0}
#atu-work-page .atu-lab-invitation h2{font:500 clamp(29px,3.5vw,48px)/1.1 var(--atu-font);letter-spacing:-.04em;margin:16px 0;text-transform:none}
#atu-work-page .atu-lab-invitation p{font-size:15px;line-height:1.7;color:#646464;max-width:45ch;margin:0}
#atu-work-page .atu-lab-invitation .atu-label{color:#646464;font-size:10px}
#atu-work-page .atu-lab-invitation .atu-text-link{font-size:14px;flex-shrink:0}
@media(max-width:950px){#atu-work-page .atu-work-heading{grid-template-columns:1fr;gap:25px}#atu-work-page .atu-work-intro{display:flex;align-items:center;justify-content:space-between;gap:25px}#atu-work-page .atu-work-intro p{max-width:47ch}#atu-work-page .atu-work-intro .atu-text-link{margin-top:0;flex-shrink:0;max-width:22ch}}
@media(max-width:700px){#atu-work-page .atu-work{padding-top:30px}#atu-work-page .atu-work-heading{margin-bottom:28px}#atu-work-page .atu-work-heading h1{font-size:clamp(37px,10.7vw,62px)}#atu-work-page .atu-work-intro{display:block}#atu-work-page .atu-work-intro p{font-size:14px}#atu-work-page .atu-work-intro .atu-text-link{margin-top:15px;max-width:none;font-size:12px}#atu-work-page .atu-work>.atu-section-label{font-size:9px;gap:15px}#atu-work-page .atu-showcase-summary>span:last-child{font-size:13px;max-width:29ch}#atu-work-page .atu-project-picker button{font-size:11px!important;padding:10px}#atu-work-page .atu-preview-reference{display:block;margin-inline:15px}#atu-work-page .atu-preview-reference a{margin-top:12px}#atu-work-page .atu-lab-invitation-copy{display:block}#atu-work-page .atu-lab-invitation .atu-text-link{margin-top:25px;width:fit-content}#atu-work-page .w46-gateway .atu-gate{min-height:330px;aspect-ratio:1.15}#atu-work-page .w46-gateway .atu-gate-pieces{width:62%;top:45%}#atu-work-page .w46-gateway .atu-gate-bottom{left:17px;right:17px;bottom:18px;gap:15px}#atu-work-page .w46-gateway .atu-gate-bottom input{width:110px}#atu-work-page .w46-gateway .atu-gate-open{font-size:12px;max-width:130px}#atu-work-page .w46-gateway .atu-gate-top{top:18px;left:17px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#atu-work-page .atu-disclosure-icon{transition:none}}

/* CP47 — the overview presents the work; the case holds the full explanation. */
#atu-work-page .w46-world-bottom{margin-bottom:0}
#atu-work-page .atu-tour{padding:12px 16px;margin-top:14px;background:#1e1e1e;border-color:#ffffff28}
#atu-work-page .atu-tour:has(.atu-tour-active[hidden]){display:none}
#atu-work-page .atu-tour-copy h4,#atu-work-page .atu-tour-copy p{display:none}
#atu-work-page .atu-tour-active{grid-template-columns:1fr auto;gap:8px 18px}
#atu-work-page .atu-tour .atu-label{color:#cecece;font-size:11px}
#atu-work-page .atu-tour-actions{display:flex;gap:15px;align-items:center}
#atu-work-page .atu-tour-actions button:not(.atu-text-link){padding:9px 12px;background:#2a2a2a}
#atu-work-page .atu-tour-actions .atu-text-link{white-space:nowrap}
#atu-work-page .atu-tour-steps{gap:6px;padding-top:8px}
#atu-work-page .atu-tour-steps button{display:flex;align-items:center;gap:9px;min-height:44px;font-size:12px!important;line-height:1.4;text-align:left;color:#cecece}
#atu-work-page .atu-tour-steps button>span{font-size:10px;color:#b8b8b8;flex-shrink:0}
#atu-work-page .atu-tour-steps button[aria-pressed=true]{color:#fff}
#atu-work-page .atu-showcase:has(.atu-tour-active:not([hidden])) .atu-preview-chapters{display:none}
@media(max-width:700px){
 #atu-work-page .atu-tour-active{grid-template-columns:1fr;gap:9px}
 #atu-work-page .atu-tour-actions{justify-content:space-between;gap:8px;flex-wrap:wrap}
 #atu-work-page .atu-tour-actions button:not(.atu-text-link){font-size:12px!important}
 #atu-work-page .atu-tour-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 #atu-work-page .atu-tour-steps button{display:block;text-align:center;padding:8px 3px;font-size:11px!important}
 #atu-work-page .atu-tour-steps button>span{display:block;line-height:1.4;margin-bottom:4px}
}

/* CP48 — three ambitions, one editorial starting point. The full gallery stays open. */
#atu-app .w48-goal-guide{margin:0 var(--atu-pad) 38px;padding-top:5px;color:#111111}
#atu-app .w48-goal-guide h2{font:500 19px/1.4 var(--atu-font);letter-spacing:-.025em;text-transform:none;margin-bottom:15px}
#atu-app .w48-goal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#atu-app .w48-goal-tabs button{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0;min-height:74px;padding:15px 0 18px;border:0;border-top:1px solid #bfbfbf;background:transparent;text-align:left;font:500 clamp(17px,1.75vw,25px)/1.25 var(--atu-font);letter-spacing:-.035em;color:#606060;position:relative}
#atu-app .w48-goal-tabs button::after{content:'';position:absolute;inset:auto 0 0;height:3px;background:transparent}
#atu-app .w48-goal-tabs button>span:last-child{font-size:23px;flex-shrink:0;color:inherit}
#atu-app .w48-goal-tabs button[aria-selected=true]{color:#111111}
#atu-app .w48-goal-tabs button[aria-selected=true]::after{background:#E10600}
#atu-app .w48-goal-tabs button[aria-selected=true]>span:last-child{color:#E10600;transform:rotate(90deg)}
#atu-app .w48-goal-panel{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.55fr) minmax(220px,1fr);gap:22px 28px;align-items:center;padding:25px;background:#151515;color:#f8f8f8;min-width:0}
#atu-app .w48-goal-image{position:relative;display:block;aspect-ratio:1.5;min-width:0;align-self:center;overflow:hidden;background:#2a2a2a;border:1px solid #ffffff26}
#atu-app .w48-goal-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;filter:none;transform:none}
#atu-app .w48-goal-image>span{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;width:30px;height:30px;background:#151515ea;color:#fff;font:18px/1 var(--atu-font)}
#atu-app .w48-goal-copy{min-width:0}
#atu-app .w48-goal-kicker{display:block;color:#bdbdbd;font:11px/1.5 var(--atu-font);letter-spacing:.04em;margin-bottom:7px}
#atu-app .w48-goal-copy h3{font:500 clamp(22px,2.25vw,32px)/1.15 var(--atu-font);letter-spacing:-.04em;text-transform:none;overflow-wrap:normal;hyphens:none}
#atu-app .w48-goal-copy p{font:400 14px/1.6 var(--atu-font);color:#cbcbcb;max-width:47ch;margin-top:11px}
#atu-app .w48-goal-actions{display:grid;gap:11px;min-width:0;align-self:center}
#atu-app .w48-goal-case{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:47px;border-bottom:1px solid #9a9a9a;padding:8px 0;font:500 14px/1.45 var(--atu-font);color:#fff}
#atu-app .w48-goal-case>span{font-size:19px}
#atu-app .w48-goal-lab{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-height:53px;padding:8px 0 0;font:400 13px/1.5 var(--atu-font);color:#E10600}
#atu-app .w48-goal-lab>span{font-size:18px}
#atu-app .w48-goal-lab small{grid-column:1/-1;color:#bdbdbd;font:400 11px/1.5 var(--atu-font)}
#atu-app .w48-goal-related{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:0 23px;border-top:1px solid #ffffff26;padding-top:10px;min-width:0}
#atu-app .w48-goal-related>span{color:#bdbdbd;font:400 11px/1.5 var(--atu-font);margin-right:3px}
#atu-app .w48-goal-related a{display:inline-flex;align-items:center;gap:9px;min-height:36px;font:400 12px/1.45 var(--atu-font);color:#f0f0f0}
#atu-app .w48-goal-related a>span{font-size:14px;color:#bdbdbd}
#atu-app .w48-goal-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#atu-app .w48-goal-guide :is(button,a,[role=tabpanel]):focus-visible{outline:3px solid #E10600;outline-offset:5px}
#atu-app .w48-goal-panel :is(a,[role=tabpanel]):focus-visible{outline-color:#E10600}
@media(hover:hover){
 #atu-app .w48-goal-tabs button:hover{color:#111111}
 #atu-app .w48-goal-case:hover,#atu-app .w48-goal-related a:hover{text-decoration:underline;text-underline-offset:5px}
 #atu-app .w48-goal-lab:hover{color:#E10600}
}
@media(max-width:1000px){
 #atu-app .w48-goal-panel{grid-template-columns:130px minmax(0,1fr);gap:18px 23px;padding:22px}
 #atu-app .w48-goal-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:30px}
 #atu-app .w48-goal-case{align-self:start}
 #atu-app .w48-goal-lab{padding-top:8px}
 #atu-app .w48-goal-tabs{gap:18px}
}
@media(max-width:600px){
 #atu-app .w48-goal-guide{margin-bottom:30px;padding-top:0}
 #atu-app .w48-goal-guide h2{font-size:18px;margin-bottom:12px}
 #atu-app .w48-goal-tabs{grid-template-columns:1fr;gap:0;margin-bottom:15px}
 #atu-app .w48-goal-tabs button{min-height:49px;padding:12px 0;font-size:17px;letter-spacing:-.025em}
 #atu-app .w48-goal-tabs button::after{inset:0 auto 0 -9px;width:3px;height:auto}
 #atu-app .w48-goal-tabs button>span:last-child{font-size:20px}
 #atu-app .w48-goal-panel{grid-template-columns:76px minmax(0,1fr);gap:16px 14px;padding:18px 16px}
 #atu-app .w48-goal-image{aspect-ratio:1;align-self:start}
 #atu-app .w48-goal-image img{object-position:top left}
 #atu-app .w48-goal-image>span{width:24px;height:24px;font-size:16px;right:4px;bottom:4px}
 #atu-app .w48-goal-copy{display:contents}
 #atu-app .w48-goal-kicker{grid-column:2;grid-row:1;align-self:start;margin:0;font-size:10px}
 #atu-app .w48-goal-copy h3{grid-column:2;grid-row:1;align-self:center;padding-top:18px;font-size:clamp(21px,5.7vw,27px);line-height:1.13}
 #atu-app .w48-goal-copy p{grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}
 #atu-app .w48-goal-actions{grid-template-columns:1fr;gap:6px}
 #atu-app .w48-goal-case{min-height:44px;font-size:13px;padding:7px 0 10px}
 #atu-app .w48-goal-lab{font-size:13px;min-height:50px;padding-top:8px}
 #atu-app .w48-goal-related{gap:0 19px;padding-top:11px}
 #atu-app .w48-goal-related>span{flex-basis:100%;margin:0 0 3px}
 #atu-app .w48-goal-related a{min-height:36px;font-size:11px}
}
@media(max-width:350px){
 #atu-app .w48-goal-panel{grid-template-columns:56px minmax(0,1fr);column-gap:12px}
 #atu-app .w48-goal-copy h3{font-size:20px;letter-spacing:-.045em}
}

/* CP27 — uppercase ATU titles and the restored satirical maker. */
#atu-app :is(h1,h2,h3,h4,h5,h6),#page-hero h1,#atu-home .atu-start-tabs strong{text-transform:uppercase}
#atu-app :is(h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}
#atu-home .atu-intro-layout h2{max-width:19ch}
#atu-home .atu-start-tabs strong{font-size:clamp(22px,2.2vw,34px);letter-spacing:-.035em}
#atu-home .atu-certainty-title h2{font-size:clamp(45px,5.1vw,78px)}
#atu-home .atu-machine{background:#111111;color:#ffffff;padding-bottom:100px}
#atu-home .atu-machine>.atu-section-label{margin-bottom:35px;color:#b7b7b7}
.m27-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:46px}
#atu-home .m27-heading h2{font:650 clamp(48px,6.3vw,96px)/1.02 var(--atu-font);letter-spacing:-.055em;max-width:9ch}
.m27-heading h2 span{display:block;color:#E10600}.m27-heading h2 span:first-child{color:inherit}
#atu-home .m27-heading>p{font-size:18px;line-height:1.6;max-width:330px;color:#b7b7b7;padding-bottom:4px}
.m27-workbench{--m27-accent:#E10600;--m27-on-accent:#181818;display:grid;grid-template-columns:255px minmax(0,1fr);gap:45px;align-items:start}
.m27-settings,.m27-right{min-width:0}
.m27-settings{padding-top:12px}
.m27-styles,.m27-colors{margin:0;padding:0;border:0}
.m27-styles legend,.m27-colors legend{font-size:13px;letter-spacing:.07em;color:#b7b7b7;margin-bottom:20px;text-transform:uppercase}
#atu-app .m27-styles>button{display:flex;align-items:center;gap:16px;min-height:89px;width:100%;text-align:left;border:0;border-bottom:1px solid #ffffff23;background:none;padding:16px 0;color:#d2d2d2;line-height:1.4}
.m27-styles strong{font-size:18px;font-weight:600;display:block;text-transform:uppercase}
.m27-styles small{display:block;font-size:12px;color:#b1b1b1;margin-top:5px}
.m27-style-icon{font-size:30px;line-height:1;min-width:38px;letter-spacing:-.08em}
.m27-serif{font-family:Georgia,serif;font-style:italic}.m27-mono{font-family:'Courier New',monospace;font-size:26px}.m27-heavy{font-weight:900}
.m27-check{margin-left:auto;opacity:0;color:var(--m27-accent);font-size:23px}
#atu-app .m27-styles>button[aria-pressed=true]{color:#ffffff;border-color:var(--m27-accent)}
[aria-pressed=true]>.m27-check{opacity:1}
.m27-personalise{border-bottom:1px solid #ffffff23;padding:20px 0}
.m27-personalise summary{font-size:14px;cursor:pointer;min-height:30px;display:flex;align-items:center;justify-content:space-between}
.m27-personalise summary::after{content:'+';font-size:22px;color:#E10600}.m27-personalise[open] summary::after{content:'−'}
.m27-personalise label{font-size:14px;display:block;margin:18px 0 8px;color:#c3c3c3}
#atu-app .m27-personalise input{width:100%;max-width:100%;background:#ffffff04;border:1px solid #ffffff36;border-radius:0;padding:12px 10px;color:#f5f5f5;font:16px/1.4 Arial,Helvetica,sans-serif}
.m27-colors{display:flex;gap:12px;margin-top:24px}.m27-colors legend{font-size:13px;margin-bottom:12px}
#atu-app .m27-colors button{background:var(--swatch);width:40px;height:40px;border-radius:50%;border:5px solid #111111;outline:1px solid transparent}
#atu-app .m27-colors button[aria-pressed=true]{outline-color:#f3f3f3}
.m27-meter{padding-top:30px}.m27-meter>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.m27-meter span{font-size:12px;letter-spacing:.09em;color:#b6b6b6}.m27-meter output{font-size:46px;line-height:1.15;font-weight:600;letter-spacing:-.06em}
.m27-track{height:2px;background:#ffffff30;margin:12px 0}.m27-track i{height:100%;background:var(--m27-accent);display:block;transition:width .65s cubic-bezier(.2,.8,.2,1)}
.m27-meter small{font-size:12px;color:#9c9c9c}
#atu-app .m27-reset{border:0;border-bottom:1px solid #ffffff36;background:none;margin-top:22px;padding:10px 0;min-height:44px;color:#b7b7b7;font-size:14px}
.m27-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:46px;margin-bottom:10px;font-size:12px;letter-spacing:.07em;color:#adadad;text-transform:uppercase;flex-wrap:wrap}
.m27-toolbar>div{display:flex;gap:0;margin-left:auto}.m27-toolbar button{border:1px solid #ffffff32;background:transparent;color:#b7b7b7;padding:10px 14px;min-height:42px;font-size:13px;letter-spacing:0}
#atu-app .m27-toolbar button[aria-pressed=true]{background:#E10600;color:#1c1c1c}.m27-toolbar #m27-motion{border:0;padding-inline:0;text-transform:none}
.m27-screen{position:relative;container-type:inline-size;background:#e5e5e5;min-height:520px;border:1px solid #ffffff38;isolation:isolate;overflow:hidden}
.m27-blank{padding:28px 32px;min-height:520px;background:#171717;color:#E10600;display:flex;flex-direction:column;justify-content:space-between;gap:40px;background-image:none;background-size:62px 62px}
.m27-blank-brand{font-size:13px;letter-spacing:.13em;overflow-wrap:anywhere}.m27-blank>div{text-align:center;align-self:center}
.m27-cross{font-size:40px;font-weight:200;color:#E10600;line-height:1}
#atu-home .m27-blank h3{font-size:clamp(34px,5cqw,52px);letter-spacing:-.045em;line-height:1.1;font-weight:600;margin:16px 0!important;color:#b6b6b6}
#atu-app .m27-blank button{background:none;border:0;border-bottom:1px solid #6c6c6c;padding:12px 0;color:#b3b3b3;font-size:14px;min-height:44px}
.m27-blank-bottom{font-size:12px;color:#8b8b8b}
.m27-usual{background:#e5e5e5;color:#282828;min-height:520px;position:relative;display:flex;flex-direction:column;transition:background .4s,color .4s}
.m27-usual>header{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:20px 28px;border-bottom:1px solid currentColor;position:relative;z-index:3;border-color:#27272720}
.m27-usual>header strong{font-size:13px;letter-spacing:.08em;max-width:52%;overflow-wrap:anywhere;line-height:1.4}
.m27-usual nav{display:flex;gap:16px}
#atu-app .m27-usual nav button{padding:8px 0;background:none;color:inherit;border:0;border-bottom:1px solid transparent;font-size:13px;min-height:38px}
#atu-app .m27-usual nav button[aria-current]{border-bottom-color:currentColor}
.m27-template-main{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:25px;padding:48px 28px;flex:1;min-height:360px;position:relative}
.m27-template-copy{position:relative;z-index:2;min-width:0}.m27-template-copy>span{font-size:10px;letter-spacing:.1em;display:block;line-height:1.5}
#atu-home .m27-template-copy h3{font-size:clamp(30px,5.5cqw,54px);font-weight:500;letter-spacing:-.055em;line-height:1.03;margin:22px 0 18px!important;overflow-wrap:anywhere;max-width:14ch;transition:font-size .5s}
#atu-home .m27-template-copy p{font-size:14px;line-height:1.55;max-width:26ch;opacity:.8}
#atu-app .m27-template-copy>button{min-height:42px;font-size:13px;padding:10px 18px;background:var(--m27-accent);color:var(--m27-on-accent);border:0;margin-top:24px}
.m27-stock{position:relative;min-width:0}
#atu-app .m27-stock img{width:100%;height:265px;object-fit:cover;filter:saturate(.7)}
.m27-stock figcaption{position:absolute;bottom:10px;left:10px;font-size:8px;padding:4px 6px;color:#fff;background:#0009;letter-spacing:.08em}
.m27-usual>footer{display:flex;justify-content:space-between;gap:20px;padding:16px 28px;border-top:1px solid #27272720;font-size:10px;letter-spacing:.03em;position:relative;z-index:2;margin-top:auto}
[data-style=minimal] .m27-template-main{text-align:center;display:block;padding:35px 40px}.m27-workbench[data-style=minimal] .m27-template-copy h3{margin-inline:auto!important;max-width:16ch}.m27-workbench[data-style=minimal] .m27-template-copy p{margin-inline:auto!important}.m27-workbench[data-style=minimal] .m27-stock{display:none}
[data-style=luxury] .m27-usual{background:#E10600;color:#E10600}[data-style=luxury] .m27-template-copy h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(30px,5.1cqw,52px)!important;letter-spacing:-.035em!important}
[data-style=tech] .m27-usual{background:#181818;color:#f3f3f3;background-image:none;background-size:35px 35px}[data-style=tech] .m27-usual header,[data-style=tech] .m27-usual footer{border-color:#ffffff28}[data-style=tech] .m27-stock img{filter:grayscale(1) contrast(1.3);border-radius:90px 0 90px 0}[data-style=tech] .m27-template-copy h3{font-weight:650!important}
[data-style=bold] .m27-usual{background:var(--m27-accent);color:var(--m27-on-accent)}[data-style=bold] .m27-template-copy h3{font-weight:900!important;font-size:clamp(35px,6cqw,64px)!important;letter-spacing:-.065em!important}[data-style=bold] .m27-stock img{filter:grayscale(1);transform:rotate(4deg);border:2px solid currentColor}[data-style=bold] .m27-template-copy>button{background:var(--m27-on-accent)!important;color:var(--m27-accent)!important}
.m27-workbench:not([data-effects="0"]) .m27-template-copy h3{font-size:clamp(38px,7.1cqw,74px)!important;font-weight:800!important;max-width:13ch}
.m27-object{position:absolute;right:20px;bottom:65px;width:190px;transform:translate(30px,30px) rotate(-12deg) scale(.7);opacity:0;pointer-events:none;z-index:3;box-shadow:0 14px 50px #0004;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s}
#atu-app .m27-object img{width:100%;height:160px;object-fit:cover}.m27-object>span{display:block;background:#f0f0f0;color:#252525;text-align:center;padding:7px;font-size:9px;letter-spacing:.1em}
:is([data-effects="2"],[data-effects="3"]) .m27-object{opacity:1;transform:translate(0,0) rotate(-12deg) scale(1)}
.m27-marquee{display:none;position:absolute;bottom:50px;left:0;right:0;z-index:4;overflow:hidden;background:var(--m27-accent);color:var(--m27-on-accent);border-block:1px solid currentColor;transform:rotate(-3deg) scale(1.05);padding:6px 0}.m27-marquee>span{white-space:nowrap;display:block;width:max-content;font-size:24px;font-weight:700;letter-spacing:-.03em;animation:m27-marquee 15s linear infinite}
.m27-award{display:none;position:absolute;right:25px;top:86px;z-index:4;width:86px;height:86px;background:var(--m27-accent);color:var(--m27-on-accent);border:1px solid currentColor;border-radius:50%;place-items:center;text-align:center;font-size:14px;font-weight:700;line-height:1.1;transform:rotate(12deg)}
[data-effects="3"] .m27-marquee{display:block}[data-effects="3"] .m27-award{display:grid}[data-effects="3"] .m27-object{animation:m27-float 3.8s ease-in-out infinite alternate}
[data-paused=true] :is(.m27-marquee>span,.m27-object){animation-play-state:paused}
@keyframes m27-marquee{to{transform:translateX(-50%)}}@keyframes m27-float{to{transform:translate(0,-13px) rotate(-5deg)}}
.m27-add-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid #ffffff25}
.m27-step-copy>span{font-size:12px;letter-spacing:.07em;color:#E10600}.m27-step-copy>p{font-size:14px;line-height:1.5;color:#9f9f9f;margin-top:7px!important}
.m27-add-actions{display:flex;gap:9px;flex-shrink:0}
#atu-app .m27-add-actions button{background:none;border:1px solid #70707080;min-height:56px;color:#E10600;padding:12px 17px;font-size:13px;line-height:1.3}
#atu-app .m27-add-actions #m27-add{background:var(--m27-accent);color:var(--m27-on-accent);font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:22px;border-color:var(--m27-accent)}
#m27-add>span[aria-hidden]{font-size:25px;line-height:1}
.m27-verdict{position:relative;min-height:520px;background:#E10600;color:#191919;padding:45px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow:hidden;animation:m27-verdict-in .6s cubic-bezier(.2,.8,.2,1)}
.m27-verdict>*{position:relative;z-index:1}.m27-eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.5}
#atu-home .m27-verdict h3{font:800 clamp(48px,9cqw,96px)/.94 Arial,Helvetica,sans-serif;letter-spacing:-.06em;margin:24px 0!important}
#atu-app .m27-verdict h3 em{font:inherit;color:#E10600}
#atu-app .m27-verdict p{font-size:16px;line-height:1.55;max-width:34ch}
#atu-app .m27-verdict #m27-break{background:#1c1c1c;color:#f3f3f3;border:0;min-height:56px;margin-top:26px;padding:15px 23px;font-size:14px;display:flex;justify-content:space-between;gap:35px}
#atu-app .m27-verdict-back{background:none;border:0;border-bottom:1px solid #70707055;color:#E10600;min-height:44px;margin-top:14px;font-size:13px;padding:8px 0}
#atu-app .m27-verdict-number{position:absolute;right:-15px;top:15px;font-size:clamp(170px,34cqw,340px);font-weight:700;letter-spacing:-.08em;line-height:1;color:#7070701c;z-index:0}.m27-verdict-number>span{font-size:.35em}
@keyframes m27-verdict-in{from{clip-path:inset(0 0 100%);transform:translateY(-15px)}to{clip-path:inset(0);transform:translateY(0)}}
.m27-explore{padding-top:24px}.m27-explore-label{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px;color:#E10600}
.m27-explore-label>span{font-size:12px;letter-spacing:.09em;color:#9b9b9b}
#atu-app .m27-explore input[type=range]{width:100%;height:38px;margin:10px 0 0;accent-color:#E10600;cursor:ew-resize}
.m27-chapters{display:flex;justify-content:space-between;gap:10px}
#atu-app .m27-chapters button{background:none;border:0;border-bottom:1px solid transparent;color:#9d9d9d;padding:8px 0;min-height:42px;font-size:13px;line-height:1.4;text-align:left}
#atu-app .m27-chapters button[aria-pressed=true]{color:#E10600;border-bottom-color:#E10600}
.m27-finish{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:26px;padding-top:24px;border-top:1px solid #ffffff25}
#atu-home .m27-finish p{font-size:15px;line-height:1.55;color:#b7b7b7;max-width:32ch}
#atu-app .m27-finish button{background:#E10600;color:#1a1a1a;border:0;padding:17px 20px;min-height:54px;font-size:14px;line-height:1.5;max-width:290px}
@media(max-width:1100px){.m27-workbench{grid-template-columns:210px minmax(0,1fr);gap:30px}.m27-add-row{align-items:flex-start;flex-direction:column}.m27-add-actions{width:100%}.m27-add-actions #m27-add{flex:1}.m27-finish{flex-direction:column;align-items:flex-start}.m27-stock img{height:220px!important}.m27-object{width:160px}#atu-app .m27-object img{height:130px}}
@media(max-width:800px){.m27-heading{align-items:flex-start;gap:25px}.m27-heading>p{max-width:270px!important;font-size:16px!important}.m27-workbench{grid-template-columns:1fr;gap:25px}.m27-settings{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:0}.m27-styles{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.m27-styles legend{margin-bottom:8px}.m27-personalise{align-self:start}.m27-meter{padding-top:19px}.m27-reset{grid-column:1/-1;justify-self:start;margin-top:8px!important}.m27-toolbar{margin-bottom:8px}.m27-screen,.m27-blank,.m27-usual,.m27-verdict{min-height:490px}.m27-add-row{flex-direction:row;align-items:center}.m27-add-actions{width:auto}.m27-finish{flex-direction:row;align-items:center}}
@media(max-width:550px){
 #atu-home .atu-machine{padding-inline:20px;padding-block:75px}.atu-machine .atu-section-label{font-size:11px!important;gap:15px;align-items:flex-start}.atu-machine .atu-section-label>span:last-child{text-align:right;max-width:110px}
 .m27-heading{display:block;margin-bottom:32px}#atu-home .m27-heading h2{font-size:clamp(51px,15vw,75px)}#atu-home .m27-heading>p{margin-top:24px!important;max-width:30ch!important;font-size:16px!important}
 .m27-workbench{gap:22px}.m27-settings{column-gap:20px}.m27-styles{column-gap:18px}.m27-styles>button{min-height:78px!important;gap:10px!important}.m27-styles strong{font-size:15px}.m27-styles small{font-size:11px;max-width:12ch}.m27-style-icon{font-size:27px;min-width:29px}.m27-mono{font-size:23px}.m27-check{display:none}
 .m27-personalise{grid-column:1/-1}.m27-personalise>div{display:grid;grid-template-columns:1fr;min-width:0}.m27-meter{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;align-items:center;padding-top:22px}.m27-meter output{font-size:34px}.m27-meter small{grid-column:2;text-align:right}.m27-track{margin:0}.m27-meter>div:first-child{grid-row:1/3}.m27-meter span{font-size:10px;max-width:7ch}.m27-meter small{font-size:11px}
 .m27-toolbar{font-size:10px;gap:8px}.m27-toolbar>div{margin-left:0}.m27-toolbar button{font-size:12px;padding:10px;min-height:40px}.m27-toolbar #m27-motion{font-size:11px}
 .m27-screen,.m27-blank,.m27-usual{min-height:435px}.m27-blank{padding:22px 20px}.m27-blank h3{font-size:35px!important}.m27-blank-brand{font-size:12px}.m27-blank-bottom{font-size:11px;line-height:1.5}.m27-blank button{font-size:12px!important}
 .m27-usual>header{padding:14px;gap:10px;min-height:65px}.m27-usual>header strong{font-size:10px;max-width:45%}.m27-usual nav{gap:9px}.m27-usual nav button{font-size:11px!important;min-height:38px!important}.m27-template-main{padding:30px 20px;display:block;min-height:320px}.m27-template-copy>span{font-size:9px}#atu-home .m27-template-copy h3{font-size:34px!important;max-width:13ch!important;line-height:1.04!important}#atu-home .m27-template-copy p{font-size:13px}.m27-stock{display:none}[data-style=luxury] .m27-stock{display:block;position:absolute;inset:0;opacity:.15}.m27-stock img{height:100%!important}.m27-stock figcaption{display:none}.m27-usual footer{padding:14px;gap:15px;font-size:9px;line-height:1.5}.m27-usual footer>span:last-child{max-width:16ch;text-align:right}
 .m27-workbench:not([data-effects="0"]) .m27-template-copy h3{font-size:42px!important}.m27-object{width:115px;right:10px;bottom:58px}#atu-app .m27-object img{height:85px}.m27-object>span{font-size:7px}.m27-marquee>span{font-size:19px}.m27-award{width:64px;height:64px;top:72px;right:10px;font-size:11px}.m27-marquee{bottom:45px}
 .m27-add-row{flex-direction:column;align-items:stretch;padding:19px 0;gap:17px}.m27-add-actions{width:100%}.m27-add-actions #m27-add{font-size:12px!important;padding:12px 14px!important;gap:8px!important}.m27-step-copy>span{font-size:11px}.m27-step-copy>p{font-size:13px}.m27-add-actions #m27-undo{min-width:44px;padding:12px!important}
 .m27-verdict{min-height:480px;padding:30px 20px}#atu-home .m27-verdict h3{font-size:clamp(42px,13cqw,58px);letter-spacing:-.055em}.m27-verdict .m27-eyebrow{font-size:9px;max-width:25ch;line-height:1.7}.m27-verdict p{font-size:14px!important}.m27-verdict #m27-break{font-size:12px!important;gap:17px!important;padding:14px 17px!important}.m27-verdict-back{font-size:12px!important}.m27-verdict-number{font-size:175px!important}
 .m27-explore-label{font-size:13px}.m27-chapters{gap:12px}.m27-chapters button{font-size:11px!important;flex:1}.m27-finish{display:block}.m27-finish p{font-size:14px!important}.m27-finish button{width:100%;max-width:none!important;margin-top:19px;font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){.atu-machine *,.atu-machine *::before,.atu-machine *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep line breaks, actions and small-screen scroll transitions deliberate. */
.m27-blank h3>span{display:block}
.m27-marquee,.m27-award{pointer-events:none}
.m27-workbench[data-style=minimal] .m27-template-copy h3{text-align:center}
#atu-app .atu-certainty summary>span:not(:first-child){text-transform:uppercase}
#atu-app .atu-certainty summary{font-size:clamp(19px,2.1vw,30px);letter-spacing:-.035em}
.m27-screen{scroll-margin-top:95px;overflow-anchor:none}

#atu-app .atu-showcase-summary strong,#atu-app .atu-case-next strong{text-transform:uppercase}

/* Translate each line independently so changing language preserves emphasis. */
#m27-verdict-title>span,#m27-verdict-title>em{display:block}
#atu-home .m27-verdict h3{max-width:100%;overflow-wrap:break-word}
#m27-break>span:first-child{min-width:0;text-align:left}

/* CP45 — one personal world, three different editorial compositions. */
#atu-app #m27-above{--journey:0;--m45-paper:#E10600;--m45-ink:#282828;position:relative;min-height:640px;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;background:#262626;color:#fafafa;container-type:inline-size}
#m27-above .m27-world-image{position:absolute;inset:0;z-index:-2;overflow:hidden}
#atu-app #m27-above .m27-world-image img{width:100%;height:100%;object-fit:cover;object-position:55% 55%;transform:none;filter:none}
#m27-above .m27-world-shade{position:absolute;inset:0;z-index:-1;background:#1a1a1ad9}
#m27-above>header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;padding:23px 36px;border-bottom:1px solid #fff6;position:relative;z-index:2}
#m27-above>header>span{font-size:9px;line-height:1.5;letter-spacing:.12em;text-align:right;max-width:16ch;color:inherit}
#m27-above .m45-world-layout{display:grid;grid-template-columns:1fr;flex:1;min-height:548px;position:relative}
#m27-above .m27-world-content{display:flex;flex-direction:column;align-items:start;justify-content:center;min-width:0;padding:45px 40px 66px;position:relative;z-index:1;max-width:68%}
#m27-above .m27-world-content .m27-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em;color:inherit}
#atu-home #m27-above .m27-world-content h3{font:500 clamp(42px,7.4cqw,89px)/1.03 var(--atu-font);letter-spacing:-.045em;max-width:14ch;white-space:pre-line;overflow-wrap:anywhere;color:inherit;margin:25px 0 22px!important}
#atu-home #m27-above .m27-world-content h3.m27-long-title{font-size:clamp(32px,5.1cqw,60px);max-width:20ch;line-height:1.08}
#atu-home #m27-above .m27-world-content>p{font-size:clamp(14px,1.7cqw,18px);line-height:1.65;max-width:33ch;color:inherit;margin:0;opacity:.9}
#atu-app #m27-above .m27-world-content>button{display:flex;align-items:center;justify-content:space-between;max-width:100%;min-height:47px;margin-top:30px;padding:13px 18px;border:1px solid #E10600;background:#E10600;color:#282828;font-size:14px;line-height:1.5;text-align:left;gap:20px}
#atu-app #m27-above button:focus-visible{outline:3px solid var(--m27-accent);outline-offset:4px}
#m27-above .m27-world-counter{display:none}
#m27-above .m27-world-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#76767640;z-index:3}
#m27-above .m27-world-progress i{display:block;height:100%;width:calc(4% + var(--journey) * 96%);background:var(--m27-accent)}
#atu-app #m27-above[data-chapter="1"],#atu-app #m27-above[data-chapter="2"]{background:var(--m45-paper);color:var(--m45-ink)}
#m27-above[data-chapter="1"] .m27-world-image,#m27-above[data-chapter="2"] .m27-world-image,#m27-above[data-chapter="1"] .m27-world-shade,#m27-above[data-chapter="2"] .m27-world-shade{display:none}
#m27-above[data-chapter="1"]>header,#m27-above[data-chapter="2"]>header{border-color:#48484830}
#m27-above[data-chapter="1"] .m45-world-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:620px}
#m27-above[data-chapter="1"] .m27-world-content{grid-column:2;grid-row:1;max-width:none;padding:38px 34px 48px}
#atu-home #m27-above[data-chapter="1"] .m27-world-content h3{font-size:clamp(33px,5.2cqw,64px);margin:20px 0 18px!important}
#atu-home #m27-above[data-chapter="1"] .m27-world-content>p{font-size:14px;line-height:1.6;max-width:34ch}
#m27-above .m45-world-detail{min-width:0;display:flex;flex-direction:column;margin:28px 0 28px 28px;grid-column:1;grid-row:1}
#m27-above .m45-world-detail>div{flex:1;min-height:250px;position:relative;overflow:hidden;background:#b8b8b8}
#atu-app #m27-above .m45-world-detail img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 58%;transform:scale(1.03);transform-origin:50% 55%;transition:transform .7s cubic-bezier(.2,.8,.2,1),object-position .7s}
#atu-app #m27-above[data-focus="material"] .m45-world-detail img{object-position:52% 78%;transform:scale(1.8);transform-origin:52% 80%}
#atu-app #m27-above[data-focus="light"] .m45-world-detail img{object-position:3% 48%;transform:scale(1.45);transform-origin:0% 35%}
#m27-above .m45-world-detail figcaption{display:flex;justify-content:space-between;gap:12px;font-size:9px;line-height:1.5;letter-spacing:.1em;border-top:1px solid #48484830;padding:13px 0 0;margin-top:12px}
#m27-above .m45-focus{margin:24px 0 0;padding:0;border:0;width:100%;min-width:0}
#m27-above .m45-focus legend{padding:0;margin:0 0 12px;font-size:12px;line-height:1.5;color:#525252}
#m27-above .m45-focus>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#atu-app #m27-above .m45-focus button{min-width:0;display:flex;flex-direction:column;gap:10px;align-items:start;text-align:left;min-height:70px;padding:12px 8px;border:1px solid #6b6b6b50;background:transparent;color:#2e2e2e;font-size:12px;line-height:1.35}
#m27-above .m45-focus button>span:first-child{font-size:9px;letter-spacing:.1em;color:#5d5d5d}
#atu-app #m27-above .m45-focus button[aria-pressed="true"]{background:#363636;color:#fafafa;border-color:#363636}
#m27-above .m45-focus button[aria-pressed="true"]>span:first-child{color:#E10600}
#m27-above .m45-focus-note{margin:20px 0 0;min-height:102px;max-width:35ch}
#m27-above .m45-focus-note strong{font:500 18px/1.3 var(--atu-font);letter-spacing:-.015em;display:block}
#atu-home #m27-above .m45-focus-note p{font-size:13px;line-height:1.65;margin:9px 0 0;color:#525252}
#atu-app #m27-above[data-chapter="1"] .m27-world-content>button{background:transparent;color:#282828;border:0;border-bottom:1px solid #656565;padding:12px 0;margin-top:17px}
#m27-above[data-chapter="2"] .m45-world-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:548px}
#m27-above[data-chapter="2"] .m27-world-content{grid-column:1;grid-row:1;max-width:none;padding:42px 36px 58px}
#atu-home #m27-above[data-chapter="2"] .m27-world-content h3{font-size:clamp(40px,6.3cqw,76px);max-width:14ch}
#m27-above[data-chapter="2"] .m45-world-detail{grid-column:2;margin:42px 28px 45px 0;max-height:380px;align-self:center;transform:translateY(20px)}
#m27-above[data-chapter="2"] .m45-world-detail>div{min-height:280px}
#m27-above .m45-closing{margin-top:27px;max-width:33ch}
#m27-above .m45-closing blockquote{font:italic 400 clamp(18px,2.7cqw,26px)/1.45 Georgia,'Times New Roman',serif;letter-spacing:-.01em;margin:0;padding-left:17px;border-left:2px solid #E10600;overflow-wrap:anywhere}
#atu-home #m27-above .m45-closing>p{font-size:12px;line-height:1.6;margin:17px 0 0;color:#585858}
#atu-app #m27-above[data-chapter="2"] .m27-world-content>button{background:#363636;color:#fafafa;border-color:#363636;margin-top:25px}
@media(max-width:650px){
 #atu-app #m27-above{min-height:590px}
 #m27-above>header{padding:18px 20px;min-height:66px;gap:14px}
 #m27-above>header>span{font-size:8px;max-width:12ch;letter-spacing:.07em}
 #m27-above .m45-world-layout{min-height:524px}
 #m27-above .m27-world-content{max-width:none;padding:45px 23px 55px;justify-content:center}
 #atu-home #m27-above .m27-world-content h3{font-size:clamp(36px,11.8cqw,70px);max-width:14ch;margin:23px 0 20px!important}
 #atu-home #m27-above .m27-world-content h3.m27-long-title{font-size:clamp(27px,8.1cqw,46px);line-height:1.08}
 #atu-home #m27-above .m27-world-content>p{font-size:14px;max-width:29ch}
 #m27-above .m27-world-content .m27-eyebrow{font-size:10px}
 #atu-app #m27-above .m27-world-content>button{font-size:12px;min-height:45px;margin-top:26px;padding:12px 15px}
 #m27-above .m27-world-shade{background:#1a1a1ad4}
 #m27-above[data-chapter="1"] .m45-world-layout{grid-template-columns:1fr;min-height:0}
 #m27-above[data-chapter="1"] .m45-world-detail{grid-column:1;grid-row:1;margin:18px 18px 0}
 #m27-above[data-chapter="1"] .m45-world-detail>div{height:185px;min-height:185px;flex:none}
 #m27-above[data-chapter="1"] .m45-world-detail figcaption{margin-top:9px;padding-top:9px;font-size:8px}
 #m27-above[data-chapter="1"] .m27-world-content{grid-column:1;grid-row:2;padding:27px 20px 32px}
 #atu-home #m27-above[data-chapter="1"] .m27-world-content h3{font-size:clamp(30px,10cqw,49px);margin:15px 0 14px!important}
 #atu-home #m27-above[data-chapter="1"] .m27-world-content>p{font-size:13px;max-width:38ch;line-height:1.6}
 #m27-above .m45-focus{margin-top:21px}#m27-above .m45-focus legend{font-size:11px;margin-bottom:10px}
 #atu-app #m27-above .m45-focus button{min-height:65px;font-size:11px;padding:11px 9px;gap:8px}
 #m27-above .m45-focus-note{min-height:0;margin-top:21px}#m27-above .m45-focus-note strong{font-size:18px}
 #atu-home #m27-above .m45-focus-note p{font-size:12px;line-height:1.6}
 #m27-above[data-chapter="2"] .m45-world-layout{grid-template-columns:1fr;min-height:0}
 #m27-above[data-chapter="2"] .m27-world-content{grid-column:1;grid-row:1;padding:35px 23px 30px}
 #atu-home #m27-above[data-chapter="2"] .m27-world-content h3{font-size:clamp(35px,11.5cqw,58px);margin:19px 0 18px!important}
 #m27-above .m45-closing{margin-top:24px}#m27-above .m45-closing blockquote{font-size:21px;max-width:28ch}
 #m27-above[data-chapter="2"] .m45-world-detail{grid-column:1;grid-row:2;margin:0 23px 30px;max-height:none;transform:none;align-self:stretch}
 #m27-above[data-chapter="2"] .m45-world-detail>div{min-height:140px;height:140px;flex:none}
}
@media(prefers-reduced-motion:reduce){#m27-above *{transition:none!important;animation:none!important}}

/* CP45 — enlarged text keeps its space instead of widening the maker grid. */
.m27-styles,.m27-colors{min-width:0;min-inline-size:0;max-width:100%}
#atu-app .m27-styles>button{min-width:0;max-width:100%}
.m27-styles>button>span:nth-child(2){min-width:0;flex:1;max-width:100%}
.m27-styles strong,.m27-styles small{max-width:100%;overflow-wrap:anywhere}
.m27-blank>div{min-width:0;max-width:100%;width:100%}
#atu-home .m27-blank h3{max-width:100%;overflow-wrap:anywhere}
#atu-app .m27-blank button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:800px){.m27-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.m27-styles{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* CP28 — a personal signature, then a canvas the visitor can step into. */
.m28-assets{border-bottom:1px solid #ffffff23;padding:20px 0}
.m28-assets summary{font-size:14px;cursor:pointer;min-height:30px;display:flex;justify-content:space-between;align-items:center;gap:12px;line-height:1.4}
.m28-assets summary>span:last-child{font-size:22px;color:#E10600}.m28-assets[open] summary>span:last-child{transform:rotate(45deg)}
#atu-home .m28-assets>p{font-size:14px;line-height:1.5;color:#b3b3b5;margin:15px 0 22px}
.m28-asset{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;margin:18px 0;align-items:start}
.m28-thumb{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:#f5f6f8;border:1px solid #535355;color:#5d5d5f;font-size:23px}
#atu-app .m28-thumb img{width:100%;height:100%;object-fit:contain;padding:6px;position:absolute;inset:0;background:#f5f6f8;z-index:1}
#atu-app [data-m28-slot=image] .m28-thumb img{object-fit:cover;padding:0}
.m28-asset-control{min-width:0}.m28-file-pick{position:relative;display:flex;align-items:center;min-height:35px;font-size:14px;color:#E10600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#E10600;cursor:pointer}
#atu-app .m28-file-pick input[type=file]{position:absolute;inset:0;margin:0;padding:0;opacity:0;width:100%;height:100%;cursor:pointer;font:inherit}
.m28-file-pick:focus-within{outline:2px solid #E10600;outline-offset:3px}
#atu-home .m28-file-status{font-size:12px;line-height:1.5;overflow-wrap:anywhere;color:#9d9d9f;margin:5px 0 0}
#atu-home .m28-file-status:empty{display:none}#atu-home .m28-file-status[data-error=true]{color:#E10600}
#atu-app .m28-asset-control button{border:0;background:none;color:#b1b1b3;padding:8px 0;font-size:12px;text-align:left;min-height:36px}
.m28-assets>small{display:block;font-size:12px;line-height:1.65;color:#9f9fa1;max-width:30ch}
[data-m28-slot][data-busy=true] .m28-thumb{opacity:.5}
.m28-template-brand{display:flex;gap:10px;align-items:center;min-width:0;max-width:52%}
#atu-app .m28-template-brand img{width:32px;max-height:36px;object-fit:contain}
#atu-app .m28-template-brand strong{max-width:100%;overflow-wrap:anywhere;font-size:13px;letter-spacing:.08em;line-height:1.4}

/* CP45 — keep personal identity legible in the maker and the visitor canvas. */
.m28-world-identity{display:flex;align-items:center;gap:12px;min-width:0;max-width:76%}
#atu-app .m28-world-identity strong{font-size:14px;line-height:1.3;font-weight:500;letter-spacing:.14em;overflow-wrap:anywhere;max-width:26ch}
.m28-logo-plate{display:grid;place-items:center;flex:none;min-width:38px;min-height:38px;max-width:110px;padding:6px 8px;background:#fff}
.m28-logo-plate[data-tone=light]{background:#24271f;border:1px solid #ffffff50}
#atu-app .m28-logo-plate img{width:auto;height:auto;max-width:87px;max-height:30px;object-fit:contain}
.m28-world-signature{position:absolute;right:9%;bottom:58px;width:110px;height:110px;display:grid;place-items:center;padding:14px;background:#fff;z-index:2;box-shadow:0 9px 28px #1b1b1d22}
.m28-world-signature[data-tone=light]{background:#24271f;border:1px solid #fff3}
#atu-app .m28-world-signature img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
#atu-app .m28-visit{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;background:#E10600;border:1px solid #E10600;color:#28282a;padding:17px 21px;font-size:14px;letter-spacing:.04em;font-weight:600;margin-bottom:25px}
#atu-app .m28-visit:hover{background:#E10600;border-color:#E10600}
#atu-app .m28-visit>span:last-child{font-size:25px;font-weight:400}
#atu-app .m28-visitor{position:fixed;inset:0;margin:0;padding:0;border:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;overflow:hidden;background:#1b2119;color:#fafafc;overscroll-behavior:contain}
#atu-app .m28-visitor:not([open]){display:none}
#atu-app .m28-visitor[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.m28-visitor::backdrop{background:#1b2119}
.m28-visitor-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #E1060038;padding:11px max(24px,3vw);min-height:68px;background:#1b2119;z-index:3}
#m28-visitor-label{font-size:12px;letter-spacing:.12em;color:#E10600}.m28-scroll-hint{font-size:12px;color:#bababc;margin-left:auto}
#atu-app #m28-visitor-close{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid #70707060;color:#fafafa;padding:10px 16px;min-height:44px;font-size:13px;line-height:1.4}
.m28-visitor-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8f8f91 #1b2119;min-height:0;container-type:inline-size;position:relative;outline-offset:-3px}
.m28-scroll-space{height:200%;pointer-events:none}
#atu-app .m28-visitor #m27-above{position:sticky;top:0;height:100%;min-height:0;overflow:hidden}
#atu-app .m28-visitor #m27-above>header{padding:22px max(30px,4vw);min-height:78px;flex:none}
#atu-app .m28-visitor #m27-above .m45-world-layout{min-height:0;overflow-y:auto;overflow-x:hidden;align-content:stretch;scrollbar-width:thin;scrollbar-color:#818183 transparent}
#atu-app .m28-visitor #m27-above[data-chapter="0"] .m27-world-content{padding:35px max(38px,6vw) 55px;max-width:67%}
#atu-home .m28-visitor #m27-above[data-chapter="0"] .m27-world-content h3{font-size:clamp(60px,8.6cqw,126px);max-width:14ch}
#atu-home .m28-visitor #m27-above[data-chapter="0"] .m27-world-content h3.m27-long-title{font-size:clamp(40px,5.7cqw,82px);max-width:21ch}
#atu-app .m28-visitor #m27-above[data-chapter="1"] .m45-world-layout{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)}
#atu-app .m28-visitor #m27-above[data-chapter="1"] .m27-world-content{padding:27px max(32px,4vw) 34px}
#atu-home .m28-visitor #m27-above[data-chapter="1"] .m27-world-content h3{font-size:clamp(44px,5.2cqw,75px);margin:16px 0 15px!important}
#atu-app .m28-visitor #m27-above[data-chapter="1"] .m45-world-detail{margin:28px 0 28px max(30px,4vw)}
#atu-app .m28-visitor #m27-above[data-chapter="2"] .m27-world-content{padding:30px max(36px,5vw) 40px}
#atu-home .m28-visitor #m27-above[data-chapter="2"] .m27-world-content h3{font-size:clamp(52px,7.2cqw,104px)}
#atu-app .m28-visitor #m27-above[data-chapter="2"] .m45-world-detail{margin-right:max(30px,5vw);max-height:420px}
.m28-visitor-nav{position:relative;display:flex;gap:12px;justify-content:space-between;padding:11px max(24px,3vw) max(11px,env(safe-area-inset-bottom));background:#1b2119;border-top:1px solid #E1060038;z-index:3}
#atu-app .m28-visitor-nav button{display:flex;gap:15px;align-items:baseline;min-height:44px;border:0;background:none;color:#b4b4b6;font-size:12px;line-height:1.4;letter-spacing:.07em;padding:10px 6px}
#atu-app .m28-visitor-nav button>span:first-child{color:#8a8a8c}#atu-app .m28-visitor-nav button[aria-pressed=true]{color:#fafafc}#atu-app .m28-visitor-nav button[aria-pressed=true]>span:first-child{color:#E10600}
.m28-visitor-progress{position:absolute;left:0;top:-1px;width:100%;height:2px;pointer-events:none}.m28-visitor-progress i{display:block;background:#E10600;height:100%;width:calc(4% + var(--visitor-progress,0)*96%)}
@media(max-width:800px){.m28-assets{grid-column:1/-1}.m28-assets[open]{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.m28-assets summary,.m28-assets>p,.m28-assets>small{grid-column:1/-1}.m28-assets>small{max-width:none}.m28-scroll-hint{display:none}}
@media(max-width:650px){
 .m28-assets[open]{display:block}.m28-asset{grid-template-columns:54px minmax(0,1fr);gap:16px}.m28-assets>small{max-width:40ch}
 .m28-template-brand{max-width:46%;gap:6px}#atu-app .m28-template-brand strong{font-size:10px}#atu-app .m28-template-brand img{width:25px;max-height:25px}
 .m28-world-identity{gap:9px;max-width:72%}#atu-app .m28-world-identity strong{font-size:11px;letter-spacing:.1em}
 .m28-logo-plate{padding:5px;min-width:30px;min-height:30px}#atu-app .m28-logo-plate img{max-height:25px;max-width:50px}
 .m28-world-signature{right:38px;bottom:62px;width:80px;height:80px;padding:10px}
 #atu-app .m28-visit{padding:15px 18px;min-height:60px;font-size:12px;margin-bottom:22px}
 .m28-visitor-bar{padding:9px 13px;min-height:62px;gap:12px}#m28-visitor-label{font-size:10px;letter-spacing:.08em}
 #atu-app #m28-visitor-close{font-size:11px;padding:9px 10px;gap:7px;max-width:185px}
 #atu-app .m28-visitor #m27-above>header{padding:17px 21px;min-height:65px;gap:12px}
 #atu-app .m28-visitor #m27-above[data-chapter="0"] .m27-world-content{padding:28px 25px 38px;max-width:none}
 #atu-home .m28-visitor #m27-above[data-chapter="0"] .m27-world-content h3{font-size:clamp(35px,11.6cqw,63px);max-width:14ch}
 #atu-home .m28-visitor #m27-above[data-chapter="0"] .m27-world-content h3.m27-long-title{font-size:clamp(28px,8.6cqw,45px)}
 #atu-app .m28-visitor #m27-above[data-chapter="1"] .m45-world-layout{grid-template-columns:1fr;align-content:start}
 #atu-app .m28-visitor #m27-above[data-chapter="1"] .m45-world-detail{grid-column:1;grid-row:1;margin:17px 20px 0}
 #atu-app .m28-visitor #m27-above[data-chapter="1"] .m45-world-detail>div{height:150px;min-height:150px}
 #atu-app .m28-visitor #m27-above[data-chapter="1"] .m27-world-content{grid-column:1;grid-row:2;padding:24px 22px 31px}
 #atu-home .m28-visitor #m27-above[data-chapter="1"] .m27-world-content h3{font-size:clamp(31px,9cqw,45px);margin:13px 0 12px!important}
 #atu-app .m28-visitor #m27-above[data-chapter="2"] .m45-world-layout{align-content:start}
 #atu-app .m28-visitor #m27-above[data-chapter="2"] .m27-world-content{padding:27px 23px 28px}
 #atu-home .m28-visitor #m27-above[data-chapter="2"] .m27-world-content h3{font-size:clamp(36px,10.9cqw,56px)}
 #atu-app .m28-visitor #m27-above[data-chapter="2"] .m45-world-detail{margin:0 23px 27px}
 .m28-visitor-nav{padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:8px}#atu-app .m28-visitor-nav button{font-size:10px;gap:7px;padding:9px 4px;letter-spacing:.025em}
}
@media(max-height:620px){#atu-app .m28-visitor #m27-above>header{min-height:50px;padding-block:11px}.m28-visitor-bar{min-height:51px;padding-block:4px}.m28-visitor-nav{padding-block:4px}#atu-home .m28-visitor #m27-above .m27-world-content h3{font-size:clamp(31px,5.5cqw,57px)!important;margin:14px 0!important}#atu-app .m28-visitor #m27-above .m27-world-content{padding-block:20px}#atu-app .m28-visitor #m27-above .m27-world-content>button{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.m28-visitor *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ATU Lab: one quiet gallery, eight genuinely different behaviours. */
.l28-eyebrow{display:block;font-size:13px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:#9f9f9f}
#atu-home .l28-entry{display:grid;grid-template-columns:1fr 1fr;background:#ffffff;color:#222222;min-height:640px;overflow:hidden;border-block:1px solid #373737;scroll-margin-top:84px}
.l28-entry-copy{padding:75px 5vw 70px var(--atu-pad);position:relative;z-index:1}
#atu-home .l28-entry h2{font-size:clamp(65px,7.2vw,130px);font-weight:700;line-height:.91;letter-spacing:-.03em;margin:40px 0 28px;text-transform:uppercase}
#atu-home .l28-entry p{font-size:18px;line-height:1.6;max-width:32ch;color:#565656;margin:0 0 35px}
.l28-entry .l28-eyebrow{color:#5b5b5b}
#atu-app .l28-enter{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:14px;font-weight:700;min-height:55px;padding:12px 0;border-bottom:1px solid #646464;letter-spacing:.03em}
.l28-enter>span:last-child{font-size:27px;transition:transform .4s}.l28-enter:hover>span:last-child{transform:translate(6px,-5px)}
.l28-entry small{display:block;margin-top:20px;color:#696969;font-size:12px}
.l28-portal{display:block;position:relative;overflow:hidden;min-height:580px;background:#3e3e3e;perspective:1000px;isolation:isolate;color:#c7c7c7!important}
.l28-portal-grid{position:absolute;left:-25%;right:-25%;height:120%;bottom:-45%;background:transparent;transform:rotateX(63deg);mask-image:linear-gradient(transparent,#000 60%)}
.l28-portal-stack{position:absolute;inset:24% 19% 23%;transform-style:preserve-3d;transform:rotateX(9deg) rotateY(-29deg) rotateZ(-9deg);transition:transform .95s cubic-bezier(.2,.8,.15,1)}
.l28-portal-stack>i{position:absolute;inset:0;border:1px solid #b3b3b380;box-shadow:14px 22px 40px #0005;background:#272727;transform:translateZ(-100px) translateX(35px)}
.l28-portal-stack>i:nth-child(2){transform:translateZ(0);background:#c0c0c0;border-color:#dddddd}
.l28-portal-stack>i:nth-child(3){transform:translateZ(100px) translateX(-35px);background:#b6b6b6;border-color:#c2c2c2;display:grid;place-items:center}
#atu-app .l28-portal-stack img{width:70%;height:70%;object-fit:contain;filter:brightness(.28) sepia(0);mix-blend-mode:multiply}
.l28-portal:hover .l28-portal-stack,.l28-portal:focus-visible .l28-portal-stack{transform:rotateX(3deg) rotateY(15deg) rotateZ(0)}
.l28-portal-coordinate{position:absolute;top:33px;left:34px;letter-spacing:.18em;font-size:13px;color:#9b9b9b}
.l28-portal-caption{position:absolute;bottom:30px;left:34px;font-size:13px;letter-spacing:.12em}
.l28-lab{--lab-paper:#ffffff;--lab-soft:#a3a3a3;--lab-line:#bababa29;--lab-accent:#9f9f9f;background:#111111;color:var(--lab-paper)}
.l28-intro{padding:24px var(--atu-pad) 30px;background:#ffffff;color:#111111}
#atu-app .l28-intro>.atu-text-link{font-size:12px;border:0;gap:10px;padding:8px 0;margin-bottom:18px;color:#636363}
.l28-intro-grid{display:grid;grid-template-columns:1.55fr .65fr;gap:45px;align-items:end}
.l28-intro .l28-eyebrow{color:#767676;margin-bottom:12px}
#atu-app .l28-intro h1{font-size:clamp(36px,4.1vw,66px);font-weight:700;line-height:.95;letter-spacing:-.03em}
#atu-app .l28-intro p{font-size:17px;line-height:1.65;max-width:31ch;color:#595959;padding-bottom:6px}
.l28-workshop{padding:0 var(--atu-pad) 65px;scroll-margin-top:84px}
.l28-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-block:1px solid var(--lab-line);margin:0 0 32px}
#atu-app .l28-tabs button{padding:14px 10px 14px 0;display:flex;flex-direction:column;gap:8px;font-size:13px;text-align:left;border:0;border-bottom:2px solid transparent;color:#a3a3a3;background:none;text-transform:uppercase;min-height:66px;transition:color .2s,border .2s}
.l28-tabs button>span{font-size:12px;color:#747474;letter-spacing:.13em}
#atu-app .l28-tabs button strong{font-weight:500;letter-spacing:.02em;overflow-wrap:anywhere}
#atu-app .l28-tabs button[aria-pressed=true]{color:#e7e7e7;border-bottom-color:#a6a6a6}
#atu-app .l28-tabs button[aria-pressed=true]>span{color:#a6a6a6}
.l28-bench{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,3vw,60px);align-items:start}
.l28-stage{position:relative;height:clamp(390px,38vw,590px);overflow:hidden;border:1px solid #a2a2a23d;background:#333333;container-type:inline-size;touch-action:pan-y;isolation:isolate}
.l28-stage[data-draggable=true]{cursor:grab}.l28-stage[data-draggable=true]:active{cursor:grabbing}
.l28-stage-top,.l28-stage-bottom{position:absolute;left:24px;right:24px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;letter-spacing:.12em;line-height:1.5;pointer-events:none;color:#ababab}
.l28-stage-top{top:23px}.l28-stage-bottom{bottom:22px}.l28-stage-bottom output{text-align:right;color:#c9c9c9;max-width:55%}
.l28-scene{position:absolute;inset:0;perspective:1100px;user-select:none}
.l28-scene:before{content:'';position:absolute;inset:0;background:transparent;pointer-events:none}
.l28-perspective-space{position:absolute;inset:17% 6% 20%;perspective:1100px;transform-style:preserve-3d}
.l28-anamorphic{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(var(--yaw,28deg)) rotateX(var(--pitch,12deg))}
.l28-anamorphic>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:23cqw;letter-spacing:-.03em;line-height:.85;font-weight:700;color:#c7c7c7;text-shadow:1px 1px #585858}
.l28-anamorphic>span:nth-child(1){clip-path:inset(0 66.666% 0 0);transform:translateZ(120px) scale(.890909)}
.l28-anamorphic>span:nth-child(2){clip-path:inset(0 33.333% 0 33.333%)}
.l28-anamorphic>span:nth-child(3){clip-path:inset(0 0 0 66.666%);transform:translateZ(-120px) scale(1.109091)}
.l28-plane-guide{position:absolute;inset:0;border:1px solid #acacac2e;transform:rotateY(-28deg) translateZ(-190px);background:transparent}
.l28-found{position:absolute;bottom:20%;left:0;right:0;text-align:center;font-size:13px;letter-spacing:.18em;color:#d3d3d3}
.l28-stage[data-found=true]{border-color:#aaaaaa99}
.l28-light{width:100%;height:100%;display:block}
.l28-controls{padding:12px 0 0;min-width:0}
#atu-app .l28-controls h2{font-weight:600;font-size:clamp(28px,2.3vw,36px);letter-spacing:-.045em;line-height:1.04;margin:16px 0 21px;text-transform:uppercase}
#atu-app .l28-controls>p{font-size:15px;line-height:1.65;color:#a8a8a8;margin-bottom:27px;max-width:35ch}
.l28-range-label{display:flex;gap:15px;justify-content:space-between;font-size:14px;color:#b9b9b9;margin:22px 0 4px}
.l28-range-label output{font-size:12px;color:#c7c7c7}
#atu-app .l28-controls input[type=range]{width:100%;height:32px;accent-color:#a3a3a3;margin:0}
.l28-text-label{display:block;font-size:12px;margin:24px 0 10px;color:#b9b9b9}
#atu-app .l28-controls input[type=text]{width:100%;font-size:16px;background:#ffffff05;border:1px solid #8a8a8a4f;padding:13px 12px;color:#e3e3e3;border-radius:0}
.l28-options{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0 18px}
#atu-app .l28-options button,#atu-app .l28-word-options button{background:none;color:#a7a7a7;border:1px solid #b6b6b636;min-height:42px;font-size:14px;padding:10px 12px;text-align:left;line-height:1.45}
#atu-app .l28-options button[aria-pressed=true],#atu-app .l28-word-options button[aria-pressed=true]{border-color:#acacac;color:#dadada;background:#9292920d}
#atu-app .l28-control-button{font-size:12px;background:none;border:0;border-bottom:1px solid #87878758;color:#c5c5c5;padding:10px 0;min-height:44px;margin-top:10px;text-align:left}
.l28-actions{border-top:1px solid var(--lab-line);padding-top:21px;margin-top:26px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}
#atu-app #l28-save{background:#c4c4c4;color:#1d1d1d;border:1px solid #c4c4c4;font-size:13px;font-weight:700;letter-spacing:.04em;min-height:46px;padding:12px 15px;flex:1;white-space:nowrap}
#atu-app #l28-save:hover{background:#b5b5b5}
#atu-app #l28-reset{font-size:12px;padding:10px 0;min-height:44px;border:0;background:none;color:#adadad}
.l28-use{margin-top:32px}.l28-use .l28-eyebrow{font-size:12px}
#atu-app .l28-use p{font-size:13px;line-height:1.7;color:#8e8e8e;margin-top:9px}
#atu-app .l28-next{background:none;border:0;border-bottom:1px solid #8b8b8b33;padding:12px 0;font-size:12px;color:#b6b6b6;margin-top:20px;min-height:44px;text-align:left}
.l28-cut{position:absolute;inset:17% 12%;transform:perspective(950px) rotateY(-12deg) rotateX(4deg);transform-style:preserve-3d;box-shadow:20px 35px 70px #0008}
.l28-cut-reveal{position:absolute;inset:0;background:#cfcfcf;color:#242424;padding:8%;display:flex;flex-direction:column;align-items:start;gap:24px;border:1px solid #dcdcdc}
.l28-cut-reveal>span{font-size:12px;letter-spacing:.14em}
.l28-cut-reveal>strong{font-weight:600;font-size:clamp(30px,6.5cqw,70px);line-height:.97;letter-spacing:-.03em;margin-top:auto}
#atu-app .l28-cut-reveal>button{border:0;border-bottom:1px solid #686868;font-size:12px;background:none;color:#3f3f3f;padding:10px 0;min-height:42px;margin-top:auto;opacity:clamp(.3,var(--reveal),1)}
.l28-cut-cover{position:absolute;inset:0;background:#a0a0a0;color:#1f1f1f;display:flex;flex-direction:column;justify-content:space-between;padding:9%;box-shadow:12px 0 18px #0006;pointer-events:none}
.l28-cut-cover>span{font-weight:700;font-size:clamp(30px,7.5cqw,88px);letter-spacing:-.03em;line-height:.92}
.l28-cut-cover>i{font-style:normal;font-size:9cqw;line-height:1;align-self:flex-end}
.l28-word-columns{position:absolute;inset:22% 9% 20%;display:flex;gap:12px;align-items:end;perspective:1000px}
#atu-app .l28-word-columns button{position:relative;flex:1;min-width:0;height:calc(25% + var(--weight)*.7%);display:flex;flex-direction:column;align-items:start;justify-content:space-between;padding:16px 12px;border:1px solid #b4b4b480;background:#8c8c8c;color:#202020;transform:rotateY(-18deg);transition:height .55s,transform .55s,background .55s;box-shadow:10px 13px 30px #0005}
.l28-word-columns button>span{font-size:12px;letter-spacing:.1em}.l28-word-columns button strong{font-size:var(--word-size);font-weight:600;text-align:left;letter-spacing:-.05em;line-height:1;overflow-wrap:anywhere;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase}
#atu-app .l28-word-columns button[aria-pressed=true]{background:#d5d5d5;transform:rotateY(-18deg) translateZ(35px)}
.l28-word-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.l28-rhythm{position:absolute;inset:19% 11% 20%;display:flex;flex-direction:column;gap:16px;perspective:1200px}
.l28-rhythm>div{min-height:0;flex:1;display:flex;gap:20px;align-items:center;background:#d3d3d3;color:#212121;padding:18px 24px;box-shadow:0 16px 25px #0003;transform-origin:top}
.l28-rhythm>div:nth-child(2){background:#959595}.l28-rhythm>div:nth-child(3){background:#494949;color:#e1e1e1}
.l28-rhythm small{font-size:12px;align-self:start;opacity:.65}.l28-rhythm strong{font-size:clamp(20px,4.5cqw,47px);letter-spacing:-.05em;line-height:1;font-weight:600}.l28-rhythm>div>span{margin-left:auto;font-size:21px}
.l28-graph{position:absolute;inset:14% 4% 16%}
.l28-graph svg{position:absolute;width:100%;height:100%;inset:0}.l28-graph path{fill:none;stroke:#98989880;stroke-width:1;stroke-dasharray:4 5}
#atu-app .l28-graph>button{position:absolute;top:36%;left:2%;width:28%;height:29%;display:flex;flex-direction:column;align-items:start;justify-content:space-between;text-align:left;border:1px solid #9e9e9e4c;background:#2d2d2d;color:#cccccc;padding:17px;transition:top .6s,left .6s,background .3s;box-shadow:8px 14px 24px #0006}
.l28-graph button small{font-size:12px;color:#8d8d8d}.l28-graph button strong{font-size:clamp(13px,2.4cqw,23px);font-weight:500;line-height:1.15;letter-spacing:-.02em}.l28-graph button>span{align-self:flex-end;font-size:20px}
#atu-app .l28-graph>button:nth-of-type(2){left:36%}#atu-app .l28-graph>button:nth-of-type(3){left:70%}
#atu-app .l28-graph[data-mode=network]>button:nth-of-type(1){left:8%;top:9%}#atu-app .l28-graph[data-mode=network]>button:nth-of-type(2){left:64%;top:9%}#atu-app .l28-graph[data-mode=network]>button:nth-of-type(3){left:36%;top:64%}
#atu-app .l28-graph>button[aria-pressed=true]{background:#a9a9a9;color:#212121;border-color:#cbcbcb}
.l28-reading{position:absolute;inset:17% 9% 19%;display:flex;flex-direction:column;gap:12px}
.l28-reading article{display:grid;grid-template-columns:28px 1fr 20px;align-content:center;align-items:center;gap:8px 15px;flex:1;padding:15px 24px;background:#2e2e2e;border:1px solid #87878736;min-height:0;transition:flex .4s,background .4s,color .4s}
.l28-reading article>span,.l28-reading article>i{font-size:13px;font-style:normal;color:#999999}
#atu-app .l28-reading h3{font-size:clamp(18px,3.3cqw,34px);letter-spacing:-.035em;line-height:1;font-weight:600}
#atu-app .l28-reading p{grid-column:2/3;font-size:13px;line-height:1.5;max-width:34ch}
.l28-reading article>i{grid-column:3;grid-row:1;font-size:20px}
.l28-reading article[data-open=true]{background:#cfcfcf;color:#212121;flex:1.6}
.l28-puzzle-space{position:absolute;inset:19% 16% 23%;perspective:1100px;transform-style:preserve-3d}
.l28-puzzle{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(var(--yaw)) rotateX(var(--pitch))}
.l28-puzzle>span{position:absolute;left:0;right:0;top:0;height:32%;padding:10px 7%;display:flex;align-items:center;white-space:nowrap;overflow:hidden;background:#c5c5c5;border:1px solid #e0e0e046;color:#222222;font-weight:600;line-height:.94;letter-spacing:-.045em;text-transform:uppercase;box-shadow:15px 20px 34px #0004;transform:translateZ(120px) scale(.890909)}
.l28-puzzle>span:nth-child(2){top:34%;transform:translateZ(0);background:#d8d8d8}.l28-puzzle>span:nth-child(3){top:68%;transform:translateZ(-120px) scale(1.109091);background:#797979}
.l28-puzzle-space>i{position:absolute;left:0;top:-13%;bottom:-13%;border-left:1px solid #ababab65;pointer-events:none}
.l28-ideas{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#e3e3e3;color:#292929;padding:65px var(--atu-pad)}
#atu-app .l28-ideas h2{font-weight:600;font-size:clamp(36px,4.5vw,70px);line-height:1;letter-spacing:-.03em;margin:23px 0}
#atu-app .l28-ideas p{font-size:16px;color:#6e6e6e;max-width:36ch;line-height:1.6}
.l28-ideas .l28-eyebrow{color:#777777}.l28-ideas ul{list-style:none;padding:0;margin:0 0 25px}
.l28-ideas li{border-top:1px solid #7777772c;display:flex;justify-content:space-between;gap:20px;padding:15px 0;align-items:start}
.l28-ideas li strong{font-weight:500;font-size:15px;text-transform:uppercase}
#atu-app .l28-ideas li p{font-size:12px;margin-top:5px}
#atu-app .l28-ideas li button{border:0;background:none;color:#646464;font-size:23px;min-height:44px;min-width:44px}
#atu-app .l28-ideas .atu-button{background:#292929;color:#e1e1e1;border:0;font-size:12px!important}
.l28-outro{padding:45px var(--atu-pad);display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #8e8e8e24;color:#aeaeae}
#atu-app .l28-outro p{font-size:17px}.l28-outro .atu-text-link{font-size:13px}
#atu-lab-context{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin:0 0 25px;background:#ababab15;border:1px solid #8f8f8f45;font-size:14px}
#atu-app #lab-clear-context{border:0;border-bottom:1px solid currentColor;background:none;font-size:12px;padding:10px 0;min-height:44px}
#l28-transition[hidden]{display:none!important}
#l28-transition{position:fixed;inset:0;z-index:9999;perspective:1000px;overflow:hidden;pointer-events:none;isolation:isolate}
.l28-transition-scene{position:absolute;inset:0;transform-style:preserve-3d}
.l28-transition-scene>i{position:absolute;inset:-20%;box-sizing:border-box;background:#191919;border:1px solid #b6b6b6;box-shadow:0 20px 90px #0008;display:grid;place-items:center;font-style:normal;color:#2b2b2b}
.l28-transition-scene>i:nth-child(2){background:#959595}.l28-transition-scene>i:nth-child(3){background:#a4a4a4}
.l28-transition-scene span{font:700 clamp(80px,16vw,300px)/.87 var(--atu-font);letter-spacing:-.07em}
@media(min-width:1650px){.l28-bench{grid-template-columns:minmax(0,1fr) 360px}.l28-controls{padding-top:30px}}
@media(max-width:1050px){.l28-bench{grid-template-columns:minmax(0,1fr) 265px;gap:24px}.l28-tabs{grid-template-columns:repeat(4,1fr)}#atu-app .l28-tabs button{padding:13px 12px;min-height:64px;gap:4px}.l28-stage{height:500px}.l28-intro-grid{grid-template-columns:1.5fr 1fr}.l28-entry-copy{padding-right:35px}.l28-portal{min-height:530px}}
@media(max-width:760px){
 #atu-home .l28-entry{grid-template-columns:1fr}.l28-entry-copy{padding:55px var(--atu-pad)}#atu-home .l28-entry h2{font-size:clamp(62px,15vw,110px);margin:30px 0 25px}#atu-home .l28-entry p{font-size:16px;max-width:31ch}
 .l28-portal{min-height:420px}.l28-portal-stack{inset:22% 27%}.l28-portal-caption{bottom:24px;left:var(--atu-pad)}.l28-portal-coordinate{top:24px;left:var(--atu-pad)}
 .l28-intro{padding-top:20px;padding-bottom:37px}.l28-intro-grid{grid-template-columns:1fr;gap:25px}#atu-app .l28-intro h1{font-size:clamp(43px,9.6vw,72px)}#atu-app .l28-intro p{font-size:15px;max-width:38ch}#atu-app .l28-intro>.atu-text-link{margin-bottom:23px}.l28-intro .l28-eyebrow{margin-bottom:18px}
 .l28-workshop{padding:0 0 44px}.l28-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;margin:0 var(--atu-pad) 22px;padding-bottom:8px}.l28-tabs>button{flex:0 0 132px;scroll-snap-align:start}.l28-tabs strong{white-space:nowrap;word-break:normal;overflow-wrap:normal}#atu-app .l28-tabs button{font-size:12px;padding:12px 5px}.l28-bench{grid-template-columns:1fr;gap:26px}
 .l28-stage{height:clamp(350px,85vw,580px);margin:0 var(--atu-pad);width:calc(100% - 2*var(--atu-pad))}.l28-stage-top,.l28-stage-bottom{left:16px;right:16px;font-size:11px;letter-spacing:.06em;gap:10px}.l28-stage-top{top:18px}.l28-stage-bottom{bottom:15px}.l28-stage-bottom output{max-width:50%}
 .l28-controls{padding:0 var(--atu-pad)}#atu-app .l28-controls h2{font-size:33px;max-width:20ch}#atu-app .l28-controls>p{max-width:42ch;font-size:15px}.l28-range-label{margin-top:18px}
 .l28-use{margin-top:25px}#atu-app .l28-use p{max-width:50ch}.l28-actions{margin-top:24px;gap:25px}#atu-app #l28-save{flex:0 1 auto;padding-inline:23px}.l28-ideas{grid-template-columns:1fr;gap:25px;padding:45px var(--atu-pad)}
 .l28-word-columns{gap:7px;inset:21% 8% 23%}#atu-app .l28-word-columns button{padding:12px 7px}.l28-rhythm{inset:19% 8% 20%;gap:13px}.l28-rhythm>div{padding:12px 15px;gap:12px}.l28-rhythm small{font-size:12px}.l28-rhythm strong{font-size:clamp(19px,5cqw,34px)}
 #atu-app .l28-graph>button{padding:11px}.l28-graph button strong{font-size:clamp(11px,3.3cqw,20px)}.l28-graph button small{font-size:12px}.l28-graph button>span{font-size:16px}
 .l28-reading{inset:17% 7% 21%;gap:8px}.l28-reading article{padding:12px;grid-template-columns:18px 1fr 12px;gap:6px 9px}#atu-app .l28-reading h3{font-size:clamp(15px,4.2cqw,25px)}#atu-app .l28-reading p{font-size:13px}
 .l28-outro{flex-direction:column;align-items:start;padding-block:32px;gap:15px}.l28-cut{inset:19% 10% 22%}.l28-cut-reveal{gap:15px}.l28-cut-reveal>span{font-size:11px}.l28-cut-cover>span{font-size:8cqw}.l28-cut-reveal>strong{font-size:8cqw}#atu-app .l28-cut-reveal>button{font-size:12px;padding:7px 0;min-height:35px}
 .l28-puzzle-space{inset:23% 15% 29%}.l28-puzzle>span{box-shadow:9px 12px 20px #0005}.l28-found{font-size:12px;bottom:16%}
 #atu-lab-context{align-items:start;flex-direction:column;gap:5px}
}
@media(prefers-reduced-motion:reduce){.l28-lab *,.l28-entry *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* CP38 — two complete demonstrations; animation only follows direct input. */
.l28-tabs{grid-template-columns:repeat(10,minmax(0,1fr))}
.l28-stage[data-study=compositie],.l28-stage[data-study=architectuur]{height:clamp(560px,45vw,720px);background:#121212;border-color:#ffffff24}
.l28-stage[data-study=compositie] .l28-scene:before,.l28-stage[data-study=architectuur] .l28-scene:before{display:none}
.l28-stage[data-study=compositie] .l28-stage-bottom,.l28-stage[data-study=architectuur] .l28-stage-bottom{font-size:10px;letter-spacing:.08em;color:#c0c0c0}
.l38-control-caption{font-size:11px;letter-spacing:.13em;color:#aaaaaa;padding-top:8px}
.l38-director,.l38-architecture{position:absolute;inset:70px 26px 64px;min-width:0}
.l38-demo-meta{display:flex;justify-content:space-between;gap:12px;color:#c6c6c6;font-size:10px;letter-spacing:.1em;margin-bottom:15px}
.l38-demo-meta span:last-child{color:#a8a8a8}
.l38-browser{--paper:#fff;--ink:#121212;--muted:#565656;position:absolute;inset:30px 0 53px;background:var(--paper);color:var(--ink);overflow:hidden;border:1px solid #ffffff32;box-shadow:0 20px 55px #0005;transition:background .35s,color .35s}
.l38-browser[data-tone=dark]{--paper:#191919;--ink:#f6f6f6;--muted:#c5c5c5}
.l38-browser-bar{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-bottom:1px solid #81818133;gap:14px}
.l38-browser-bar small{font-size:8px;letter-spacing:.12em}
.l38-demo-mark{font-size:22px;font-weight:700;letter-spacing:-.055em;display:flex;align-items:center;gap:6px}
.l38-demo-mark>span{font-size:8px;letter-spacing:.1em;font-weight:500}
.l38-composition{position:absolute;inset:43px 0 0;display:grid;grid-template-columns:calc(100% - var(--visual)) var(--visual);grid-template-rows:1fr 46px;transition:grid-template-columns .45s;min-height:0}
.l38-composition-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:start;justify-content:center;padding:24px 18px 21px 25px;min-width:0;z-index:1}
.l38-composition-copy>small{font-size:8px;letter-spacing:.13em;line-height:1.5;color:var(--muted)}
#atu-app .l38-composition-copy h3{font-size:clamp(22px,4.6cqw,48px);font-weight:700;letter-spacing:-.055em;line-height:.98;margin:16px 0 15px;overflow-wrap:normal}
#atu-app .l38-composition-copy p{font-size:clamp(11px,1.45cqw,14px);line-height:1.6;color:var(--muted);margin:0 0 20px;max-width:29ch}
#atu-app .l38-composition-copy button{background:var(--ink);color:var(--paper);border:0;border-radius:0;padding:11px 14px;min-height:44px;font-size:clamp(10px,1.25cqw,12px);line-height:1.4;text-align:left}
.l38-composition-art{grid-column:2;grid-row:1;position:relative;overflow:hidden;background:#7c7c7c;isolation:isolate;min-width:0;transition:background .4s}
.l38-composition-art i{position:absolute;top:18%;left:18%;width:62%;height:65%;background:#656565;transform:rotate(-17deg) skewY(12deg);box-shadow:10px 15px 0 #20202032;transition:transform .65s,background .4s;transform-origin:center}
.l38-composition-art i:nth-child(2){transform:rotate(16deg) skewY(12deg);background:#acacac}
.l38-composition-art i:nth-child(3){transform:rotate(40deg) skewY(12deg);background:#d3d3d3}
.l38-composition-art b{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(75px,22cqw,220px);line-height:1;color:#282828;font-weight:700;letter-spacing:-.08em;mix-blend-mode:multiply;transform:rotate(-10deg)}
.l38-composition-art>span{position:absolute;bottom:17px;right:15px;font-size:9px;letter-spacing:.02em;line-height:1.15;font-weight:600;color:#E10600;text-align:right}
.l38-proof-strip{grid-column:1/-1;grid-row:2;display:flex;border-top:1px solid #81818133;align-items:stretch;min-width:0}
.l38-proof-strip>span{flex:1;padding:13px 14px;font-size:9px;letter-spacing:.08em;display:flex;justify-content:space-between;align-items:center;border-right:1px solid #81818133;gap:5px}
.l38-proof-strip>span:last-child{border-right:0}.l38-proof-strip i{font-style:normal;font-size:17px;color:#7c7c7c}
.l38-browser[data-intent=compare] .l38-composition{grid-template-columns:var(--visual) calc(100% - var(--visual));grid-template-rows:1fr 70px}
.l38-browser[data-intent=compare] .l38-composition-art{grid-column:1;background:#dfdfdf}
.l38-browser[data-intent=compare] .l38-composition-art i:nth-child(1){transform:translate(-13%,-10%) rotate(-8deg)}
.l38-browser[data-intent=compare] .l38-composition-art i:nth-child(2){transform:translate(4%,1%) rotate(0deg)}
.l38-browser[data-intent=compare] .l38-composition-art i:nth-child(3){transform:translate(21%,12%) rotate(8deg)}
.l38-browser[data-intent=compare] .l38-composition-copy{grid-column:2}
.l38-browser[data-intent=compare] .l38-proof-strip{background:#7c7c7c;color:#fff}.l38-browser[data-intent=compare] .l38-proof-strip i{color:#fff}
.l38-browser[data-intent=decide] .l38-composition{grid-template-columns:calc(100% - var(--visual) * .7) calc(var(--visual) * .7);grid-template-rows:1fr 36px}
.l38-browser[data-intent=decide] .l38-composition-art{background:#282828}
.l38-browser[data-intent=decide] .l38-composition-art i{transform:translate(0,0) rotate(0) skewY(-17deg)}
.l38-browser[data-intent=decide] .l38-composition-art i:nth-child(2){transform:translate(-12%,-10%) rotate(0) skewY(-17deg)}
.l38-browser[data-intent=decide] .l38-composition-art i:nth-child(3){transform:translate(-24%,-20%) rotate(0) skewY(-17deg)}
.l38-browser[data-intent=decide] .l38-composition-art>span{color:#eee}
#atu-app .l38-browser[data-intent=decide] .l38-composition-copy button{background:#7c7c7c;color:#fff;width:100%}
.l38-route-strip{position:absolute;bottom:0;left:0;right:0;display:flex;border:1px solid #ffffff2c}
#atu-app .l38-route-strip button{flex:1;display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:39px;padding:8px 10px;background:none;border:0;border-right:1px solid #ffffff2c;color:#c6c6c6;font-size:10px;text-align:left;line-height:1.4}
#atu-app .l38-route-strip button:last-child{border-right:0}#atu-app .l38-route-strip button[aria-pressed=true]{color:#c1c1c1;background:#a0a0a00f}.l38-route-strip i{font-style:normal;font-size:9px}
.l38-arrival{position:absolute;inset:43px 0 0;padding:30px 30px;display:flex;flex-direction:column;justify-content:center;align-items:start;background:var(--paper)}
.l38-arrival>small{font-size:9px;letter-spacing:.08em;color:var(--muted)}
#atu-app .l38-arrival h3{font-size:clamp(28px,5.8cqw,60px);line-height:.98;font-weight:700;letter-spacing:-.06em;margin:20px 0 25px}
.l38-arrival>div{display:flex;gap:7px;flex-wrap:wrap;width:100%}
#atu-app .l38-arrival button{flex:1;min-height:44px;padding:12px;background:var(--paper);border:1px solid #81818166;color:var(--ink);font-size:11px;text-align:left;display:flex;gap:10px;justify-content:space-between}
.l38-arrival button>span{color:#7c7c7c}
.l38-continuation{position:absolute;inset:43px 0 0;z-index:3;padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:start;background:var(--paper);border-top:3px solid #7c7c7c}
.l38-continuation>small{font-size:10px;letter-spacing:.11em;color:#7c7c7c}
#atu-app .l38-continuation p{font-size:clamp(18px,3.3cqw,30px);letter-spacing:-.035em;line-height:1.4;color:var(--ink);max-width:35ch;margin:24px 0}
#atu-app .l38-continuation button{font-size:12px;min-height:44px;padding:10px 0;background:none;color:var(--ink);border:0;border-bottom:1px solid #7c7c7c}
.l38-architecture{perspective:1500px}
.l38-structure{position:absolute;inset:39px 14% 112px;transform-style:preserve-3d;transform:rotateX(42deg) rotateY(var(--orbit-angle)) rotateZ(-14deg);transition:transform .45s;--layer-depth:62px}
.l38-structure-axis{position:absolute;left:50%;top:50%;height:1px;width:1px;transform-style:preserve-3d}
.l38-structure-axis:before{content:'';position:absolute;left:0;top:-300px;height:600px;border-left:1px dashed #a5a5a580;transform:rotateX(90deg)}
#atu-app .l38-layer{position:absolute;inset:7% 0;display:flex;flex-direction:column;align-items:start;justify-content:space-between;text-align:left;padding:17px 22px;background:#828282;color:#1b1b1b;border:1px solid #cccccc84;transform-style:preserve-3d;transform:translate3d(calc(var(--distance) * 8px),calc(var(--distance) * 20px),calc(var(--distance) * var(--layer-depth) * -1));transition:transform .6s,box-shadow .5s;box-shadow:0 18px 30px #0004;font:inherit;cursor:pointer;backface-visibility:hidden}
#atu-app .l38-layer[data-layer-color=paper]{background:#f2f2f2;color:#181818;border-color:#fff}
#atu-app .l38-layer[data-layer-color=ink]{background:#272727;color:#f2f2f2;border-color:#777777}
#atu-app .l38-layer[aria-pressed=true]{outline:2px solid #fff;outline-offset:5px;box-shadow:0 25px 60px #0007}
.l38-layer>span{font-size:10px;line-height:1.5;letter-spacing:.07em}
.l38-layer>strong{font-size:clamp(24px,5.8cqw,60px);line-height:.9;letter-spacing:-.065em;font-weight:700}
.l38-layer>i{font-style:normal;align-self:end;font-size:29px;line-height:1}
.l38-layer-explanation{position:absolute;left:0;right:0;bottom:64px;z-index:4;background:#121212;padding:16px 10px 0;border-top:1px solid #ffffff1c}
.l38-layer-explanation>span{font-size:11px;color:#c1c1c1;letter-spacing:.04em}
#atu-app .l38-layer-explanation p{font-size:12px;line-height:1.5;color:#c6c6c6;max-width:59ch;margin:7px 0 0}
.l38-chapter-track{position:absolute;bottom:0;left:0;right:0;display:flex;border-top:1px solid #ffffff32;padding-top:9px;z-index:5}
#atu-app .l38-chapter-track button{min-width:0;flex:1;display:flex;flex-direction:column;align-items:start;gap:5px;color:#c3c3c3;background:none;border:0;padding:6px;min-height:44px;text-align:left}
.l38-chapter-track button>span{font-size:10px;letter-spacing:.08em}.l38-chapter-track button>strong{font-size:10px;font-weight:400;line-height:1.3}
#atu-app .l38-chapter-track button[aria-pressed=true]{color:#c1c1c1}
.l38-chapter-progress{position:absolute;top:-1px;height:2px;left:0;background:#b4b4b4;transition:width .15s}
.l38-story-page{position:absolute;inset:30px 0 68px;overflow:hidden;background:#828282;color:#181818;isolation:isolate}
.l38-story-page[data-chapter-color=paper]{background:#f2f2f2}.l38-story-page[data-chapter-color=ink]{background:#272727;color:#f2f2f2}
.l38-story-copy{position:absolute;inset:27px 25px;z-index:2;display:flex;flex-direction:column;align-items:start;justify-content:center;max-width:77%}
.l38-story-copy>small{font-size:10px;letter-spacing:.08em}
#atu-app .l38-story-copy h3{font-size:clamp(30px,7.9cqw,76px);font-weight:700;letter-spacing:-.065em;line-height:.94;margin:23px 0 19px}
#atu-app .l38-story-copy p{font-size:clamp(11px,1.55cqw,15px);line-height:1.5;max-width:34ch;margin:0}
#atu-app .l38-story-copy button{margin-top:20px;font-size:11px;min-height:44px;padding:11px 15px;border:1px solid currentColor;background:#181818;color:#fff}
.l38-story-art{position:absolute;inset:0;z-index:1;overflow:hidden}
.l38-story-art i{position:absolute;width:62%;height:115%;right:-22%;top:-8%;border:1px solid currentColor;opacity:.22;transform:translateX(calc(var(--chapter-progress) * -24px)) rotate(-22deg)}
.l38-story-art i:nth-child(2){right:-32%;transform:translateX(calc(var(--chapter-progress) * -40px)) rotate(-22deg)}
.l38-story-art i:nth-child(3){right:-42%;transform:translateX(calc(var(--chapter-progress) * -58px)) rotate(-22deg)}
.l38-story-art strong{position:absolute;right:-5%;bottom:-9%;font-size:clamp(130px,41cqw,420px);letter-spacing:-.11em;line-height:1;opacity:.09;transform:translateY(calc(var(--chapter-progress) * -12px))}
#atu-app .l38-director button:focus-visible,#atu-app .l38-architecture button:focus-visible{outline:3px solid #8c8c8c;outline-offset:3px;z-index:7}
@media(max-width:1200px){.l28-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.l38-director,.l38-architecture{inset-inline:19px}.l38-composition-copy{padding-inline:17px}#atu-app .l38-composition-copy h3{font-size:4.6cqw}#atu-app .l38-composition-copy p{font-size:11px}.l38-composition-copy>small{font-size:8px}}
@media(max-width:760px){
 .l28-stage[data-study=compositie]{height:635px}.l28-stage[data-study=architectuur]{height:570px}.l38-director,.l38-architecture{inset:63px 15px 59px}.l38-demo-meta{font-size:8px;letter-spacing:.055em;gap:8px}.l38-browser{top:27px}.l38-browser-bar{padding-inline:13px;height:39px}.l38-browser-bar small{font-size:7px}.l38-demo-mark{font-size:20px}.l38-demo-mark>span{font-size:7px}
 .l38-composition,.l38-browser[data-intent=compare] .l38-composition,.l38-browser[data-intent=decide] .l38-composition{top:39px;grid-template-columns:1fr;grid-template-rows:calc(var(--visual) * .5) 1fr 33px}
 .l38-composition-art,.l38-browser[data-intent=compare] .l38-composition-art,.l38-browser[data-intent=decide] .l38-composition-art{grid-column:1;grid-row:1}.l38-composition-copy,.l38-browser[data-intent=compare] .l38-composition-copy{grid-column:1;grid-row:2;padding:15px 17px;justify-content:center}.l38-proof-strip{grid-row:3}.l38-proof-strip>span{font-size:8px;padding:8px}.l38-proof-strip i{font-size:12px}
 .l38-composition-art i{width:50%;height:145%;left:28%;top:-35%}.l38-composition-art b{font-size:32cqw;transform:rotate(-10deg) translateY(0)}.l38-composition-art>span{font-size:8px;bottom:11px;right:12px}
 #atu-app .l38-composition-copy h3{font-size:clamp(23px,8.2cqw,37px);margin:8px 0}.l38-composition-copy>small{font-size:7px}#atu-app .l38-composition-copy p{font-size:11px;margin:0 0 12px;max-width:36ch}#atu-app .l38-composition-copy button{font-size:10px;padding:9px 12px;min-height:44px}
 .l38-browser[data-intent=compare] .l38-composition{grid-template-rows:calc(var(--visual) * .45) 1fr 44px}.l38-browser[data-intent=decide] .l38-composition{grid-template-rows:calc(var(--visual) * .34) 1fr 28px}.l38-route-strip button>span{font-size:9px}
 .l38-arrival{top:39px;padding:23px 19px}.l38-arrival>small{font-size:8px}#atu-app .l38-arrival h3{font-size:9.7cqw;margin:25px 0}.l38-arrival>div{flex-direction:column;gap:10px}#atu-app .l38-arrival button{width:100%;font-size:12px;min-height:46px}.l38-continuation{top:39px;padding:23px}#atu-app .l38-continuation p{font-size:21px;line-height:1.35}.l38-continuation>small{font-size:9px}
 .l38-structure{inset:42px 12% 121px;transform:rotateX(45deg) rotateY(var(--orbit-angle)) rotateZ(-15deg)}#atu-app .l38-layer{padding:13px 15px;inset:12% 0;transform:translate3d(calc(var(--distance) * 2px),calc(var(--distance) * 10px),calc(var(--distance) * var(--layer-depth) * -.8))}.l38-layer>span{font-size:8px}.l38-layer>strong{font-size:8.2cqw}.l38-layer>i{font-size:23px}.l38-layer-explanation{bottom:62px;padding-inline:3px}#atu-app .l38-layer-explanation p{font-size:11px}.l38-layer-explanation>span{font-size:10px}.l38-chapter-track button>strong{font-size:8px}.l38-chapter-track button>span{font-size:9px}
 .l38-story-copy{inset:24px 19px;max-width:89%}#atu-app .l38-story-copy h3{font-size:11cqw;margin:25px 0 20px}#atu-app .l38-story-copy p{font-size:12px;max-width:28ch}.l38-story-copy>small{font-size:9px}.l38-story-art strong{font-size:53cqw}
}
@media(prefers-reduced-motion:reduce){.l38-story-art i,.l38-story-art strong{transform:none}.l38-layer,.l38-structure,.l38-browser,.l38-composition,.l38-composition-art i{transition:none!important}}

/* Flatten each card's contents into its own plane. Sorting sibling planes by
   z-index avoids intersecting descendant planes in Chromium's 3D painter. */
.l38-structure{inset:35px 4% 153px;perspective:1200px;transform:none;transform-style:flat;overflow:hidden;isolation:isolate}
.l38-structure-axis{display:none}
#atu-app .l38-layer{inset:auto;left:8%;top:8px;width:73%;height:61%;padding:15px 20px;transform-origin:center;transform-style:flat;isolation:isolate;overflow:hidden;backface-visibility:visible;z-index:calc(5 - var(--layer));transform:translate3d(calc(var(--layer) * (12px + var(--layer-depth) * .1)),calc(var(--layer) * (10px + var(--layer-depth) * .2)),0) rotateX(12deg) rotateY(var(--orbit-angle));transition:transform .45s,box-shadow .35s;box-shadow:0 10px 20px #0006}
#atu-app .l38-layer[aria-pressed=true]{z-index:10;outline:2px solid #fff;outline-offset:3px;box-shadow:0 13px 25px #0007}
.l38-layer>span{font-size:9px}.l38-layer>strong{font-size:clamp(22px,4.4cqw,46px);line-height:.93}.l38-layer>i{position:absolute;bottom:13px;right:17px;font-size:21px}
.l38-layer-explanation{bottom:64px;background:#121212;padding-top:14px}
.l38-chapter-actions{display:flex;gap:12px 20px;align-items:start;flex-wrap:wrap}
#atu-app .l38-chapter-actions>.l28-control-button{flex:0 1 auto}
@media(max-width:760px){
 .l38-structure{inset:36px 0 159px;perspective:1000px;transform:none}
 #atu-app .l38-layer{left:6%;top:10px;width:72%;height:61%;padding:12px 13px;transform:translate3d(calc(var(--layer) * (8px + var(--layer-depth) * .06)),calc(var(--layer) * (9px + var(--layer-depth) * .18)),0) rotateX(12deg) rotateY(var(--orbit-angle))}
 .l38-layer>span{font-size:8px}.l38-layer>strong{font-size:clamp(19px,7.1cqw,31px);line-height:.94}.l38-layer>i{bottom:10px;right:12px;font-size:18px}
 .l38-chapter-actions{gap:10px 22px}
}

/* CP39 — personal director. Natural document height keeps long input and
   enlarged text readable; only the artwork itself clips. No nested scrolling. */
#atu-app .l28-stage[data-study=compositie]{height:auto;min-height:650px;padding:62px 24px 64px;background:#121212}
.l28-stage[data-study=compositie] .l28-scene{position:relative;inset:auto;perspective:none;user-select:text}
.l28-stage[data-study=compositie] .l38-director{position:relative;inset:auto}
.l28-stage[data-study=compositie] .l38-demo-meta{position:static;min-height:30px;gap:12px;line-height:1.5;font-size:9px}
.l28-stage[data-study=compositie] .l38-browser{position:relative;inset:auto;overflow:visible;box-shadow:none;margin:8px 0 12px;min-height:470px}
.l28-stage[data-study=compositie] .l38-browser-bar{height:auto;min-height:58px;padding:14px 18px;align-items:start;gap:16px}
.l39-brand-name{font-size:14px;font-weight:600;letter-spacing:-.025em;line-height:1.25;max-width:68%;overflow-wrap:anywhere}
.l28-stage[data-study=compositie] .l38-browser-bar small{font-size:8px;letter-spacing:.06em;line-height:1.5;max-width:13ch;flex-shrink:0;text-align:right}
#atu-app .l38-browser .l39-composition{position:relative;inset:auto;min-height:410px;display:grid;grid-template-columns:minmax(0,calc(100% - var(--visual))) minmax(0,var(--visual));grid-template-rows:1fr auto;transition:background var(--atu-motion-component,320ms) var(--atu-motion-ease,ease)}
#atu-app .l39-composition .l38-composition-copy{grid-column:1;grid-row:1;padding:35px 23px 29px;justify-content:center;min-width:0}
#atu-app .l39-composition .l38-composition-copy>small{font-size:9px;line-height:1.6;letter-spacing:.055em}
#atu-app .l39-composition .l38-composition-copy h3{font-size:clamp(28px,4.9cqw,58px);letter-spacing:-.065em;line-height:1.01;margin:22px 0 19px;overflow-wrap:anywhere;hyphens:auto}
#atu-app .l39-composition .l38-composition-copy p{font-size:13px;line-height:1.65;max-width:36ch;overflow-wrap:anywhere}
#atu-app .l39-composition .l38-composition-copy button{font-size:12px;line-height:1.5;min-height:46px;padding:11px 14px;max-width:100%;white-space:normal;text-align:left;color:var(--ink);border:1px solid currentColor;background:transparent}
#atu-app .l39-composition blockquote{padding:18px 0 18px 16px;border-left:2px solid #838383;margin:0 0 23px;font-size:16px;line-height:1.5;overflow-wrap:anywhere;max-width:100%}
.l39-brand-art{position:relative;grid-column:2;grid-row:1;background:#858585;isolation:isolate;overflow:hidden;min-height:350px;display:flex;flex-direction:column;align-items:start;justify-content:space-between;padding:30px 21px;color:#181818}
.l39-brand-art i{position:absolute;inset:12% 22% -27% 29%;border:1px solid #1b1b1b4a;transform:rotate(-26deg);z-index:-1}
.l39-brand-art i:nth-child(2){transform:rotate(-26deg) translate(22px,11px)}.l39-brand-art i:nth-child(3){transform:rotate(-26deg) translate(44px,22px)}
.l39-brand-art>span{font-size:clamp(32px,6.8cqw,80px);font-weight:700;line-height:.96;letter-spacing:-.07em;overflow-wrap:anywhere;max-width:100%;text-transform:uppercase;position:relative;z-index:1}
.l39-brand-art>small{font-size:9px;line-height:1.5;letter-spacing:.08em;max-width:19ch;margin-top:50px}
.l39-composition-footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;padding:14px 18px;border-top:1px solid #81818133;font-size:9px;line-height:1.5;letter-spacing:.03em;overflow-wrap:anywhere}
.l39-composition-footer>span:first-child{max-width:65%}.l39-composition-footer>span:last-child{flex-shrink:0}
#atu-app .l38-browser[data-intent=compare] .l39-composition{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}
#atu-app .l38-browser[data-intent=compare] .l38-composition-copy{grid-column:1;grid-row:1;padding:25px 24px 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:28px;align-items:start}
#atu-app .l38-browser[data-intent=compare] .l38-composition-copy>small{grid-column:1/-1}
#atu-app .l38-browser[data-intent=compare] .l38-composition-copy h3{grid-column:1;grid-row:2/4;margin-top:14px;font-size:clamp(30px,5.4cqw,54px)}
#atu-app .l38-browser[data-intent=compare] .l38-composition-copy p{grid-column:2;grid-row:2;margin-top:15px}
#atu-app .l38-browser[data-intent=compare] .l38-composition-copy button{grid-column:2;grid-row:3;justify-self:start;margin:0}
.l39-comparison{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 18px 23px;gap:9px}
.l39-comparison article{border:1px solid #8181814a;padding:17px 12px;min-width:0;display:flex;flex-direction:column;gap:18px}
.l39-comparison article:first-child{background:#858585;color:#181818;border-color:#858585}
.l39-comparison article>span{font-size:8px;line-height:1.5;letter-spacing:.04em}
.l39-comparison article>strong{font-size:clamp(16px,2.6cqw,26px);font-weight:500;line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere}
#atu-app .l39-comparison article>p{font-size:11px;line-height:1.55;margin:auto 0 0;color:inherit;opacity:.85}
#atu-app .l38-browser[data-intent=compare] .l39-composition-footer{grid-row:3}
#atu-app .l38-browser[data-intent=decide] .l39-composition{grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--visual) * .6))}
#atu-app .l38-browser[data-intent=decide] .l38-composition-copy h3{font-size:clamp(34px,6.2cqw,70px)}
#atu-app .l38-browser[data-intent=decide] .l38-composition-copy button{background:#1b1b1b;color:#fff;border-color:#1b1b1b;width:auto}
.l38-browser[data-tone=dark][data-intent=decide] .l38-composition-copy button{background:#cacaca!important;color:#1b1b1b!important;border-color:#cacaca!important}
.l38-browser[data-intent=decide] .l39-brand-art{background:#262626;color:#cacaca;justify-content:end;min-height:350px;padding:25px 17px}
.l38-browser[data-intent=decide] .l39-brand-art>span{font-size:clamp(22px,4cqw,45px)}
.l38-browser[data-intent=decide] .l39-brand-art i{border-color:#cacaca59;transform:rotate(0) skewY(-23deg);inset:6% -35% 40% 30%}
.l38-browser[data-intent=decide] .l39-brand-art i:nth-child(2){transform:translate(-18px,-18px) skewY(-23deg)}.l38-browser[data-intent=decide] .l39-brand-art i:nth-child(3){transform:translate(-36px,-36px) skewY(-23deg)}
.l28-stage[data-study=compositie] .l38-route-strip{position:static;flex-wrap:wrap}
#atu-app .l28-stage[data-study=compositie] .l38-route-strip button{min-height:46px;font-size:11px;min-width:0;padding:10px;overflow-wrap:anywhere}
#atu-app .l39-return{display:block;min-height:44px;padding:13px 0 0;font-size:12px;color:#d6d6d6;background:none;border:0;text-align:left}
#atu-app .l39-composition[inert]{display:none}
.l28-stage[data-study=compositie] .l38-continuation{position:relative;inset:auto;min-height:410px;padding:25px;justify-content:start;gap:0}
#atu-app .l28-stage[data-study=compositie] .l38-continuation h3{font-size:clamp(30px,5cqw,55px);line-height:1.03;letter-spacing:-.055em;margin:30px 0 22px;overflow-wrap:anywhere}
#atu-app .l28-stage[data-study=compositie] .l38-continuation p,.l28-stage[data-study=compositie] .l38-continuation li{font-size:14px;line-height:1.65;letter-spacing:0;overflow-wrap:anywhere;margin:14px 0}
.l28-stage[data-study=compositie] .l38-continuation ol{padding-left:21px;margin:0}
.l28-stage[data-study=compositie] .l38-continuation blockquote{border-left:2px solid #838383;padding-left:17px;margin:0 0 15px;max-width:100%;font-size:clamp(20px,3.5cqw,36px);line-height:1.3;overflow-wrap:anywhere}
#atu-app .l28-stage[data-study=compositie] .l38-continuation button{max-width:100%;line-height:1.5;text-align:left;color:var(--ink)}
.l28-stage[data-study=compositie] .l38-arrival{position:relative;inset:auto;min-height:410px;padding:30px 25px}
#atu-app .l28-stage[data-study=compositie] .l38-arrival>p{font-size:16px;line-height:1.5;overflow-wrap:anywhere;margin:0 0 22px;max-width:100%}
.l39-personal-fields{border-block:1px solid #ffffff26;padding:0 0 20px;margin-bottom:24px}
.l39-personal-fields small{display:block;font-size:11px;color:#b8b8b8;line-height:1.5;margin-top:7px}
#atu-app .l39-personal-fields textarea{width:100%;min-height:98px;resize:vertical;background:#ffffff05;color:#e6e6e6;border:1px solid #8a8a8a6f;padding:12px;font:inherit;font-size:16px;line-height:1.5;display:block;border-radius:0}
#atu-app .l28-ideas li .l39-edit{font-size:12px;text-align:left;line-height:1.5;padding:6px 0;color:#454545}
#atu-app .l28-ideas li>div{min-width:0;overflow-wrap:anywhere}
#atu-app #l39-save-state{font-size:12px;line-height:1.55;color:#b5b5b5;margin:12px 0}
#atu-app .l39-preview-jump{min-height:44px;padding:9px 0;border:0;border-bottom:1px solid #87878758;background:none;color:#d6d6d6;text-align:left;font-size:13px}

/* The chosen start, portfolio interest and explicitly saved ideas meet in the
   existing form. These styles intentionally do not alter portfolio rendering. */
.l39-start-direct{display:flex;justify-content:center;margin-top:12px}
#atu-home .l39-start-direct a{font-size:14px;min-height:44px}
#atu-app #atu-start-projects{display:grid;gap:0;margin-top:14px}
#atu-app #atu-start-projects>a{display:flex;flex-direction:column;gap:8px;margin:0;padding:20px 0;border-block-start:1px solid #24242433;min-height:44px;text-decoration:none}
#atu-app #atu-start-projects strong{font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.035em}
#atu-app #atu-start-projects span{font-size:14px;line-height:1.6;color:#595959;max-width:38ch}
#atu-home #atu-start-detail .l39-start-note{font-size:12px;line-height:1.6;color:#666;margin:15px 0 23px!important}
#atu-home #atu-start-method{font-size:14px;line-height:1.6;border-left:2px solid #7e7e7e;padding-left:17px;margin-top:26px!important}
#atu-home #atu-start-detail a{min-height:44px}
.l39-intake-ideas{border:1px solid #bdbdbd55;padding:16px;margin-bottom:25px;min-width:0}
.l39-context-header{display:flex;justify-content:space-between;gap:10px;align-items:start;flex-wrap:wrap}
#atu-app .l39-context-header h3{font-size:19px;line-height:1.3;letter-spacing:-.025em;text-transform:none;margin:5px 0}
#atu-app .l39-context-header button,#atu-app .l39-idea-actions button,#atu-app .l39-direction-context button{min-height:44px;border:0;border-bottom:1px solid #bbbbbb70;padding:7px 0;background:none;color:#d6d6d6;font-size:12px!important;text-align:left;line-height:1.5;white-space:normal}
#atu-app .l39-intake-ideas>p{font-size:12px;line-height:1.55;color:#bbbbbb;margin:15px 0 0}
.l39-intake-ideas ul{list-style:none;margin:15px 0 0;padding:0}
.l39-intake-ideas li{border-top:1px solid #bdbdbd45;padding-top:16px;margin-top:15px;overflow-wrap:anywhere}
.l39-intake-ideas li strong{font-size:16px;font-weight:500}
#atu-app .l39-intake-ideas li p{font-size:12px;line-height:1.6;color:#c4c4c4;margin:8px 0}
.l39-intake-ideas dl{display:grid;grid-template-columns:50px minmax(0,1fr);gap:6px 12px;margin:12px 0;font-size:12px;line-height:1.6}
.l39-intake-ideas dt{color:#b0b0b0}.l39-intake-ideas dd{margin:0;color:#e9e9e9}
.l39-idea-actions{display:flex;gap:22px;flex-wrap:wrap}
.l39-direction-context{border:1px solid #9e9e9e70;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.l39-direction-context button{flex-shrink:0}
#atu-app .l39-review-edit{font-size:13px;min-height:44px;margin-top:12px;white-space:normal;text-align:left}
#atu-app .l39-intake-ideas button:focus-visible,#atu-app .l39-direction-context button:focus-visible,#atu-app .l39-personal-fields :is(input,textarea):focus-visible,#atu-app .l39-preview-jump:focus-visible{outline:2px solid #cccccc;outline-offset:4px}
@media(max-width:1100px){
 #atu-app .l28-stage[data-study=compositie]{padding-inline:16px}
 #atu-app .l39-composition .l38-composition-copy{padding:27px 18px}
 .l39-brand-art{padding:27px 17px}
 .l39-comparison{grid-template-columns:1fr;margin-inline:18px}
 .l39-comparison article{gap:10px}.l39-comparison article>strong{font-size:20px}
 #atu-app .l38-browser[data-intent=compare] .l38-composition-copy{display:flex;flex-direction:column}
 #atu-app .l38-browser[data-intent=compare] .l38-composition-copy h3{margin:16px 0}
 #atu-app .l38-browser[data-intent=compare] .l38-composition-copy p{margin:0 0 18px}
}
@media(max-width:700px){
 .l28-bench:has(.l28-stage[data-study=compositie]){display:flex;flex-direction:column;gap:28px}
 .l28-bench:has(.l28-stage[data-study=compositie]) .l28-controls{order:-1;width:100%}
 #atu-app .l28-stage[data-study=compositie]{width:calc(100% - 2*var(--atu-pad));min-height:0;padding:58px 12px 70px;scroll-margin-top:95px}
 .l28-stage[data-study=compositie] .l38-browser{min-height:0}
 .l28-stage[data-study=compositie] .l38-browser-bar{padding:13px 12px}
 .l39-brand-name{font-size:13px;max-width:62%}
 #atu-app .l38-browser .l39-composition,#atu-app .l38-browser[data-intent=decide] .l39-composition{display:flex;flex-direction:column;min-height:0}
 #atu-app .l39-composition .l38-composition-copy{padding:27px 18px}
 #atu-app .l39-composition .l38-composition-copy h3{font-size:clamp(28px,9.5cqw,49px);line-height:1.03}
 #atu-app .l39-composition .l38-composition-copy p{font-size:14px;line-height:1.65}
 #atu-app .l39-composition .l38-composition-copy button{font-size:13px}
 .l39-brand-art{min-height:210px;padding:25px 18px;order:-1}
 .l39-brand-art>span{font-size:clamp(32px,12cqw,66px)}.l39-brand-art>small{margin-top:42px}
 .l38-browser[data-intent=decide] .l39-brand-art{order:0;min-height:150px;padding:25px 18px}
 .l38-browser[data-intent=decide] .l39-brand-art>span{font-size:clamp(24px,9cqw,44px)}
 .l38-browser[data-intent=decide] .l39-brand-art>small{margin-top:20px}
 #atu-app .l38-browser[data-intent=compare] .l38-composition-copy h3{font-size:clamp(28px,10cqw,48px)}
 #atu-app .l38-browser[data-intent=decide] .l38-composition-copy h3{font-size:clamp(32px,12cqw,57px)}
 .l39-comparison{display:flex;flex-direction:column;margin:0 12px 24px;gap:9px}
 .l39-comparison article{padding:17px;gap:12px}.l39-comparison article>strong{font-size:20px}
 #atu-app .l39-comparison article>p{font-size:12px}.l39-comparison article>span{font-size:9px}
 .l39-composition-footer{padding:13px 12px;flex-wrap:wrap;gap:8px;font-size:9px}
 #atu-app .l28-stage[data-study=compositie] .l38-route-strip button{font-size:10px;min-height:48px;padding:10px 7px}
 #atu-app .l28-stage[data-study=compositie] .l38-arrival{padding:28px 18px;min-height:430px}
 #atu-app .l28-stage[data-study=compositie] .l38-arrival h3{font-size:clamp(27px,10cqw,44px)}
 .l28-stage[data-study=compositie] .l38-continuation{padding:21px 18px;min-height:440px}
 #atu-app .l28-stage[data-study=compositie] .l38-continuation h3{font-size:clamp(28px,10cqw,45px)}
 .l28-stage[data-study=compositie] .l28-stage-bottom{font-size:9px}
 .l39-intake-ideas{padding:13px}.l39-direction-context{flex-wrap:wrap;gap:5px 15px}
 #atu-app .l28-controls input[type=text],#atu-app .l39-personal-fields textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){#atu-app .l38-browser .l39-composition{transition:none}}

#atu-app .l39-storage-status{font-size:12px;line-height:1.6;color:#bbbbbb;margin:15px 0 0;max-width:40ch}

/* The retained space control changes emphasis in every intention and width. */
.l39-comparison article:first-child{padding-block:calc(12px + var(--visual-space) * .22px)}
@media(min-width:1101px){.l39-comparison{grid-template-columns:minmax(0,calc(var(--visual) * .8)) minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:700px){.l39-brand-art{min-height:calc(120px + var(--visual-space) * 2px)}.l38-browser[data-intent=decide] .l39-brand-art{min-height:calc(100px + var(--visual-space) * 1px)}}

/* CP45 — keep every study intact; repair the observed control and frame limits. */
#atu-app #l28-fields>[data-l28-action="visitor-demo"],
#atu-app #l28-fields>[data-l28-action="director-preview"]{display:flex;align-items:center;width:100%;min-height:46px;text-align:left;line-height:1.5;margin-top:15px;padding:10px 0;white-space:normal}
#atu-app #l28-fields>[data-l28-action="director-preview"]{margin-top:7px}
#atu-app .l38-layer{top:42px;height:52%}
@media(max-width:760px){#atu-app .l38-layer{top:32px;height:53%}}

/* CP45 — the Lab invitation wraps with enlarged Dutch and English text. */
#atu-home .l28-entry{grid-template-columns:repeat(2,minmax(0,1fr))}
.l28-entry-copy,.l28-portal{min-width:0;max-width:100%}
#atu-home .l28-entry h2{max-width:100%;overflow-wrap:anywhere}
.l28-entry-copy>p,.l28-entry-copy>small{max-width:100%;overflow-wrap:anywhere}
#atu-app .l28-enter{max-width:100%;min-width:0;gap:clamp(14px,4vw,45px);white-space:normal}
.l28-enter>span:first-child{min-width:0;overflow-wrap:anywhere}
.l28-enter>span:last-child{flex:none}
.l28-portal-caption{right:var(--atu-pad);line-height:1.5;overflow-wrap:anywhere}
@media(max-width:760px){#atu-home .l28-entry{grid-template-columns:minmax(0,1fr)}}


/* CP46 — a visible collection, then ten independent spatial specimens.
   Donors: 23/24 gallery; I gravity; J continuity; K imprint; M current; O edge; P pause.
   Layout does not depend on motion. All meaningful actions keep native controls. */
#atu-app .l28-lab{--lab-paper:#fff;--lab-soft:#c0c0c0;--lab-line:#ffffff28;--lab-accent:#E10600;background:#0c0c0c;color:#fff}
#atu-app .l28-intro{padding-block:38px 50px;background:#fff}
#atu-app .l28-intro h1{font-size:clamp(46px,5.8vw,88px);letter-spacing:-.05em}
#atu-app .l28-eyebrow,#atu-app .l28-intro .l28-eyebrow{color:#E10600}
.l46-gallery{padding-top:44px;padding-bottom:40px}
.l46-gallery>header{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:25px}
#atu-app .l46-gallery h2{font-size:clamp(25px,2.8vw,41px);font-weight:600;line-height:1.1;letter-spacing:-.035em;margin:0;max-width:20ch}
#atu-app .l46-gallery header p{font-size:16px;line-height:1.5;color:#c0c0c0;max-width:33ch;margin:0}
.l46-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 16px}
#atu-app .l46-specimen{display:block;padding:0 0 18px;min-width:0;border:1px solid #ffffff2c;background:#171717;color:#fff;text-align:left;cursor:pointer;overflow:hidden;transition:transform .3s,border-color .3s,background .3s;position:relative}
#atu-app .l46-specimen:hover{transform:translateY(-5px);border-color:#E10600}
#atu-app .l46-specimen[aria-pressed=true]{border-color:#E10600;background:#272727;box-shadow:inset 0 -3px #E10600}
.l46-mini{height:170px;display:block;position:relative;overflow:hidden;background:#353535;perspective:650px;border-bottom:1px solid #ffffff20;pointer-events:none}
.l46-specimen-meta{display:flex;gap:10px;align-items:center;padding:16px 14px 7px}
.l46-specimen-meta>small{font-size:12px;color:#E10600;font-variant-numeric:tabular-nums;flex:none}
.l46-specimen-meta>strong{font-size:clamp(14px,1.18vw,18px);font-weight:600;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}
.l46-specimen-meta>i{font-style:normal;color:#E10600;margin-left:auto;flex:none}
.l46-hint{display:block;padding:0 14px 0 36px;color:#c0c0c0;font-size:13px;line-height:1.4;min-height:2.8em}
#atu-app .l46-specimen:focus-visible,#atu-app .l28-tabs button:focus-visible,#atu-app .l28-controls :is(button,input,textarea):focus-visible,#atu-app .l28-scene button:focus-visible{outline:3px solid #E10600;outline-offset:4px}
.l46-mini-type{position:absolute;inset:37% 7%;transform:rotateY(-24deg) rotateX(8deg);transform-style:preserve-3d}
.l46-mini-type>i{position:absolute;inset:0;font-style:normal;font-weight:700;font-size:44px;letter-spacing:-.07em;line-height:1;color:#fff;transform:translateZ(calc((1 - var(--i)) * 32px));clip-path:inset(0 calc((2 - var(--i)) * 33.333%) 0 calc(var(--i) * 33.333%))}
.l46-mini-a{position:absolute;width:44%;height:66%;left:28%;top:17%;fill:#f2f2f2;filter:drop-shadow(13px 16px 0 #464646);transform:rotateY(-25deg);transition:transform .5s,filter .5s}
.l46-mini-light{position:absolute;inset:-40%;background:transparent;transform:translateX(-35%);transition:transform .6s}
.l46-specimen:hover .l46-mini-light{transform:translateX(35%)}
.l46-mini-cut{position:absolute;inset:20% 15%;background:#fff;color:#111111;transform:rotateY(-18deg) rotateZ(-5deg);display:grid;place-items:center;font-size:24px;box-shadow:12px 20px 25px #0006}
.l46-mini-cut>i{position:absolute;inset:0 29% 0 0;background:#E10600;font-style:normal;font-size:45px;font-weight:750;display:grid;place-items:center;transform:translateZ(10px);transition:clip-path .6s;clip-path:inset(0 0 0 0)}
.l46-specimen:hover .l46-mini-cut>i{clip-path:inset(0 60% 0 0)}
.l46-mini-words{position:absolute;inset:14% 10%;display:flex;flex-direction:column;justify-content:center;gap:2px;transform:rotate(-7deg)}
.l46-mini-words strong{font-size:23px;line-height:1.1;font-weight:600;overflow:hidden;white-space:nowrap;color:#ababab;text-transform:uppercase}
.l46-mini-words strong[data-main=true]{font-size:37px;color:#E10600;letter-spacing:-.055em}
.l46-mini-time{position:absolute;inset:16% 22%;transform-style:preserve-3d;transform:rotateY(-27deg) rotateZ(-10deg)}
.l46-mini-time i{position:absolute;inset:0;padding:10px;background:#fff;color:#171717;transform:translate3d(calc(var(--i) * 13px),calc(var(--i) * 11px),calc(var(--i) * -15px));font-size:37px;font-style:normal;font-weight:700;line-height:.85;box-shadow:0 10px 15px #0004}
.l46-mini-time i:nth-child(2){background:#E10600}.l46-mini-time i:nth-child(3){background:#333333;color:#fff}
.l46-mini-network{position:absolute;inset:15% 13%}
.l46-mini-network i{position:absolute;width:48px;height:48px;border:1px solid #fff5;background:#fff;color:#171717;display:grid;place-items:center;font-style:normal;font-size:16px;z-index:1;box-shadow:6px 9px #0004}
.l46-mini-network i:nth-child(2){right:0;background:#E10600}.l46-mini-network i:nth-child(3){left:calc(50% - 24px);bottom:0;background:#323232;color:#fff}
.l46-mini-network span{position:absolute;inset:14px 8px 20px;border:1px solid #E10600;transform:rotate(45deg)}
.l46-mini-reading{position:absolute;inset:18% 16%;perspective:600px}
.l46-mini-reading i{position:absolute;inset:0;font-style:normal;font-size:16px;font-weight:600;padding:10px;background:#fff;color:#171717;transform:translateY(calc(var(--i) * 24px)) rotateX(24deg) rotateY(-18deg);border:1px solid #9a9a9a;box-shadow:7px 12px #0003}
.l46-mini-reading i:nth-child(2){background:#E10600}.l46-mini-reading i:nth-child(3){background:#333333;color:#fff}
.l46-mini-align{position:absolute;inset:20% 17%;transform-style:preserve-3d;transform:rotateY(-22deg)}
.l46-mini-align i{position:absolute;left:0;right:0;top:calc(var(--i) * 34px);font-style:normal;font-size:32px;line-height:1.1;font-weight:700;color:#171717;background:#fff;transform:translateZ(calc((1 - var(--i)) * 22px));padding:2px 8px}
.l46-mini-align i:nth-child(2){background:#E10600}.l46-mini-align i:nth-child(3){background:#333333;color:#fff}
.l46-mini-director{position:absolute;inset:14% 11%;padding:13px;background:#fff;color:#171717;transform:rotate(-6deg);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.l46-mini-director small{font-size:9px}.l46-mini-director strong{font-size:44px;line-height:1;letter-spacing:-.07em;z-index:1;overflow:hidden}.l46-mini-director i{position:absolute;width:75px;height:100px;right:-12px;top:35px;background:#E10600;transform:rotate(-20deg)}.l46-mini-director i:last-child{right:10px;top:60px;background:#333333}
.l46-mini-layers{position:absolute;inset:15% 15%;transform:rotateY(-27deg);transform-style:preserve-3d}
.l46-mini-layers i{position:absolute;inset:0;background:#fff;color:#171717;font-size:45px;font-weight:700;font-style:normal;padding:8px;transform:translate3d(calc(var(--i) * 11px),calc(var(--i) * 15px),calc(var(--i) * -22px));box-shadow:0 14px 18px #0003;border:1px solid #868686}
.l46-mini-layers i:nth-child(even){background:#E10600}.l46-mini-layers i:nth-child(3){background:#333333;color:#fff}
#atu-app .l28-tabs{display:flex;flex-wrap:wrap;gap:7px;border:0;margin-bottom:30px;overflow:visible;scroll-snap-type:none}
#atu-app .l28-tabs button{min-height:44px;flex:1 1 auto;flex-direction:row;align-items:center;padding:11px 13px;gap:8px;border:1px solid #ffffff25;border-bottom-width:1px;color:#cacaca;background:#1b1b1b;font-size:14px;white-space:normal}
#atu-app .l28-tabs button>span{font-size:12px;color:#c0c0c0}
#atu-app .l28-tabs button[aria-pressed=true]{background:#E10600;color:#111111;border-color:#E10600}
#atu-app .l28-tabs button[aria-pressed=true]>span{color:#E10600}
.l28-bench{scroll-margin-top:110px}
#atu-app .l28-stage{height:clamp(470px,43vw,690px);border:1px solid #ffffff30;background:#333333;box-shadow:0 24px 70px #0004}
#atu-app .l28-stage-top,#atu-app .l28-stage-bottom{color:#c0c0c0;font-size:12px}
#atu-app .l28-stage-bottom output{color:#fff}
#atu-app .l28-scene:before{background:transparent}
#atu-app .l28-controls h2{font-size:clamp(29px,2.7vw,42px);font-weight:650;letter-spacing:-.04em}
#atu-app .l28-controls>p{color:#cacaca;font-size:16px}
#atu-app .l28-range-label,#atu-app .l28-text-label,#atu-app .l28-range-label output{color:#e0e0e0;font-size:14px}
#atu-app .l28-controls input[type=range]{accent-color:#E10600}
#atu-app .l28-options button,#atu-app .l28-word-options button{color:#d2d2d2;border-color:#9898985c;background:#ffffff04}
#atu-app .l28-options button[aria-pressed=true],#atu-app .l28-word-options button[aria-pressed=true]{background:#E10600;color:#171717;border-color:#E10600}
#atu-app .l28-control-button,#atu-app #l28-reset,#atu-app .l28-next,#atu-app .l39-return,#atu-app .l39-preview-jump{font-size:14px;color:#fff;border-color:#ffffff60}
#atu-app #l28-save{background:#E10600;border-color:#E10600;color:#171717;font-size:14px;white-space:normal}
#atu-app .l28-use p,#atu-app .l39-storage-status{font-size:14px;color:#c0c0c0}
#atu-app .l28-found{color:#fff;background:#E10600;left:50%;right:auto;padding:10px 15px;white-space:nowrap;transform:translateX(-50%);letter-spacing:.07em;bottom:17%;font-weight:600;font-size:12px;color:#171717}
#atu-app .l28-anamorphic>span{color:#fff;text-shadow:2px 3px #333333,4px 6px #171717;font-weight:750;font-size:24cqw;letter-spacing:-.065em}
#atu-app .l28-anamorphic>span:nth-child(2){color:#E10600}
#atu-app .l28-plane-guide{border-color:#dadada45;background:transparent}
#atu-app .l28-stage[data-study=perspectief][data-found=true] .l28-anamorphic>span{color:#fff}
#atu-app .l28-stage[data-study=snede]{background:#f2f2f2;color:#111111}
#atu-app .l28-stage[data-study=snede] :is(.l28-stage-top,.l28-stage-bottom,.l28-stage-bottom output){color:#464646}
#atu-app .l28-cut{inset:15% 13%;transform:perspective(1050px) rotateY(-17deg) rotateX(5deg);box-shadow:15px 24px 0 #17171712,25px 45px 50px #17171725}
#atu-app .l28-cut-reveal{background:#171717;color:#fff;border-color:#414141}
#atu-app .l28-cut-reveal>strong{font-size:clamp(32px,8cqw,95px);font-weight:700;letter-spacing:-.055em}
#atu-app .l28-cut-reveal>button{color:#fff;border-color:#E10600;font-size:14px}
#atu-app .l28-cut-cover{background:#E10600;color:#171717;box-shadow:8px 0 #E10600,12px 0 20px #0005}
#atu-app .l28-cut-cover>small{font-size:12px;letter-spacing:.12em}
#atu-app .l28-cut-cover>span{font-size:clamp(36px,8.5cqw,105px);font-weight:750;letter-spacing:-.055em}
#atu-app .l28-stage[data-study=woorden]{background:#fff;color:#171717}
#atu-app .l28-stage[data-study=woorden] :is(.l28-stage-top,.l28-stage-bottom,.l28-stage-bottom output){color:#464646}
#atu-app .l28-word-columns{inset:20% 8%;gap:12px;align-items:center}
#atu-app .l28-word-columns button{flex:calc(1 + var(--weight)*.018);height:calc(38% + var(--weight)*.55%);padding:20px 15px;background:#eeeeee;color:#464646;border:1px solid #c2c2c2;transform:rotateY(-18deg) rotateZ(-4deg);box-shadow:3px 4px #d7d7d7,12px 23px 30px #17171722;justify-content:space-between;transition:flex .55s,height .55s,transform .55s,background .55s}
#atu-app .l28-word-columns button strong{writing-mode:horizontal-tb;transform:none;white-space:normal;overflow-wrap:anywhere;font-size:clamp(20px,var(--word-size),70px);line-height:1.02;letter-spacing:-.055em}
#atu-app .l28-word-columns button[aria-pressed=true]{background:#E10600;border-color:#E10600;color:#171717;transform:rotateY(-12deg) translateZ(40px) rotateZ(2deg);box-shadow:3px 5px #E10600,15px 25px 35px #17171733}
#atu-app .l28-rhythm{inset:17% 9% 21%;gap:0;flex-direction:row;align-items:center}
#atu-app .l28-rhythm>div{height:80%;padding:24px 18px;position:relative;display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:30px;background:#fff;color:#171717;transform:rotateY(-18deg) rotateZ(-6deg);border:1px solid #b8b8b8;box-shadow:5px 7px #a4a4a4,10px 22px 30px #0006}
#atu-app .l28-rhythm>div:nth-child(2){background:#E10600;transform:translateY(25px) rotateY(-18deg) rotateZ(3deg);border-color:#E10600;z-index:1}
#atu-app .l28-rhythm>div:nth-child(3){background:#333333;color:#fff;transform:translateY(-10px) rotateY(-18deg) rotateZ(8deg)}
#atu-app .l28-rhythm small{font-size:clamp(28px,5cqw,58px);font-weight:700;letter-spacing:-.06em;opacity:1}
#atu-app .l28-rhythm strong{font-size:clamp(20px,3.4cqw,41px);font-weight:650;letter-spacing:-.04em;line-height:1.03}
#atu-app .l28-rhythm>div>span{font-size:28px;margin-left:0}
#atu-app .l28-graph>button{background:#292929;color:#fff;border:1px solid #a6a6a65c;height:34%;padding:19px;box-shadow:3px 4px #111111,8px 14px 28px #0006;transform:perspective(800px) rotateY(-12deg);transition:top .65s,left .65s,background .3s,transform .3s}
#atu-app .l28-graph button strong{font-size:clamp(15px,2.7cqw,29px);font-weight:650;letter-spacing:-.035em}
#atu-app .l28-graph button small{color:#d4d4d4;font-size:12px}
#atu-app .l28-graph button p{font-size:clamp(11px,1.6cqw,15px);line-height:1.4;margin:9px 0 0;color:inherit;opacity:.8}
#atu-app .l28-graph path{stroke:#E10600;stroke-width:2;stroke-dasharray:5 7}
#atu-app .l28-graph>button[aria-pressed=true]{background:#E10600;color:#171717;border-color:#E10600;transform:perspective(800px) rotateY(0) translateZ(20px)}
#atu-app .l28-graph>button[aria-pressed=true] small{color:#E10600}
#atu-app .l28-stage[data-study=leesroute]{height:700px;background:#fff;color:#171717}
#atu-app .l28-stage[data-study=leesroute] :is(.l28-stage-top,.l28-stage-bottom,.l28-stage-bottom output){color:#464646}
#atu-app .l28-reading{inset:14% 10% 16%;gap:13px}
#atu-app .l28-reading>button{min-width:0;position:relative;display:grid;grid-template-columns:32px 1fr 24px;align-items:center;gap:14px;padding:22px 28px;flex:1;border:1px solid #c2c2c2;background:#f2f2f2;color:#171717;text-align:left;transform:perspective(950px) rotateY(-7deg);box-shadow:4px 6px #dadada,10px 14px 25px #17171717;transition:flex .45s,transform .45s,background .35s}
#atu-app .l28-reading>button[data-open=true]{background:#171717;color:#fff;flex:1.5;transform:perspective(950px) rotateY(0) translateX(12px)}
#atu-app .l28-reading>button>strong{font-size:clamp(22px,3.6cqw,42px);font-weight:650;line-height:1.02;letter-spacing:-.035em}
#atu-app .l28-reading>button>p{grid-column:2;font-size:16px;line-height:1.55;margin:0;max-width:34ch}
#atu-app .l28-reading>button>i{grid-column:3;grid-row:1;font-size:25px;font-style:normal;color:#E10600}
#atu-app .l28-reading>button>span{font-size:12px;color:#969696}
#atu-app .l28-puzzle>span{background:#fff;color:#171717;border-color:#d1d1d1;box-shadow:3px 5px #b5b5b5,15px 24px 40px #0005;font-weight:700;letter-spacing:-.055em}
#atu-app .l28-puzzle>span:nth-child(2){background:#E10600;border-color:#E10600}
#atu-app .l28-puzzle>span:nth-child(3){background:#333333;color:#fff;border-color:#737373}
#atu-app .l28-puzzle-space>i{border-color:#E10600}
#atu-app .l39-brand-art{background:#E10600;color:#171717;perspective:800px}
#atu-app .l39-brand-art i{display:flex;align-items:end;padding:10px;color:#17171720;font-size:clamp(35px,8cqw,100px);font-weight:750;letter-spacing:-.07em;inset:5% 8% 8%;background:#ffffff10;border:1px solid #17171733;transform:rotateY(-25deg) rotateZ(-18deg) translateZ(-35px);overflow:hidden;line-height:1;white-space:nowrap}
#atu-app .l39-brand-art i:nth-child(2){transform:rotateY(-25deg) rotateZ(-18deg) translate3d(15px,10px,0)}
#atu-app .l39-brand-art i:nth-child(3){transform:rotateY(-25deg) rotateZ(-18deg) translate3d(30px,20px,35px)}
#atu-app .l39-brand-art>span{font-size:clamp(37px,7.8cqw,95px);letter-spacing:-.06em}
#atu-app .l39-comparison article:first-child{background:#E10600;border-color:#E10600;color:#171717}
#atu-app .l39-comparison article{box-shadow:3px 5px #17171714;background:#f3f3f3}
#atu-app .l38-browser[data-tone=dark] .l39-comparison article{background:#2b2b2b;color:#fff}
#atu-app .l38-browser[data-tone=dark] .l39-comparison article:first-child{background:#E10600;color:#171717}
#atu-app .l38-browser[data-intent=decide] .l39-brand-art{background:#232323;color:#fff}
#atu-app .l38-browser[data-tone=dark][data-intent=decide] .l38-composition-copy button{background:#E10600!important;color:#171717!important;border-color:#E10600!important}
#atu-app .l39-personal-fields textarea,#atu-app .l28-controls input[type=text]{color:#fff;background:#202020;border-color:#9393935f}
#atu-app .l39-personal-fields small{font-size:12px;color:#c0c0c0}
#atu-app .l28-stage[data-study=architectuur]{height:740px;background:#363636}
#atu-app .l38-structure{inset:65px 8% 175px;perspective:1500px;overflow:visible;transform:none;transform-style:preserve-3d;isolation:auto}
#atu-app .l38-layer{left:10%;top:17%;width:78%;height:58%;padding:22px 26px;transform:translate3d(calc(var(--distance)*-16px),var(--layer-offset),var(--layer-z)) rotateX(10deg) rotateY(var(--orbit-angle));border:1px solid #ffffff66;transition:transform .7s,background .4s,box-shadow .4s;box-shadow:3px 4px #9e9e9e,12px 22px 35px #0005;z-index:calc(8 - var(--layer));background:#fff;color:#171717;backface-visibility:hidden}
#atu-app .l38-layer[data-layer-color=copper]{background:#E10600;color:#171717;border-color:#E10600}
#atu-app .l38-layer[data-layer-color=ink]{background:#313131;color:#fff}
#atu-app .l38-layer[aria-pressed=true]{z-index:10;outline:2px solid #fff;outline-offset:5px;box-shadow:3px 5px #bababa,20px 30px 55px #0006}
#atu-app .l38-layer>span{font-size:12px;line-height:1.4}
#atu-app .l38-layer>strong{font-size:clamp(28px,4.9cqw,62px);letter-spacing:-.05em;line-height:.98;margin-top:18px;display:block}
#atu-app .l38-layer>p{font-size:14px;line-height:1.45;margin-top:16px;max-width:35ch;opacity:.8}
#atu-app .l38-layer>i{font-size:27px;right:23px;bottom:18px}
#atu-app .l38-layer-explanation{bottom:68px;background:#0e0e0e;color:#e0e0e0;border-top:1px solid #ffffff25;padding-top:18px}
#atu-app .l38-layer-explanation>span{font-size:13px;color:#E10600}
#atu-app .l38-layer-explanation p{font-size:15px;line-height:1.5}
#atu-app .l38-chapter-track button{background:#1d1d1d;color:#d1d1d1;min-height:54px}
#atu-app .l38-chapter-track button[aria-pressed=true]{background:#E10600;color:#171717}
#atu-app .l38-chapter-track button strong{font-size:12px}
#atu-app .l38-chapter-progress{background:#E10600}
#atu-app .l38-story-page[data-chapter-color=copper]{background:#E10600;color:#171717}
#atu-app .l38-story-page[data-chapter-color=paper]{background:#fff;color:#171717}
#atu-app .l38-story-page[data-chapter-color=ink]{background:#252525;color:#fff}
#atu-app .l38-story-art strong{color:currentColor;opacity:.14;font-weight:750}
#atu-app .l38-story-art i{border-color:currentColor;background:transparent;opacity:.15}
#atu-app .l38-story-copy h3{font-size:clamp(38px,8.5cqw,100px);line-height:.98;letter-spacing:-.055em}
#atu-app .l38-story-copy p{font-size:17px;line-height:1.55;color:inherit}
#atu-app .l28-ideas{background:#fff;color:#171717;gap:50px}
#atu-app .l28-ideas p{color:#676767;font-size:16px}
#atu-app .l28-ideas li{display:grid;grid-template-columns:105px 1fr 44px;gap:20px;border-color:#d7d7d7;padding:20px 0}
#atu-app .l28-ideas li>div>strong{font-size:18px;letter-spacing:-.025em}
#atu-app .l28-ideas li>div p{font-size:14px;color:#616161}
#atu-app .l28-ideas .l39-edit{color:#E10600;font-size:14px}
#atu-app .l28-ideas .atu-button{background:#171717;color:#fff;font-size:14px!important}
.l46-saved-preview{position:relative;display:block;height:100px;width:105px;overflow:hidden;background:#171717;perspective:650px;pointer-events:none}
.l46-saved-preview :is(.l46-mini-type,.l46-mini-time,.l46-mini-network,.l46-mini-reading,.l46-mini-align,.l46-mini-director,.l46-mini-layers){transform:scale(.65) translateY(-15px);transform-origin:center}
#atu-app .l28-outro{color:#cacaca}
@media(max-width:1200px){.l46-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.l46-mini{height:180px}.l46-specimen-meta>strong{font-size:18px}}
@media(max-width:760px){
 .l46-gallery{padding-inline:var(--atu-pad);padding-top:28px;padding-bottom:26px}
 .l46-gallery>header{display:block}.l46-gallery header p{margin-top:14px;max-width:none}
 .l46-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.l46-mini{height:145px}
 .l46-specimen-meta{padding:13px 10px 7px;gap:7px}.l46-specimen-meta>strong{font-size:15px}
 .l46-hint{padding-left:10px;padding-right:10px;font-size:12px}
 #atu-app .l28-tabs{margin:0 var(--atu-pad) 25px;gap:6px;padding:0}
 #atu-app .l28-tabs button{padding:9px 10px;font-size:12px;flex:1 1 130px}
 #atu-app .l28-stage{height:480px}
 #atu-app .l28-stage[data-study=leesroute]{height:610px}
 #atu-app .l28-reading{inset:14% 6% 15%;gap:12px}
 #atu-app .l28-reading>button{padding:17px;grid-template-columns:20px 1fr 18px;gap:9px;transform:none}
 #atu-app .l28-reading>button[data-open=true]{transform:translateX(4px)}
 #atu-app .l28-reading>button>strong{font-size:27px;line-height:1.07}
 #atu-app .l28-reading>button>p{font-size:14px;line-height:1.5}
 #atu-app .l28-word-columns{inset:20% 5%;gap:7px}
 #atu-app .l28-word-columns button{padding:16px 9px;transform:rotateY(-9deg)}
 #atu-app .l28-word-columns button strong{font-size:clamp(16px,var(--word-size),36px);letter-spacing:-.04em}
 #atu-app .l28-rhythm{inset:18% 6% 20%;gap:2px}
 #atu-app .l28-rhythm>div{padding:15px 10px;height:83%;gap:18px}
 #atu-app .l28-rhythm strong{font-size:clamp(16px,5.5cqw,24px);line-height:1.1}
 #atu-app .l28-rhythm small{font-size:35px}
 #atu-app .l28-graph>button{padding:12px 8px;height:33%}
 #atu-app .l28-graph button p{font-size:11px}.l28-graph button>span{font-size:18px}
 #atu-app .l28-found{max-width:92%;white-space:normal;text-align:center;font-size:11px;bottom:16%}
 #atu-app .l28-stage[data-study=architectuur]{height:650px}
 #atu-app .l38-structure{inset:54px 3% 194px;perspective:1200px}
 #atu-app .l38-layer{left:6%;top:16%;height:61%;width:83%;padding:17px;transform:translate3d(calc(var(--distance)*-8px),calc(var(--layer-offset)*.8),var(--layer-z)) rotateX(7deg) rotateY(var(--orbit-angle))}
 #atu-app .l38-layer>strong{font-size:clamp(26px,8.5cqw,38px);line-height:1.02;margin-top:16px}
 #atu-app .l38-layer>p{font-size:12px;margin-top:12px}
 #atu-app .l38-layer>span{font-size:11px}
 #atu-app .l38-layer-explanation{bottom:79px}.l38-layer-explanation p{font-size:13px}
 #atu-app .l38-chapter-track button{padding:9px 6px;min-height:63px}
 #atu-app .l38-chapter-track button strong{font-size:11px}
 #atu-app .l28-stage[data-study=compositie]{height:auto;background:#0e0e0e}
 #atu-app .l28-ideas{display:block}.l28-ideas>div+div{margin-top:30px}
 #atu-app .l28-ideas li{grid-template-columns:78px 1fr 35px;gap:12px}
 .l46-saved-preview{width:78px;height:86px}
 #atu-app .l39-composition .l38-composition-copy h3{letter-spacing:-.04em}
}
@media(prefers-reduced-motion:reduce){.l46-specimen,.l46-mini *,#atu-app .l28-scene *,#atu-app .l28-tabs button{animation:none!important;transition:none!important}.l46-specimen:hover{transform:none}}
/* The specimen previews carry the visitor's real state, including saved angles. */
.l46-mini-type{transform:rotateY(var(--mini-yaw,-24deg)) rotateX(var(--mini-pitch,8deg));transition:transform .55s}
.l46-mini-align{transform:rotateY(var(--mini-yaw,-22deg));transition:transform .55s}
.l46-mini-layers{transform:rotateY(var(--mini-angle,-27deg));transition:transform .55s}
.l46-mini-layers i[data-current=true]{outline:2px solid #fff;outline-offset:2px}
.l46-mini-network[data-mode=chain] i{top:calc(50% - 24px);bottom:auto;left:0;right:auto;transform:scale(.85)}
.l46-mini-network[data-mode=chain] i:nth-child(2){left:calc(50% - 24px)}
.l46-mini-network[data-mode=chain] i:nth-child(3){left:auto;right:0}
.l46-mini-network[data-mode=chain] span{inset:50% 4px auto;height:1px;border-width:1px 0 0;transform:none}
.l46-mini-network i[data-visited=true],.l46-mini-reading i[data-open=true]{background:#E10600!important;color:#171717!important}
.l46-mini-director[data-intent=compare]{background:#333333;color:#fff}
.l46-mini-director[data-intent=decide]{background:#E10600;color:#171717}
.l46-mini-director[data-intent=decide] i{background:#fff}
.l46-mini-director[data-intent=decide] i:last-child{background:#333333}
.l46-specimen:hover .l46-mini-type{transform:rotateY(0) rotateX(0)}
.l46-specimen:hover .l46-mini-align{transform:rotateY(0)}
.l46-specimen:hover .l46-mini-layers{transform:rotateY(0)}
/* Proof nodes retain all their content at the smallest stage width. */
#atu-app .l28-graph>button{top:30%;height:44%;padding:15px}
#atu-app .l28-graph[data-mode=network]>button:nth-of-type(1),#atu-app .l28-graph[data-mode=network]>button:nth-of-type(2){top:8%}
#atu-app .l28-graph[data-mode=network]>button:nth-of-type(3){top:55%}
@media(max-width:760px){#atu-app .l28-graph>button{padding:12px 8px}.l46-gallery header p{font-size:15px}}
/* A single perspective owner keeps the three masks exact at the found angle.
   Nested perspectives magnified the near slice and hid the far N. */
#atu-app .l28-stage:is([data-study=perspectief],[data-study=standpunt]) .l28-scene{perspective:none}
@media(max-width:760px){#atu-app .l38-layer-explanation p{font-size:13px;line-height:1.5}}
/* Keep the masked typography in front of the reference surface. Transparent
   far planes can be occluded by that surface in Chromium's 3D painter. */
#atu-app .l28-anamorphic{transform-origin:50% 50% 120px}
#atu-app .l28-anamorphic>span:nth-child(1){transform:translateZ(240px) scale(.781818)}
#atu-app .l28-anamorphic>span:nth-child(2){transform:translateZ(120px) scale(.890909)}
#atu-app .l28-anamorphic>span:nth-child(3){transform:translateZ(0) scale(1)}

/* Keep a selected experience and its heading clear of ATU's fixed navigation. */
#atu-app .l28-bench,#atu-app .l28-stage{scroll-margin-top:112px}
@media(max-width:700px){#atu-app .l28-bench,#atu-app .l28-stage{scroll-margin-top:140px}}

/* CP47 — neutral material, one ATU accent family and controls beside the work. */
#atu-app .l28-lab{--lab-accent:#E10600;--lab-action:#E10600;--lab-paper:#fff;--lab-soft:#cacaca;background:#0c0c0c}
#atu-app .l28-lab .l28-eyebrow{color:#E10600}
#atu-app .l28-lab .l28-intro .l28-eyebrow,#atu-app .l28-ideas .l28-eyebrow{color:#E10600}
#atu-app #l28-save{background:#E10600;color:#fff;border-color:#E10600;line-height:1.4;letter-spacing:.015em}
#atu-app #l28-save:hover{background:#E10600;border-color:#E10600}
#atu-app #l28-save[data-saved=true]{background:#252525;color:#E10600;border-color:#E10600}
#atu-app #l28-save-status{font-size:14px;line-height:1.6;max-width:40ch;margin:14px 0 0;color:#cacaca;min-height:0}
#atu-app .l47-view-ideas{display:block;min-height:44px;padding:12px 0 8px;margin:4px 0 0;border:0;border-bottom:1px solid #70707080;background:transparent;color:#E10600;font-size:14px;line-height:1.4;text-align:left}
#atu-app .l47-view-ideas[hidden]{display:none!important}
#atu-app #l28-ideas{scroll-margin-top:112px}
#atu-app #l28-ideas-title{max-width:14ch;font-size:clamp(34px,4.3vw,62px);line-height:1.04}
#atu-app .l28-ideas>div>p{max-width:42ch}
#atu-app .l28-ideas .atu-button{background:#E10600;color:#fff;min-height:48px;line-height:1.4;text-align:left;white-space:normal}
#atu-app .l28-ideas .atu-button:hover{background:#E10600}
.l47-stage-tools{position:absolute;z-index:5;left:20px;right:20px;bottom:62px;display:flex;justify-content:center;gap:10px;pointer-events:auto}
#atu-app .l47-stage-tools button{min-height:44px;padding:10px 15px;display:flex;align-items:center;justify-content:center;gap:12px;background:#181818eF;color:#fff;border:1px solid #ffffff50;font-size:13px;line-height:1.3;letter-spacing:0;white-space:normal}
#atu-app .l47-stage-tools button[data-l28-action=align]{border-color:#E10600;color:#E10600}
#atu-app .l47-stage-tools button[aria-pressed=true]{background:#E10600;color:#171717}
#atu-app .l47-stage-tools button>span{font-size:20px;line-height:1}
#atu-app .l47-stage-tools button:hover{background:#353535}
#atu-app .l47-stage-tools button[aria-pressed=true]:hover{background:#E10600}
#atu-app .l47-stage-tools button:focus-visible,#atu-app .l47-view-ideas:focus-visible,#atu-app #l28-take:focus-visible{outline:3px solid #E10600;outline-offset:4px}
#atu-app .l28-stage:is([data-study=perspectief],[data-study=standpunt]) .l28-found{top:55px;bottom:auto;width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;padding:7px 12px;font-size:11px;line-height:1.35;white-space:nowrap;background:#181818;color:#E10600;border:1px solid #70707080;z-index:6}
#atu-app .l28-stage:is([data-study=perspectief],[data-study=standpunt]) .l28-stage-bottom{font-size:10px;letter-spacing:.035em}
#atu-app .l28-portal-stack>i:nth-child(3){background:#E10600;border-color:#E10600}
.l28-transition-scene>i:first-child{background:#171717;border-color:#ffffff50}
.l28-transition-scene>i:nth-child(2){background:#E10600;border-color:#E10600}
.l28-transition-scene>i:nth-child(3){background:#E10600;border-color:#E10600;color:#191919}
@media(max-width:760px){
 #atu-app #l28-ideas{scroll-margin-top:140px}
 .l47-stage-tools{left:12px;right:12px;bottom:58px;gap:8px}
 #atu-app .l47-stage-tools button{padding:10px 12px;font-size:12px;gap:8px;flex:0 1 auto}
 #atu-app .l28-stage:is([data-study=perspectief],[data-study=standpunt]) .l28-stage-bottom{gap:8px;font-size:9px;letter-spacing:.025em}
 #atu-app .l28-stage:is([data-study=perspectief],[data-study=standpunt]) .l28-stage-bottom output{max-width:44%}
}

/* CP48 — one sentence, three deliberately composed typographic characters.
   Native controls stay beside the specimen; no font selection is required. */
#atu-app .l28-stage[data-study=woorden]{height:730px;background:#111111;color:#fff;border-color:#ffffff30}
#atu-app #l28-stage[data-study=woorden] .l28-stage-top{color:#c0c0c0}
#atu-app .l28-stage[data-study=woorden] .l28-stage-bottom{display:none}
#atu-app .l28-stage[data-study=woorden] .l28-scene{inset:61px 24px 24px;perspective:none;user-select:text}
#atu-app .l28-stage[data-study=woorden] .l28-scene:before{display:none}
.l48-type-lab{height:100%;display:grid;grid-template-rows:52px minmax(0,1fr) 87px 44px;gap:16px;min-width:0;--type-line-count:3;--type-emphasis:.72;--type-active-weight:588}
.l48-type-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
#atu-app .l48-type-goals button{min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 8px;min-height:48px;background:transparent;border:1px solid #ffffff35;color:#d8d8d8;text-align:center;font-family:var(--atu-font);font-size:13px;line-height:1.2;letter-spacing:-.01em;transition:background .25s,color .25s,border-color .25s}
#atu-app .l48-type-goals button small{font-size:10px;letter-spacing:.03em;color:#a9a9a9;font-variant-numeric:tabular-nums}
#atu-app .l48-type-goals button strong{font-size:inherit;line-height:inherit;font-weight:500;letter-spacing:inherit}
#atu-app .l48-type-goals button[aria-pressed=true]{color:#191919;background:#E10600;border-color:#E10600}
#atu-app .l48-type-goals button[aria-pressed=true] small{color:#E10600}
#atu-app .l48-type-goals button:hover{border-color:#E10600}
#atu-app .l48-type-goals button:focus-visible,#atu-app .l48-type-work:focus-visible{outline:3px solid #E10600;outline-offset:3px}
.l48-type-sheet{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#f4f4f4;color:#181818;container-type:inline-size;transition:background .35s,color .35s}
.l48-type-folio,.l48-type-sheet-foot{display:flex;justify-content:space-between;gap:10px;flex:none;font-family:var(--atu-font);font-size:9px;font-weight:500;letter-spacing:.09em;line-height:1.35;padding:19px 23px;color:inherit;text-transform:uppercase}
.l48-type-sheet-foot{padding-block:13px}
.l48-type-poster{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:0;padding:10px 28px 17px}
#atu-app .l48-type-sentence{position:relative;z-index:1;margin:0;width:100%;min-width:0;max-width:none;color:inherit;line-height:1;letter-spacing:0}
#atu-app .l48-type-sentence>span{display:block;width:100%;max-width:100%;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-family:var(--atu-font);font-weight:450;font-size:min(16cqw,calc(260px / var(--type-line-count)));font-kerning:normal;line-height:1.07;letter-spacing:-.055em;transition:font-weight .3s,color .3s,letter-spacing .3s}
#atu-app .l48-type-sentence>span[data-active=true]{font-weight:var(--type-active-weight)}
.l48-type-rule{position:absolute;left:28px;right:28px;bottom:2px;height:1px;background:currentColor;opacity:.2;pointer-events:none}
.l48-type-lab[data-goal=trust] .l48-type-sheet{background:#f5f5f5;color:#212121}
.l48-type-lab[data-goal=trust] .l48-type-poster{padding-inline:35px}
#atu-app .l48-type-lab[data-goal=trust] .l48-type-sentence{text-align:center}
#atu-app .l48-type-lab[data-goal=trust] .l48-type-sentence>span{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.14;font-size:min(15cqw,calc(240px / var(--type-line-count)))}
#atu-app .l48-type-lab[data-goal=trust] .l48-type-sentence>span[data-active=true]{font-style:italic;font-size:min(calc(22cqw + var(--type-emphasis) * 7cqw),calc(330px / (var(--type-line-count) + 1)));color:#E10600;letter-spacing:-.065em}
.l48-type-lab[data-goal=trust] .l48-type-rule{left:40%;right:40%;opacity:.45;bottom:7px}
.l48-type-lab[data-goal=clarity] .l48-type-sheet{background:#fff;color:#1c1c1c}
.l48-type-lab[data-goal=clarity] .l48-type-folio{border-bottom:1px solid #17171725}
.l48-type-lab[data-goal=clarity] .l48-type-poster{padding-left:11%;padding-right:9%}
#atu-app .l48-type-lab[data-goal=clarity] .l48-type-sentence>span{letter-spacing:calc(-.02em - var(--type-emphasis) * .02em);line-height:1.2;font-weight:400}
#atu-app .l48-type-lab[data-goal=clarity] .l48-type-sentence>span[data-active=true]{font-weight:var(--type-active-weight);color:#E10600}
.l48-type-lab[data-goal=clarity] .l48-type-rule{left:23px;right:23px;bottom:2px}
.l48-type-lab[data-goal=standout] .l48-type-sheet{background:#E10600;color:#fff}
.l48-type-lab[data-goal=standout] .l48-type-poster{padding:10px 21px 18px}
#atu-app .l48-type-lab[data-goal=standout] .l48-type-sentence>span{font-weight:650;font-size:min(24cqw,calc(292px / var(--type-line-count)));line-height:.9;letter-spacing:-.075em;text-transform:uppercase;color:#E10600}
#atu-app .l48-type-lab[data-goal=standout] .l48-type-sentence>span[data-active=true]{font-weight:var(--type-active-weight);font-size:min(calc(25cqw + var(--type-emphasis) * 2cqw),calc(308px / var(--type-line-count)));color:#fff;padding-left:9%;letter-spacing:-.08em}
.l48-type-lab[data-goal=standout] .l48-type-folio{font-weight:600}
.l48-type-lab[data-goal=standout] .l48-type-rule{display:none}
.l48-type-caption{min-width:0;color:#fff}
#atu-app .l48-type-caption>strong{display:block;font-family:var(--atu-font);font-size:17px;line-height:1.25;font-weight:550;letter-spacing:-.02em;text-transform:none;margin:0 0 8px}
#atu-app .l48-type-caption>p{font-size:14px;line-height:1.5;letter-spacing:0;color:#c0c0c0;max-width:54ch;margin:0}
#atu-app .l48-type-work{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:8px 0;border:0;border-top:1px solid #ffffff30;background:none;color:#E10600;font-family:var(--atu-font);font-size:13px;line-height:1.3;letter-spacing:0;text-align:left}
#atu-app .l48-type-work>span{font-size:23px;line-height:1}
#atu-app .l48-type-input-note{font-size:13px;line-height:1.55;color:#c0c0c0;margin:10px 0 16px}
#atu-app .l28-word-options{min-width:0;max-width:100%}
#atu-app .l28-word-options button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.l48-mini-type{transform:none;inset:10% 9%;padding:13px;background:#fff}
.l48-mini-type strong{color:#191919;font-size:18px;letter-spacing:-.04em}
.l48-mini-type strong[data-main=true]{font-size:29px;color:#E10600}
.l48-mini-type[data-goal=trust]{background:#f5f5f5;text-align:center;gap:2px}
.l48-mini-type[data-goal=trust] strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:none}
.l48-mini-type[data-goal=trust] strong[data-main=true]{font-style:italic;font-size:31px}
.l48-mini-type[data-goal=standout]{background:#E10600;gap:0}
.l48-mini-type[data-goal=standout] strong{font-weight:650;line-height:.95;color:#E10600;font-size:27px;letter-spacing:-.065em}
.l48-mini-type[data-goal=standout] strong[data-main=true]{color:#fff;padding-left:10%;font-size:32px}
@media(max-width:760px){
 #atu-app .l28-stage[data-study=woorden]{height:660px}
 #atu-app .l28-stage[data-study=woorden] .l28-scene{inset:54px 12px 18px}
 .l48-type-lab{grid-template-rows:48px minmax(0,1fr) 104px 44px;gap:13px}
 .l48-type-goals{gap:5px}
 #atu-app .l48-type-goals button{font-size:11px;padding:9px 5px;gap:5px;min-height:48px}
 #atu-app .l48-type-goals button small{display:none}
 .l48-type-folio,.l48-type-sheet-foot{font-size:8px;letter-spacing:.07em;padding:15px 13px}
 .l48-type-sheet-foot{padding-block:11px}
 .l48-type-poster{padding:10px 18px 16px}
 .l48-type-lab[data-goal=trust] .l48-type-poster{padding-inline:18px}
 .l48-type-lab[data-goal=standout] .l48-type-poster{padding-inline:14px}
 .l48-type-rule{left:16px;right:16px}
 #atu-app .l48-type-caption>strong{font-size:16px;line-height:1.3;margin-bottom:7px}
 #atu-app .l48-type-caption>p{font-size:13px;line-height:1.5}
 #atu-app .l48-type-work{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.l48-type-lab *{animation:none!important;transition:none!important}}

/* CP35 — clear surfaces, considered rhythm, no global colour cast. */
html.atu26-landing #page-hero{background:#fff;color:#111111;--bone:#fff;--ink:#111111}
html.atu26-landing #page-hero .post-hero-nav{background:#fff;backdrop-filter:none;border-color:#e4e4e4}
html.atu26-landing #page-hero .post-hero-copy p,html.atu26-landing #page-hero .post-hero-copy>.micro{color:#595959}
html.atu26-landing #page-hero .post-hero-art:before{background:#111111;box-shadow:none}
html.atu26-landing #page-hero .post-hero-actions a:first-child{background:#111111;border-color:#111111;color:#fff}
html.atu26-landing .cinema-grain{display:none}
#atu-app{--atu-bg:#111111;--atu-paper:#fff;--atu-soft:#b7b7b7;--atu-line:#ffffff26;--atu-copper:#E10600}
#atu-home{--home-paper:#fff;--home-ink:#111111;--home-muted:#b7b7b7}
#atu-app .atu-nav{background:#111111;backdrop-filter:none;border-color:#ffffff26}
#atu-home .atu-introduction,#atu-home .atu-machine{background:#111111}
#atu-home .atu-intro-copy p{color:#c6c6c6}
#atu-home .atu-introduction:after,#atu-home .atu-introduction:before{display:none}
#atu-home #atu-approach{background:#fff}
#atu-home .atu-start-tabs button:hover,#atu-home .atu-start-tabs button[aria-pressed=true]{background:#f7f7f7!important}
#atu-app .atu-start-art img{mix-blend-mode:normal;filter:none}
#atu-home .l28-entry{background:#fff;color:#111111;border-block:1px solid #e4e4e4}
#atu-home .l28-entry p,.l28-entry small{color:#595959}
.l28-portal{background:#111111;color:#fff!important}
.l28-portal-stack>i{background:#222222;border-color:#ffffff60;box-shadow:none}
.l28-portal-stack>i:nth-child(2){background:#fff;border-color:#e7e7e7}
.l28-portal-stack>i:nth-child(3){background:#E10600;border-color:#E10600}
#atu-app .l28-portal-stack img{filter:brightness(0);mix-blend-mode:normal}
.l28-lab{--lab-paper:#fff;--lab-soft:#b7b7b7;--lab-line:#ffffff26;background:#111111}
.l28-intro{background:#fff;color:#111111}
#atu-app .l28-intro p{color:#595959}
#atu-home .atu-certainty{background:#fff}
#atu-home .atu-contact{background:#111111}
#atu-home .atu-contact-art,#atu-home .atu-contact:after{display:none}
#atu-home .atu-contact-heading h2{font-family:var(--atu-font);font-weight:650;letter-spacing:-.03em}
#atu-home .atu-contact-heading em{font-family:inherit;font-weight:inherit;font-style:normal;color:#E10600}
#atu-home .atu-contact-heading p{color:#c6c6c6}
.atu-footer,#atu-credits-slot{background:#111111;color:#b7b7b7}
#atu-app .atu-field :is(input,select,textarea){background:#1b1b1b;border-color:#797979}
#atu-home .atu-intake-choices label{background:#1b1b1b;border-color:#585858}
#atu-home .atu-intake-choices label:has(input:checked){background:#70707015;border-color:#E10600}
.s35-eyebrow{display:block;font-size:12px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#E10600}
#atu-home .s35-section-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:end;margin-bottom:42px}
#atu-home .s35-section-heading h2{font-size:clamp(46px,5.8vw,86px);line-height:.98;letter-spacing:-.045em;font-weight:650}
#atu-home .s35-section-heading>p{font-size:17px;line-height:1.65;max-width:35ch;color:#595959;padding-bottom:4px}
#atu-home .s35-experience{background:#fff;color:#111111;padding-top:72px}
#atu-home .s35-experience>.atu-section-label{color:#676767;margin-bottom:32px}
.s35-experience-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:start}
.s35-moment-controls{border-top:1px solid #d8d8d8}
#atu-app .s35-moment-controls button{width:100%;display:grid;grid-template-columns:25px 1fr 24px;align-items:center;gap:20px;min-height:106px;padding:22px 0;border:0;border-bottom:1px solid #d8d8d8;background:none;text-align:left;color:#686868}
.s35-moment-controls button>span:first-child{font-size:12px}
.s35-moment-controls button strong{font-size:clamp(20px,2.1vw,32px);line-height:1.2;font-weight:500;letter-spacing:-.025em}
.s35-moment-controls button>span:last-child{font-size:26px;transform:rotate(45deg);transition:transform .35s}
#atu-app .s35-moment-controls button[aria-pressed=true]{color:#111111;border-bottom-color:#E10600}
.s35-moment-controls button[aria-pressed=true]>span:last-child{transform:rotate(0);color:#E10600}
#atu-app .s35-control-note{font-size:14px;line-height:1.6;color:#676767;max-width:28ch;margin-top:25px}
.s35-moment-stage{min-width:0}
.s35-moment-art{position:relative;aspect-ratio:1.78;overflow:hidden;background:#111111;color:#fff;isolation:isolate}
.s35-art-datum{position:absolute;top:24px;left:28px;font-size:10px;letter-spacing:.15em;color:#c6c6c6;z-index:2}
.s35-art-word{position:absolute;left:8%;top:25%;font-size:clamp(44px,5.6vw,87px);font-weight:650;line-height:.95;letter-spacing:-.055em;z-index:2;transition:transform .7s,opacity .7s}
.s35-art-disc{position:absolute;right:-8%;top:23%;width:62%;aspect-ratio:1;border-radius:50%;background:#E10600;transition:transform .7s,border-radius .7s,background .7s}
.s35-art-rule{position:absolute;top:72%;left:9%;width:36%;height:1px;background:#ffffff70;transition:width .7s,transform .7s}
.s35-art-arrow{position:absolute;bottom:10%;right:10%;font-size:70px;line-height:1;color:#111111;opacity:0;transform:translate(-15px,15px);transition:opacity .5s,transform .7s}
.s35-art-coordinate{position:absolute;bottom:22px;left:28px;font-size:11px;letter-spacing:.12em;color:#c6c6c6}
[data-experience=understanding] .s35-art-disc{transform:translate(-2%,-5%) scale(.72);border-radius:0;background:#f6f6f6}
[data-experience=understanding] .s35-art-word{transform:translateY(-7%) scale(.8);transform-origin:left center}
[data-experience=understanding] .s35-art-rule{width:70%;transform:translateY(8px)}
[data-experience=action] .s35-art-disc{transform:translate(-3%,13%) scale(.7);border-radius:12%;background:#E10600}
[data-experience=action] .s35-art-word{transform:translateY(-12%) scale(.73);transform-origin:left center}
[data-experience=action] .s35-art-arrow{opacity:1;transform:none}
.s35-moment-copy{padding:30px 0 0;min-height:202px}
#atu-app .s35-moment-copy h3{font-size:clamp(26px,2.6vw,40px);margin:12px 0 15px;line-height:1.12;font-weight:600;letter-spacing:-.03em}
#atu-app .s35-moment-copy p{font-size:17px;line-height:1.65;color:#595959;max-width:53ch}
#atu-home .s35-process{background:#fff;color:#111111;border-top:1px solid #e4e4e4}
#atu-home .s35-process>.atu-section-label{color:#676767}
.s35-process-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d0d0d0;margin-bottom:42px}
#atu-app .s35-process-tabs button{display:flex;gap:18px;align-items:center;padding:23px 20px 23px 0;background:none;border:0;border-bottom:2px solid #d0d0d0;text-align:left;color:#686868;min-width:0}
.s35-process-tabs button>span:first-child{font-size:12px}.s35-process-tabs button>span:last-child{margin-left:auto;font-size:23px;opacity:0}
.s35-process-tabs strong{font-size:clamp(17px,1.8vw,26px);font-weight:500;letter-spacing:-.025em;min-width:0;max-width:100%;overflow-wrap:anywhere}
#atu-app .s35-process-tabs button[aria-pressed=true]{color:#111111;border-color:#E10600}
.s35-process-tabs button[aria-pressed=true]>span:last-child{opacity:1}
.s35-process-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}
.s35-blueprint{border:1px solid #d0d0d0;min-width:0;background:#fff}
.s35-blueprint-top,.s35-blueprint-bottom{display:flex;align-items:center;justify-content:space-between;padding:17px 24px;font-size:10px;letter-spacing:.1em;border-bottom:1px solid #e4e4e4}
.s35-blueprint-bottom{border-bottom:0;border-top:1px solid #e4e4e4;color:#676767}
.s35-blueprint-canvas{position:relative;aspect-ratio:1.45;overflow:hidden;transition:background .65s}
.s35-blueprint-word{position:absolute;left:7%;top:15%;font-size:clamp(33px,4.8vw,72px);line-height:.98;font-weight:650;letter-spacing:-.045em;color:#111111;transition:color .6s,transform .6s}
.s35-blueprint-mark{position:absolute;right:7%;top:24%;width:33%;aspect-ratio:1;display:grid;place-items:center;opacity:.18;transform:scale(.75);transition:transform .6s,opacity .6s,background .6s}
#atu-app .s35-blueprint-mark img{width:82%;filter:grayscale(1)}
.s35-blueprint-cta{position:absolute;bottom:12%;left:7%;width:46px;height:35px;border:1px solid #d0d0d0;color:#676767;display:grid;place-items:center;transition:background .6s,color .6s,transform .6s}
.s35-blueprint-line{position:absolute;z-index:2;pointer-events:none;background:#bcbcbc80;transition:opacity .6s}.s35-line-a{left:7%;top:0;bottom:0;width:1px}.s35-line-b{left:0;right:0;top:15%;height:1px}.s35-line-c{left:58%;top:0;bottom:0;width:1px}
[data-phase=design] .s35-blueprint-mark{opacity:1;transform:none;background:#111111}
[data-phase=design] .s35-blueprint-mark img,[data-phase=build] .s35-blueprint-mark img{filter:none}
[data-phase=design] .s35-blueprint-line{opacity:.35}
[data-phase=build] .s35-blueprint-canvas{background:#111111}
[data-phase=build] .s35-blueprint-word{color:#fff;transform:translateY(-2%)}
[data-phase=build] .s35-blueprint-mark{opacity:1;transform:rotate(-8deg) scale(1.15)}
[data-phase=build] .s35-blueprint-line{opacity:0}
[data-phase=build] .s35-blueprint-cta{background:#E10600;color:#111111;border-color:#E10600;transform:translateX(6px)}
.s35-process-copy{min-height:380px}
#atu-app .s35-process-copy h3{font-size:clamp(29px,3vw,44px);line-height:1.06;font-weight:650;letter-spacing:-.03em;margin:18px 0 22px}
#atu-app .s35-process-copy p{font-size:17px;line-height:1.65;color:#595959}
.s35-process-copy dl{margin:25px 0 0;padding:0;font-size:15px;line-height:1.6}.s35-process-copy dt{font-weight:600;padding-top:16px;border-top:1px solid #d8d8d8;margin-top:16px}.s35-process-copy dd{margin:6px 0 0;color:#595959}
.s35-evolution{margin-top:55px;border-top:1px solid #d0d0d0;padding-top:26px;display:grid;grid-template-columns:.8fr 1.2fr auto;gap:30px;align-items:start}
#atu-app .s35-evolution p{font-size:15px;line-height:1.6;color:#595959;max-width:49ch}.s35-evolution .atu-text-link{padding-top:0;white-space:normal}
#atu-home .s35-studio{background:#111111;color:#fff}
#atu-home .s35-studio>.atu-section-label{color:#b7b7b7}
.s35-studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8vw;align-items:center}
.s35-studio-grid>*{min-width:0;max-width:100%}
.s35-studio-copy{overflow-wrap:anywhere}
.s35-studio-poster{position:relative;aspect-ratio:.92;background:#E10600;color:#111111;overflow:hidden;padding:10% 9% 7%;display:flex;flex-direction:column;justify-content:space-between}
.s35-poster-title{font-size:clamp(52px,7.1vw,115px);font-weight:650;line-height:.91;letter-spacing:-.075em;position:relative;z-index:2}
.s35-poster-title>span{display:inline-block;font-size:.18em;vertical-align:top;padding:12px 0 0 7px;letter-spacing:0}
.s35-poster-seam{position:absolute;left:-10%;right:-10%;top:68%;height:1px;background:#111111;transform:rotate(-13deg)}
.s35-poster-sign{display:flex;justify-content:space-between;align-items:end;gap:20px;font-size:10px;letter-spacing:.06em;line-height:1.5}
#atu-app .s35-poster-sign img{width:48px;filter:brightness(0)}
.s35-studio-copy .s35-eyebrow{color:#E10600}
#atu-home .s35-studio-copy h2{overflow-wrap:anywhere;hyphens:auto;font-size:clamp(31px,3.5vw,57px);line-height:1.03;letter-spacing:-.035em;margin:25px 0 30px}
#atu-app .s35-studio-copy p{color:#b7b7b7;font-size:17px;line-height:1.7;max-width:43ch}
#atu-app .s35-studio-copy .s35-studio-lead{color:#fff;font-size:21px;line-height:1.5;margin-bottom:22px}
.s35-studio-copy .atu-text-link{margin-top:26px;color:#E10600!important}
.s35-studio-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;border-top:1px solid #ffffff35;padding-top:30px;margin-top:60px}
.s35-studio-principles article>span{font-size:12px;color:#E10600}
#atu-app .s35-studio-principles h3{font-size:21px;line-height:1.2;font-weight:500;letter-spacing:-.015em;margin:18px 0 14px}
#atu-app .s35-studio-principles p{font-size:16px;line-height:1.65;color:#b7b7b7;max-width:33ch}
@media(max-width:960px){#atu-home .s35-section-heading{gap:35px;grid-template-columns:1.2fr .8fr}.s35-experience-grid{gap:40px;grid-template-columns:.7fr 1.3fr}.s35-process-grid{gap:35px;grid-template-columns:1fr 1fr}.s35-evolution{grid-template-columns:1fr 1.5fr}.s35-evolution .atu-text-link{grid-column:2;justify-self:start}.s35-studio-grid{gap:40px}.s35-studio-poster{aspect-ratio:.78}.s35-poster-title{font-size:7.5vw}}
@media(max-width:700px){#atu-home .s35-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}#atu-home .s35-section-heading h2{font-size:clamp(35px,9.5vw,64px)}#atu-home .s35-section-heading>p{max-width:40ch;font-size:16px}#atu-home .s35-experience{padding-top:58px}.s35-experience-grid{grid-template-columns:1fr;gap:24px}.s35-moment-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#atu-app .s35-moment-controls button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 8px 20px 0;min-height:92px}.s35-moment-controls button strong{font-size:18px}.s35-moment-controls button>span:last-child{display:none}#atu-app .s35-control-note{grid-column:1/-1;max-width:none;margin-top:16px;font-size:13px}.s35-art-word{font-size:clamp(40px,10.7vw,72px)}.s35-art-datum{top:15px;left:20px;font-size:8px}.s35-art-coordinate{bottom:16px;left:20px}.s35-art-arrow{font-size:50px}.s35-moment-copy{min-height:220px;padding-top:25px}#atu-app .s35-moment-copy p{font-size:16px}#atu-app .s35-process-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 10px 20px 0}.s35-process-tabs button>span:last-child{display:none}.s35-process-tabs strong{font-size:17px}.s35-process-tabs{margin-bottom:26px}.s35-process-grid{grid-template-columns:1fr;gap:30px}.s35-blueprint-word{font-size:clamp(35px,10vw,65px)}.s35-process-copy{min-height:415px}#atu-app .s35-process-copy h3{font-size:31px}#atu-app .s35-process-copy p{font-size:16px}.s35-evolution{grid-template-columns:1fr;gap:16px;margin-top:30px}.s35-evolution .atu-text-link{grid-column:auto}.s35-studio-grid{grid-template-columns:minmax(0,1fr);gap:38px}.s35-studio-poster{aspect-ratio:1.08;padding:8% 9%}.s35-poster-title{font-size:clamp(64px,17vw,110px)}.s35-poster-seam{top:73%}#atu-home .s35-studio-copy h2{font-size:clamp(29px,7.8vw,48px)}#atu-app .s35-studio-copy .s35-studio-lead{font-size:20px}.s35-studio-principles{grid-template-columns:1fr;gap:28px;margin-top:40px}.s35-studio-principles article{display:grid;grid-template-columns:27px 1fr;gap:0 12px}.s35-studio-principles article>span{padding-top:3px}#atu-app .s35-studio-principles h3{margin:0 0 10px;font-size:20px}#atu-app .s35-studio-principles p{grid-column:2;max-width:38ch;font-size:15px}}
@media(prefers-reduced-motion:reduce){.s35-moment-art *,.s35-blueprint *,.s35-moment-controls *{transition:none!important}}

/* CP38 — business fit and the maker behind the studio, within the existing rhythm. */
/* CP45: compact, native disclosure; the full process keeps its own demonstration. */
.s45-fit{border-top:1px solid #d0d0d0;padding-top:22px;margin-bottom:34px;display:grid;grid-template-columns:.4fr 1.6fr;gap:4vw;align-items:start}
.s45-fit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-width:0}
.s45-fit details{min-width:0}
.s45-fit summary{cursor:pointer;list-style:none;font-size:16px;line-height:1.4;font-weight:500;display:flex;gap:14px;justify-content:space-between;min-height:48px;align-items:flex-start}
.s45-fit summary::-webkit-details-marker{display:none}
.s45-fit summary:after{content:'+';color:#E10600;flex:none}
.s45-fit details[open] summary:after{content:'−'}
#atu-app .s45-fit p{font-size:14px;line-height:1.65;color:#595959;margin-top:12px}
#atu-home .s45-outcomes{grid-column:1/-1;border-top:1px solid #d0d0d0;padding-top:30px;display:grid;grid-template-columns:.85fr 1.15fr;gap:22px 6vw;min-width:0}
#atu-home .s45-outcomes-heading h3{font-size:clamp(25px,2.6vw,36px);font-weight:600;max-width:19ch}
#atu-home .s45-outcomes-heading p{font-size:15px;line-height:1.6;max-width:34ch}
.s45-outcomes-list{min-width:0;border-top:1px solid #d0d0d0}
.s45-outcomes-list details{border-bottom:1px solid #d0d0d0}
.s45-outcomes-list summary{display:grid;grid-template-columns:24px minmax(0,1fr) 22px;gap:16px;align-items:start;cursor:pointer;list-style:none;padding:22px 0;min-height:70px}
.s45-outcomes-list summary::-webkit-details-marker{display:none}
.s45-outcome-number{font-size:11px;line-height:2;color:#E10600}
.s45-outcomes-list summary strong{display:block;font-size:21px;font-weight:500;line-height:1.2}
.s45-outcomes-list summary small{display:block;font-size:14px;color:#595959;line-height:1.5;margin-top:7px}
.s45-outcome-toggle{font-size:23px;color:#E10600;line-height:1;transition:transform .2s}
.s45-outcomes-list details[open] .s45-outcome-toggle{transform:rotate(45deg)}
.s45-outcome-body{padding:0 38px 23px 40px}
.s45-outcome-body dl{margin:0;font-size:14px;line-height:1.6}
.s45-outcome-body dt{font-weight:600;margin:15px 0 4px}
.s45-outcome-body dd{margin:0;color:#595959}
.s45-outcomes-next{grid-column:2;justify-self:start}
.s45-fit summary:focus-visible,.s45-outcomes-list summary:focus-visible{outline:2px solid #E10600;outline-offset:5px}
@media(max-width:960px){.s45-fit{grid-template-columns:1fr;gap:16px}.s45-fit-list{gap:20px}.s45-fit summary{font-size:15px}}
@media(max-width:700px){.s45-fit{margin-bottom:25px;padding-top:20px}.s45-fit-list{grid-template-columns:1fr;gap:0}.s45-fit details{border-bottom:1px solid #d8d8d8;padding:14px 0}.s45-fit summary{min-height:24px;font-size:16px}.s45-fit p{padding-right:26px}#atu-home .s45-outcomes{grid-template-columns:1fr;gap:24px;padding-top:25px}.s45-outcomes-next{grid-column:1}.s45-outcomes-list summary{gap:12px;padding:20px 0}.s45-outcome-body{padding-left:36px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){.s45-outcome-toggle{transition:none}}
.s38-fit{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;border-block:1px solid #d0d0d0;padding:30px 0;margin-bottom:50px;align-items:start}
.s38-fit>*{min-width:0}
#atu-app .s38-fit-heading h3{font-size:clamp(24px,2.5vw,35px);line-height:1.12;letter-spacing:-.025em;font-weight:600;margin:14px 0 18px;max-width:19ch}
#atu-app .s38-fit-heading p{font-size:15px;line-height:1.6;color:#595959;max-width:30ch}
.s38-fit-situations{margin:0;min-width:0}
.s38-fit-situations>div{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:22px 0;border-bottom:1px solid #d8d8d8}
.s38-fit-situations>div:first-child{padding-top:0}
.s38-fit-situations>div:last-child{padding-bottom:0;border-bottom:0}
.s38-fit-situations dt{display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:17px;font-weight:500;line-height:1.45;min-width:0}
.s38-fit-situations dt>span:first-child{font-size:11px;color:#E10600;padding-top:3px}
.s38-fit-situations dd{margin:0;font-size:15px;line-height:1.65;color:#595959;min-width:0}
.s38-fit-situations dt>span:last-child,.s38-fit-situations dd{overflow-wrap:anywhere}
.s38-studio-signature{margin-top:28px;padding-top:20px;border-top:1px solid #ffffff26;display:flex;flex-direction:column;gap:5px}
.s38-studio-signature strong{font-size:18px;font-weight:500;line-height:1.4}
.s38-studio-signature>span{font-size:10px;letter-spacing:.08em;line-height:1.7;color:#b7b7b7}
@media(max-width:960px){.s38-fit{grid-template-columns:.8fr 1.2fr;gap:35px}.s38-fit-situations>div{grid-template-columns:1fr;gap:8px}.s38-fit-situations dd{padding-left:34px}}
@media(max-width:700px){.s38-fit{grid-template-columns:1fr;gap:25px;margin-bottom:30px;padding:25px 0}#atu-app .s38-fit-heading h3{max-width:25ch;font-size:26px}#atu-app .s38-fit-heading p{max-width:38ch}.s38-fit-situations>div{padding:19px 0}.s38-fit-situations dt{font-size:16px}.s38-fit-situations dd{font-size:15px}.s38-studio-signature{margin-top:23px;padding-top:17px}}

/* CP46 — real project worlds. Neutral ATU shell; original brand colours live in the work. */
#atu-app .w46-gallery{margin:0 calc(-1 * var(--atu-pad));color:#111111}
#atu-app .w46-project-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:0 var(--atu-pad) 38px;align-items:stretch}
#atu-app .w46-project-index a{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0 14px;border-top:1px solid #bebebe;min-width:0;transition:border-color .2s}
#atu-app .w46-project-index a>span:first-child{color:#6b6b6b;font:11px/1.4 var(--atu-font)}
#atu-app .w46-project-index img{grid-column:1/-1;grid-row:2;display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:top;border:1px solid #11111116}
#atu-app .w46-project-index strong{grid-row:3;grid-column:1;font:500 12px/1.4 var(--atu-font);letter-spacing:-.02em;align-self:center;overflow-wrap:anywhere;min-width:0;max-width:100%}
#atu-app .w46-project-index a>span:last-child{grid-column:2;grid-row:3;font-size:17px;color:#111111}
#atu-app .w46-project-index a[aria-current=true]{border-color:#111111;border-top-width:3px;padding-top:10px}
#atu-app .w46-world{--world-bg:#fff;--world-fg:#111111;--world-soft:#626262;--world-line:#11111126;--world-accent:#111111;background:var(--world-bg);color:var(--world-fg);padding:45px var(--atu-pad) 48px;scroll-margin-top:90px;position:relative}
#atu-app .w46-energy{--world-bg:#0b0b0b;--world-fg:#fff;--world-soft:#c0c0c0;--world-line:#ffffff30;--world-accent:#E10600}
#atu-app .w46-advice{--world-bg:#efefef;--world-fg:#272727;--world-soft:#555555;--world-line:#27272730;--world-accent:#E10600}
#atu-app .w46-portrait{--world-bg:#f3f3f3;--world-fg:#2b2b2b;--world-soft:#575757;--world-line:#2b2b2b30;--world-accent:#6c6c6c}
#atu-app .w46-table{--world-bg:#E10600;--world-fg:#E10600;--world-soft:#FFFFFF;--world-line:#ffffff30;--world-accent:#E10600}
#atu-app .w46-dossier{--world-bg:#f9f9f9;--world-fg:#484848;--world-soft:#606060;--world-line:#48484830;--world-accent:#686868}
#atu-app .w46-garden{--world-bg:#242424;--world-fg:#fcfcfc;--world-soft:#dadada;--world-line:#ffffff30;--world-accent:#dcdcdc}
#atu-app .w46-decision{--world-bg:#252525;--world-fg:#fff;--world-soft:#d0d0d0;--world-line:#ffffff30;--world-accent:#e9e9e9}
#atu-app .w46-world-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:40px;margin-bottom:26px}
#atu-app .w46-overline{display:block;font:11px/1.65 var(--atu-font);letter-spacing:.1em;text-transform:uppercase;color:var(--world-soft,#606060);margin-bottom:13px}
#atu-app .w46-world-heading h2{text-transform:none;font:600 clamp(32px,4.4vw,66px)/1.03 var(--atu-font);letter-spacing:-.065em;word-break:normal;overflow-wrap:anywhere;max-width:none}
#atu-app .w46-world-heading>p{font-size:clamp(16px,1.6vw,23px);line-height:1.4;max-width:30ch;justify-self:end;color:var(--world-soft)}
#atu-app .w46-world-stage,#atu-app .w46-case-stage{position:relative;padding:32px clamp(0px,4vw,58px) 24px;isolation:isolate}
#atu-app .w46-stage-word{position:absolute;top:0;left:0;right:0;z-index:-1;font:650 clamp(80px,15vw,230px)/.85 var(--atu-font);letter-spacing:-.075em;text-align:center;color:var(--world-fg);opacity:.075;pointer-events:none;white-space:nowrap;overflow:hidden}
#atu-app .w46-devices{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.22fr);gap:clamp(22px,4vw,62px);align-items:center;width:100%;max-width:1360px;margin:auto;min-width:0}
#atu-app .w46-desktop{min-width:0;margin:0;position:relative}
#atu-app .w46-browser-bar{height:28px;border:1px solid #b4b4b4;border-bottom:0;border-radius:10px 10px 0 0;background:#f0f0f0;color:#404040;padding:0 12px;display:flex;align-items:center;gap:10px;font:9px/1.4 var(--atu-font);letter-spacing:.04em}
#atu-app .w46-browser-bar i{display:block;flex:0 0 5px;height:5px;border-radius:50%;background:#8e8e8e;box-shadow:8px 0 #bfbfbf,16px 0 #d4d4d4;margin-right:12px}
#atu-app .w46-browser-bar>span:last-child{margin-left:auto}
#atu-app .w46-desktop-viewport{position:relative;overflow:hidden;border:1px solid #b4b4b4;border-top:0;background:#fff;aspect-ratio:1440/960;box-shadow:0 24px 48px #0003;border-radius:0 0 7px 7px}
#atu-app .w46-desktop-viewport>img{display:block;position:absolute;inset:0;width:100%;height:100%!important;max-height:none;object-fit:contain;object-position:top;box-shadow:none;background:transparent}
#atu-app .w46-poster-launch{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:flex-end;padding:15px;background:transparent}
#atu-app .w46-poster-launch>span{background:#fff;color:#111111;border:1px solid #11111140;padding:11px 15px;font:500 12px/1.4 var(--atu-font);box-shadow:0 3px 15px #0003;transition:transform .2s}
#atu-app .w46-poster-launch:hover>span{transform:translateY(-3px)}
#atu-app .w46-poster-launch:focus-visible{outline:3px solid #E10600;outline-offset:-4px}
#atu-app .w46-phone .w46-poster-launch{padding:0}
#atu-app .w46-phone .w46-poster-launch>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}
#atu-app .w46-energy .w46-desktop-viewport{aspect-ratio:1440/960}
#atu-app .w46-phone{position:relative;margin:8% 0 0;min-width:0;max-width:245px;width:100%}
#atu-app .w46-phone-rim{padding:6px;border-radius:27px;border:1px solid #adadad;background:#131313;box-shadow:0 26px 45px #0004;position:relative}
#atu-app .w46-phone-viewport{position:relative;overflow:hidden;aspect-ratio:390/844;border-radius:21px;background:#fff}
#atu-app .w46-phone-viewport>img{display:block;position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:top;max-height:none;background:transparent;box-shadow:none}
#atu-app .w46-camera{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:27%;height:7px;border-radius:10px;background:#131313;z-index:2;pointer-events:none}
#atu-app .w46-devices figcaption{font:10px/1.55 var(--atu-font);letter-spacing:.1em;color:var(--world-soft);margin-top:14px!important;display:flex;align-items:center;gap:15px}
#atu-app .w46-desktop figcaption>span{font-size:10px;line-height:1.5;letter-spacing:0;opacity:.85;max-width:55ch}
#atu-app .w46-phone figcaption{justify-content:center}
#atu-app .w46-desktop-only{display:block;max-width:1100px}
#atu-app .w46-capture-note{display:block;font-size:12px;line-height:1.5;color:var(--world-soft);margin-top:12px}
#atu-app .w46-table .w46-stage-word{font-family:Georgia,serif;font-style:italic;font-size:300px}
#atu-app .w46-table .w46-world-bottom h3,#atu-app .w46-table .w46-case-title h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em}
#atu-app .w46-world-bottom{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:35px;align-items:end;margin:25px 0 34px}
#atu-app .w46-world-bottom h3{text-transform:none;font:500 clamp(24px,3vw,43px)/1.13 var(--atu-font);letter-spacing:-.045em;max-width:25ch}
#atu-app .w46-world-bottom p{font:15px/1.75 var(--atu-font);max-width:60ch;color:var(--world-soft);margin-top:16px!important}
#atu-app .w46-world-actions{display:flex;flex-direction:column;align-items:flex-start;justify-self:end;gap:18px;min-width:240px}
#atu-app .w46-primary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;padding:15px 22px;font:500 14px/1.4 var(--atu-font);background:var(--world-fg,#111111);color:var(--world-bg,#fff);border:1px solid var(--world-fg,#111111);min-width:240px;transition:transform .2s,box-shadow .2s}
#atu-app .w46-primary:hover{transform:translateY(-2px);box-shadow:0 5px 12px #0002}
#atu-app .w46-world-actions .atu-text-link{color:var(--world-fg);border-color:var(--world-line);font-size:14px;min-height:44px}
#atu-app .w46-feature-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--world-line);gap:0;color:var(--world-fg);margin-top:18px}
#atu-app .w46-feature-links>a{display:flex;align-items:center;gap:15px;padding:16px 20px;min-height:60px;font-size:14px;border-bottom:1px solid var(--world-line)}
#atu-app .w46-feature-links>a+ a{border-left:1px solid var(--world-line)}
#atu-app .w46-feature-links>a>span:first-child{font-size:10px;color:var(--world-soft);align-self:center}
#atu-app .w46-feature-links strong{font-weight:500;line-height:1.4;flex:1}
#atu-app .w46-feature-links>a>span:last-child{font-size:17px}
#atu-app .w46-viewer-slot:empty{display:none}
#atu-app .w46-viewer-slot #atu-showcase{padding:0;background:transparent;margin:34px 0 0;scroll-margin-top:105px}
#atu-app .w46-viewer-slot .atu-showcase-disclosure{border-color:var(--world-line)}
#atu-app .w46-viewer-slot .atu-showcase-disclosure>summary{padding:26px 0;color:var(--world-fg)}
#atu-app .w46-viewer-slot .atu-showcase-summary>.atu-label,#atu-app .w46-viewer-slot .atu-showcase-summary>span:last-child{color:var(--world-soft)}
#atu-app .w46-viewer-slot .atu-disclosure-icon{color:var(--world-fg)}
#atu-app .w46-viewer-slot .atu-project-picker button{color:var(--world-fg)}
#atu-app .w46-viewer-slot .atu-project-picker button[aria-pressed=true]{color:#111111!important;background:#fff}
/* All seven cases open with the project itself, before administrative detail. */
#atu-app #atu-case{background:#fff;color:#111111;--atu-soft:#636363;--atu-line:#d9d9d9}
#atu-app .atu-case-top{padding:24px var(--atu-pad);min-height:75px;border-bottom:1px solid #d9d9d9}
#atu-app .atu-case-top .atu-label{font-size:10px;color:#606060}
#atu-app .w46-case-opening{background:var(--world-bg);color:var(--world-fg);padding-bottom:20px}
#atu-app .w46-case-opening .atu-case-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:5vw;padding:36px var(--atu-pad) 22px;align-items:end;background:transparent}
#atu-app .w46-case-title h1{font:500 clamp(38px,4.7vw,75px)/1.04 var(--atu-font);letter-spacing:-.065em;max-width:18ch;text-transform:none;overflow-wrap:anywhere;word-break:normal}
#atu-app .w46-case-lede>p{font:15px/1.65 var(--atu-font);max-width:48ch;color:var(--world-soft)}
#atu-app .w46-case-opening .atu-case-first-actions{display:flex;gap:15px 20px;align-items:center;margin-top:22px;flex-wrap:wrap}
#atu-app .w46-case-opening .atu-case-first-actions .atu-text-link{color:var(--world-fg);font-size:13px;border-color:var(--world-line)}
#atu-app .w46-case-opening .w46-primary{font-size:13px;min-width:215px;min-height:48px;padding:13px 17px}
#atu-app .w46-case-stage{margin-inline:var(--atu-pad);padding-block:20px 0}
#atu-app .w46-case-stage .w46-stage-word{font-size:clamp(100px,14vw,215px)}
#atu-app .w46-case-stage .w46-devices{max-width:1260px}
#atu-app .w46-case-stage .w46-desktop-viewport{aspect-ratio:1440/960}
#atu-app .w46-case-stage .w46-feature-links{margin-top:30px}
#atu-app .w46-case-colophon{padding:26px var(--atu-pad) 12px;display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:start}
#atu-app .f45-case-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0;margin:0;border:0}
#atu-app .f45-case-facts>div{display:block;min-width:0}
#atu-app .f45-case-facts dt{font:10px/1.5 var(--atu-font);letter-spacing:.06em;text-transform:uppercase;color:var(--world-soft)}
#atu-app .f45-case-facts dd{font:12px/1.6 var(--atu-font);margin:8px 0 0;color:var(--world-fg)}
#atu-app .w46-case-colophon .atu-case-tags{display:flex;padding:0;gap:6px;justify-content:flex-end}
#atu-app .w46-case-colophon .atu-case-tags span{color:var(--world-soft);border:1px solid var(--world-line);font-size:10px;padding:7px 9px}
#atu-app .atu-case-index{position:static;background:#fff;border-block:1px solid #d9d9d9;color:#111111;padding:18px var(--atu-pad);gap:25px;align-items:center}
#atu-app .atu-case-index>div{display:flex;flex-wrap:wrap;gap:4px 20px}
#atu-app .atu-case-index a{color:#474747;font-size:12px;line-height:1.6;min-height:38px;gap:8px}
#atu-app .atu-case-index .atu-case-index-try{background:#111111;color:#fff;padding:12px 17px;white-space:normal}
#atu-app .atu-case-index a[aria-current=location]{color:#111111;border-color:#111111}
#atu-app .atu-case-intro{padding:42px var(--atu-pad);display:grid;grid-template-columns:.4fr 1.6fr;gap:30px;align-items:start;background:#fff}
#atu-app .atu-case-intro>.atu-label{color:#646464;font-size:11px;padding-top:5px}
#atu-app .atu-case-intro>p{font:400 clamp(20px,2.1vw,30px)/1.5 var(--atu-font);max-width:65ch;letter-spacing:-.035em}
#atu-app .atu-case-why{background:#131313;color:#fff;border:0;margin:0;--atu-line:#ffffff30;--atu-soft:#bfbfbf;scroll-margin-top:105px}
#atu-app #atu-case-evidence{scroll-margin-top:105px}
#atu-app .atu-case-why>summary{padding:38px var(--atu-pad);display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer}
#atu-app .atu-case-why>summary::-webkit-details-marker{display:none}
#atu-app .atu-case-why>summary>span:first-child{display:grid;gap:12px}
#atu-app .atu-case-why>summary .atu-label{font-size:11px;color:#bfbfbf}
#atu-app .atu-case-why>summary strong{font:500 clamp(29px,4vw,55px)/1.08 var(--atu-font);letter-spacing:-.055em}
#atu-app .atu-case-why>summary>span>span:last-child{font-size:14px;color:#bfbfbf;line-height:1.6}
#atu-app .atu-why-symbol{font-size:34px;color:#fff}
#atu-app .atu-case-why .atu-why-symbol{font-size:0}
#atu-app .atu-case-why .atu-why-symbol::after{content:'+';font-size:34px}
#atu-app .atu-case-why[open] .atu-why-symbol::after{content:'×'}
#atu-app .atu-why-content{padding:0 var(--atu-pad) 34px}
#atu-app .atu-why-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0;margin-bottom:32px}
#atu-app .atu-why-tabs button{display:grid;grid-template-columns:30px 1fr;gap:8px 12px;align-items:center;border:1px solid #ffffff30;background:#232323;color:#e7e7e7;padding:13px;min-height:98px;font:500 14px/1.4 var(--atu-font);text-align:left;cursor:pointer}
#atu-app .atu-why-tabs button>img{grid-row:1/3;grid-column:2;width:100%;height:50px;object-fit:cover;object-position:center;border-radius:2px;opacity:.8}
#atu-app .atu-why-tabs button>span:first-child{grid-column:1;grid-row:1;font-size:10px;color:#b4b4b4}
#atu-app .atu-why-tabs button>strong{grid-column:1/-1;grid-row:3;font-weight:500}
#atu-app .atu-why-tabs button>strong{overflow-wrap:anywhere;min-width:0;max-width:100%}
#atu-app .atu-why-tabs button[aria-selected=true]{background:#fff;color:#111111;border-color:#fff}
#atu-app .atu-why-tabs button[aria-selected=true]>span:first-child{color:#636363}
#atu-app .atu-why-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5vw;align-items:center}
#atu-app .atu-why-panel[hidden]{display:none}
#atu-app .atu-why-panel h2{font:500 clamp(27px,3vw,42px)/1.13 var(--atu-font);letter-spacing:-.04em;max-width:25ch;margin:15px 0 25px;text-transform:none}
#atu-app .atu-why-panel .atu-label{color:#b7b7b7;font-size:10px}
#atu-app .atu-why-panel dt{font:500 10px/1.5 var(--atu-font);text-transform:uppercase;letter-spacing:.07em;color:#b7b7b7;margin-top:20px}
#atu-app .atu-why-panel dd{font:14px/1.75 var(--atu-font);margin:8px 0 0;max-width:50ch;color:#e6e6e6}
#atu-app .atu-why-panel .atu-text-link{color:#fff;font-size:14px;min-height:44px;margin-top:22px;border-color:#ffffff70}
#atu-app .atu-why-panel figure{min-width:0}
#atu-app .atu-why-panel img{width:100%;height:auto!important;max-height:580px;object-fit:contain;background:#fff;border:0;box-shadow:0 20px 50px #0006}
#atu-app .atu-why-panel figcaption{font:11px/1.7 var(--atu-font);color:#bfbfbf;margin-top:13px}
#atu-app .atu-why-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:25px;margin-top:35px;border-top:1px solid #ffffff30}
#atu-app .atu-why-footer p{font-size:11px;color:#bfbfbf;max-width:65ch}
#atu-app .atu-why-footer button{background:none;color:#fff;border-color:#ffffff70;min-height:44px;font-size:13px}
#atu-app .atu-case-chapters{background:#fff;display:block}
#atu-app .atu-case-chapter{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6vw;align-items:center;padding:55px var(--atu-pad);border-top:1px solid #dcdcdc;scroll-margin-top:100px;min-width:0}
#atu-app .atu-case-chapter:nth-child(even){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);background:#f3f3f3}
#atu-app .atu-case-chapter:nth-child(even) .atu-chapter-copy{order:2}
#atu-app .atu-chapter-copy .atu-label{color:#646464;font-size:11px;letter-spacing:.1em}
#atu-app .atu-chapter-copy h2{font:500 clamp(28px,3.2vw,45px)/1.13 var(--atu-font);letter-spacing:-.05em;text-transform:none;margin:18px 0!important;max-width:23ch;overflow-wrap:normal;word-break:normal}
#atu-app .atu-chapter-copy p{font:15px/1.8 var(--atu-font);color:#545454;max-width:55ch}
#atu-app .atu-chapter-copy .atu-text-link{margin-top:22px;font-size:14px;border-color:#949494}
#atu-app .atu-case-chapter figure{min-width:0;position:relative;margin:0}
#atu-app .atu-case-chapter figure:before{display:none}
#atu-app .atu-case-chapter img{display:block;width:100%;height:auto!important;max-height:640px;object-fit:contain;background:transparent;border:0;box-shadow:0 18px 40px #11111116}
#atu-app .atu-case-chapter figcaption{font:11px/1.6 var(--atu-font);color:#6f6f6f;margin-top:15px!important}
#atu-app .atu-case-chapter.w46-chapter-wide{display:block;background:#fff}
#atu-app .w46-chapter-wide .atu-chapter-copy{display:grid;grid-template-columns:1fr 1fr;gap:8px 5vw;align-items:end;margin-bottom:28px;max-width:none}
#atu-app .w46-chapter-wide .atu-chapter-copy>.atu-label{grid-column:1/-1}
#atu-app .w46-chapter-wide .atu-chapter-copy h2{margin:10px 0 0!important}
#atu-app .w46-chapter-wide .atu-chapter-copy p{max-width:55ch}
#atu-app .w46-chapter-wide .atu-chapter-copy .atu-text-link{grid-column:2;margin-top:5px;width:fit-content}
#atu-app .w46-chapter-wide figure{max-width:1250px;margin:auto}
#atu-app .w46-chapter-wide img{max-height:700px;width:100%}
#atu-app #atu-case[data-project=aanzit] .atu-case-chapters{background:#E10600;padding:45px var(--atu-pad);display:grid;grid-template-columns:1fr 1fr;gap:5vw}
#atu-app #atu-case[data-project=aanzit] .atu-case-chapter{display:flex;flex-direction:column-reverse;padding:0;background:none;border:0;gap:28px;color:#E10600}
#atu-app #atu-case[data-project=aanzit] .atu-case-chapter:nth-child(even){padding-top:75px}
#atu-app #atu-case[data-project=aanzit] .atu-chapter-copy{order:0;display:block}
#atu-app #atu-case[data-project=aanzit] .atu-chapter-copy h2{font-family:Georgia,serif;font-weight:400}
#atu-app #atu-case[data-project=aanzit] .atu-chapter-copy p,#atu-app #atu-case[data-project=aanzit] figcaption,#atu-app #atu-case[data-project=aanzit] .atu-chapter-copy .atu-label{color:#FFFFFF}
#atu-app #atu-case[data-project=aanzit] .atu-case-chapter img{max-height:none;aspect-ratio:4/5;object-fit:cover}
#atu-app #atu-case[data-project=ontluw] .atu-case-chapter:first-child{padding-top:38px}
#atu-app .atu-case-brief{padding:35px var(--atu-pad);display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#f3f3f3;color:#111111}
#atu-app .atu-case-brief p{font:16px/1.75 var(--atu-font);color:#565656;margin-top:15px}
#atu-app .atu-case-decisions{padding:40px var(--atu-pad);background:#fff}
#atu-app .atu-case-decisions h3{min-height:0;text-transform:none;font-size:24px;line-height:1.3}
#atu-app .atu-case-decisions dd{font-size:14px;color:#5f5f5f}
#atu-app .atu-decision-number{color:#646464;border-color:#dadada}
#atu-app .atu-case-evidence{padding:45px var(--atu-pad);background:#f1f1f1;color:#111111}
#atu-app .atu-evidence-heading{display:grid;grid-template-columns:.5fr 1.5fr;margin-bottom:28px}
#atu-app .atu-evidence-heading h2{font:500 clamp(29px,3.7vw,50px)/1.1 var(--atu-font);letter-spacing:-.045em;text-transform:none}
#atu-app .atu-evidence-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}
#atu-app .atu-evidence-tabs button{background:#fff;border:1px solid #c2c2c2;color:#424242;padding:13px 20px;min-height:48px;font-size:14px}
#atu-app .atu-evidence-tabs button[aria-selected=true]{background:#232323;color:#fff;border-color:#232323}
#atu-app .atu-evidence-panel:not([hidden]){display:grid;grid-template-columns:.75fr 1.25fr;gap:5vw;align-items:center}
#atu-app .atu-evidence-copy{display:block;min-height:0;margin:0}
#atu-app .atu-evidence-copy h3{font-size:28px;line-height:1.2;letter-spacing:-.04em;text-transform:none;max-width:23ch}
#atu-app .atu-evidence-copy p{font:14px/1.8 var(--atu-font);color:#5f5f5f;margin-top:18px}
#atu-app .atu-evidence-panel img{width:100%;max-height:650px;object-fit:contain;background:transparent;box-shadow:0 18px 40px #11111120}
#atu-app .atu-evidence-panel figcaption,#atu-app .atu-evidence-note{color:#646464;font-size:11px;line-height:1.7;margin-top:16px}
#atu-app .atu-comparison{padding:45px var(--atu-pad);background:#242424;color:#fff}
#atu-app .atu-comparison-controls{padding-top:20px}
#atu-app .atu-case-try{margin:0;padding:50px var(--atu-pad);background:#131313;color:#fff;border:0}
#atu-app .atu-case-try p{color:#c5c5c5;font-size:13px;line-height:1.7}
#atu-app .atu-case-try h2{font:500 clamp(30px,4vw,55px)/1.08 var(--atu-font);letter-spacing:-.055em;text-transform:none}
#atu-app .atu-case-bottom{padding:42px var(--atu-pad);background:#fff;color:#111111;border-color:#d9d9d9}
#atu-app .atu-case-next strong{font:500 clamp(25px,3.5vw,48px)/1.2 var(--atu-font);letter-spacing:-.045em}
#atu-app .atu-case-next small{color:#646464}
#atu-app :is(.w46-primary,.w46-project-index a,.w46-feature-links a,.w46-gateway summary,.atu-why-tabs button,.atu-case-why summary):focus-visible{outline:3px solid #E10600;outline-offset:4px}
@media(min-width:1700px){#atu-app .w46-world{padding-block:65px}#atu-app .w46-devices{max-width:1450px}#atu-app .w46-world-stage{padding-block:45px 35px}}
@media(max-width:1050px){
 #atu-app .w46-project-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
 #atu-app .w46-devices{grid-template-columns:minmax(0,1fr) minmax(110px,.23fr);gap:25px}
 #atu-app .w46-world-stage,#atu-app .w46-case-stage{padding-inline:0}
 #atu-app .w46-world-bottom{grid-template-columns:1fr .7fr}
 #atu-app .w46-case-colophon{grid-template-columns:1fr;gap:22px}
 #atu-app .w46-case-colophon .atu-case-tags{justify-content:flex-start}
 #atu-app .w46-case-title h1{font-size:clamp(38px,5vw,65px)}
 #atu-app .atu-case-index{display:block}
 #atu-app .atu-case-index .atu-case-index-try{margin-top:10px;width:fit-content}
}
@media(max-width:700px){
 #atu-app .w46-project-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:28px}
 #atu-app .w46-project-index a{grid-template-columns:20px 1fr auto;gap:8px;padding:10px 0}
 #atu-app .w46-project-index img{grid-column:2;grid-row:1/3;aspect-ratio:1.4;height:60px;object-fit:cover}
 #atu-app .w46-project-index strong{grid-column:1/-1;grid-row:3;font-size:12px}
 #atu-app .w46-project-index a>span:last-child{grid-column:3;grid-row:1/3}
 #atu-app .w46-world{padding-block:30px 32px;scroll-margin-top:132px}
 #atu-app :is(#atu-case-why,#atu-case-evidence,.atu-case-chapter,.w46-viewer-slot #atu-showcase){scroll-margin-top:132px}
 #atu-app .w46-world-heading{display:block;margin-bottom:14px}
 #atu-app .w46-world-heading h2{font-size:clamp(28px,7.6vw,45px);letter-spacing:-.065em;hyphens:none;max-width:none}
 #atu-app .w46-world-heading>p{font-size:16px;margin-top:14px;max-width:35ch}
 #atu-app .w46-overline{font-size:9px;letter-spacing:.065em;margin-bottom:12px;line-height:1.8}
 #atu-app .w46-world-stage{padding:25px 0 14px}
 #atu-app .w46-devices{grid-template-columns:minmax(0,1fr) minmax(76px,.3fr);gap:12px;align-items:center}
 #atu-app .w46-browser-bar{height:19px;border-radius:5px 5px 0 0;padding:0 6px;font-size:6px;gap:6px}
 #atu-app .w46-browser-bar i{width:3px;height:3px;flex-basis:3px;box-shadow:5px 0 #bfbfbf,10px 0 #d4d4d4;margin-right:9px}
 #atu-app .w46-desktop-viewport,#atu-app .w46-case-stage .w46-desktop-viewport{aspect-ratio:1440/960;border-radius:0 0 4px 4px}
 #atu-app .w46-poster-launch{padding:7px}
 #atu-app .w46-poster-launch>span{font-size:9px;padding:7px 9px}
 #atu-app .w46-phone-rim{padding:3px;border-radius:15px}
 #atu-app .w46-phone-viewport{border-radius:12px}
 #atu-app .w46-camera{top:6px;height:4px}
 #atu-app .w46-devices figcaption{font-size:7px;margin-top:9px!important;letter-spacing:.06em}
 #atu-app .w46-desktop figcaption>span{display:none}
 #atu-app .w46-stage-word{font-size:75px;top:10px}
 #atu-app .w46-world-bottom{display:block;margin:14px 0 23px}
 #atu-app .w46-world-bottom h3{font-size:28px}
 #atu-app .w46-world-bottom p{font-size:14px;line-height:1.75;margin-top:14px!important}
 #atu-app .w46-world-actions{margin-top:22px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:15px;min-width:0}
 #atu-app .w46-primary{min-width:0;width:100%;min-height:50px;font-size:13px;padding:14px 17px}
 #atu-app .w46-world-actions>.atu-text-link{font-size:13px}
 #atu-app .w46-feature-links{grid-template-columns:1fr}
 #atu-app .w46-feature-links>a{padding:13px 0;min-height:49px;font-size:13px}
 #atu-app .w46-feature-links>a+ a{border-left:0}
 #atu-app .w46-case-opening .atu-case-heading{display:block;padding-top:28px;padding-bottom:16px}
 #atu-app .w46-case-title h1{font-size:clamp(35px,10.2vw,58px);max-width:18ch;letter-spacing:-.06em}
 #atu-app .w46-case-lede>p{font-size:14px;margin-top:19px;max-width:45ch}
 #atu-app .w46-case-opening .atu-case-first-actions{margin-top:20px;gap:12px}
 #atu-app .w46-case-opening .atu-case-first-actions>.w46-primary{width:100%}
 #atu-app .w46-case-stage{padding-top:12px}
 #atu-app .w46-case-stage .w46-stage-word{font-size:80px;top:10px}
 #atu-app .w46-case-stage .w46-feature-links{margin-top:18px}
 #atu-app .f45-case-facts{grid-template-columns:1fr;gap:15px}
 #atu-app .w46-case-colophon{padding-top:23px;gap:19px}
 #atu-app .atu-case-top{padding-block:18px;align-items:flex-start;gap:15px;flex-wrap:wrap;min-width:0}
 #atu-app .atu-case-top .atu-label{font-size:8px;max-width:21ch;line-height:1.7;text-align:right}
 #atu-app .atu-case-top .atu-text-link{font-size:12px;min-height:38px;white-space:normal;min-width:0;max-width:100%;overflow-wrap:anywhere}
 #atu-app .atu-case-index{padding-block:15px}
 #atu-app .atu-case-index>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px}
 #atu-app .atu-case-index a{font-size:11px;min-height:36px}
 #atu-app .atu-case-intro{display:block;padding-block:30px}
 #atu-app .atu-case-intro>p{font-size:20px;line-height:1.6;margin-top:16px}
 #atu-app .atu-case-why>summary{padding-block:28px}
 #atu-app .atu-case-why>summary strong{font-size:31px}
 #atu-app .atu-case-why>summary>span>span:last-child{font-size:13px;max-width:28ch}
 #atu-app .atu-why-tabs{gap:8px;margin-bottom:25px}
 #atu-app .atu-why-tabs button{padding:9px;display:flex;flex-direction:column;align-items:stretch;gap:7px;font-size:11px;min-height:100px}
 #atu-app .atu-why-tabs button>img{height:40px}
 #atu-app .atu-why-tabs button>strong{font-weight:500}
 #atu-app .atu-why-panel{display:flex;flex-direction:column-reverse;gap:25px;align-items:stretch}
 #atu-app .atu-why-panel h2{font-size:29px;max-width:24ch;margin:15px 0 20px}
 #atu-app .atu-why-panel dd{font-size:14px;line-height:1.75}
 #atu-app .atu-why-panel img{max-height:430px}
 #atu-app .atu-why-footer{display:block;margin-top:25px}
 #atu-app .atu-why-footer p{font-size:10px}
 #atu-app .atu-why-footer button{margin-top:12px}
 #atu-app .atu-case-chapter,#atu-app .atu-case-chapter:nth-child(even){display:flex;flex-direction:column;gap:24px;padding-block:35px;align-items:stretch}
 #atu-app .atu-case-chapter:nth-child(even) .atu-chapter-copy{order:0}
 #atu-app .atu-chapter-copy h2{font-size:30px;max-width:24ch}
 #atu-app .atu-chapter-copy p{font-size:14px;line-height:1.75}
 #atu-app .w46-chapter-wide .atu-chapter-copy{display:block;margin-bottom:25px}
 #atu-app .w46-chapter-wide .atu-chapter-copy h2{margin:18px 0!important}
 #atu-app .w46-chapter-wide .atu-chapter-copy .atu-text-link{margin-top:18px}
 #atu-app #atu-case[data-project=aanzit] .atu-case-chapters{display:block;padding-block:30px}
 #atu-app #atu-case[data-project=aanzit] .atu-case-chapter:nth-child(even){padding-top:35px}
 #atu-app .atu-case-brief,#atu-app .atu-case-evidence,#atu-app .atu-case-decisions{padding-block:30px}
 #atu-app .atu-case-brief{display:block}
 #atu-app .atu-case-brief article+article{margin-top:25px}
 #atu-app .atu-evidence-heading{display:block}
 #atu-app .atu-evidence-heading h2{font-size:31px;margin-top:15px}
 #atu-app .atu-evidence-panel:not([hidden]){display:flex;flex-direction:column-reverse;align-items:stretch;gap:25px}
 #atu-app .atu-case-try{padding-block:35px}
 #atu-app .atu-case-try h2{font-size:34px}
 #atu-app .atu-case-bottom{padding-block:30px;display:block}
 #atu-app .atu-case-bottom>.atu-text-link{margin-top:22px;display:flex;width:fit-content;font-size:13px}
}
@media(max-width:360px){#atu-app .w46-world-heading h2{font-size:26px}#atu-app .w46-devices{grid-template-columns:minmax(0,1fr) 72px;gap:9px}#atu-app .w46-case-title h1{font-size:34px}#atu-app .atu-why-tabs button{font-size:10px;padding:7px}}
@media(prefers-reduced-motion:reduce){#atu-app .w46-primary{transition:none}#atu-app .w46-primary:hover{transform:none}}

/* Four additional concept worlds; existing seven palettes stay intact. */
#atu-app .w46-herweef{--world-bg:#E10600;--world-fg:#292929;--world-soft:#515151;--world-line:#29292930;--world-accent:#535353}
#atu-app .w46-cijferveer{--world-bg:#2f2f2f;--world-fg:#FFFFFF;--world-soft:#E10600;--world-line:#FFFFFF30;--world-accent:#E10600}
#atu-app .w46-boodschappenpot{--world-bg:#FFFFFF;--world-fg:#353535;--world-soft:#545454;--world-line:#35353530;--world-accent:#626262}
#atu-app .w46-zaalvorm{--world-bg:#272727;--world-fg:#FFFFFF;--world-soft:#d6d6d6;--world-line:#FFFFFF30;--world-accent:#E10600}
#atu-gallery-caption{flex-basis:100%;text-align:center;max-width:60ch;font-size:13px;line-height:1.5}
#atu-gallery-controls{flex-wrap:wrap}

/* CP46 — distinct editorial chapters and a clean optical maker world. */
#atu-home #atu-approach{background:#111111;color:#fff;padding-block:104px}
#atu-home #atu-approach>.atu-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;max-width:none;text-align:left;margin-bottom:52px;align-items:end}
#atu-home #atu-approach>.atu-section-heading h2{max-width:14ch;font-size:clamp(46px,6.1vw,92px);line-height:.98}
#atu-home #atu-approach>.atu-section-heading p{margin:0!important;color:#c3c3c3;max-width:32ch}
#atu-home #atu-approach .atu-section-label{color:#c3c3c3}
#atu-home #atu-approach .atu-start-tabs{gap:22px;border:0}
#atu-home #atu-approach .atu-start-tabs button{background:#1e1e1e!important;color:#fff!important;border:1px solid #3d3d3d;padding:0 26px 28px;min-width:0}
#atu-home #atu-approach .atu-start-tabs button:hover,#atu-home #atu-approach .atu-start-tabs button[aria-pressed=true]{background:#292929!important;border-color:#E10600}
#atu-home #atu-approach .atu-start-tabs small,#atu-home #atu-approach .atu-start-index{color:#c8c8c8}
#atu-home #atu-approach .atu-start-detail{background:#fff;color:#111111;padding:38px;margin-top:28px}
#atu-home .atu-machine{background:#fff;color:#111111;padding-block:100px}
#atu-home .atu-machine>.atu-section-label,#atu-home .m27-heading>p{color:#5e5e5e}
#atu-home .m27-heading h2{font-size:clamp(45px,6.2vw,92px);line-height:1.02;max-width:12ch}
#atu-home .m27-workbench{padding:32px;background:#111111;color:#fff;gap:30px;border:1px solid #333333}
#atu-home .l28-entry{background:#111111;color:#fff;border-block:0}
#atu-home .l28-entry p,#atu-home .l28-entry small,#atu-home .l28-entry .l28-eyebrow{color:#c8c8c8}
#atu-home .l28-entry .l28-portal{background:#f6f6f6;color:#111111!important}
#atu-home .l28-entry .l28-portal-label{color:#111111}
#atu-home .s35-experience{padding-block:96px}
#atu-home .s35-experience-grid{grid-template-columns:.6fr 1.4fr;gap:7vw}
#atu-home .s35-moment-art{min-height:350px;aspect-ratio:1.9;background:#111111}
#atu-home .s35-art-disc{background:#fff;box-shadow:inset -20px -25px 45px #0007,0 30px 70px #0005;transform:rotate(-15deg);border-radius:47% 53% 44% 56%;right:-3%;top:12%;width:65%}
#atu-home [data-experience=understanding] .s35-art-disc{transform:translate(-3%,-3%) rotate(25deg) scale(.76);border-radius:16%;background:#fff}
#atu-home [data-experience=action] .s35-art-disc{transform:translate(-7%,-8%) rotate(-25deg) scale(.75);border-radius:6%;background:#fff}
#atu-home .s35-art-word{font-size:clamp(42px,5.9vw,91px);text-shadow:0 2px 20px #0008}
#atu-home .s35-process{padding-block:104px;background:#fff}
#atu-home .s35-process-grid{grid-template-columns:1.25fr .75fr;gap:6vw;align-items:stretch}
#atu-home .s35-blueprint{align-self:start;box-shadow:0 22px 50px #1111110b}
#atu-home .s35-studio{padding-block:104px}
#atu-home .s35-studio-copy h2{font-size:clamp(38px,4.8vw,73px);line-height:1.01;overflow-wrap:normal;hyphens:none}
#atu-home .s35-studio-poster{background:#f6f6f6;color:#111111;aspect-ratio:1}
#atu-home .s35-studio-poster .s35-poster-title{font-size:clamp(50px,7.1vw,108px)}
#atu-home .s35-studio-poster .s35-poster-seam{background:#E10600;height:3px;top:70%}
#atu-home .s35-studio-poster .s35-poster-sign img{filter:none}
#atu-app .m27-screen{background:#fff}
#atu-app .m27-blank{background-color:#151515;color:#fff;min-height:560px;gap:30px}
#atu-home .m27-blank h3{color:#fff}
#atu-app .m27-blank #m27-start{border:1px solid #f0f0f0;background:#f0f0f0;color:#111111;padding:13px 20px;min-height:48px;font-size:14px}
#atu-app .m27-blank #m27-start[aria-expanded=true]{background:transparent;color:#fff}
#atu-app .m27-blank-bottom{color:#b9b9b9}
#atu-app .m46-style-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0 0;width:min(570px,100%)}
#atu-app .m46-style-choices[hidden]{display:none}
#atu-app .m46-style-choices button{display:flex;flex-direction:column;align-items:start;gap:12px;text-align:left;padding:0 0 10px;border:1px solid #6f6f6f;background:#1f1f1f;color:#fff;min-width:0;overflow:hidden}
#atu-app .m46-style-choices button:focus-visible{outline:3px solid #E10600;outline-offset:4px}
#atu-app .m46-style-choices strong{font-size:13px;font-weight:500;padding-inline:10px}
.m46-style-preview{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.2;font-size:42px;background:#fff;color:#111111;overflow:hidden}
.m46-style-preview>span{position:absolute;bottom:7px;right:8px;font-size:17px}
.m46-luxury{font-family:Georgia,serif;background:#f3f3f3;font-style:italic}
.m46-tech{font-family:monospace;background:#2d2d2d;color:#d3d3d3;background-image:none;background-size:16px 16px}
.m46-bold{background:#E10600;font-weight:900}
#atu-app .m27-stock img{filter:none}
#atu-app .m27-usual{background:#fff;color:#111111}
#atu-app [data-style=luxury] .m27-usual{background:#f2f2f2;color:#191919}
#atu-app .m27-toolbar,#atu-app .m27-blank-brand,#atu-app .m27-meter span,#atu-app .m27-meter small{color:#c7c7c7}
#atu-app #m27-above{--m45-paper:#fff;--m45-ink:#111111;background:#111111;color:#fff}
#atu-app #m27-above .m27-world-shade{background:#070707f0}
#atu-app #m27-above .m27-world-content>button{background:#fff;color:#111111;border-color:#fff}
#atu-app #m27-above .m45-world-detail>div{background:#ededed}
#atu-app #m27-above .m45-focus button{border-color:#c4c4c4;color:#111111}
#atu-app #m27-above .m45-focus button[aria-pressed=true]{background:#111111;color:#fff;border-color:#111111}
#atu-app #m27-above .m45-focus button>span:first-child{color:inherit}
#atu-app #m27-above :is(.m45-focus-note p,.m45-focus legend,.m45-closing>p){color:#5e5e5e}
#atu-app #m27-above[data-chapter="1"] .m27-world-content>button{color:#111111;border-color:#E10600}
#atu-app #m27-above[data-chapter="2"] .m27-world-content>button{background:#111111;color:#fff;border-color:#111111}
#atu-app #m27-above .m45-closing blockquote{border-color:#E10600}
#atu-app #m27-above[data-focus="material"] .m45-world-detail img{object-position:62% 52%;transform-origin:62% 52%;transform:scale(1.8)}
#atu-app #m27-above[data-focus="light"] .m45-world-detail img{object-position:78% 58%;transform-origin:78% 58%;transform:scale(1.6)}
@media(max-width:960px){#atu-home .m27-workbench{padding:24px}#atu-home .s35-experience-grid{grid-template-columns:.8fr 1.2fr;gap:28px}#atu-home .s35-moment-art{min-height:290px}#atu-home .s35-process-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:700px){#atu-home #atu-approach,#atu-home .atu-machine,#atu-home .s35-experience,#atu-home .s35-process,#atu-home .s35-studio{padding-block:64px}#atu-home #atu-approach>.atu-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}#atu-home #atu-approach>.atu-section-heading h2{font-size:clamp(40px,11vw,66px)}#atu-home #atu-approach .atu-start-tabs{grid-template-columns:1fr;gap:16px}#atu-home #atu-approach .atu-start-detail{padding:24px 18px}#atu-home .m27-workbench{padding:20px 14px;gap:25px;margin-inline:-4px}#atu-home .m27-heading h2{font-size:clamp(40px,11vw,66px)}#atu-home .s35-experience-grid,#atu-home .s35-process-grid{grid-template-columns:1fr;gap:26px}#atu-home .s35-moment-art{min-height:230px}#atu-home .s35-art-word{font-size:clamp(39px,11vw,72px)}#atu-home .s35-studio-copy h2{font-size:clamp(36px,10.8vw,64px)}}
@media(max-width:650px){#atu-app .m46-style-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m46-style-preview{aspect-ratio:1.6;font-size:36px}#atu-app .m27-blank{padding:23px 20px}#atu-app #m27-above .m27-world-shade{background:#070707e8}}
/* Browser review fixes: ratio transfer must not impose a minimum inline size. */
#atu-home .s35-moment-art{width:100%;min-width:0;max-width:100%}
#atu-home .s35-moment-stage{min-width:0}
#atu-home #atu-approach .atu-start-uncertain button{color:#dbdbdb;border-color:#717171}
#atu-app .m27-workbench[data-style=tech] .m27-usual{background:#232323;color:#f5f5f5;background-image:none;background-size:35px 35px}
#atu-app .m27-workbench[data-style=bold] .m27-usual{background:var(--m27-accent);color:var(--m27-on-accent)}
#atu-app .m27-workbench[data-style=tech] .m27-stock img{filter:none}
#atu-app :is(.m27-reset,.m27-blank-bottom,.m27-step-copy>p,.m27-explore-label,.m27-explore-label>span,.m27-finish p){color:#c7c7c7}
#atu-app .m27-step-copy>span{color:#fff}
#atu-app .m27-toolbar button[aria-pressed=true]{background:#fff;color:#111111}
#atu-app .m27-chapters button{color:#bfbfbf}
#atu-app .m27-chapters button[aria-pressed=true]{color:#fff;border-color:#E10600}
#atu-app .m28-visit{background:#fff;color:#101114;border-color:#fff}
#atu-app .m28-visit:hover{background:#e4e7ec;color:#101114;border-color:#e4e7ec}
#atu-app .m28-visitor,#atu-app .m28-visitor-bar,#atu-app .m28-visitor-nav{background:#101114;color:#fff}
#atu-app .m28-visitor::backdrop{background:#101114}
#atu-app .m28-visitor :is(#m28-visitor-label,.m28-scroll-hint,.m28-visitor-nav button,.m28-visitor-nav button>span:first-child){color:#c5cbd5}
#atu-app .m28-visitor-nav button[aria-pressed=true]{color:#fff}
#atu-app .m28-visitor-nav button[aria-pressed=true]>span:first-child{color:#E10600}
#atu-app .m28-visitor-progress i{background:#E10600}
/* Refinement after independent image review. */
#atu-app .m46-style-choices{margin-inline:auto}
#atu-app .m27-screen{background:#111111;border-color:#525252}
#atu-home #atu-approach .atu-start-index{background:#111111;color:#fff;padding:8px 10px;top:18px;left:18px}
/* A visitor's complete message needs a reading width, including satire states. */
#atu-home .m27-template-copy h3.m27-personal-long{font-size:clamp(24px,3.4cqw,38px)!important;max-width:25ch!important;line-height:1.13!important;overflow-wrap:break-word;word-break:normal}
@media(max-width:700px){#atu-home .m27-template-copy h3.m27-personal-long{font-size:clamp(19px,7.3cqw,26px)!important;max-width:100%!important;line-height:1.16!important}}

/* CP47 — one red family for studio chrome; native project worlds remain theirs. */
:root{--atu-red:#E10600;--atu-red-light:#E10600;--atu-red-ink:#E10600}
#atu-app{--atu-copper:var(--atu-red-light);--atu-soft:#b7b7b7;--atu-line:#ffffff26}
#atu-home{--home-copper:var(--atu-red);--home-muted:#acacac}
#atu-app :focus-visible{outline:2px solid var(--atu-red-light);outline-offset:5px}
#atu-app .atu-brand{gap:12px;align-items:center}
#atu-app .atu-brand>img{width:38px;height:30px;object-fit:contain;filter:none}
#atu-app .atu-brand .atu-wordmark{display:grid;gap:2px;font-family:var(--atu-font);font-size:16px;line-height:1.08;letter-spacing:-.045em;font-weight:650;text-transform:none}
#atu-app .atu-wordmark>span:first-child{font-size:18px;border-bottom:1px solid currentColor;padding-bottom:2px}
#atu-app .atu-wordmark>span:last-child{font-size:13px;letter-spacing:-.035em}
#atu-home .atu-start-art{background:#111111}
#atu-app .atu-start-art img{mix-blend-mode:normal;object-position:50% 50%;filter:none;transform:scale(1);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
#atu-app .atu-start-tabs button:is(:hover,:focus-visible) .atu-start-art img{transform:scale(1.045)}
#atu-home #atu-approach .atu-start-tabs button:is(:hover,[aria-pressed=true]){border-color:var(--atu-red-light)}
#atu-home .atu-start-arrow{color:var(--atu-red-light);border-color:#70707055}
#atu-home [aria-pressed=true]>.atu-start-arrow{background:var(--atu-red);color:#fff}
#atu-home .atu-introduction .atu-section-label,#atu-home .atu-intro-copy .atu-text-link,#atu-home .atu-capabilities article>span{color:var(--atu-red-light)}
#atu-home .m27-heading h2>span:last-child{color:var(--atu-red-ink)}
#atu-app .m27-finish button{background:var(--atu-red);color:#fff}
#atu-app .atu-button:hover{background:var(--atu-red);border-color:var(--atu-red);color:#fff!important}
#atu-app .m46-bold{background:var(--atu-red);color:#fff}
#atu-app .m27-object{background:#0d0d0d;border-color:#414141;box-shadow:0 20px 60px #0006}
#atu-app .m27-object img{object-fit:cover;object-position:center}
#atu-app .m27-object>span{color:#f5f5f5;background:#111111df;letter-spacing:.08em}
#atu-app .m27-chapters button[aria-pressed=true]{border-color:var(--atu-red-light)}
#atu-app .m28-visitor-progress i{background:var(--atu-red)}
#atu-home .atu-contact-heading em{color:var(--atu-red-light)}
@media(max-width:700px){#atu-home .atu-start-art{aspect-ratio:2/1}}
@media(max-width:500px){#atu-app .atu-brand>img{width:32px;height:26px}#atu-app .atu-brand{gap:9px}}
@media(prefers-reduced-motion:reduce){#atu-app .atu-start-art img{transition:none}#atu-app .atu-start-tabs button:is(:hover,:focus-visible) .atu-start-art img{transform:none}}

/* CP47 — ATU editorial type system.
   The existing embedded variable Space Grotesk is the display and reading face.
   Scope is the studio's post-intro surface. Native project documents, the intro,
   editable Maker previews and the experimental typography remain independent. */
#atu-app{
  --atu-type-display:var(--atu-font);
  --atu-type-body:var(--atu-font);
  --atu-type-measure:52ch;
  --atu-type-label:12px;
  font-kerning:normal;
}

/* Use weight and scale as the hierarchy. Supporting prose does not compete with
   the display voice, and labels stay comfortably readable on a phone. */
#atu-app :is(.atu-section-label,.atu-label,.s35-eyebrow,.l28-eyebrow){
  font-family:var(--atu-type-body);
  font-weight:500;
  font-size:var(--atu-type-label);
  line-height:1.5;
  letter-spacing:.085em;
}
#atu-home .atu-section-label{
  font-size:var(--atu-type-label);
  letter-spacing:.085em;
  gap:16px 24px;
}
#atu-home .atu-section-label>span:last-child{letter-spacing:.045em}
#atu-app :is(.atu-text-link,.atu-nav nav a){
  font-weight:500;
  letter-spacing:-.01em;
}
#atu-app .atu-button{font-weight:550;letter-spacing:-.01em}

/* Short statements keep their authored line breaks. The second thought has
   more weight: an optical contrast, rather than another font or another effect. */
#atu-home .atu-intro-layout h2{
  font-family:var(--atu-type-display);
  font-size:clamp(34px,3.8vw,58px);
  font-weight:450;
  line-height:1.1;
  letter-spacing:-.045em;
  text-transform:none;
  max-width:22ch;
  word-break:normal;
  overflow-wrap:normal;
  text-wrap:pretty;
}
#atu-home .atu-intro-layout h2>span{
  overflow-wrap:normal;
  max-width:100%;
}
#atu-home .atu-intro-layout h2>span+span{
  font-weight:650;
  margin-top:.14em;
}
#atu-home :is(.s35-section-heading h2,.m27-heading h2,.s35-studio-copy h2){
  font-family:var(--atu-type-display);
  font-weight:450;
  letter-spacing:-.05em;
  line-height:1.02;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
#atu-home .s35-section-heading h2{
  font-size:clamp(46px,6.1vw,94px);
}
#atu-home :is(#s35-experience-title,#machine27-title,#s35-studio-title)>span:last-child{
  font-weight:650;
}
#atu-home .m27-heading h2{
  font-size:clamp(48px,6.4vw,98px);
  max-width:12ch;
}
#atu-home #atu-approach>.atu-section-heading h2{
  font-family:var(--atu-type-display);
  font-size:clamp(48px,6vw,92px);
  font-weight:500;
  letter-spacing:-.055em;
  line-height:1.025;
  text-transform:none;
  text-wrap:balance;
  max-width:14ch;
  overflow-wrap:normal;
}
#atu-home .s35-studio-copy h2{
  font-size:clamp(36px,4.5vw,68px);
  max-width:17ch;
  line-height:1.05;
}
#atu-home .atu-certainty h2{
  font-size:clamp(46px,5.1vw,76px);
  font-weight:500;
  letter-spacing:-.055em;
  line-height:1.03;
  text-transform:none;
  text-wrap:balance;
}
#atu-home .atu-contact-heading h2{
  font-family:var(--atu-type-display);
  font-size:clamp(40px,4.55vw,70px);
  font-weight:450;
  letter-spacing:-.045em;
  line-height:1.075;
  text-transform:none;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:pretty;
}
#atu-home .atu-contact-heading h2 em{
  font-family:inherit;
  font-style:normal;
  font-weight:650;
  letter-spacing:inherit;
}

/* Sentence case restores the voice of the written copy. These are explanations
   and decisions, not more posters. No Lab scene or Maker specimen is targeted. */
#atu-home :is(.atu-capabilities h3,.atu-start-detail h3,.s35-moment-copy h3,.s35-studio-principles h3,.s45-outcomes-heading h3),
#atu-app .atu-intake h3,
#atu-home [data-atu-intake-panel]>h3{
  text-transform:none;
  font-weight:550;
  letter-spacing:-.03em;
  line-height:1.2;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:pretty;
}
#atu-home .s35-moment-copy h3{
  font-size:clamp(27px,2.65vw,40px);
  font-weight:500;
  line-height:1.17;
  max-width:26ch;
}
#atu-home .atu-capabilities h3{font-size:clamp(17px,1.4vw,21px);line-height:1.3}
#atu-home .s35-studio-principles h3{font-size:22px;line-height:1.25;max-width:23ch}
#atu-home .atu-start-tabs strong{font-weight:550;letter-spacing:-.035em;line-height:1.13}
#atu-home .atu-certainty summary{font-weight:500;letter-spacing:-.035em;line-height:1.23}

/* Reading rhythm: bounded lines, regular tracking and full-word line breaks.
   Pretty wrapping is progressive enhancement; normal browser wrapping remains
   the fallback. No balancing on animated, editable or experiment text. */
#atu-home :is(.atu-intro-copy>p,.s35-section-heading>p,.atu-section-heading>p,.s35-moment-copy p,.s35-studio-copy p,.atu-certainty-intro>p,.atu-contact-heading>p),
#atu-work-page .atu-work-intro>p,
#atu-app :is(.w46-case-lede>p,.atu-chapter-copy>p,.atu-why-panel dd){
  font-family:var(--atu-type-body);
  font-weight:400;
  font-size:clamp(16px,1.15vw,18px);
  line-height:1.65;
  letter-spacing:0;
  overflow-wrap:break-word;
  word-break:normal;
  text-wrap:pretty;
}
#atu-home :is(.atu-intro-copy>p,.s35-moment-copy p){max-width:var(--atu-type-measure)}
#atu-home .s35-studio-copy .s35-studio-lead{
  font-size:clamp(20px,1.65vw,25px);
  line-height:1.45;
  letter-spacing:-.015em;
  max-width:34ch;
}
#atu-home .s35-studio-principles p{
  font-size:16px;
  line-height:1.65;
  letter-spacing:0;
  overflow-wrap:break-word;
  text-wrap:pretty;
}
#atu-home :is(.atu-field input,.atu-field select,.atu-field textarea){font-size:16px!important}

/* Work and case editorial framing belongs to ATU. The websites presented inside
   the devices keep their native brand type. Names must never break mid-word. */
#atu-work-page .atu-work-heading h1{
  font-size:clamp(48px,6.3vw,96px);
  font-weight:450;
  line-height:1.035;
  letter-spacing:-.055em;
  max-width:20ch;
}
#atu-work-page .atu-work-heading h1>span:last-child{font-weight:600}
#atu-work-page .atu-work-intro>p{max-width:43ch}
#atu-work-page .atu-work>.atu-section-label{font-size:12px;letter-spacing:.075em}
#atu-app .w46-project-index strong{font-size:13px;letter-spacing:-.01em;line-height:1.35}
#atu-app .w46-world-heading h2{
  font-weight:550;
  letter-spacing:-.045em;
  line-height:1.06;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
#atu-app .w46-overline{font-size:11px;line-height:1.6;letter-spacing:.075em}
#atu-app .w46-case-title h1{
  font-weight:450;
  letter-spacing:-.045em;
  line-height:1.085;
  text-wrap:pretty;
  overflow-wrap:break-word;
  word-break:normal;
}
#atu-app .atu-case-intro>p{
  font-weight:400;
  font-size:clamp(22px,2.15vw,32px);
  line-height:1.45;
  letter-spacing:-.02em;
  max-width:54ch;
  text-wrap:pretty;
}
#atu-app :is(.atu-chapter-copy h2,.atu-why-panel h2,.atu-evidence-heading h2,.atu-case-try h2){
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1.15;
  text-wrap:pretty;
}
#atu-app .atu-case-index a{font-size:13px;line-height:1.45}
#atu-app .atu-case-top .atu-label{font-size:11px;line-height:1.5;letter-spacing:.065em}
#atu-app .atu-why-tabs button>strong{line-height:1.3}
#atu-app :is(.f45-case-facts dt,.atu-why-panel dt){font-size:11px;letter-spacing:.065em}

/* Lab's title and controls share the studio voice; the ten experiments retain
   their own letterforms, scale, layering and timing. */
#atu-app .l28-intro h1{
  font-size:clamp(48px,6.3vw,96px);
  font-weight:450;
  letter-spacing:-.05em;
  line-height:1.035;
  overflow-wrap:normal;
  word-break:normal;
}
#atu-app .l28-intro h1>span:last-child{font-weight:650}
#atu-app .l28-intro>p{
  font-size:clamp(16px,1.2vw,18px);
  line-height:1.65;
  letter-spacing:0;
  text-wrap:pretty;
  max-width:46ch;
}
#atu-app :is(.l46-gallery h2,.l28-controls h2){font-weight:550;letter-spacing:-.035em;line-height:1.15}
#atu-app .l46-hint{font-size:13px;line-height:1.5}
#atu-app :is(.l28-controls>p,.l28-use p,.l39-storage-status){text-wrap:pretty;letter-spacing:0;line-height:1.6}
#atu-app .l46-specimen-meta>small,
#atu-home :is(.atu-capabilities article>span,.atu-start-index,.s35-studio-principles article>span){font-variant-numeric:tabular-nums}

@media(max-width:700px){
  #atu-app{--atu-type-label:11px}
  #atu-home .atu-section-label{line-height:1.6;gap:12px;flex-wrap:wrap}
  #atu-home .atu-intro-layout h2{font-size:clamp(30px,8.7vw,44px);line-height:1.12;letter-spacing:-.035em}
  #atu-home .s35-section-heading h2{font-size:clamp(36px,10.6vw,62px);letter-spacing:-.04em;line-height:1.055}
  #atu-home #atu-approach>.atu-section-heading h2{font-size:clamp(38px,10.5vw,62px);letter-spacing:-.045em;line-height:1.065;max-width:14ch}
  #atu-home .m27-heading h2{font-size:clamp(40px,11.3vw,66px);letter-spacing:-.035em;line-height:1.035}
  #atu-home .s35-studio-copy h2{font-size:clamp(32px,9.3vw,54px);line-height:1.085;letter-spacing:-.035em}
  #atu-home .atu-certainty h2{font-size:clamp(39px,10.6vw,62px);letter-spacing:-.045em;max-width:13ch}
  #atu-home .atu-contact-heading h2{font-size:clamp(34px,9.4vw,54px);line-height:1.11;letter-spacing:-.035em}
  #atu-home .s35-moment-copy h3{font-size:clamp(26px,7.1vw,33px);line-height:1.2}
  #atu-home .atu-capabilities h3{font-size:17px;letter-spacing:-.02em;line-height:1.35}
  #atu-home .s35-studio-principles h3{font-size:21px;line-height:1.25}
  #atu-home .s35-studio-principles p{font-size:16px;line-height:1.65}
  #atu-work-page .atu-work-heading h1{font-size:clamp(35px,9.7vw,62px);line-height:1.095;letter-spacing:-.04em}
  #atu-work-page .atu-work>.atu-section-label{font-size:11px;letter-spacing:.065em;flex-wrap:wrap}
  #atu-app .w46-world-heading h2{font-size:clamp(26px,7.1vw,43px);letter-spacing:-.04em;line-height:1.1}
  #atu-app .w46-overline{font-size:11px;letter-spacing:.045em;line-height:1.6}
  #atu-app .w46-world-bottom p{font-size:16px;line-height:1.65}
  #atu-app .w46-case-title h1{font-size:clamp(33px,9.4vw,53px);letter-spacing:-.04em;line-height:1.105}
  #atu-app .atu-case-intro>p{font-size:22px;line-height:1.5;letter-spacing:-.015em}
  #atu-app .atu-case-top .atu-label{font-size:10px;line-height:1.6;letter-spacing:.045em;max-width:23ch}
  #atu-app .atu-case-index a{font-size:12px;line-height:1.5}
  #atu-app .l28-intro h1{font-size:clamp(33px,9.5vw,59px);letter-spacing:-.04em;line-height:1.09}
  #atu-app .l46-hint{font-size:13px;line-height:1.45}
}

/* Aanzit's serif is part of that case's atmosphere, not an ATU-wide replacement. */
#atu-app #atu-case[data-project=aanzit] .atu-chapter-copy h2{font-weight:400;letter-spacing:-.035em}

/* CP47 — approved Architectuur layout with the original A-relief composition.
   The exact 931 × 729 official alpha mask is embedded once at the end.
   Load after cp46.css. No background raster, resize listener or animation loop. */
#atu-home #atu-process{--p47-ink:#121212;--p47-paper:#f7f7f7;--p47-muted:#bdbdbd;--p47-line:#ffffff29;--p47-red:var(--atu-red,#E10600);--p47-red-light:var(--atu-red-light,#E10600);background:var(--p47-ink);color:var(--p47-paper);border-top:0;padding-block:clamp(50px,6vw,94px);overflow:hidden}
#atu-home #atu-process>.atu-section-label{color:var(--p47-muted);border-color:var(--p47-line);margin-bottom:35px;font-size:12px;letter-spacing:.1em}
#atu-process .p47-process-poster{position:relative;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;min-height:410px;gap:3vw}
#atu-process .p47-process-heading{position:relative;z-index:2;padding:22px 0 25px;min-width:0}
#atu-process .p47-eyebrow{display:block;font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.14em;color:var(--p47-muted)}
#atu-home #atu-process .p47-title{font:450 clamp(58px,7.1vw,111px)/.97 var(--atu-font);letter-spacing:-.061em;text-transform:none;max-width:9.7ch;margin:22px 0 24px;color:var(--p47-paper);overflow-wrap:normal;hyphens:none;text-wrap:balance}
#atu-process .p47-title>span{display:block}
#atu-process .p47-title em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--p47-red-light);letter-spacing:inherit}
#atu-app #atu-process .p47-process-heading>p{font-size:16px;line-height:1.55;max-width:30ch;color:var(--p47-muted);margin:0}
#atu-process .p47-process-scene{position:relative;min-width:0;min-height:410px;aspect-ratio:1.18;isolation:isolate;overflow:hidden;perspective:1000px;background:transparent}
#atu-process .p47-process-scene::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:4;background:transparent}
#atu-process .p47-scene-grid{position:absolute;inset:9% 8%;z-index:1;opacity:0;background-image:none;background-size:12.5% 12.5%;transition:opacity .65s}
#atu-process .p47-relief-field{position:absolute;left:-12%;top:20%;width:126%;height:86%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:5px;transform:rotateX(58deg) rotateZ(-24deg) translateY(23px);transform-origin:50% 50%;opacity:.96;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .65s}
#atu-process .p47-relief-tile{position:relative;min-width:0;overflow:hidden;background:#383838;box-shadow:0 1px 0 #72727266 inset,3px 5px 0 #0a0a0a;transform:translateZ(0)}
#atu-process .p47-relief-tile b{position:absolute;inset:16%;background:#8a8a8a;-webkit-mask:var(--p47-a) center/contain no-repeat;mask:var(--p47-a) center/contain no-repeat;transition:background .5s}
#atu-process .p47-relief-tile:is(:nth-child(7),:nth-child(13),:nth-child(18)){background:#E10600}
#atu-process .p47-relief-tile:is(:nth-child(7),:nth-child(13),:nth-child(18)) b{background:#E10600}
#atu-process .p47-process-object{position:absolute;z-index:3;left:13%;top:16%;width:74%;aspect-ratio:931/729;transform:rotate(-10deg) rotateY(-15deg) rotateX(8deg);filter:drop-shadow(12px 28px 12px #030303a6);transition:transform .85s cubic-bezier(.2,.8,.2,1)}
#atu-process .p47-process-object>span{position:absolute;inset:0;-webkit-mask:var(--p47-a) center/contain no-repeat;mask:var(--p47-a) center/contain no-repeat;transition:transform .85s cubic-bezier(.2,.8,.2,1),background .65s,opacity .65s}
#atu-process .p47-object-back{background:#E10600;transform:translate(16px,21px)}
#atu-process .p47-object-core{background:#E10600;transform:translate(10px,14px)}
#atu-process .p47-object-edge{background:#E10600;transform:translate(4px,6px)}
#atu-process .p47-object-face{background:#E10600}
#atu-process .p47-object-guide{position:absolute;z-index:2;opacity:0;background:#c9c9c95c;transition:opacity .5s,transform .65s}
#atu-process .p47-guide-x{top:50%;left:8%;right:8%;height:1px}
#atu-process .p47-guide-y{left:50%;top:8%;bottom:10%;width:1px}
#atu-process .p47-scene-caption{position:absolute;z-index:5;left:20px;right:20px;bottom:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.4;letter-spacing:.105em;color:var(--p47-muted)}
#atu-process .p47-scene-caption>span:last-child{white-space:nowrap;color:var(--p47-red-light);font-variant-numeric:tabular-nums}
#atu-process .p47-process-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative;z-index:6;margin-top:30px}
#atu-app #atu-process .p47-step{display:flex;align-items:center;gap:15px;min-width:0;min-height:74px;padding:18px 0;background:none;border:0;border-top:2px solid #545454;border-radius:0;color:var(--p47-muted);text-align:left;cursor:pointer;transition:color .2s,border-color .2s}
#atu-process .p47-step>span{color:#969696;font-size:11px;line-height:1.2;font-variant-numeric:tabular-nums}
#atu-process .p47-step>strong{font-size:18px;line-height:1.2;font-weight:450;letter-spacing:-.025em}
#atu-app #atu-process .p47-step[aria-pressed=true]{border-color:var(--p47-red-light);color:var(--p47-paper)}
#atu-process .p47-step[aria-pressed=true]>span{color:var(--p47-red-light)}
#atu-process .p47-step:focus-visible,#atu-process summary:focus-visible{outline:2px solid var(--p47-red-light);outline-offset:5px}
#atu-process .p47-process-details{border-top:1px solid var(--p47-line);padding-top:27px;min-height:176px}
#atu-process .p47-detail:not([hidden]){display:grid;grid-template-columns:1fr 1.15fr;gap:3vw;align-items:start}
#atu-app #atu-process .p47-detail h3{font:450 clamp(25px,2.8vw,40px)/1.15 var(--atu-font);text-transform:none;letter-spacing:-.035em;max-width:19ch;margin:0;color:var(--p47-paper)}
#atu-app #atu-process .p47-detail p{font-size:16px;line-height:1.6;color:var(--p47-muted);margin:0;max-width:55ch}
#atu-process .p47-deliverable{display:block;color:#959595;font-size:12px;line-height:1.6;margin-top:13px;max-width:64ch}
#atu-process .s45-fit{border-top-color:var(--p47-line);padding-top:28px;margin-top:25px;margin-bottom:0;grid-template-columns:.6fr 1.4fr}
#atu-process .s45-fit-list{gap:30px}
#atu-process .s35-eyebrow{color:var(--p47-red-light);font-size:10px;letter-spacing:.13em}
#atu-process .s45-fit summary{color:var(--p47-paper);font-size:15px;min-height:45px;font-weight:450}
#atu-process .s45-fit summary::after{color:var(--p47-red-light)}
#atu-app #atu-process .s45-fit p{color:var(--p47-muted);font-size:14px}
#atu-process .s35-evolution{border-color:var(--p47-line);margin-top:28px;grid-template-columns:.6fr 1fr auto;gap:30px}
#atu-app #atu-process .s35-evolution p{color:var(--p47-muted);font-size:14px}
#atu-process .s35-evolution .atu-text-link{color:var(--p47-paper);font-size:14px;align-self:start}
/* Four deliberate, non-looping states. */
#atu-process[data-phase=direction] .p47-process-object{transform:rotate(0) rotateY(0) scale(.8)}
#atu-process[data-phase=direction] .p47-object-face{background:#d6d6d6}
#atu-process[data-phase=direction] .p47-object-edge{background:#575757;transform:translate(1px,2px)}
#atu-process[data-phase=direction] .p47-object-core{opacity:.5;transform:translate(2px,3px)}
#atu-process[data-phase=direction] .p47-object-back{opacity:.5;transform:translate(3px,4px)}
#atu-process[data-phase=direction] .p47-relief-field{transform:rotateX(20deg) rotateZ(0) scale(.92);opacity:.24}
#atu-process[data-phase=direction] .p47-scene-grid,#atu-process[data-phase=direction] .p47-object-guide{opacity:1}
#atu-process[data-phase=build] .p47-process-object{transform:rotate(-10deg) rotateY(-17deg) scale(.86) translateY(-3%)}
#atu-process[data-phase=build] .p47-object-face{transform:translate(-9px,-29px)}
#atu-process[data-phase=build] .p47-object-edge{transform:translate(2px,3px);background:#dcdcdc}
#atu-process[data-phase=build] .p47-object-core{transform:translate(14px,35px);background:#8e8e8e}
#atu-process[data-phase=build] .p47-object-back{transform:translate(26px,67px)}
#atu-process[data-phase=build] .p47-relief-field{transform:rotateX(66deg) rotateZ(-12deg) translateY(55px);opacity:.6}
#atu-process[data-phase=build] .p47-guide-y{opacity:.6;transform:rotate(-17deg)}
#atu-process[data-phase=finish] .p47-process-object{transform:rotate(-3deg) rotateY(-6deg) rotateX(2deg) translateY(-5%) scale(.95)}
#atu-process[data-phase=finish] .p47-object-face{background:#E10600}
#atu-process[data-phase=finish] .p47-object-edge{transform:translate(2px,3px)}
#atu-process[data-phase=finish] .p47-object-core{transform:translate(4px,6px)}
#atu-process[data-phase=finish] .p47-object-back{transform:translate(6px,9px)}
#atu-process[data-phase=finish] .p47-relief-field{transform:rotateX(54deg) rotateZ(-20deg) translateY(24px);opacity:.85}
/* A separate studio signature: a red architectural poster, not a white placeholder. */
#atu-home #atu-about{border-top:1px solid #ffffff20;padding-top:clamp(65px,7.5vw,120px)}
#atu-home .s35-studio-poster.p47-studio-poster{position:relative;aspect-ratio:.94;background:#E10600;color:#E10600;padding:0;display:block;isolation:isolate;border:1px solid #7070704d}
#atu-about .p47-studio-top,#atu-about .p47-studio-bottom{position:absolute;z-index:5;left:7%;right:7%;display:flex;justify-content:space-between;align-items:start;gap:15px;font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.09em;color:#E10600}
#atu-about .p47-studio-top{top:7%;border-bottom:1px solid #70707066;padding-bottom:15px}
#atu-about .p47-studio-top>span:first-child{max-width:22ch}
#atu-about .p47-studio-bottom{bottom:6%;color:#E10600}
#atu-about .p47-studio-name{position:absolute;z-index:3;left:7%;top:21%;font:500 clamp(39px,4.9vw,75px)/.98 var(--atu-font);letter-spacing:-.065em;white-space:nowrap}
#atu-about .p47-studio-name>span{display:inline-block;font-size:.27em;margin-left:.6em;vertical-align:top;line-height:1.3;letter-spacing:0}
#atu-about .p47-studio-monogram{position:absolute;z-index:2;left:2%;top:44%;width:107%;aspect-ratio:931/729;transform:rotate(-13deg)}
#atu-about .p47-studio-monogram>span,#atu-about .p47-studio-monogram>b{position:absolute;inset:0;-webkit-mask:var(--p47-a) center/contain no-repeat;mask:var(--p47-a) center/contain no-repeat}
#atu-about .p47-studio-monogram>span{background:#E10600;transform:translate(4px,6px)}
#atu-about .p47-studio-monogram>b{background:#181818}
#atu-about .p47-studio-rule{position:absolute;z-index:4;left:-10%;right:-10%;top:74%;height:1px;background:transparent;transform:rotate(-13deg);opacity:.65}
#atu-home #atu-about .s35-studio-copy h2{text-transform:none;letter-spacing:-.05em;font-weight:450}
#atu-app #atu-about .s35-studio-lead{font-weight:400;font-size:clamp(19px,1.65vw,23px);line-height:1.48;letter-spacing:-.016em}
#atu-app #atu-about .s35-studio-copy>p:not(.s35-studio-lead){font-size:16px;line-height:1.7}
#atu-about .s35-studio-copy .s35-eyebrow{color:var(--atu-red-light,#E10600)}
@media(hover:hover){#atu-app #atu-process .p47-step:hover{color:#fff;border-top-color:#E10600}}
@media(max-width:1000px){#atu-process .p47-process-poster{min-height:350px;gap:22px}#atu-process .p47-process-scene{min-height:350px}#atu-process .p47-process-controls{gap:15px}#atu-process .p47-step>strong{font-size:16px}#atu-process .s45-fit{grid-template-columns:1fr;gap:15px}#atu-process .s35-evolution{grid-template-columns:1fr 1.4fr}.s35-evolution .atu-text-link{grid-column:2}#atu-about .p47-studio-name{font-size:clamp(36px,5.1vw,55px)}}
@media(max-width:700px){
 #atu-home #atu-process{padding-top:38px;padding-bottom:45px}
 #atu-home #atu-process>.atu-section-label{font-size:10px;letter-spacing:.09em;margin-bottom:18px;padding-top:12px;gap:12px}
 #atu-process .p47-process-poster{grid-template-columns:1fr;gap:10px;min-height:0}
 #atu-process .p47-process-heading{padding:0}
 #atu-process .p47-eyebrow{font-size:10px;letter-spacing:.115em}
 #atu-home #atu-process .p47-title{font-size:clamp(34px,9.9vw,55px);max-width:none;line-height:1.01;letter-spacing:-.051em;margin:10px 0 11px;text-wrap:initial}
 #atu-app #atu-process .p47-process-heading>p{font-size:13px;line-height:1.48;max-width:38ch}
 #atu-process .p47-process-scene{min-height:0;height:clamp(210px,61vw,290px);aspect-ratio:auto;margin-inline:-4px}
 #atu-process .p47-process-object{width:58%;left:22%;top:7%;max-width:280px}
 #atu-process .p47-relief-field{left:-7%;width:114%;top:9%;height:113%;gap:4px}
 #atu-process .p47-scene-caption{left:10px;right:10px;bottom:13px;font-size:8px;letter-spacing:.07em}
 #atu-process .p47-process-controls{margin-top:6px;gap:9px}
 #atu-app #atu-process .p47-step{flex-direction:column;align-items:flex-start;justify-content:center;min-height:56px;padding:9px 0 10px;gap:5px}
 #atu-process .p47-step>span{font-size:9px}
 #atu-process .p47-step>strong{font-size:clamp(11px,3.12vw,15px);font-weight:500;letter-spacing:-.025em;white-space:nowrap}
 #atu-process .p47-process-details{padding-top:16px;min-height:161px}
 #atu-process .p47-detail:not([hidden]){grid-template-columns:1fr;gap:9px}
 #atu-app #atu-process .p47-detail h3{font-size:23px;letter-spacing:-.03em;max-width:none}
 #atu-app #atu-process .p47-detail p{font-size:13px;line-height:1.55;max-width:55ch}
 #atu-process .p47-deliverable{font-size:11px;line-height:1.55;margin-top:8px}
 #atu-process .s45-fit{padding-top:21px;margin-top:20px;gap:8px}
 #atu-process .s45-fit-list{grid-template-columns:1fr;gap:0}
 #atu-process .s45-fit details{border-bottom:1px solid var(--p47-line);padding:14px 0}
 #atu-process .s45-fit summary{font-size:14px;min-height:28px}
 #atu-app #atu-process .s45-fit p{font-size:13px}
 #atu-process .s35-evolution{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px;padding-top:21px}
 #atu-process .s35-evolution .atu-text-link{grid-column:auto;padding-top:6px}
 #atu-app #atu-process .s35-evolution p{font-size:13px}
 #atu-process[data-phase=build] .p47-object-face{transform:translate(-9px,-16px)}
 #atu-process[data-phase=build] .p47-object-edge{transform:translate(1px,6px)}
 #atu-process[data-phase=build] .p47-object-core{transform:translate(11px,28px)}
 #atu-process[data-phase=build] .p47-object-back{transform:translate(21px,50px)}
 #atu-home #atu-about{padding-top:47px;padding-bottom:55px}
 #atu-about .s35-studio-grid{gap:32px}
 #atu-home .s35-studio-poster.p47-studio-poster{aspect-ratio:1.06;padding:0}
 #atu-about .p47-studio-name{font-size:clamp(42px,11vw,76px);top:22%}
 #atu-about .p47-studio-top,#atu-about .p47-studio-bottom{font-size:9px}
 #atu-about .p47-studio-monogram{top:58%;left:13%;width:90%}
 #atu-home #atu-about .s35-studio-copy h2{font-size:clamp(34px,9.6vw,56px);margin:17px 0 23px}
 #atu-app #atu-about .s35-studio-copy>p:not(.s35-studio-lead){font-size:15px;line-height:1.68}
}
@media(max-width:360px){#atu-process .p47-process-controls{gap:7px}#atu-process .p47-step>strong{font-size:11px}#atu-process .p47-process-scene{height:210px}#atu-process .p47-process-details{min-height:190px}#atu-process .p47-process-object{left:20%;width:60%;top:9%}}
@media(prefers-reduced-motion:reduce){#atu-process .p47-process-scene *,#atu-process .p47-step{transition:none!important}}

/* Original ATU alpha, 931 × 729. Exact source pixels; no re-tracing or upscale. */
#atu-process,#atu-about{--p47-a:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA6MAAALZCAQAAADooT+EAAAvCUlEQVR42u3deeBmY90/8M+YsQ7Zso4tS3aTZiwpKUbIMhGVPfUUoSxR6CeyJFsoa8lWiUiyr6FI9n1IEbJnLVln+P2BzHea5VzXuZezvF5/9TxPz3fu+33OfT7nfd3nPmfQWwF02YgYEavEyFgsphHGFNwY18W9cV/8URTUwyBjFLpk5dg4RsVwQWS7Oy6LM+ImQWCMQpuMjo1jdMwkiI65L34ex8dzgsAYhSabK3aKL8VcguiSl+KAOFgMGKPQRN+N3WNGMfTAtbFb3CAGjFFois/EwfFBMfTYHnopxijU3dRxUmwhhr45LrYXAsYo1NOS8etYRgx9d35sHK+LgX6aSgSQaL14OsYYopWwfrwWh4kBbRTqYnScK4QK+nKcJASMUai2kXFtTCuGinooPhhviIHes6gLRcwSt8dNhmiFLRSvx6ZiwBiFKjoynndTvxo4Pa4QAr1mURcmb624RAi1slLcKAS0UaiGew3R2rkhviUEtFHovw3id0KoqT/FR4WAMQr99MvYTAi1Nq0bM2CMQn8MjZeE0ADLxt1CoNt8NwoTGm2INsRdsbYQMEaht/Zxn6IGudjDA+g2i7owvvNjPSE0zGdcKoYxCr0wVbzsPkWNtHpcJQSMUeiumeMFITTWUnGvEDBGoXsWib8JodGGxstCoBtcYgQRKxuijfcfEWCMQnd8Pq4XQgtYesMYhS7YPM4QQkvcJgKMUeisteIXQmiND8V+QqDTXGJEm42Im4XQMgvGI0LAGIVOcHVuS496IqCTLOrSVtMaoi3lnkZoo9ABdv32+nRcLASMUSjj9hguhDYf+URAp1jUpY1OMERb7joRYIxCri/FV4XQcqt4EimdYlGXtpnfDx54++gnArRRSPd3ERARET8RAdoopLrYYh7/NTjeFALaKBS3nSHKeDzMG20UErw//ikEBpg9nhMC2igU86AImMAFIsAYhWIOiZmEwAQ+IgKMUShikdhdCEzE4SKgHN+N0g6PxzxCYOJHQRGgjcLkbWyIMpm9A7RRmCy7OZM2NqYWAtooTNqpImAyhsQoIaCNwqS4hy4FjoQiQBuFiTtZBEzROiJAG4WJ+YCbLqCPoo1CrtNFQCFrigBtFCa0UvxZCOijaKOQ50oRUNimIsAYhfFtG0OFQGG+ACCLRV2ay85Nmq3i50JAG4W37ScCEp0mArRR0EXJ99X4qRAwRiHi4lhbCOQcE0VAGou6NNHShiiZPi0CtFG4LxYXAvoo2ijkWMMQpYSRIkAbpd1eiJmFQLZ/xpxCQBulvTYzRClljlhYCGijtJddmrKeiTmEgDZKO+0tAkp7vz6KNoouCvkeig8IAW2U9jlBBHTEQjG/ENBGaZuZ4wUh0CF3x7JCQBulXS4TAR2zjGVdjFHaZUSsKAQ66BwRUIRFXZriyZhLCHTUbPG8ENBGaYeNDVE67vciQBulLezIdMPs8ZwQ0EZpvv1FQFdcKAK0UXRRyDckxgkBbZRmO1UEdM0VIkAbpdlmj2eEQDePkiJAG6XJLhABXXWmCNBGaa4V4kYhoI+ijUKeq0RA110sAoxRmunzMVQIdN3aImDSLOpSZ3ZfeuOCWF8IaKM0zaEioEfWEwHaKLoo5PttbCQEtFGaxM8Q6KUNY7AQ0EZpjpnjBSHQU5fHp4SAMUpTXBWfEAK9Pl6KgP9lUZc6WtYQpQ9OFwHaKM3wSMwvBPRRtFHI8UVDlD45WQRoo9SfnRZ9FG0UMh0uAvroEBGgjaKLgj6KNkor/VYE9NlXRYA2Sl3NEs8LAX0UbRTyXC4CKmAbEaCNUkfLxp1CQB9FG4U8fxABFbGlCNBGqZuN4jdCQB/FGIU8dlWqZHScJwQiLOpSF9uLgEr5nQgwRqmTY0RAxXxNBBij1MVhIqByjhUBEb4bpR7splSzjx4vBIxRqu+a+LgQqOYRVARY1KXqRhiiVNZ2IkAbpeqei1mFgD6KNgo5NjdEqbS1RKCNyoAqs4Oij6KNQqa9REDlrSQCbRR0Ucg1LoYIQRuFKjpbBNTA4PiQELRRqJ7p4hUhUJcjqQi0Uaia60RAbSwpAm0UqmV43C4EauO5mF0IxihUiR2Tenl/PCuEdrKoSxWtLwJq5iIRaKOgi0K+ueJpIWijUAV7iIAaukwE2ijoopBvaLwsBG0U+u13IkAfRRuFPHPGU0KgtmZw0xBtFPrrGhFQYxeIQBuFfvpY/FEI1NrgeFMI2ij0iyFK3Z0sAmMU+mUfEVB7W4mgbSzqUh12RprgyNhFCMYo9N7RsYMQaMZxVQRtYlGXqjBEaYq9RaCNQq9dEx8XAvoo2ijkmM8QpVF2F4E2Cr10XywuBPRRtFHIMdwQpXE2EYE2Cr3ySkwnBPRRtFHIsZUhSiNtIQJtFHrBLog+ijYKmQ4RAY21uQi0UdBFQR9FG6WiLhYB+ijaKOQZFo8KAX0UbRTy3CICGm91EWij0B1rxmVCoPHeiGmEYIxCN9j1aIeR1l2azaIu/bG9CGiJa0WgjYIuCvmGx51C0Eahk44QAS1ymwi0UdBFId9ycZcQtFHolKtFQMucJQJtFDplvviHEGidGeM/QtBGoRPGiIAWcr2uMQod8emYSQi00IdiTiE0k0VdessOR3v76KpC0EahnN1EQGt9LOYRgjYKuijkuiM+JARtFPKdJAJabXjMJwRtFHRRyHVBrC8EYxTyXBsfFQKtNyTGCaFZLOrSGzMbohARx4lAG4Ucd8fSQoCIGCQCbRRSLW+IwjsOEIE2CqnedAYO+qg2Cnm+6LAB49lLBNoopLCTgT6qjUKmH4oAJrCtCLRR0EVBH0UbpctuEAFMxLoi0EZhyuaKJ4UA+qg2CnnGiAAmYQMRaKMweWvHxUIAfVQbhTyGKEzORiIwRmHSviECmKzfiKAJLOrSLXYtmJL14wIhaKMwMT8VAUzR+SLQRkEXhXwrxY1C0EZhQhaqoJjLRaCNwoTmjKeEAAWNjFuEYIzC+P4aiwoBCnolZhBCnVnUpdPWMUQhwfSxlBC0UXiPXQrSvBCzCkEbhbftKQJINIs+qo2CLgr57o5lhaCNQsQpIoAMy8QsQtBGYdp4VQiQ5ZJYRwjGKG13VywjBMg0c/xLCHVkUZdOmc8QhRLOE4E2Srv9x4/IoZQ5459C0EZpq5UNUSjpVBFoo7SXHQnKGxovC0EbpY02FQF0wIki0EbRRYESx2QRaKO0z94igA45UATaKLoooI9qo1DQJSKADtpNBNoobTJbPCsE0Ee1UcgzRgTQYTuKQBulLT4a1woB9FFtFPIYotANnxeBMUobuBQCuuMMEdSHRV3y2XmgW9aNi4SgjdJsJ4gAuuZCEWij6KJAvi3jF0IwRmmuO2I5IUB3j88iqAOLuuRYzhCFrltPBNooTWW3AX0UbRTnyFBpnxWBNoouCuR6MwYLQRuladx0AXp3hB4hBG0UXRTI9a+YWQjaKE1ygAigh94XywtBG0UXBXI9HsOEoI3SFG6YDb02bywuBG2UZpguXhEC9Nx9saQQtFGa4A4RQB8sEQsIwRil/paKDwoB+uJMEVSXRV2KsqtA/8wSLwpBG6XONhMB9NGvRKCNoosC+eaNJ4SgjVJXR4sA+ux0EWij1NWQeEMIoI+ijZLnOhFABZwiAm2UOlrO70WhImaL54WgjVI3t4kAKuJEERij1M369hGojI1iGiEYo9TLeSKACjlKBMYodbKzCKBStovBQqgWlxgxOXYPqJoTYjshGKPUw2mxpRCgesdtEVSJRV0mZbAhCpV0oAi0Uerg+lhZCKCPoo2SY05DFCrrqyLQRqm6x2MeIYA+ijZKjpGGKFTaxiLQRqkyuwXoo2ijZNpRBFB524hAG0UXBfRRbZSGOUMEUAt+2a2NUkHvixeFAPoo2ih5rhIB1IbvR7VRKmZYPCoE0EfRRsnzZxFArWwqAm2U6vhY/FEIoI+ijZLHEIX62UwE2ijV8Lk4Uwigj6KNkscQhXraRATGKP23uwigpk4RQV8XAyzqEhFuAAh1tmZcIQRtlH76oQigxs4WgTZKP00fLwsBau2j8SchaKP0yy9FADV3vgiMUfplydhQCFBzs8V6QugPi7q8EtMJAZpwPBeBNkrvbWyIQkOMFoE2Su/ZAaAp3ohphKCN0lu7iAAaY+pYQwjaKLookOvBWEQI2ii9c5oIoFEWjsWEoI3SK3PE00KAhrki1hSCMUpv3BIfFgI0zuzxnBB6yaJuWy1miEIjHSoCbZResOGhscd1EWijdJvb/0FzfVcE2ii6KKCPaqNU1K4iAJ9xtFF0UUAf1UbpsZ+KABpvZxFoo3THrH5TBvoo2ii5rhABtML+ItBG6bzF4z4hgD6KNkqem0QArbGxCIxROmt0zCQEaI1PicAYpbPOFQG0yBIiMEbppB1EAK0yhwh6wSVG7WFTQ7s8EIsKQRulUw4XAbTMpSLQRumUOeJpIUDLLBd3CUEbpTPOFAG0jiFqjNIhC8cnhQAtc5AIesOibhv81YUG0L6juwi0UTpjHUMUWucjItBG6RSbGNpm0zhDCL0yRAQNt40IoGXW9CQnbRRdFMhxQawvBG2UzjlQBPTEKxExTYyNsfFqvBqDI2JsjIuxETE2xkZExNj/Hm2m++9/evck780YEq9P5q9PFa/GkHf+2sDj1pB4853/eap4851rPQZPcHwbFxGDY2yMe+ffmirGxuB3/qd3//6Q//6nwRExJF6LNyMiYpp4M8ZGxJvvvMqx//1vD46IN8b7G2MHHE3HRsSQGBuD3vn3x3+/48Z7hRM/Kr/7iofEuBjyznsc+87rGXjkHhuvRMS08Vr8J+6J38Tv7IraKJ00TbwmBLriL3F5XBNXxAuiQBuluS4QAR31nzg1zokrBQHaaBssHXcLgQ65J46In4kBjNE2+ZeHdNMB4+Jr8VMxwKRY1G2qzxiilHZ/bBhjxADaaBvZsJRza6wWL4kBtNF22l0ElPBoLBX/FgNoo23lhy6UsUT8RQhQlFvTN9FJIiDT92KQIQraaLstGn8VAllmiReFANpo250tArL2m0GGKKRziVHTrBzDhUCyDeJ8IUAOi7pNY4OSbmi8LATIY1G3WbYUAYmejEGGKGij6KLk8HRK0Eb5r91EQJLvGKKgjfKuwe882BeK+VocLwTQRnnXmSIgwbcMUdBGec+c8ZQQKOz02FwIoI3ynl+IgMJuN0RBG2V8y8etQqD4514EYIwyvsdiXiFQ0JAYJwToFIu6TbCuIUph2xiioI0ykI1IUVfF6kIAbZTxfV0EFGaIgjaKLkqmD3oWLWijDHSACCjoKkMUtFEGmin+JQSKftpFANooA7mdG0XtIQLQRhlo4XhACOiioI2S53IRUNA3RADaKAN9Oi4UArooaKPkMUQpah8RgDbKQLvFoUJAFwVjlDw2HEXtEMcKAbrFom49/VgEFGaIgjbKAHPHE0KgoDXi90IAY5TxnRmfEwKFvGXFCbrLR6x+VjBEKWwlEYA2ykBPxlxCoJCbYkUhgDbK+NY3RCnMEAVjlAmcJwIK+o0IwBhloE1FQGEbiwCMUQY6XQQU9CMRgDHKQEeKgMJ2EgEYo4xvAQdGCttSBNAbfvBSH5fGp4RA0U+2CEAbZXxLGaIU5ocuoI0ygcdjHiFQyKsxvRBAG2V8GxiiFDZcBKCNMtDrMbUQKOSJmFcIoI0yvq0MUQrzvShoo0zARqKoMbG0EEAbZXz/TwQU5sFooI0ywEzxLyFQ0HkxWghgjDK+X8cmQqDo51kE0GsWdattWUOUwg4TAWijDHRPLCUEdFHQRsmxviFKYTuIALRRBrJx0EVBGyWTx6JR3JIiAG0UXZQ8N7l3EWijDLSHCCjMEAVtlAHmiKeFQEGXxVpCAGOU8Z0ZnxMCRT/FIoD+sahbRUsaohT2YxGANspA18UqQkAXBW2UHKMMUQrbXwSgjTLQEzG3ENBFQRslx4aGKIVtKwLQRhnIBkEXBW2UTLuKgMK2FAFooww8qRknBHRR0EbJ47HLFPcREYA2yvjmiieFQEHPx2xCAG2U8f1cBBQ2UgRQDUNEUBHLxZpCoKCL4sEO/8U9Y5+YVrAN8mrcEQ/HzXFu/FUY3WVRtypuj+FCoOjntqN/7fpYWaSNd078JC4VQzdY1K2GtQxRCvtRB//W8vGWIdoKG8Ul8Va8FRfGCsLQRpvIZqAfXXTjOEucrXRB7GqxVxttkh1FQGGbduwvLWaIttZ6cX+8FbsLQhtthqnjdSHQhy7qw0/EL2MLIWijdfddEVDYRzv2l74qTCJi83grrosZBKGN1td88Q8hUNA/YgFdlK64JNYRgjZaT0eJgMKWEwFdsna8FceLQRutn2XiLiFQ0D2xTMf+1vzxiECZiHXjIiFoo3XyMxFQ2Ic6egIHE3NhPCoEY7Q+RsWKQqCg62NsB//ajAJlEobFWzFaDMVZ1O2nsTFYCBT9rHb0r60f54mUybg1RghBG626XQxRCju5w3/vXpEyWR92Lbc2Wn2ip19d1P5HMSPjFiFoo1V1qAgorBu36PiLWJmimzt480ltlI6aJx4XAn3sohErx/WCpYC94wAhaKPV46YLFLdTV/7qnwVLIfvHfkLQRqtmxbhBCPS1i0ZEnOC+uhTkBvbGaMU8FAsKgYI+GVd37W/7+FPUabG1ECbOom7vfcUQJcHVXfzbT4iXgraKc4SgjVaFyClu0Xigi3/d1wukODq+LgRttP/2EgGF3dHVIRpxo4hJsGPsLwRttN+mideEQPHPZ9f/hSNiZzGTYNM4QwjaaD8dLAIKO7kH/8YuYibJr2IpIWij/TNLPC8EKtRFIyLu8tA0KrlnaqNMxEkioLBv9ujf+YKoSfSsCLTR/hgetwuBCp7xOwiQ6qz4nBC00d7zxTzFbdjDf+tAcZNok57uodooERGxblwgBAp6JWbo6b/nMEDG9BCBNtpbp4uAwnp90c9jIifZ1SIwRntpi3ifECjoiXiw5/snpFotNhJChEXdXhEzxQ3rw9No7aFkTRARaKO9sZMIKOzmvjzS/SzBk+FkEWijvTBzvCAEKn5+PyweFT0ZFou/aaN0209FQOVboYuMyHOmCLTRblsu7hACFe+iERF7+f0oWYbHncYo3fT3WEgIFLRn/KCP/7qDATnujOHGKN2zXpwvBGrQRSMinotZbQIyLB1j2vz2fTfaXYYoxfX7LqUb2wRkOVwbpVv2iX2FQE26aIRlXXLNHP/SRum8GQxREixQgddwgs1Alh9po3TDqbGVECjo+ZitEq/DAYHMWaKN0mnzGqIkWKoir+NVm4IsmxmjdNrPREBhN8STFXklTv7Is1eLi7g1nK74SPxJCBT/HFbotTgkkGe6eE0bpXPcAJDiqnV7byeA5NlZG6Vz1ozLhEAtu2jEx+KPNgkN2JO10Vr7uQgobO+KvZ5rbRIyfcoYpTO+FnMJgcIOqNwrOtRGIctBLS3hFnU7fmIyTggU9oUKPmhqSLxhw5CllXcz0kY77TARkKCKT2scGw/bMGT5rjZKWfPE40KgsMXib5V8XS6SI3umaKOUc7QIKOyeig7RiMttHDJ90hiljOGxkRAobKUKv7ZTbR6y7NfCAm5Rt4MeigWFQEHXxqoVfnUuMyJ7qmij5NrcECXBqpV+dWPjEZuILF/SRsklSoo7Mb5S8Vc4Os61mcjwWMxnjJLj2/EDIVD8k+fEkMYa1q5fLFjU7RRDlOJ2rMWrPMOGIrNUaKMkOya2FwKN6qIRC8ZDNhUN3sO10QqZzRAlwYY1eZ3uZUSu9Y1R0hwrAhKcW5tXepCNRZbdWlW9LeqWtnA8IAQK+0j8uUav1gGCPEPjZW2UotzvheJerdUQDfeIJtN3tFGKGhE3C4HC5o9Ha/V6140LbDTyposxSjFPxxxCoKD7Y/HavWaHCHJPwS5qxxu1qFvO1oYoCRav4Ws+12YjS2suvdRGnanTK7+t5ROAZo9nbDqyzBovaKNM3iEiIEE9H6P3rGe9kOnAdrxNY7TMWfruQqCwg2v7ynez8cjSktvSWNTNd218VAgU/6zV+LU7TJBn/TZc6a2N5lrNECXB52t+ygg5WrGsq43m+kfbnqlHCS/GLLV+/SvH9TYiWYbEOG2UifmyIUqCZWr++v9sE5Jpf22UiRMbxd0Zw2v/Hk6KbWxI8qaMNsr/OkAEJBjegPewq81IphW0USY0TbwmBAr7bU1/Lzqhl2KojUmGS2NtbZSBjhIBCTZqyPvYw6Yky1pNf4PGaKrZYjshUNgZjXknR9uYZNqh2W/Pom6qy2JNIVD8E9ag93JJ83sFXfFSzKSN8q7lDVES7Nuod/N/NihZZoyR2ijveizmFQKt7KIRfuhFrntq/9tpbbRDRhuiJNiqce9oJxuVLEvHDNoozsVpexf1GSDfUbGzNsr+IiBBM78NutOGJUuDVzK0UefhdMOjMX8j39dqcbWNS5Z14yJttN1OEwEJmvrTkGtsWjKd0NQ3ZowWM39sKQQK+1OMaex7+4XNS5b5mnqJpkXdYq6LVYRAYUPj5ca+t7niSRuYLKc08zlBxmgRK3neIgnOjw0a/f4ej3lsZPImThPflEXdIs4WAQk2aPj7+7ZNTKbNjdF22jjmEwKFHdb4d/hzG5lM32tkxbaoO0UiIukz1YL3eGWsbkOTZfZ4Thttm71EQIKdW/Euv2VDk+m72qguCm3voj4X+Ixoo4UdKQISfKQ17/QQG5tM62mjuihM3LPx/ta81yHxhg1OljtjuDbaHheKgAQrtui9jo1/2OBkWS6GGqNtsUR8WggUdkM82Kr369ej5DqoWW/Hou6k/bNFS3SUNyTGtewdO3iQPXm00TbYyBAlwfGtG6IR59nsZGrUnb60UWfaOLvOs0zcZcOT5f5YXBttul1EQIK9W/mu77bhyfTBJl1mNHhfG3RirhcBCdZo6ft+Jda08ckyY1zSlLdiUXdijo9thUBhW8dprX3vDiBkTx9jtLmGxaNCoI2Hgwy3N+2n9PTMZ+OcZrwR343+r0tEQIK1W/3uv2oHINMvtNGmWiWuEwKFvRrTtzwBhxByLdKMW5ZooxO6VAQkWLn1CZxoJyDT8dpoE20WvxQChd0Ty7Q+g9njGTsCuRNIG20eQ5QUq4sgnnWTerLtZIw2zR4iIMGF8bQQoq03n6ATjmxEpbaoOx5hkPTpEYFPDiUtHWO00eY4QQQk+IEIxuvlkOcYbdQZNbooS8S9QqCtnyRt9F1Xi4AEXxbBeO4TAdm200abYUTcLAR00Wz7xj5CIMszMYcx2gQvNemxPXTdx+OPQpiAQwm55qj3b48t6kZEjDJESfBPQ3QibhUBmY7VRp1H0y4jjIyJWM31BeRPIm203nYQAQnuNEQn6hoRkG0TbVQXpT2mj1eFMFFHxM5CIMtrMZ02Wl/H2YNJcJkhOknfFQGZpo15tdG6mjpetweTYLp4TQiT9GgMEwJZzo0NtdF6+r29lwSHGqKTtZ8IyPQZbbSe5vOIJ9I+LyKYAlcakGvrOE0brZ/b7bkkcE33lLlel1yn1vWFt3mMbhyz23NJcKwIpsgze8m3fD1fdpsXdS0/kWKduEQIPld00R/j49ponexlnyXBvw3RgvzshVyraqPOmWmuJT0MrKAh8YYQyPStOFQbrYsz7K8kuNYQLWyshw6S7RBttC5mieftrySYOsYKobCN4jdCINOycbc2WgeX2ldJcLIhmuQcEZDt+9poHQz3e1HSPiUiSPTz2EIItOXz1sY2qouSwpWn6f6fCMi2sTZadR+LP9pP0UW77LmYVQhkeTLm0Uar7Sp7KQk2E0GW74uATHPX7dmjbWuj28cx9lJ00R7wy2xynRRfNkZ9tGmGVeNaIWS6Kj4hBNpw+tquRd1D7J0kGGOIlrCnCMg2WhvVRWmCxeN+Ifi80QcPxiLaaBVdbd8kwY2GaEk/FgGZFo7B2mj1zBOP2zdJMEu8KIRS3KSefEfGLtpo1fi1KCnOMkRLGxtjhECmnevzUtsyRpev00o7FfA5EXTAriIg26fr8kLbsqjrYgdS7O8WgD559NnLMVQbrY6v2CNJYoh2yvEiINMMMac26oyYup52nSiEDvFsX/KdVY8vV9owRveLve2PpHwqRNBBT8ZcQqDJn8U2LOoaoqTYUAQdta8IyFaLh6Y1v41eHqPsixT2ViufwdvtTCHP6zGtNtpvsxmiJFldBB13rgjINE3MZ4z22y32QxI87ZaRXXCQCMh2ePVfYrMXdYfH7fZCEnw4bhNCF4yzVE7+lNJG+8kQJcWthmiXHCACslX+MqMmt9Ev+/UfSWaNF4TQFW5ST77Hqv79aJPHqOsDSXFabC2Errk3lhACuXOq2i+vuYu6B9r3SGKIdtOhIiDbwdqoLkr17RpHCMEnEn1UG33XL+x3JDFEu+1cEZBtZW2016aO1+13JFglrhdC1zO+Tghk+kcsYIz21m3xIfsdhT3ooe49YVmXErOqui+tiYu6Iw1Rkmwggp5wNyPy/VAbdc5LVV0bqwqhJ+aKJ4VA8/po89rojvY2kqwjgh55Ku4TAs37pDavjeqipPhtbCSEntk6ThEC2adhcxujvXBQ7GFvI+UTIAKnudTEsHi8ii+raYu6hihpp1301mkiINtx2mj3nRpb2dPQRStswXhICDTrE9usNmqIkuLLIui5h6u5LEdN7KSNdte18VF7GYW95VHSfTp58QBDcr0R0xij3TNHPG0fI8GouFIIfTqBgVwLx9+r9pKacz5+j/2LBA8aon1zjgjIto822i1Lxhj7FwlGxi1C6JMV4kYhkD+1tNHuMERJcakh2kc3xYtCINunjNFucB8a0mwsgr46UgRkq9yzgZuxqOuSBVL8JLYVQl+5ST2l5pY22mk/sFeRxBDtt6fib0KgKcf8JrRRXZQUezrxqoAd4mgh0Iw+Wv8xelOMtE9R1w9gizn9Jd+IuLU6L6bui7qLG6IkcQPAqjhbBGT7mTbaOS/FUHsUhb0a0wuhIlaMG4RA/uzSRjvjE4YoSdYTQWXcGC8IgWz7a6Od4dsVUjwQiwqhQnaPQ4RA/ftondvobvYjkmwmgko5VASU8EltVBelt66NVYVQMefGaCGQ6cWYRRst5/v2IpJ8UQSVc4AIyDZzzKGN6qL0zs/i/4RQQW/6HS/Zzo5NtNF859uDSGKIVtNhIiBbRR4xUdcx6ocLpNhHBBV1lAgo4QtVeBH1XNS9Olaz/5Cyn4ugsu6KZYRAptdjWm00x9yGKPU7Y2USPCiAfNPE+7TRHM/GbPYeCnstphNCpblckHyn9v8a/Pq10c0MUZKsJYKKO04EZNtaG3XmSnc9FB8QQsUtFfcIgWyrx1XaaAo/1ybNuiKovDHxsBDIdqw2qovSPRf6aVQtbB/HCIH8OaaNFnea/YUkW4mgFk4QASUcro0WNWP82/5Cgh/GN4VQE7+JjYRAPftondroHfYVkhii+ijt0NeHptWnjS7gMgSSfCN+LIQacd0D+Z7p59Ne6jNGX47p7Suk7NsiqJWj4htCINuQGNevf7oui7ojDVGSbCOCmrGsS033n7q0UQs+pBgXQ4RQO4/E/EIgf5ppo5OzqT2EJG66UEeHioAS1tdGdVE6xQ0A62nmeEEIZHs4FtJGJ+Xb9g+SbC6CWnoxficEsi3Yr4em1aGN6qKkuDlWEEJNrRR/FgLZTo4vGaMT8ysPXSbJ3PGUEGrLSTOlJlo//tGqL+pOY4iS5JeGaK3tKwJK6MtlRlVvo/fGEvYMEvTxR9h0gMuMKKMvdzOqdhtdwhAlyZ6GaM296NtRSnh/zKaNDjQ2BtsvSNmfRVB7a8QVQiDbCbGdNvqeLQ1RknxGBA1wpQgoYdve/5NVHqMe0k2Kf/jVYUO4mxFl9Pwyo+qO0X3tDSRZUwQN8VMRUMLRvf4Hq/vdqN+PkeK8GC2ExvhLfFAIZJsuXtNGI061J5BkaxE0yI9EQAlHaaMRs8Wz9gQS/DK2EEKDDI6xQqDMZNNGr7IXkMQQbZZxLhejlE+2fYwuHsvZC0iwlwga51gRUEJPvxao4qLuyzG9vYCUvVgEDeQiQ2pyVKheG/28IUqSr4ugkfYTASV8p81t1DkouigRc8WTQqAOR4aqtVHfcpFmfRE01FNxnxAoYem2tlFdlBR9eSwSPbJJ/FoIZLsvlmxjGz3FlifJKBE02FkioISePWazSmN0qDvRkOR3cYcQGu1EEVDCYb35Z6q0qPvXWNR2J8Hs8ZwQGm2ZuEsIlJlw7WqjSxqiJDnOEG28u+MlIVBCT+5mVJ02Oq7Szz6lpeeZ9Nm2cbwQyPZUzN2eNrqWIUqSb4mgFU4QASXMFTO0Z4xeYnuT5FARtMSZIqCEg9oyRnexrUnyBRG0xgEioIRvdP+fqMZ3o266QIpXerFQQ2W86XtwShgVVza/jZ5sO5NkdRG0yj4ioISuX6TW/zY6WzxrO5Pg/lhcCK0yLB4VAmXmXNPb6KW2MUk2FEHLPBZ/EwIldPmRJ/1uo3PE07YxCW6OFYTQOpvHL4RAVftov8fo8zGLLUyCBeMRIbSQyxApY+H4e/f+eH8XdUcYoiQ52RBtqbNFQAld/fVxf9uoM0zSDIlxQmilUXG5ECgz65rZRj0WjTR7GqKtdYUIKKWLP5vqZxvVRanM+SSVt0cvbuuG40ed2qh7opJmtAha7SQRUMryzWujuigpXo3phdByt8SHhUC2W2NEs9qobzpI83ERtN6+IqCErp2E9WeMDos1bFMSXBI3CaH1zhcBpfywO3+2P4u6d8RytigJZokXhUCc4vp+yk28prTR1QxRkhxhiBIRET8QAaWs3JQ26uIiKnAGSS29FEOFQLZbYmQT2ujOtiRJdhcB9gY6YkQ3Zl7v26guii5Krhnj30KghD07/9VAr9vokbYiSXYUAeN5Ke4QAiV04V5YvW6juii6KGV8Jn4rBEpYNu6ucxs9zxYkyRYiYALnioBSDq9zG509nrEFSTA2phYC/+O02FIIlJl79W2jt9h6JFlVBEzEESKglB3q2kaXj1ttPRLcGcOFwES97EEFVKeP9q6NGqKk2UAETMJ3REApc9ZxjH7ediPJSfGwEJiEU0VAKT/qaLXt0aKuH7qQZrp4TQhM0tWxmhAoM/vq1ka/ZJuR5GBDlMn6nggopYNXe/emjeqi9O1MkYZyVKEiR5letNF9bC+SbCsCpuhAEVDK7PVpo1PFONsLXZQOW8BFaJRyRaxZlzZ6ia1FknVFQAGPxBNCoIRRneuK3bVYp+Y9LfFsXCQECvF1EeXs25k/0+1FXc+qJ82KcZMQKGSG+I8QKDcBq99GVzZESXKzIUphL7tPNyUtX/026pJ00gyLx4VAYWvHxUKghIdjoWq30e1sI5L8zBAliQsYKWfBTvyRwft27wVaniPNitYvSPT+WFEIlDB1/L66bfQA24ck3/cLY5IdLAJK6cDTgrr33aheQeK+KAIyPNXZh17ROh+O26rZRi+wbUjyFRGQZXsRUMoJ1Wyji8TfbBt0UXrCyhd9Pfp0p43+yXYhySgRkO1EEVDK16vXRleMG2wXEvwllhAC2ZaKe4RA//poN8bo6zG1rUKCReJBIVDCEzG3ECih1I1fOr+ou5khSpKLDVFKcpN6yjmjWm3U1/2kGRovC4FSZo4XhEApJZZ1O91G97Y1SHKyIUppL8Y1QqCU3avTRnVRenYOCP81Ki4XAv05FnW2jR5vS5BkVxHQEVeIgJI+WIU2OiTesCXQRemL38UGQqDUqdia/W+jN9sOJPmMCOiYfUVAKdk3gelcG1067rYdSDAuhgiBDnJlBuV8J77f3zbquwnSLCcCOmoPEVDKgXn/b50aoyPcRYQkf4oxQqCjjhMBJa2Q8//UqUVdyymkmTH+IwQ67KYYKQRKuC+W7Fcb3U76JPm5IUoXfF0ElLJEDO5XG9VFSdzvREBXOBZRzj6xXz/a6PclT5L9RECXHCICSvleP9roVDFO8uiiVMKweFQIlPLhuK3XbfRMqZNkZxHQNY8Zo5R0cK/b6NzxhNTRRamMz5d7diSkHqPKttHzJU6SdURAV1kfo6yv9rKNLht3ShxdlEo5Oz4rBHp3nCrXRq+VNklWFgFdd5AIKGneXo3RDeJ90ibBjXGDEOi6W0RASYclVdcSi7p+6EyaWeMFIdADB8e3hEApCcu6+W30m3Imya8NUXrkBBFQ0ka9aKO6KF07u4OSHon5hUAJr8b03W6jx0iZJIeKgB5yw0nKmS6GdreNzmx5Dl2UCntfvCgESjk9Nu9mGz1HwiTxKD16619xjRAoZbNuttHF4z4Jo4tSaavEdUKglB3i2G6N0adiTvmSYFRcKQR6zmWQ9KQApC/qftYQJZEhSj98RwSUtFh32qgzPNKsEtcLgT5wKSTlK8CozrfRr8iVJI8bovTJi3G/EChljSL/pdQx+hO5kuQTIqBvXCFOWd+e8n8lbVH3e/FdqZLg2lhVCPSRL6Eoa4qXGaWNUbskaaaL14RAHx0euwqBUqZ4dUfKou4p8iTJ9w1R+uwIEVDSFL/KLN5GZ49n5EkSN12g/6yh0eUjWfE2eqksSeyi0H9Hi4CSdulMG3UDQHRR6mih+LsQ6ObRrGgbvUqOJNlbBFTCQyKgtMXKj9HVYx45kuQAEVARh4iAkk6ebFUttKjrS3rSrBZ/EAIVMVs8KwRKGlSuje4oQZKMMUSpkOfiz0KgpAPKtNFp/PaPRENinBCokBXiRiHQrT465TZ6jPRIsrshSsXcFH8RAiWtmNtG543HpEdnztmgbz4ctwiBUm6P5fPa6K9kR5KFRUAF3RpjhEApH5rU/2HyY3Sp+LjsSLCPn7pTUZ8SASX9eOL/68kv6t4bS0iOwl6MWYRAZV1qlFLSoNQ2+nFDlCSGKFW2rggo6ZOpY/QameEgRWOM9bsDSprosu6kF3W/OPnbH8EAP4qdhEDluSMb5Uwbrxdvo4YoxT1hiFILG4qAUnYr3kb3iX3lRWF+K0pdvB5TC4FOHu0mNUYtfVDcsHhcCNTEnPGUEChhkXhw4P9i4ou6voinuE8botTI07GPECjh0CJt1NkaxX039hcCNfP3WEgIZBs05TZ6opQo6GeGKDX0ARFQwtem1EY9UoiiroxRQqCWVo8rhUBn+uj/ttHfSohCbjFEqa3fx0lCINsikxuj68cwCVHAHTFSCNTYl+NpIZDphAHVdIJF3Tf9ApACHohFhUDt+WEfuQZNqo1uYYhSwH2GKI1g7Y1cO02qjTo3Y8oujbWFQEOsGDcIgXJ9dPw2+m25MEXnGaI0yI2xkRDIssr/ttFp4jW5MAUHxV5CoGE2i18KgWQPv3sTj/fa6FFSYQq2MERpoNNjAyGQbMGYf2AbnTcekwqTtVA8LAQaavm4VQgkuijWHX+MXhFryITJcA03zbZM3CUEco6Lby/qrmyIMhmXG6I03t2xmBBI9JX32ui9sYQ8mITN4ldCoBWmjVeFQGofnSoi1jZEmcxOYojSFq/FIN+RkmT5t8fo8ZJgos6ymEvrjIhjhEBhR0UMemvBeEgSTMQS8Rch0EofiAeFQEGDporPSoH/cV4MMkRprb/b/ylsxFTxCSkwwBvx/hgtBlpuidheCBTwkaniA1JgPNvENPGsGCCOi0HxkhiYgpmmin9KgXecEoPiFDHAe4fI2FkITNbrU8X9UiAi7omhsY0YYAJHxaA4VQxM0gNTxR+k0HpjYoFYJl4WBEzUF2OQIyWTcPWgt2aPZ+TQYrfEp+I5McAULRWXx7xiYAKDpopn4w45tNRRMShGGqJQyJgYFu+LawTBeH749j11l4p7ZNEyD8QX41oxQJZj42tC4O0u+vbNAMfEybJojSdjkxgUixqikG37GBSrxJ2CaL3NI9573ujjMY9EGu6F+Hb8RAzQQfvHHjFEDC31w/jm+GM04p5YSioNdXUcHb8RA3TJN2KXWEgMLbN7HPb2f3hvjEZ8O34gmUa5NH4dp3uCIvTEorF+jI7VBNECL8WI9+65MP4YjYj4emzv6aM19mbcFn+IC+KaGCcM6JOlYo1YNVaMBUXRQOfHngMvy/3/T3vlaWj7dK4AAAAASUVORK5CYII=")}

/* CP49 — Flagships. Native captures retain their own project colours. */
#atu-flagships-page{--f49-red:var(--atu-red,#E10600);--f49-dark:#131313;--f49-muted:#b0b0b0;background:var(--f49-dark);color:#fafafa;font-family:var(--atu-font,'Arial',sans-serif);overflow:clip}
#atu-flagships-page[hidden]{display:none!important}
#atu-flagships-page :is(h1,h2,h3,p,figure){margin:0}
#atu-flagships-page :is(h1,h2,h3){text-transform:none;font-weight:500;letter-spacing:-.055em;text-wrap:balance}
#atu-flagships-page :is(button,a){-webkit-tap-highlight-color:transparent}
#atu-flagships-page button{font-family:inherit;cursor:pointer}
#atu-flagships-page a{color:inherit;text-decoration:none}
#atu-flagships-page :is(button,a,[tabindex]):focus-visible{outline:3px solid var(--atu-red-light,#E10600);outline-offset:6px}
#atu-flagships-page button:disabled{cursor:default}
#atu-flagships-page img{filter:none}
#atu-flagships-page .f49-hero{padding:62px var(--atu-pad,6vw) 0;max-width:1800px;margin:auto}
#atu-flagships-page .f49-hero-label{display:flex;justify-content:space-between;gap:25px;color:#c9c9c9;font-size:12px;line-height:1.5;letter-spacing:.055em;margin-bottom:48px}
#atu-flagships-page .f49-hero h1{font-size:clamp(72px,11.5vw,180px);line-height:.94;max-width:11ch;font-weight:500;letter-spacing:-.075em}
#atu-flagships-page .f49-hero h1>span{color:var(--f49-red)}
#atu-flagships-page .f49-hero-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:start;padding:35px 0 60px}
#atu-flagships-page .f49-hero-statement{font-size:clamp(23px,2.3vw,36px);line-height:1.25;letter-spacing:-.04em;max-width:20ch}
#atu-flagships-page .f49-hero-intro{font-size:16px;line-height:1.7;color:#bdbdbd;max-width:48ch}
#atu-flagships-page .f49-chapter-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #ffffff30}
#atu-flagships-page .f49-chapter-nav button{background:none;border:0;border-right:1px solid #ffffff30;color:#f4f4f4;display:grid;grid-template-columns:auto 1fr auto;gap:14px;text-align:left;padding:24px 24px;font-size:16px;align-items:center;min-height:74px;transition:background .2s}
#atu-flagships-page .f49-chapter-nav button:first-child{padding-left:0}
#atu-flagships-page .f49-chapter-nav button:last-child{border-right:0}
#atu-flagships-page .f49-chapter-nav button>span:first-child{color:#aeaeae;font-size:11px;letter-spacing:.07em}
#atu-flagships-page .f49-chapter-nav button>span:last-child{font-size:21px;color:var(--f49-red)}
#atu-flagships-page .f49-chapter-nav button:hover{background:#ffffff08}
#atu-flagships-page .f49-chapter{padding:88px var(--atu-pad,6vw) 60px}
#atu-flagships-page .f49-chapter-inner{max-width:1580px;margin:auto;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:48px 6vw;align-items:start}
#atu-flagships-page .f49-chapter-head{min-width:0;position:static;top:auto}
#atu-flagships-page .f49-chapter-index{display:flex;align-items:center;gap:16px;margin-bottom:27px;font-size:13px;font-weight:500}
#atu-flagships-page .f49-chapter-index>span:first-child{color:var(--atu-red-light,#E10600);font-size:13px;min-width:25px}
#atu-flagships-page .f49-chapter h2{font-size:clamp(34px,4.2vw,67px);line-height:1.035;scroll-margin-top:120px;max-width:15ch}
#atu-flagships-page .f49-intro{font-size:16px;line-height:1.75;max-width:43ch;margin-top:25px;color:#bdbdbd}
#atu-flagships-page .f49-project-credit{display:grid;gap:7px;margin-top:35px;padding-top:20px;border-top:1px solid #ffffff30;max-width:43ch}
#atu-flagships-page .f49-project-credit strong{font-size:15px;font-weight:500;letter-spacing:-.015em}
#atu-flagships-page .f49-project-credit>span{font-size:12px;line-height:1.6;color:#b4b4b4}
#atu-flagships-page .f49-case-link{display:flex;width:fit-content;gap:24px;align-items:center;font-size:13px;line-height:1.5;min-height:44px;margin-top:7px;border-bottom:1px solid #ffffff55}
#atu-flagships-page .f49-case-link span{font-size:18px;color:var(--f49-red)}
#atu-flagships-page .f49-stage{min-width:0}
#atu-flagships-page .f49-mode-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #ffffff40;margin-bottom:18px}
#atu-flagships-page .f49-mode-tabs button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#bdbdbd;background:none;border:0;padding:15px 18px;font-size:13px;min-height:52px;text-align:left}
#atu-flagships-page .f49-mode-tabs button::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:transparent}
#atu-flagships-page .f49-mode-tabs button[aria-selected=true]{color:#fff;background:#ffffff06}
#atu-flagships-page .f49-mode-tabs button[aria-selected=true]::after{background:var(--f49-red)}
#atu-flagships-page .f49-mode-tabs button span{font-size:20px;line-height:1}
#atu-flagships-page .f49-visual{background:#0b0b0b;min-width:0}
#atu-flagships-page .f49-image-frame{overflow:hidden;min-width:0;border:1px solid #ffffff20}
#atu-flagships-page .f49-capture{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:top}
#atu-flagships-page .f49-stage-caption{display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px;padding:23px 0 0}
#atu-flagships-page .f49-caption-marker{font-size:27px;line-height:1;color:var(--f49-red)}
#atu-flagships-page .f49-stage-caption h3{font-size:20px;line-height:1.3;letter-spacing:-.03em;font-weight:500;max-width:36ch}
#atu-flagships-page .f49-stage-caption p{font-size:14px;line-height:1.7;color:#bdbdbd;margin-top:11px;max-width:63ch}
#atu-flagships-page .f49-stage-caption .f49-image-credit{font-size:11px;line-height:1.6;color:#b3b3b3;margin-top:14px}
#atu-flagships-page .f49-image-choices{display:flex;gap:18px;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff30;padding:12px 0}
#atu-flagships-page .f49-small-label{font-size:11px;letter-spacing:.065em;line-height:1.6}
#atu-flagships-page .f49-image-choices>.f49-small-label{color:#b3b3b3}
#atu-flagships-page .f49-image-choices>div{display:flex;gap:6px}
#atu-flagships-page .f49-image-choices button{border:1px solid #ffffff50;background:none;color:#c9c9c9;min-height:44px;padding:9px 14px;font-size:12px;line-height:1.4}
#atu-flagships-page .f49-image-choices button[aria-pressed=true]{border-color:#f7f7f7;background:#f7f7f7;color:#161616}
#atu-flagships-page .f49-action{display:flex;width:fit-content;justify-content:space-between;align-items:center;gap:25px;min-height:50px;padding:12px 18px;font-size:14px;line-height:1.45;background:#f8f8f8;color:#131313!important;margin-top:22px;border:1px solid #f8f8f8}
#atu-flagships-page .f49-action span{font-size:21px;flex-shrink:0}
#atu-flagships-page .f49-action:hover{background:#e4e4e4}
#atu-flagships-page .f49-demo-note{font-size:11px;line-height:1.65;color:#b4b4b4;max-width:68ch;margin:17px 0 0 43px}
#atu-flagships-page .f49-lesson{grid-column:1/-1;display:flex;gap:30px;align-items:baseline;font-size:clamp(21px,2.6vw,39px);line-height:1.3;letter-spacing:-.045em;border-top:1px solid #ffffff30;padding-top:25px;margin-top:5px}
#atu-flagships-page .f49-lesson>span{color:var(--f49-red);font-size:27px;flex-shrink:0}
/* Character opens wide: a single cinematic project image, never a grid of cases. */
#atu-flagships-page .f49-character{padding-top:73px}
#atu-flagships-page .f49-character .f49-chapter-inner{grid-template-columns:1fr 1fr;gap:35px 7vw}
#atu-flagships-page .f49-character .f49-chapter-head{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw;position:static;grid-column:1/-1}
#atu-flagships-page .f49-character .f49-chapter-index{grid-column:1/-1}
#atu-flagships-page .f49-character h2{grid-row:2/4;font-size:clamp(37px,4.8vw,76px);max-width:15ch}
#atu-flagships-page .f49-character .f49-intro{margin-top:0}
#atu-flagships-page .f49-character .f49-project-credit{margin-top:21px;max-width:none}
#atu-flagships-page .f49-character .f49-stage{grid-column:1/-1}
#atu-flagships-page .f49-character .f49-mode-tabs{max-width:430px;margin-left:auto}
#atu-flagships-page .f49-character .f49-visual{background:#000}
#atu-flagships-page .f49-character .f49-image-frame{aspect-ratio:16/9}
#atu-flagships-page .f49-character .f49-capture{height:100%;object-fit:contain}
#atu-flagships-page .f49-character .f49-stage-caption{max-width:870px}
/* Clarity has a clean silver field; native project blue remains inside its image. */
#atu-flagships-page .f49-clarity{background:#f0f0f0;color:#151515;padding-top:90px}
#atu-flagships-page .f49-clarity .f49-project-credit,#atu-flagships-page .f49-clarity .f49-lesson,#atu-flagships-page .f49-clarity .f49-image-choices{border-color:#c5c5c5}
#atu-flagships-page .f49-clarity :is(.f49-intro,#atu-flagships-page .f49-stage-caption p,#atu-flagships-page .f49-demo-note,#atu-flagships-page .f49-project-credit>span,#atu-flagships-page .f49-image-choices>.f49-small-label){color:#5a5a5a}
#atu-flagships-page .f49-clarity .f49-mode-tabs{border-color:#b5b5b5}
#atu-flagships-page .f49-clarity .f49-mode-tabs button{color:#606060}
#atu-flagships-page .f49-clarity .f49-mode-tabs button[aria-selected=true]{background:#ffffff80;color:#131313}
#atu-flagships-page .f49-clarity .f49-mode-tabs button[aria-selected=true]::after{background:var(--atu-red-ink,#E10600)}
#atu-flagships-page .f49-clarity .f49-caption-marker,#atu-flagships-page .f49-clarity .f49-chapter-index>span:first-child,#atu-flagships-page .f49-clarity .f49-lesson>span,#atu-flagships-page .f49-clarity .f49-case-link span{color:var(--atu-red-ink,#E10600)}
#atu-flagships-page .f49-clarity .f49-case-link{border-color:#7e7e7e}
#atu-flagships-page .f49-clarity .f49-visual{background:#f6f6f6}
#atu-flagships-page .f49-clarity .f49-image-frame{border-color:#c4c4c4}
#atu-flagships-page .f49-clarity .f49-image-choices button{color:#3a3a3a;border-color:#b0b0b0}
#atu-flagships-page .f49-clarity .f49-image-choices button[aria-pressed=true]{color:#fff;background:#151515;border-color:#151515}
#atu-flagships-page .f49-clarity .f49-action{background:#151515;color:#fff!important;border-color:#151515}
#atu-flagships-page .f49-clarity .f49-action:hover{background:#303030}
#atu-flagships-page .f49-interaction{background:#131313;padding-top:90px}
#atu-flagships-page .f49-interaction .f49-chapter-inner{grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr)}
/* A decisive red spread closes the four proof chapters. */
#atu-flagships-page .f49-refinement{background:var(--atu-red-ink,#E10600);color:#fff;padding-top:85px;padding-bottom:65px;--f49-red:#fff}
#atu-flagships-page .f49-refinement .f49-chapter-inner{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
#atu-flagships-page .f49-refinement :is(.f49-intro,#atu-flagships-page .f49-stage-caption p,#atu-flagships-page .f49-demo-note,#atu-flagships-page .f49-project-credit>span,#atu-flagships-page .f49-image-choices>.f49-small-label){color:#E10600}
#atu-flagships-page .f49-refinement .f49-mode-tabs button{color:#E10600}
#atu-flagships-page .f49-refinement .f49-mode-tabs button[aria-selected=true]{background:#ffffff12;color:#fff}
#atu-flagships-page .f49-refinement .f49-visual{background:transparent}
#atu-flagships-page .f49-device-pair{position:relative;padding:25px 12% 35px 0;min-height:260px}
#atu-flagships-page .f49-screen{border:1px solid #ffffff80;background:#171717;box-shadow:0 22px 35px #70707040}
#atu-flagships-page .f49-browser-line{height:22px;display:flex;align-items:center;gap:4px;padding:0 9px;color:#c2c2c2;font:8px/1 Arial,sans-serif}
#atu-flagships-page .f49-browser-line i{width:3px;height:3px;border:1px solid #c2c2c2;border-radius:50%}
#atu-flagships-page .f49-browser-line span{margin-left:auto;margin-right:auto;padding-right:20px}
#atu-flagships-page .f49-phone{position:absolute;right:0;bottom:0;width:25%;min-width:90px;max-width:150px;padding:4px;border:1px solid #c5c5c5;border-radius:16px;background:#1a1a1a;overflow:hidden;box-shadow:0 18px 28px #70707050}
#atu-flagships-page .f49-phone .f49-capture{border-radius:12px}
#atu-flagships-page .f49-image-device{background:#171717;display:grid;place-items:center;min-height:270px}
#atu-flagships-page .f49-phone-selected{padding:20px}
#atu-flagships-page .f49-phone-selected .f49-capture{width:auto;height:420px;max-width:100%;border-radius:10px;box-shadow:0 0 0 4px #464646}
#atu-flagships-page .f49-refinement .f49-image-choices button[aria-pressed=true]{color:#E10600}
#atu-flagships-page .f49-close{background:#f7f7f7;color:#171717;padding:85px var(--atu-pad,6vw) 90px}
#atu-flagships-page .f49-close>.f49-small-label{color:#5e5e5e;margin-bottom:30px!important}
#atu-flagships-page .f49-close h2{font-size:clamp(38px,5.4vw,84px);line-height:1.065;max-width:23ch;letter-spacing:-.065em}
#atu-flagships-page .f49-close h2>span{color:#707070}
#atu-flagships-page .f49-close-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;border-top:1px solid #c4c4c4;padding-top:30px;margin-top:45px}
#atu-flagships-page .f49-close-bottom>p{font-size:16px;line-height:1.75;color:#5a5a5a;max-width:47ch}
#atu-flagships-page .f49-close-actions{display:grid;justify-items:start;gap:12px}
#atu-flagships-page .f49-close .f49-action{margin:0;background:#171717;color:#fff!important;border-color:#171717;font-size:15px}
#atu-flagships-page .f49-close .f49-action:hover{background:#393939}
#atu-flagships-page .f49-contact-link{display:flex;align-items:center;gap:25px;font-size:14px;min-height:44px;border-bottom:1px solid #a7a7a7}
@media(min-width:1650px){#atu-flagships-page .f49-hero{padding-inline:80px}#atu-flagships-page .f49-close{padding-inline:max(80px,calc((100vw - 1580px)/2))}}
@media(max-width:1050px){#atu-flagships-page .f49-chapter-inner,#atu-flagships-page .f49-interaction .f49-chapter-inner,#atu-flagships-page .f49-refinement .f49-chapter-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:35px 35px}#atu-flagships-page .f49-chapter-nav button{padding-inline:15px;font-size:14px;gap:10px}#atu-flagships-page .f49-image-choices{align-items:flex-start;flex-direction:column;gap:9px}#atu-flagships-page .f49-chapter-head{position:static;top:auto}#atu-flagships-page .f49-chapter h2{font-size:clamp(32px,4.4vw,56px)}#atu-flagships-page .f49-device-pair{min-height:220px;padding-top:30px}#atu-flagships-page .f49-phone{min-width:80px}#atu-flagships-page .f49-project-credit{margin-top:25px}}
@media(max-width:760px){
 #atu-flagships-page .f49-hero{padding-top:33px}#atu-flagships-page .f49-hero-label{font-size:10px;line-height:1.6;margin-bottom:37px;gap:15px}#atu-flagships-page .f49-hero-label>span:last-child{text-align:right;max-width:13ch}
 #atu-flagships-page .f49-hero h1{font-size:clamp(63px,14.9vw,112px);line-height:.96;letter-spacing:-.075em}
 #atu-flagships-page .f49-hero-bottom{grid-template-columns:1fr;gap:23px;padding:25px 0 33px}#atu-flagships-page .f49-hero-statement{font-size:24px;max-width:none}#atu-flagships-page .f49-hero-intro{font-size:14px;line-height:1.75;max-width:49ch}
 #atu-flagships-page .f49-chapter-nav{grid-template-columns:1fr 1fr}#atu-flagships-page .f49-chapter-nav button{min-height:60px;padding:15px 10px;font-size:14px;gap:10px}#atu-flagships-page .f49-chapter-nav button:nth-child(2){border-right:0}#atu-flagships-page .f49-chapter-nav button:nth-child(-n+2){border-bottom:1px solid #ffffff30}#atu-flagships-page .f49-chapter-nav button:nth-child(3){padding-left:0}#atu-flagships-page .f49-chapter-nav button:nth-child(even){padding-left:20px}
 #atu-flagships-page .f49-chapter,#atu-flagships-page .f49-character,#atu-flagships-page .f49-clarity,#atu-flagships-page .f49-interaction,#atu-flagships-page .f49-refinement{padding-top:52px;padding-bottom:42px}
 #atu-flagships-page .f49-chapter-inner,#atu-flagships-page .f49-character .f49-chapter-inner,#atu-flagships-page .f49-interaction .f49-chapter-inner,#atu-flagships-page .f49-refinement .f49-chapter-inner{grid-template-columns:1fr;gap:25px}#atu-flagships-page .f49-chapter-head,#atu-flagships-page .f49-character .f49-chapter-head{position:static;display:block}#atu-flagships-page .f49-chapter-index{margin-bottom:20px;gap:13px;font-size:12px}
 #atu-flagships-page .f49-chapter h2,#atu-flagships-page .f49-character h2{font-size:clamp(34px,8.5vw,55px);line-height:1.06;max-width:17ch;scroll-margin-top:105px}
 #atu-flagships-page .f49-intro,#atu-flagships-page .f49-character .f49-intro{margin-top:20px;font-size:14px;line-height:1.75;max-width:50ch}
 #atu-flagships-page .f49-project-credit,#atu-flagships-page .f49-character .f49-project-credit{margin-top:22px;padding-top:16px;max-width:none;gap:5px}#atu-flagships-page .f49-project-credit strong{font-size:14px}#atu-flagships-page .f49-project-credit>span{font-size:11px;line-height:1.65}#atu-flagships-page .f49-case-link{font-size:12px;margin-top:2px;min-height:41px}
 #atu-flagships-page .f49-mode-tabs,#atu-flagships-page .f49-character .f49-mode-tabs{max-width:none;margin:0 0 12px}#atu-flagships-page .f49-mode-tabs button{padding:12px;font-size:12px;min-height:49px}
 #atu-flagships-page .f49-character .f49-image-frame{aspect-ratio:auto;min-height:0}#atu-flagships-page .f49-character .f49-capture{height:auto}
 #atu-flagships-page .f49-stage-caption{grid-template-columns:20px minmax(0,1fr);gap:10px;padding-top:18px}#atu-flagships-page .f49-caption-marker{font-size:22px}
 #atu-flagships-page .f49-stage-caption h3{font-size:19px;line-height:1.35;max-width:26ch}#atu-flagships-page .f49-stage-caption p{font-size:13px;line-height:1.75;margin-top:9px}#atu-flagships-page .f49-stage-caption .f49-image-credit{font-size:10px;line-height:1.6;margin-top:12px}
 #atu-flagships-page .f49-image-choices{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}#atu-flagships-page .f49-image-choices>div{gap:5px;max-width:100%}#atu-flagships-page .f49-image-choices button{font-size:11px;padding:8px 10px}#atu-flagships-page .f49-image-choices>.f49-small-label{font-size:10px}
 #atu-flagships-page .f49-action{font-size:13px;gap:16px;padding:11px 14px;min-height:48px;margin-top:17px;max-width:100%}#atu-flagships-page .f49-demo-note{margin:13px 0 0 30px;font-size:10px;line-height:1.7}
 #atu-flagships-page .f49-lesson{font-size:23px;line-height:1.3;gap:14px;padding-top:22px;margin-top:4px}#atu-flagships-page .f49-lesson>span{font-size:22px}
 #atu-flagships-page .f49-device-pair{padding-top:18px;padding-bottom:42px;min-height:260px}#atu-flagships-page .f49-phone{width:29%;max-width:140px;min-width:83px;padding:3px;border-radius:12px}#atu-flagships-page .f49-phone .f49-capture{border-radius:9px}#atu-flagships-page .f49-browser-line{height:17px;font-size:7px}#atu-flagships-page .f49-image-device{min-height:200px}#atu-flagships-page .f49-phone-selected .f49-capture{height:370px}
 #atu-flagships-page .f49-close{padding-top:51px;padding-bottom:60px}#atu-flagships-page .f49-close>.f49-small-label{font-size:10px;margin-bottom:24px!important}#atu-flagships-page .f49-close h2{font-size:clamp(35px,8vw,54px);line-height:1.08;max-width:19ch}#atu-flagships-page .f49-close-bottom{grid-template-columns:1fr;gap:25px;padding-top:23px;margin-top:30px}#atu-flagships-page .f49-close-bottom>p{font-size:14px;line-height:1.75}#atu-flagships-page .f49-close .f49-action{font-size:13px}#atu-flagships-page .f49-contact-link{font-size:13px}
}
@media(max-width:359px){#atu-flagships-page .f49-hero h1{font-size:57px}#atu-flagships-page .f49-hero-label{font-size:9px}#atu-flagships-page .f49-chapter-nav button{font-size:12px;gap:8px}#atu-flagships-page .f49-chapter-nav button:nth-child(even){padding-left:13px}#atu-flagships-page .f49-chapter h2,#atu-flagships-page .f49-character h2{font-size:33px}#atu-flagships-page .f49-mode-tabs button{padding-inline:10px;font-size:11px}#atu-flagships-page .f49-device-pair{min-height:230px}#atu-flagships-page .f49-phone-selected .f49-capture{height:330px}}
@media(prefers-reduced-motion:reduce){#atu-flagships-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* The same official red family, with contrast-specific focus on light/red fields. */
#atu-flagships-page :is(.f49-clarity,.f49-close) :is(button,a,[tabindex]):focus-visible{outline-color:var(--atu-red-ink,#E10600)}
#atu-flagships-page .f49-refinement :is(button,a,[tabindex]):focus-visible{outline-color:#fff}
#atu-flagships-page .f49-refinement .f49-chapter-index>span:first-child{color:#fff}

/* CP49 — a studio work document. No global element or existing-page selectors. */
#atu-collaboration-page{
  --c49-ink:#161616;--c49-red:var(--atu-red,#E10600);--c49-paper:#f6f6f6;--c49-muted:#676767;
  color:var(--c49-ink);background:#f6f6f6;font-family:var(--atu-font,'Arial',sans-serif);
  --c49-gutter:clamp(20px,4.5vw,76px);
}
#atu-collaboration-page[hidden]{display:none!important}
#atu-collaboration-page *{box-sizing:border-box}
#atu-collaboration-page :is(h1,h2,h3,p,figure,dl,dd,ol){margin:0}
#atu-collaboration-page :is(h1,h2,h3){font-family:inherit;font-weight:500;word-break:normal;overflow-wrap:normal;hyphens:none;text-transform:none}
#atu-collaboration-page em{font-family:inherit;font-weight:inherit;letter-spacing:inherit}
#atu-collaboration-page a{color:inherit;text-decoration:none}
#atu-collaboration-page button{font:inherit;cursor:pointer}
#atu-collaboration-page :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--c49-red);outline-offset:5px}
#atu-collaboration-page .c49-eyebrow{display:block;font-size:11px;line-height:1.5;font-weight:550;letter-spacing:.095em}
#atu-collaboration-page .c49-opening{max-width:1600px;margin:auto;padding:clamp(46px,5.5vw,84px) var(--c49-gutter) clamp(54px,6vw,90px)}
#atu-collaboration-page .c49-opening-label{display:flex;justify-content:space-between;gap:20px;font-size:11px;font-weight:550;letter-spacing:.08em;line-height:1.5;padding-bottom:32px;border-bottom:1px solid #cccccc}
#atu-collaboration-page .c49-opening-label>span:first-child{color:var(--c49-red)}
#atu-collaboration-page .c49-opening-label>span:last-child{color:var(--c49-muted);text-align:right}
#atu-collaboration-page .c49-opening-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(40px,6vw,96px);align-items:end;padding-top:clamp(40px,5vw,70px)}
#atu-collaboration-page .c49-opening h1{font-size:clamp(48px,6.3vw,96px);line-height:1.035;letter-spacing:-.065em;max-width:14ch;text-wrap:balance}
#atu-collaboration-page .c49-opening h1 em{font-style:normal;color:var(--c49-red)}
#atu-collaboration-page .c49-opening-intro>p{font-size:clamp(18px,1.5vw,22px);line-height:1.5;letter-spacing:-.015em;max-width:33ch}
#atu-collaboration-page .c49-text-link{display:inline-flex;align-items:baseline;gap:18px;min-height:44px;font-weight:550;font-size:15px;line-height:1.4;padding:11px 0;border-bottom:1px solid currentColor}
#atu-collaboration-page .c49-text-link>span{transition:transform .18s ease}
#atu-collaboration-page .c49-text-link:hover>span{transform:translate(2px,-2px)}
#atu-collaboration-page .c49-opening-intro>.c49-text-link{margin-top:26px}
#atu-collaboration-page .c49-studio-note{display:block;color:var(--c49-muted);font-size:13px;line-height:1.55;max-width:32ch;margin-top:24px}
#atu-collaboration-page .c49-workbench{background:#191919;color:#f6f6f6;padding:clamp(40px,6vw,84px) var(--c49-gutter) clamp(36px,5vw,74px)}
#atu-collaboration-page .c49-workbench>*{max-width:1448px;margin-left:auto;margin-right:auto}
#atu-collaboration-page .c49-workbench-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end;margin-bottom:40px}
#atu-collaboration-page .c49-workbench-heading .c49-eyebrow{color:#b6b6b6;margin-bottom:17px}
#atu-collaboration-page .c49-workbench-heading h2{font-size:clamp(35px,4.1vw,62px);letter-spacing:-.045em;line-height:1.08}
#atu-collaboration-page .c49-workbench-heading>p{max-width:42ch;font-size:16px;line-height:1.6;color:#c1c1c1}
#atu-collaboration-page .c49-phase-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #585858;border-bottom:1px solid #585858}
#atu-collaboration-page .c49-phase-tabs>button{position:relative;background:transparent;color:#c1c1c1;border:0;border-right:1px solid #585858;padding:24px 20px;min-height:84px;display:flex;align-items:center;gap:15px;text-align:left;transition:color .2s,background .2s}
#atu-collaboration-page .c49-phase-tabs>button:last-child{border-right:0}
#atu-collaboration-page .c49-phase-tabs>button>span{font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}
#atu-collaboration-page .c49-phase-tabs>button>strong{font-size:clamp(16px,1.7vw,24px);font-weight:500;letter-spacing:-.025em}
#atu-collaboration-page .c49-phase-tabs>button>i{font-style:normal;font-size:20px;margin-left:auto}
#atu-collaboration-page .c49-phase-tabs>button[aria-selected=true]{background:var(--c49-red);color:white}
#atu-collaboration-page .c49-phase-tabs>button:hover:not([aria-selected=true]){background:#2a2a2a;color:white}
#atu-collaboration-page .c49-phase-tabs>button:focus-visible{outline-color:#fff;outline-offset:-5px;z-index:2}
#atu-collaboration-page .c49-project-panel{display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(40px,7vw,112px);align-items:center;margin-top:clamp(36px,5vw,66px)}
#atu-collaboration-page .c49-document{grid-column:2;grid-row:1;position:relative;padding:0 10px 12px 0;min-width:0}
#atu-collaboration-page .c49-document:before{content:'';position:absolute;inset:9px 0 0 10px;border:1px solid #787878;background:#333333}
#atu-collaboration-page .c49-sheet{position:relative;z-index:1;background:var(--c49-paper);color:var(--c49-ink);padding:clamp(25px,3vw,46px);min-height:660px;box-shadow:0 18px 40px #0003;display:flex;flex-direction:column;animation:c49-sheet-enter .24s ease-out}
#atu-collaboration-page .c49-paper-masthead{display:flex;gap:15px;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #c8c8c8;font-size:9px;line-height:1.5;font-weight:650;letter-spacing:.09em}
#atu-collaboration-page .c49-paper-masthead>span:last-child{text-align:right;color:#686868;font-size:9px}
#atu-collaboration-page .c49-paper-heading{margin-top:31px}
#atu-collaboration-page .c49-paper-section{display:block;color:var(--c49-red);font-weight:550;letter-spacing:.07em;font-size:10px;line-height:1.5;margin-bottom:16px}
#atu-collaboration-page .c49-paper-heading h3{font-size:clamp(36px,3.2vw,49px);line-height:1.065;letter-spacing:-.05em}
#atu-collaboration-page .c49-paper-heading>p{font-size:14px;line-height:1.5;color:#5d5d5d;margin-top:14px}
#atu-collaboration-page .c49-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:27px 0 24px}
#atu-collaboration-page .c49-brief>div{display:flex;flex-direction:column;gap:8px}
#atu-collaboration-page .c49-brief span{font-size:10px;letter-spacing:.025em;color:#6d6d6d}
#atu-collaboration-page .c49-brief strong{font-size:14px;line-height:1.5;font-weight:500;max-width:19ch}
#atu-collaboration-page .c49-route{padding:0;list-style:none;border-top:1px solid #c8c8c8}
#atu-collaboration-page .c49-route li{display:grid;grid-template-columns:22px 1fr;column-gap:12px;padding:12px 0;border-bottom:1px solid #c8c8c8}
#atu-collaboration-page .c49-route li>span{grid-row:span 2;font-size:10px;padding-top:4px;color:var(--atu-red-ink,#E10600)}
#atu-collaboration-page .c49-route strong{font-size:15px;font-weight:550;line-height:1.4}
#atu-collaboration-page .c49-route small{font-size:12px;color:#686868;line-height:1.5;margin-top:3px}
#atu-collaboration-page .c49-paper-note{display:flex;gap:12px;align-items:baseline;font-size:12px;line-height:1.55;padding:22px 0 26px;margin-top:auto}
#atu-collaboration-page .c49-paper-note>span{color:var(--c49-red);font-size:20px}
#atu-collaboration-page .c49-paper-footer{display:flex;justify-content:space-between;gap:12px;color:#6d6d6d;border-top:1px solid #c8c8c8;padding-top:14px;font-size:9px;line-height:1.5;letter-spacing:.03em}
#atu-collaboration-page .c49-paper-footer>span:last-child{white-space:nowrap}
#atu-collaboration-page .c49-phase-copy{grid-column:1;grid-row:1;min-width:0}
#atu-collaboration-page .c49-phase-copy>.c49-eyebrow{color:#b6b6b6;margin-bottom:19px}
#atu-collaboration-page .c49-phase-copy>h3{font-size:clamp(29px,3vw,45px);line-height:1.12;letter-spacing:-.035em;max-width:17ch;text-wrap:balance}
#atu-collaboration-page .c49-phase-copy>p:not(.c49-output){color:#c1c1c1;max-width:45ch;font-size:16px;line-height:1.65;margin-top:20px}
#atu-collaboration-page .c49-responsibilities{margin-top:32px!important}
#atu-collaboration-page .c49-responsibilities>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.5fr);gap:22px;padding:17px 0;border-top:1px solid #444444}
#atu-collaboration-page .c49-responsibilities dt{font-size:12px;line-height:1.6;color:#f6f6f6}
#atu-collaboration-page .c49-responsibilities dd{font-size:14px;line-height:1.6;color:#c1c1c1}
#atu-collaboration-page .c49-output{display:block;border-left:2px solid var(--c49-red);padding-left:19px;font-size:17px;line-height:1.45;max-width:35ch;margin-top:28px!important}
#atu-collaboration-page .c49-output>span{display:block;color:#b6b6b6;font-size:11px;letter-spacing:.045em;margin-bottom:7px}
#atu-collaboration-page .c49-visual-sample{position:relative;isolation:isolate;overflow:hidden;background:var(--c49-red);color:white;min-height:244px;margin-top:26px;padding:20px}
#atu-collaboration-page .c49-sample-overline{position:relative;z-index:1;font-size:8px;letter-spacing:.08em}
#atu-collaboration-page .c49-visual-sample>p{position:relative;z-index:1;font-size:36px;line-height:1.02;letter-spacing:-.045em;margin-top:29px}
#atu-collaboration-page .c49-visual-sample em{font-style:normal;color:#1e1e1e}
#atu-collaboration-page .c49-sample-art{position:absolute;inset:36px -27% -44% 53%;transform:rotate(-29deg);z-index:0}
#atu-collaboration-page .c49-sample-art>i{position:absolute;border:20px solid var(--atu-red-light,#E10600);inset:0;opacity:.65}
#atu-collaboration-page .c49-sample-art>i:nth-child(2){inset:42px}
#atu-collaboration-page .c49-sample-art>i:nth-child(3){inset:84px;background:#1e1e1e;border:0}
#atu-collaboration-page .c49-design-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px!important}
#atu-collaboration-page .c49-design-notes dt{font-size:10px;color:#6d6d6d;margin-bottom:6px}
#atu-collaboration-page .c49-design-notes dd{font-size:13px;line-height:1.5}
#atu-collaboration-page .c49-screen-study{position:relative;min-height:224px;margin-top:35px;padding:0 28px 12px 0;isolation:isolate}
#atu-collaboration-page .c49-browser-study{width:91%;background:white;border:1px solid #adadad;border-radius:4px;overflow:hidden}
#atu-collaboration-page .c49-study-bar{height:18px;display:flex;align-items:center;gap:3px;padding:0 8px;background:#e6e6e6;border-bottom:1px solid #c9c9c9}
#atu-collaboration-page .c49-study-bar i{width:3px;height:3px;border-radius:50%;background:#989898}
#atu-collaboration-page .c49-study-content{position:relative;padding:22px 17px;background:#f6f6f6;min-height:165px;overflow:hidden}
#atu-collaboration-page .c49-study-content>strong{font-size:22px;line-height:1.05;letter-spacing:-.04em;font-weight:550;display:block;position:relative;z-index:1}
#atu-collaboration-page .c49-study-block{display:block;position:absolute;width:40%;height:96px;right:15px;top:25px;background:var(--c49-red);clip-path:polygon(25% 0,100% 0,75% 100%,0 100%)}
#atu-collaboration-page .c49-study-lines{display:block;width:41%;height:17px;margin-top:27px;border-top:2px solid #7b7b7b;border-bottom:2px solid #cacaca;position:relative}
#atu-collaboration-page .c49-phone-study{position:absolute;right:0;top:51px;width:98px;background:#1c1c1c;padding:6px 4px;border:1px solid #787878;border-radius:9px;box-shadow:-5px 8px 14px #1616161a}
#atu-collaboration-page .c49-phone-study .c49-study-content{padding:13px 8px;min-height:168px;border-radius:4px}
#atu-collaboration-page .c49-phone-study .c49-study-content>strong{font-size:14px;line-height:1.15}
#atu-collaboration-page .c49-phone-study .c49-study-block{position:static;width:100%;height:56px;margin-top:14px}
#atu-collaboration-page .c49-phone-study .c49-study-lines{width:70%;height:10px;margin-top:13px}
#atu-collaboration-page .c49-test-route{display:flex;justify-content:space-between;list-style:none;padding:19px 0 4px;gap:12px}
#atu-collaboration-page .c49-test-route li{font-size:12px;line-height:1.5;flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}
#atu-collaboration-page .c49-test-route li:not(:last-child):after{content:'→';color:var(--c49-red)}
#atu-collaboration-page .c49-handover-list{list-style:none;padding:0;margin-top:31px!important;border-top:1px solid #c8c8c8}
#atu-collaboration-page .c49-handover-list li{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px;padding:15px 0;border-bottom:1px solid #c8c8c8}
#atu-collaboration-page .c49-handover-list li>span{grid-row:span 2;color:var(--atu-red-ink,#E10600);font-size:10px;padding-top:4px}
#atu-collaboration-page .c49-handover-list strong{font-size:17px;font-weight:500;line-height:1.4;letter-spacing:-.025em}
#atu-collaboration-page .c49-handover-list small{font-size:12px;color:#6d6d6d;line-height:1.5;margin-top:4px}
#atu-collaboration-page .c49-review{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(44px,9vw,144px);padding:clamp(62px,8vw,116px) var(--c49-gutter)}
#atu-collaboration-page .c49-review-heading>.c49-eyebrow,#atu-collaboration-page .c49-agreements-heading>.c49-eyebrow{color:var(--c49-red);margin-bottom:24px}
#atu-collaboration-page .c49-review h2,#atu-collaboration-page .c49-agreements h2{font-size:clamp(36px,4.2vw,65px);line-height:1.055;letter-spacing:-.05em}
#atu-collaboration-page .c49-review-heading>p,#atu-collaboration-page .c49-agreements-heading>p{font-size:16px;line-height:1.65;color:var(--c49-muted);max-width:40ch;margin-top:27px}
#atu-collaboration-page .c49-review-questions article{border-top:1px solid #c2c2c2;padding:24px 0 30px}
#atu-collaboration-page .c49-review-questions article>span{font-size:10px;letter-spacing:.075em;color:#6d6d6d}
#atu-collaboration-page .c49-review-questions h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin-top:16px;max-width:25ch}
#atu-collaboration-page .c49-review-questions article>p{font-size:15px;line-height:1.65;max-width:45ch;color:var(--c49-muted);margin-top:14px}
#atu-collaboration-page .c49-feedback-note{display:flex;gap:17px;background:#e8e8e8;padding:23px;font-size:14px;line-height:1.6}
#atu-collaboration-page .c49-feedback-note>span{font-size:22px;color:var(--atu-red-ink,#E10600)}
#atu-collaboration-page .c49-agreements{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(44px,9vw,144px);padding:clamp(55px,6vw,85px) var(--c49-gutter);background:#e8e8e8}
#atu-collaboration-page .c49-agreements-heading{max-width:640px;justify-self:end;width:100%}
#atu-collaboration-page .c49-faq{width:100%;max-width:640px}
#atu-collaboration-page .c49-faq details{border-top:1px solid #b8b8b8}
#atu-collaboration-page .c49-faq details:last-child{border-bottom:1px solid #b8b8b8}
#atu-collaboration-page .c49-faq summary{display:flex;justify-content:space-between;align-items:baseline;gap:16px;list-style:none;cursor:pointer;font-size:19px;line-height:1.4;font-weight:500;letter-spacing:-.015em;padding:23px 0;min-height:64px}
#atu-collaboration-page .c49-faq summary::-webkit-details-marker{display:none}
#atu-collaboration-page .c49-faq summary>span{font-size:24px;line-height:1;flex:none;font-weight:400;color:var(--atu-red-ink,#E10600);transition:transform .18s}
#atu-collaboration-page .c49-faq details[open] summary>span{transform:rotate(45deg)}
#atu-collaboration-page .c49-faq details>p{font-size:15px;line-height:1.7;color:#535353;padding:0 25px 25px 0;max-width:54ch}
#atu-collaboration-page .c49-closing{background:var(--c49-red);color:#fff;padding:clamp(48px,6vw,84px) var(--c49-gutter)}
#atu-collaboration-page .c49-closing>*{max-width:1448px;margin-left:auto;margin-right:auto}
#atu-collaboration-page .c49-closing>.c49-eyebrow{color:#fff;margin-bottom:32px}
#atu-collaboration-page .c49-closing h2{font-size:clamp(44px,6.3vw,96px);font-weight:450;line-height:1.055;letter-spacing:-.055em}
#atu-collaboration-page .c49-closing h2 em{font-style:normal;color:#161616}
#atu-collaboration-page .c49-closing-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;border-top:1px solid #ffffff70;margin-top:42px;padding-top:32px}
#atu-collaboration-page .c49-closing-bottom>p{font-size:17px;line-height:1.6;max-width:35ch}
#atu-collaboration-page .c49-closing-bottom>div{display:flex;flex-direction:column;align-items:start;gap:8px}
#atu-collaboration-page .c49-primary-link{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#161616;color:#fff!important;padding:17px 23px;min-height:58px;font-size:17px;font-weight:500}
#atu-collaboration-page .c49-primary-link:hover{background:#2d2d2d}
#atu-collaboration-page .c49-closing :is(a,button):focus-visible{outline-color:#161616}
#atu-collaboration-page .c49-closing .c49-text-link{font-size:14px}
#atu-collaboration-page .c49-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes c49-sheet-enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){#atu-collaboration-page .c49-agreements{padding-left:max(var(--c49-gutter),calc((100vw - 1448px)/2));padding-right:max(var(--c49-gutter),calc((100vw - 1448px)/2))}}
@media(max-width:1000px){
  #atu-collaboration-page .c49-opening-grid{grid-template-columns:1.4fr 1fr;gap:35px}#atu-collaboration-page .c49-opening h1{font-size:clamp(49px,6.6vw,72px)}
  #atu-collaboration-page .c49-project-panel{gap:32px;grid-template-columns:1fr 1fr}#atu-collaboration-page .c49-sheet{padding:25px;min-height:620px}
  #atu-collaboration-page .c49-phase-tabs>button{padding:21px 14px;gap:9px;min-height:76px}#atu-collaboration-page .c49-phase-tabs>button>i{font-size:17px}
  #atu-collaboration-page .c49-responsibilities>div{grid-template-columns:1fr;gap:6px}#atu-collaboration-page .c49-visual-sample>p{font-size:31px}
  #atu-collaboration-page .c49-paper-heading h3{font-size:35px}#atu-collaboration-page .c49-brief{gap:14px}#atu-collaboration-page .c49-brief strong{font-size:13px}
  #atu-collaboration-page .c49-review,#atu-collaboration-page .c49-agreements{gap:48px}
}
@media(max-width:720px){
  #atu-collaboration-page .c49-opening-label{padding-bottom:23px;gap:15px}#atu-collaboration-page .c49-opening-label>span:last-child{max-width:19ch;font-size:9px}
  #atu-collaboration-page .c49-opening-grid{grid-template-columns:1fr;gap:30px;padding-top:32px}#atu-collaboration-page .c49-opening h1{font-size:clamp(46px,8.3vw,68px);max-width:13ch;letter-spacing:-.055em}
  #atu-collaboration-page .c49-opening-intro>p{font-size:18px;max-width:35ch}#atu-collaboration-page .c49-opening-intro>.c49-text-link{margin-top:18px}#atu-collaboration-page .c49-studio-note{max-width:none;margin-top:18px}
  #atu-collaboration-page .c49-workbench-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}#atu-collaboration-page .c49-workbench-heading h2{font-size:38px}#atu-collaboration-page .c49-workbench-heading>p{max-width:42ch;font-size:15px}
  #atu-collaboration-page .c49-phase-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#atu-collaboration-page .c49-phase-tabs>button{padding:15px 13px;min-height:64px;gap:10px}#atu-collaboration-page .c49-phase-tabs>button:nth-child(2){border-right:0}#atu-collaboration-page .c49-phase-tabs>button:nth-child(-n+2){border-bottom:1px solid #585858}#atu-collaboration-page .c49-phase-tabs>button>strong{font-size:17px}#atu-collaboration-page .c49-phase-tabs>button>i{font-size:17px}
  #atu-collaboration-page .c49-project-panel{grid-template-columns:1fr;gap:34px;margin-top:25px}#atu-collaboration-page .c49-document{grid-column:1;grid-row:1;max-width:520px;width:100%;justify-self:center;padding:0 7px 9px 0}#atu-collaboration-page .c49-document:before{inset:6px 0 0 7px}
  #atu-collaboration-page .c49-sheet{padding:25px;min-height:570px;box-shadow:0 12px 28px #0002}#atu-collaboration-page .c49-paper-masthead{font-size:9px;padding-bottom:15px}#atu-collaboration-page .c49-paper-heading{margin-top:22px}#atu-collaboration-page .c49-paper-section{margin-bottom:13px}#atu-collaboration-page .c49-paper-heading h3{font-size:37px}#atu-collaboration-page .c49-paper-heading>p{font-size:13px}#atu-collaboration-page .c49-paper-footer{font-size:9px}
  #atu-collaboration-page .c49-brief{padding:23px 0 20px;gap:18px}#atu-collaboration-page .c49-brief strong{font-size:14px}#atu-collaboration-page .c49-brief span{font-size:11px}#atu-collaboration-page .c49-route li{padding:11px 0}#atu-collaboration-page .c49-paper-note{padding-top:20px;padding-bottom:23px;font-size:12px}
  #atu-collaboration-page .c49-phase-copy{grid-column:1;grid-row:2}#atu-collaboration-page .c49-phase-copy>h3{font-size:34px;max-width:19ch}#atu-collaboration-page .c49-phase-copy>p:not(.c49-output){font-size:16px;max-width:46ch}#atu-collaboration-page .c49-responsibilities>div{grid-template-columns:104px minmax(0,1fr);gap:15px}#atu-collaboration-page .c49-responsibilities dd{font-size:14px}#atu-collaboration-page .c49-output{font-size:17px}
  #atu-collaboration-page .c49-visual-sample{min-height:214px;padding:19px;margin-top:22px}#atu-collaboration-page .c49-visual-sample>p{font-size:34px;margin-top:22px}#atu-collaboration-page .c49-design-notes{margin-top:17px!important}#atu-collaboration-page .c49-screen-study{margin-top:28px;min-height:240px}#atu-collaboration-page .c49-study-content{padding:20px 13px;min-height:161px}#atu-collaboration-page .c49-study-content>strong{font-size:21px}#atu-collaboration-page .c49-test-route{padding-top:13px}
  #atu-collaboration-page .c49-handover-list{margin-top:24px!important}#atu-collaboration-page .c49-handover-list li{padding:13px 0}#atu-collaboration-page .c49-handover-list strong{font-size:17px}
  #atu-collaboration-page .c49-review,#atu-collaboration-page .c49-agreements{grid-template-columns:1fr;gap:34px}#atu-collaboration-page .c49-review h2,#atu-collaboration-page .c49-agreements h2{font-size:40px}#atu-collaboration-page .c49-review-heading>p,#atu-collaboration-page .c49-agreements-heading>p{margin-top:20px}#atu-collaboration-page .c49-review-heading>.c49-eyebrow,#atu-collaboration-page .c49-agreements-heading>.c49-eyebrow{margin-bottom:19px}#atu-collaboration-page .c49-review-questions h3{font-size:24px}
  #atu-collaboration-page .c49-faq summary{font-size:18px;padding:21px 0}#atu-collaboration-page .c49-closing h2{font-size:clamp(40px,7.7vw,55px);line-height:1.08}#atu-collaboration-page .c49-closing h2 br{display:none}#atu-collaboration-page .c49-closing-bottom{flex-direction:column;align-items:start;gap:25px;margin-top:29px;padding-top:25px}#atu-collaboration-page .c49-closing-bottom>p{font-size:16px}#atu-collaboration-page .c49-closing-bottom>div{width:100%}#atu-collaboration-page .c49-primary-link{width:100%;font-size:16px;gap:20px}
}
@media(max-width:359px){
  #atu-collaboration-page{--c49-gutter:18px}#atu-collaboration-page .c49-opening h1{font-size:43px}#atu-collaboration-page .c49-workbench-heading h2{font-size:34px}
  #atu-collaboration-page .c49-phase-tabs>button{gap:7px;padding:14px 10px}#atu-collaboration-page .c49-phase-tabs>button>strong{font-size:15px}#atu-collaboration-page .c49-phase-tabs>button>i{font-size:15px}
  #atu-collaboration-page .c49-sheet{padding:20px;min-height:560px}#atu-collaboration-page .c49-paper-masthead{font-size:8px;gap:9px}#atu-collaboration-page .c49-paper-masthead>span:last-child{font-size:8px}#atu-collaboration-page .c49-paper-heading h3{font-size:33px}#atu-collaboration-page .c49-brief{gap:12px}#atu-collaboration-page .c49-brief strong{font-size:13px}#atu-collaboration-page .c49-route strong{font-size:14px}#atu-collaboration-page .c49-route small{font-size:11px}#atu-collaboration-page .c49-paper-note{font-size:11px}#atu-collaboration-page .c49-paper-footer{font-size:8px}
  #atu-collaboration-page .c49-visual-sample{padding:16px}#atu-collaboration-page .c49-visual-sample>p{font-size:31px}#atu-collaboration-page .c49-design-notes{gap:12px}#atu-collaboration-page .c49-design-notes dd{font-size:12px}#atu-collaboration-page .c49-screen-study{padding-right:22px}#atu-collaboration-page .c49-study-content>strong{font-size:18px}#atu-collaboration-page .c49-phone-study{width:85px}#atu-collaboration-page .c49-phone-study .c49-study-content>strong{font-size:12px}
  #atu-collaboration-page .c49-responsibilities>div{grid-template-columns:1fr;gap:6px}#atu-collaboration-page .c49-responsibilities dt{font-size:12px}#atu-collaboration-page .c49-responsibilities dd{font-size:15px}#atu-collaboration-page .c49-phase-copy>h3{font-size:31px}#atu-collaboration-page .c49-review h2,#atu-collaboration-page .c49-agreements h2{font-size:36px}#atu-collaboration-page .c49-closing h2{font-size:37px}
}
@media(prefers-reduced-motion:reduce){#atu-collaboration-page *,#atu-collaboration-page *:before,#atu-collaboration-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* CP49: six real destinations with a compact accessible phone menu. */
#atu-flagships-page[hidden],#atu-collaboration-page[hidden]{display:none!important}
.atu-menu-toggle{display:none}
html :is(.atu-nav,.post-hero-nav) nav{gap:clamp(16px,2vw,30px);order:1}
html :is(.atu-nav,.post-hero-nav) .atu-lang{order:2}
html #atu-app .atu-nav nav a[aria-current="page"],html #page-hero .post-hero-nav nav a[aria-current="page"]{color:var(--atu-red-light);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
html #atu-app .atu-nav .atu-brand,html #page-hero .post-hero-nav .atu-brand{text-decoration:none}
html :is(.atu-nav,.post-hero-nav) :is(a,button):focus-visible{outline:2px solid var(--atu-red-light);outline-offset:4px}
@media(max-width:1000px){
 html :is(.atu-nav,.post-hero-nav){height:80px;min-height:80px;display:grid;grid-template-columns:minmax(0,1fr) 44px 76px;gap:12px;padding:12px 5vw;overflow:visible}
 html :is(.atu-nav,.post-hero-nav) .atu-brand{grid-row:1;grid-column:1;min-width:0}
 html :is(.atu-nav,.post-hero-nav) .atu-lang{grid-row:1;grid-column:2;margin:0}
 html :is(.atu-nav,.post-hero-nav) .atu-menu-toggle{display:flex;grid-row:1;grid-column:3;align-items:center;justify-content:space-between;gap:10px;height:44px;padding:0 10px;background:transparent;border:1px solid #ffffff45;color:#fff;font:500 12px/1 var(--atu-font);cursor:pointer}
 html :is(.atu-nav,.post-hero-nav) .atu-menu-sign{font-size:20px;transition:transform .16s}
 html :is(.atu-nav,.post-hero-nav).is-menu-open .atu-menu-sign{transform:rotate(45deg)}
 html :is(.atu-nav,.post-hero-nav) nav{display:none!important;position:absolute;top:100%;left:0;right:0;grid-column:auto;grid-row:auto;width:auto;margin:0;padding:14px 5vw 22px;background:#111111;border-bottom:1px solid #ffffff40;box-shadow:0 20px 30px #0002;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 html :is(.atu-nav,.post-hero-nav).is-menu-open nav{display:grid!important}
 html :is(.atu-nav,.post-hero-nav) nav a{min-width:0;white-space:normal;font-size:14px;padding:12px 0;min-height:48px;border-bottom:1px solid #ffffff22}
 html :is(.atu-nav,.post-hero-nav) nav .atu-nav-contact{color:var(--atu-red-light)}
 html .post-hero-nav .atu-menu-toggle{color:inherit;border-color:currentColor}
 html .post-hero-nav nav{background:#fff;color:#161616;border-bottom-color:#16161633}
 html .post-hero-nav nav a{color:#161616;border-bottom-color:#16161622}
 html .post-hero-nav nav .atu-nav-contact{color:var(--atu-red-ink)}
}
@media(prefers-reduced-motion:reduce){html .atu-menu-sign{transition:none!important}}

/* Pro6 release: selected open editorial decision ledger. Original project copy retained. */
#atu-app .atu-case-decisions{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);gap:clamp(30px,6vw,100px);padding:clamp(48px,7vw,110px) var(--atu-pad);background:#FFFFFF;color:#111111;border-top:1px solid #dddddd}
#atu-app .atu-case-decisions>header{align-self:start;position:sticky;top:112px}
#atu-app .atu-case-decisions>header h2{font-size:clamp(30px,3vw,50px);line-height:1.02;letter-spacing:-.035em;max-width:9ch;margin-top:18px}
#atu-app .atu-case-decisions>div{display:grid;gap:46px;min-width:0}
#atu-app .atu-case-decisions article{position:relative;border-top:1px solid #b8b8b8;padding-top:23px;display:grid;grid-template-columns:45px 1fr;column-gap:18px}
#atu-app .atu-case-decisions .atu-decision-number{font-size:13px;line-height:1.6;color:#E10600;font-variant-numeric:tabular-nums;padding-top:5px}
#atu-app .atu-case-decisions h3{font-size:clamp(23px,2.15vw,34px);letter-spacing:-.03em;line-height:1.13;margin:0 0 25px;max-width:24ch;font-weight:600}
#atu-app .atu-case-decisions dl{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:0}
#atu-app .atu-case-decisions dt{font-size:11px;line-height:1.5;letter-spacing:.065em;text-transform:uppercase;font-weight:600;color:#474747;grid-row:1}
#atu-app .atu-case-decisions dd{font-size:16px;line-height:1.65;letter-spacing:0;color:#414141;margin:0;grid-row:2}
#atu-app .atu-case-index .atu-case-index-try{color:#fff!important}
@media(max-width:760px){#atu-app .atu-case-decisions{grid-template-columns:1fr;gap:32px;padding-block:48px}#atu-app .atu-case-decisions>header{position:static}#atu-app .atu-case-decisions>header h2{max-width:14ch;font-size:32px}#atu-app .atu-case-decisions article{grid-template-columns:28px 1fr;column-gap:10px}#atu-app .atu-case-decisions dl{display:block}#atu-app .atu-case-decisions dt{margin:22px 0 7px}#atu-app .atu-case-decisions dd{font-size:16px}#atu-app .atu-case-decisions h3{margin-bottom:0;font-size:25px}}

/* Editorial rhythm and useful supporting copy, not another hero. */
#atu-home .atu-capabilities article{display:grid;grid-template-columns:25px 1fr;column-gap:14px;align-content:start;padding-top:22px;padding-bottom:8px}
#atu-home .atu-capabilities article>span{grid-row:1 / 3;line-height:1.7;padding-top:2px}
#atu-home .atu-capabilities h3{margin:0 0 7px!important;font-size:18px;line-height:1.3}
#atu-home .atu-capabilities p{grid-column:2;color:#bababa;font-size:14px;line-height:1.5;margin:0;max-width:29ch}
#atu-home .atu-capabilities{margin-top:28px}
#atu-app :is(.atu-case-chapter,.atu-case-decisions,.atu-case-evidence,.atu-case-brief,.atu-section){scroll-margin-top:104px}
#atu-app .atu-case-index .atu-case-index-try{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px}
#atu-app .atu-case-index a:focus-visible{outline:2px solid #E10600;outline-offset:4px}
#atu-app .atu-case-decisions article{scroll-margin-top:110px}
#atu-home #atu-start-projects a{padding:22px 0;min-height:48px}
#atu-home #atu-start-projects strong{font-size:clamp(21px,2.4vw,32px);line-height:1.15}
#atu-home #atu-start-projects span{max-width:40ch;line-height:1.6}
@media(max-width:760px){
 #atu-home .atu-capabilities{gap:0;margin-top:25px}
 #atu-home .atu-capabilities article,#atu-home .atu-capabilities article:first-child,#atu-home .atu-capabilities article:last-child{padding:18px 0}
 #atu-home .atu-capabilities h3{font-size:17px}
 #atu-home .atu-capabilities p{max-width:none}
 #atu-app .atu-case-decisions{padding-inline:var(--atu-pad)}
}
@media(prefers-reduced-motion:reduce){#atu-app .atu-case-decisions{scroll-behavior:auto}}
