
/* About: editorial brand story. Images are existing concept scenes, not staff portraits. */
:root{--paper:#fff;--ink:#17181b;--muted:#625f61;--line:#17181b26;--red:var(--brand-red);--ab-soft:#f4f2ef;--ease:cubic-bezier(.16,1,.3,1)}
[data-theme="dark"]{--paper:#151618;--ink:#f3f1ed;--muted:#b5b2b3;--line:#ffffff2d;--ab-soft:#1d1e21;--red:var(--brand-red)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#09090b}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.9 "Readex Pro",Tahoma,Arial,sans-serif}body.menu-open{overflow:hidden}
h1,h2,h3{font-family:"El Messiri",Tahoma,sans-serif;font-weight:700;line-height:1.35;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}figure,p{margin:0}em{font-style:normal;color:var(--red)}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:5px}
[hidden]{display:none!important}.ab-shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}.ab-section{padding-block:100px}section[id]{scroll-margin-top:94px}
.ab-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ab-hero{padding-top:136px;padding-bottom:70px;display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:center;min-height:820px}
.ab-hero-copy{min-width:0}.ab-hero-meta{display:flex;align-items:center;gap:24px;font-size:11px;margin-bottom:29px}.ab-hero-meta span:first-child{display:flex;align-items:center;gap:8px;font-weight:600}.ab-hero-meta span:first-child:before{content:"";width:6px;height:6px;border:1px solid var(--red);background:var(--red)}.ab-hero-meta span+span{color:var(--muted);border-inline-start:1px solid var(--line);padding-inline-start:24px}
.ab-hero h1{font-size:clamp(58px,5.8vw,86px);line-height:1.33;letter-spacing:-.025em;margin-bottom:22px}.ab-hero h1>span{display:block}.ab-hero h1 em{display:inline-block}.ab-hero-copy>p{max-width:460px;color:var(--muted);font-size:15px;line-height:2.05}
.ab-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 22px;min-height:54px;min-width:210px;background:var(--brand-red);color:white;font-size:13px;font-weight:600;transition:background .25s,translate .25s}.ab-hero .ab-button{margin-top:26px}.ab-button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6}.ab-button:hover{background:#b4000d}.ab-hero-note{display:block;font-size:10px;color:var(--muted);margin-top:20px}
.ab-hero-art{position:relative;min-width:0;padding-top:14px}.ab-viewfinder{position:relative;height:580px;background:#17181b;overflow:hidden;border-radius:46% 46% 2px 2px}.ab-viewfinder img{width:100%;height:100%;object-fit:cover;object-position:52% 42%}.ab-viewfinder:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#08090b9c);pointer-events:none}
.ab-frame{position:absolute;z-index:1;inset:24px;pointer-events:none;background:linear-gradient(var(--red),var(--red)) 0 100%/30px 2px no-repeat,linear-gradient(var(--red),var(--red)) 0 100%/2px 30px no-repeat,linear-gradient(var(--red),var(--red)) 100% 100%/30px 2px no-repeat,linear-gradient(var(--red),var(--red)) 100% 100%/2px 30px no-repeat}
.ab-frame-label{position:absolute;z-index:2;bottom:30px;left:38px;color:#fff;font:9px/1.5 "Readex Pro",sans-serif;letter-spacing:.2em}
.ab-hero-art figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:10px;color:var(--muted)}.ab-hero-art figcaption span:last-child{color:var(--red);font:10px ui-monospace,monospace}
.ab-kicker{display:flex;align-items:center;gap:14px;margin-bottom:30px;font-size:12px;color:var(--ink)}.ab-kicker>span{display:grid;place-items:center;border:1px solid var(--line);min-width:32px;height:28px;font:10px ui-monospace,monospace}.ab-kicker b{font-weight:500}.ab-story{border-top:1px solid var(--line)}
.ab-story-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ab-section h2{font-size:clamp(36px,3.8vw,56px)}.ab-story-text{color:var(--muted);font-size:15px;line-height:2.05}.ab-story-text p+p{margin-top:20px}
.ab-statement{margin-top:38px;padding-inline-start:22px;border-inline-start:2px solid var(--red);font-size:14px;line-height:1.9}.ab-statement>*{display:block}.ab-statement strong{font-weight:500}
.ab-perspective{background:var(--ab-soft);position:relative}.ab-perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ab-perspective-grid article+article{border-inline-start:1px solid var(--line);padding-inline-start:64px}.ab-eyebrow{display:block;font-size:12px;margin-bottom:20px}.ab-perspective h3{font-size:clamp(34px,3.5vw,52px);margin-bottom:22px}.ab-perspective p{max-width:485px;color:var(--muted);line-height:2}
.ab-section-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.ab-values-list{list-style:none;padding:0;margin:0}.ab-values-list li{display:grid;grid-template-columns:42px 1fr;gap:20px;border-top:1px solid var(--line);padding:24px 0}.ab-values-list li:last-child{border-bottom:1px solid var(--line)}.ab-values-list li>span{color:var(--red);font:20px/1.8 ui-monospace,monospace}.ab-values-list h3{font-size:25px;margin-bottom:8px}.ab-values-list p{font-size:14px;color:var(--muted)}
.ab-process{background:var(--ab-soft)}.ab-process-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center}.ab-process-copy>p{margin-top:18px;color:var(--muted);max-width:540px}
.ab-steps{padding:0;margin:32px 0 0;list-style:none}.ab-steps li{position:relative;display:grid;grid-template-columns:34px 1fr;gap:18px;padding-bottom:25px}.ab-steps li:last-child{padding-bottom:0}.ab-steps li:not(:last-child):before{content:"";position:absolute;inset-inline-start:16px;top:38px;bottom:9px;width:1px;background:var(--line)}.ab-steps li>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);font:11px ui-monospace,monospace;color:var(--red)}.ab-steps h3{font-size:24px}.ab-steps p{font-size:13px;color:var(--muted);margin-top:5px}
.ab-process-art{position:relative;padding-bottom:42px}.ab-process-art>div{overflow:hidden}.ab-process-art img{width:100%;aspect-ratio:4/5;object-fit:cover}.ab-process-art figcaption{position:absolute;bottom:0;inset-inline-start:0;background:var(--red);color:white;padding:15px 22px;font-size:11px;min-width:70%}
.ab-capabilities-head{display:grid;grid-template-columns:1.2fr 1fr;gap:18px 100px;margin-bottom:42px}.ab-capabilities-head>.ab-kicker{grid-column:1/-1;margin:0 0 12px}.ab-capabilities-head>p{color:var(--muted);align-self:center}.ab-capabilities h2{font-size:46px;max-width:550px}
.ab-service-links>a{display:grid;grid-template-columns:45px 1fr 1fr 24px;align-items:center;gap:20px;border-top:1px solid var(--line);min-height:96px;padding:18px 0;transition:color .25s}.ab-service-links>a:last-child{border-bottom:1px solid var(--line)}.ab-service-links>a:hover{color:var(--red)}.ab-service-links>a>span:first-child{color:var(--muted);font:11px ui-monospace,monospace}.ab-service-links h3{font-size:28px}.ab-service-description{color:var(--muted);font-size:12px}.ab-service-links svg{width:22px;height:22px;fill:none;stroke:var(--red);stroke-width:1.6}
.ab-proof{padding:85px 0;background:#101113;color:#fff}.ab-proof-inner{max-width:800px;text-align:center}.ab-proof h2{font-size:clamp(38px,4.5vw,66px);margin-bottom:16px}.ab-proof p{color:#cccbd0;max-width:590px;margin-inline:auto;font-size:14px}.ab-button-outline{border:1px solid #ffffff70;background:transparent;margin-top:28px}.ab-button-outline:hover{border-color:var(--red);background:var(--red)}
.about-page .footer-nav a:first-child{color:inherit}.about-page .footer-nav a[aria-current="page"]{color:var(--red)}
[lang="en"] h1,[lang="en"] h2,[lang="en"] h3{font-family:"Readex Pro",Tahoma,sans-serif;letter-spacing:-.04em;line-height:1.2}[lang="en"] .ab-hero h1{font-size:clamp(54px,4.7vw,70px)}[lang="en"] .ab-section h2{font-size:clamp(34px,3.3vw,50px)}[lang="en"] .ab-perspective h3{font-size:44px}[lang="en"] .ab-values-list h3,[lang="en"] .ab-steps h3{font-size:23px}[lang="en"] .ab-service-links h3{font-size:25px}
@media(max-width:1100px){.ab-shell{width:calc(100% - 64px)}.ab-hero{gap:44px;min-height:760px}.ab-viewfinder{height:520px}.ab-hero h1{font-size:65px}.ab-story-layout,.ab-section-heading,.ab-process-grid,.ab-perspective-grid{gap:50px}.ab-perspective-grid article+article{padding-inline-start:40px}.ab-capabilities-head{gap:24px 40px}}
@media(max-width:900px){.ab-shell{width:calc(100% - 40px)}.ab-section{padding-block:68px}.ab-hero{padding-top:104px;padding-bottom:48px;display:flex;flex-direction:column;gap:28px;align-items:stretch;min-height:0}.ab-hero-meta{margin-bottom:20px;font-size:10px}.ab-hero h1{font-size:clamp(42px,10.8vw,64px);line-height:1.32;margin-bottom:14px}.ab-hero-copy>p{font-size:13px;line-height:1.95;max-width:560px}.ab-hero .ab-button{margin-top:20px;min-height:50px;width:100%;font-size:12px}.ab-hero-note{font-size:9px;margin-top:12px}.ab-hero-art{padding-top:0;max-width:560px;width:100%;margin-inline:auto}.ab-viewfinder{height:320px;border-radius:40% 40% 2px 2px}.ab-viewfinder img{object-position:center 40%}.ab-hero-art figcaption{margin-top:12px;font-size:9px}.ab-frame{inset:20px}.ab-frame-label{bottom:28px;left:32px;font-size:8px}
.ab-kicker{margin-bottom:23px;font-size:11px}.ab-kicker>span{min-width:30px;height:26px}.ab-story-layout,.ab-section-heading,.ab-perspective-grid,.ab-process-grid{grid-template-columns:1fr;gap:30px}.ab-section h2{font-size:36px}.ab-story-text{font-size:13px;line-height:2}.ab-story-text p+p{margin-top:16px}.ab-statement{margin-top:23px;font-size:12px}.ab-perspective-grid{gap:32px}.ab-perspective-grid article+article{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:32px}.ab-perspective h3{font-size:34px;margin-bottom:16px}.ab-perspective p{font-size:13px}.ab-eyebrow{font-size:11px;margin-bottom:14px}
.ab-values-list li{grid-template-columns:30px 1fr;gap:15px;padding:22px 0}.ab-values-list li>span{font-size:15px}.ab-values-list h3{font-size:23px}.ab-values-list p{font-size:12px}.ab-process-copy>p{font-size:13px}.ab-steps{margin-top:27px}.ab-steps h3{font-size:23px}.ab-steps p{font-size:12px}.ab-process-art{max-width:560px;width:100%;margin-inline:auto}.ab-process-art img{aspect-ratio:5/4;object-position:center 54%}.ab-process-art figcaption{padding:13px 16px;font-size:10px}
.ab-capabilities-head{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.ab-capabilities-head>p{font-size:13px}.ab-capabilities h2{font-size:36px}.ab-service-links>a{grid-template-columns:26px 1fr 20px;gap:12px;padding:17px 0;min-height:91px}.ab-service-links h3{font-size:23px;grid-column:2;grid-row:1}.ab-service-description{grid-column:2;grid-row:2;font-size:10px}.ab-service-links>a>span:first-child{grid-row:1/3}.ab-service-links svg{grid-column:3;grid-row:1/3;width:20px}.ab-proof{padding:64px 0}.ab-proof h2{font-size:38px}.ab-proof p{font-size:12px}.ab-button-outline{width:100%;min-height:50px}
[lang="en"] .ab-hero h1{font-size:clamp(37px,9vw,55px);line-height:1.16}[lang="en"] .ab-section h2{font-size:34px}[lang="en"] .ab-perspective h3{font-size:33px}[lang="en"] .ab-service-links h3{font-size:21px}[lang="en"] .ab-values-list h3,[lang="en"] .ab-steps h3{font-size:21px}
body:has(.shell-fallback) .ab-hero{padding-top:30px}}
@media(max-width:360px){.ab-shell{width:calc(100% - 32px)}.ab-hero h1{font-size:38px}.ab-viewfinder{height:280px}.ab-section h2{font-size:32px}.ab-perspective h3{font-size:31px}.ab-capabilities h2{font-size:30px}.ab-hero-meta{gap:15px}.ab-hero-meta span+span{padding-inline-start:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ab-button,.ab-service-links>a{transition:none}}

/* Existing shared motion contract, scoped to loaded targets. */
:root{--motion-reveal:600ms;--motion-media:800ms;--motion-exit:220ms;--motion-out:cubic-bezier(.16,1,.3,1)}
.motion-line{display:block;overflow:hidden}
.motion-content{display:block}
.motion-ready [data-motion]{--exit-y:24px;opacity:0;transition:opacity var(--motion-exit) ease,clip-path var(--motion-exit) ease,translate var(--motion-exit) ease;transition-delay:0ms}
.motion-ready [data-motion].motion-on{opacity:1;transition-duration:var(--motion-reveal);transition-timing-function:var(--motion-out);transition-delay:var(--motion-delay,var(--enter-delay,0ms))}
.motion-ready [data-motion="line"]>.motion-content{transform:translate3d(0,110%,0);transition:transform var(--motion-exit) ease;transition-delay:0ms}
.motion-ready [data-motion="line"][data-motion-position="past"]>.motion-content{transform:translate3d(0,-110%,0)}
.motion-ready [data-motion="line"].motion-on>.motion-content{transform:translate3d(0,0,0);transition:transform var(--motion-reveal) var(--motion-out);transition-delay:var(--motion-delay,var(--enter-delay,0ms))}
.motion-ready [data-motion="text"]>.motion-content{transform:translate3d(0,24px,0);transition:transform var(--motion-exit) ease;transition-delay:0ms}
.motion-ready [data-motion="text"][data-motion-position="past"]>.motion-content{transform:translate3d(0,-24px,0)}
.motion-ready [data-motion="text"].motion-on>.motion-content{transform:none;transition:transform var(--motion-reveal) var(--motion-out);transition-delay:var(--motion-delay,var(--enter-delay,0ms))}
.motion-ready [data-motion="media"],.motion-ready [data-motion="film"]{clip-path:inset(-3px 100% -3px 0)}
.motion-ready [data-motion="media"].motion-on,.motion-ready [data-motion="film"].motion-on{clip-path:inset(-3px -3px -3px -3px);transition-duration:var(--motion-media)}
.motion-ready [data-motion="media"]>img{scale:1.06;transition:scale var(--motion-media) var(--motion-out)}
.motion-ready [data-motion="media"].motion-on>img{scale:1}
.motion-ready [data-motion="film"]>img{scale:1.025;transition:scale var(--motion-media) var(--motion-out)}
.motion-ready [data-motion="film"].motion-on>img{scale:1}
.motion-ready [data-motion="idea"]{clip-path:inset(-12% 100% -12% 0)}
.motion-ready [data-motion="idea"].motion-on{clip-path:inset(-12% -4% -12% -4%);transition-duration:var(--motion-media);opacity:.74}
.motion-ready [data-motion="rule"]{clip-path:inset(-4px 0 -4px 100%)}
.motion-ready [data-motion="rule"].motion-on{clip-path:inset(-4px -4px -4px -4px)}
.motion-ready [data-motion="rule-y"]{clip-path:inset(0 -3px 100% -3px)}
.motion-ready [data-motion="rule-y"].motion-on{clip-path:inset(-3px -3px -3px -3px)}
.motion-ready [data-motion-exit="drift"].motion-seen:not(.motion-on){opacity:1;clip-path:inset(-12% -4% -12% -4%);translate:0 -4%;transition-duration:500ms}
.motion-ready [data-motion="idea"][data-motion-exit="drift"].motion-seen:not(.motion-on){opacity:.74}
.motion-ready [data-motion-exit="drift"][data-motion-position="future"].motion-seen:not(.motion-on){translate:0 4%}
.motion-ready [data-motion-exit="drift"].motion-on{translate:0 0}
.motion-ready [data-motion]:focus-within{opacity:1;clip-path:inset(-12px -12px -12px -12px);transition-delay:0ms}
.motion-suspended [data-motion],.motion-suspended [data-motion]>*{animation-play-state:paused!important}
.motion-reduced [data-motion],.motion-reduced [data-motion]>.motion-content{opacity:1!important;clip-path:none!important;translate:none!important;transition:none!important}
.motion-reduced [data-motion]>.motion-content{transform:none!important}
.motion-reduced [data-motion]>img{scale:1!important}
.motion-reduced [data-motion="idea"]{opacity:.74!important}
@media(max-width:900px){.motion-ready [data-motion-exit="drift"].motion-seen:not(.motion-on){translate:0 -2%}.motion-ready [data-motion-exit="drift"][data-motion-position="future"].motion-seen:not(.motion-on){translate:0 2%}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-motion],.motion-ready [data-motion]>.motion-content{opacity:1!important;clip-path:none!important;translate:none!important;transition:none!important}.motion-ready [data-motion]>.motion-content{transform:none!important}.motion-ready [data-motion]>img{scale:1!important}.motion-ready [data-motion="idea"]{opacity:.74!important}}


.ab-image-fallback{background:#17181b url("/assets/design/da3c46ec27e02fd2f19eff7e61721b83995e3c9ccb5cd18503092576764cbb1b.png") center/45% auto no-repeat}.ab-process-art>div.ab-image-fallback{aspect-ratio:4/5}
@media(max-width:900px){.ab-process-art>div.ab-image-fallback{aspect-ratio:5/4}}
body:has(.shell-fallback) .ab-hero{padding-top:30px}

/* Reference-directed framing: expansive side arc, mobile paper sweep and section seams. */
.ab-shape-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.ab-hero{position:relative;isolation:isolate;display:block;width:100%;margin:0;min-height:820px;padding:190px max(48px,calc((100vw - 1280px)/2)) 142px;overflow:hidden}
.ab-hero-panel{position:relative;z-index:2;width:44%;min-width:0;margin-inline-end:auto}
.ab-hero-copy{position:relative;width:100%}
.ab-hero h1{font-size:clamp(54px,5.3vw,80px);line-height:1.35}
.ab-hero-art{position:absolute;z-index:0;inset-block:var(--topbar-height) 0;inset-inline-end:0;width:62%;max-width:none;margin:0;padding:0}
.ab-viewfinder{height:100%;border-radius:0;clip-path:url("#aboutHeroImageDesktop");overflow:hidden;background:#17181b}
.ab-viewfinder img{object-position:48% 37%;filter:grayscale(1);height:100%;width:100%}
.ab-viewfinder:after,.ab-frame,.ab-frame-label,.ab-hero-art figcaption{display:none}
.ab-hero-contour{position:absolute;inset:0;width:100%;height:100%;color:var(--red);translate:14px 0;opacity:.65;pointer-events:none;mask-image:linear-gradient(transparent 4%,#000 30%,#000 70%,transparent 96%)}
[dir="ltr"] .ab-viewfinder,[dir="ltr"] .ab-hero-contour{transform:scaleX(-1)}
[dir="ltr"] .ab-viewfinder img{transform:scaleX(-1)}
[dir="ltr"] .ab-hero-contour{translate:-14px 0}
.ab-seam{position:absolute;z-index:3;bottom:-1px;inset-inline:0;width:100%;height:64px;display:block;pointer-events:none}
.ab-seam-top{position:absolute;z-index:2;top:-1px;inset-inline:0;width:100%;height:60px;pointer-events:none}
.ab-section{position:relative;padding-bottom:132px}
.ab-story{border-top:0}
.ab-hero-signature{text-align:center;padding:15px 20px 34px;font-size:12px;color:var(--ink)}
.ab-hero-signature>span{display:inline-block;min-width:240px;border-bottom:1px solid var(--line);padding-bottom:18px}
.ab-hero-signature+.ab-story{padding-top:48px}
.about-page .portfolio-contact{padding-bottom:94px}
.about-page .ab-image-fallback{background:#17181b url("/assets/design/da3c46ec27e02fd2f19eff7e61721b83995e3c9ccb5cd18503092576764cbb1b.png") center/45% auto no-repeat}
body:has(.shell-fallback) .ab-hero{padding-top:100px}
@media(min-width:901px) and (max-width:1100px){.ab-hero{padding-inline:32px;padding-top:170px;min-height:790px}.ab-hero-panel{width:45%}.ab-hero h1{font-size:58px}.ab-hero-art{width:62%}}
@media(max-width:900px){
 .ab-hero{padding:0 0 285px;min-height:0}
 .ab-hero-panel{width:100%;margin:0;padding-top:104px;padding-inline:20px 78px;padding-bottom:126px;isolation:isolate}
 .ab-hero-panel:before{content:"";position:absolute;z-index:-1;inset:var(--topbar-height) 0 0;background:var(--paper);clip-path:url("#aboutHeroPaperMobile")}
 [dir="ltr"] .ab-hero-panel:before{transform:scaleX(-1)}
 .ab-hero-copy{width:100%;min-width:0}
 .ab-hero h1{font-size:clamp(36px,10.3vw,60px);line-height:1.35;margin-bottom:16px}
 .ab-hero-copy>p{font-size:12px;line-height:1.95}
 .ab-hero-meta{gap:12px;flex-wrap:wrap;margin-bottom:20px;font-size:9px}
 .ab-hero-meta span+span{padding-inline-start:12px}
 .ab-hero-note{font-size:9px}
 .ab-hero .ab-button{font-size:11px;min-width:0;padding-inline:16px;gap:16px}
 .ab-hero-art{inset:var(--topbar-height) 0 0;width:100%;max-width:none;opacity:1}
 .ab-viewfinder{clip-path:none;border-radius:0;height:100%}
 [dir="ltr"] .ab-viewfinder,[dir="ltr"] .ab-viewfinder img{transform:none}
 .ab-viewfinder img{object-position:43% center}
 .ab-hero-contour{display:none}
 .ab-hero-panel:after{content:"";position:absolute;inset:var(--topbar-height) 0 0;background:transparent;clip-path:url("#aboutHeroPaperMobile");pointer-events:none}
 .ab-section{padding-bottom:99px}
 .ab-seam{height:42px}.ab-seam-top{height:42px}
 .ab-hero-signature{padding-top:15px;padding-bottom:25px;font-size:11px}
 .ab-hero-signature>span{min-width:210px;padding-bottom:14px}
 .ab-hero-signature+.ab-story{padding-top:36px}
 .about-page .portfolio-contact{padding-bottom:82px}
 [lang="en"] .ab-hero h1{font-size:clamp(33px,8.5vw,52px)}
 body:has(.shell-fallback) .ab-hero{padding-top:0}
 body:has(.shell-fallback) .ab-hero-panel{padding-top:36px}
 body:has(.shell-fallback) .ab-hero-panel:before{inset-block-start:0}
 body:has(.shell-fallback) .ab-hero-art{inset-block-start:0}
}
@media(max-width:360px){.ab-hero-panel{padding-inline:16px 60px}.ab-hero h1{font-size:34px}.ab-hero-meta{gap:10px}.ab-hero-meta span+span{padding-inline-start:10px}.ab-hero-art .ab-viewfinder{height:100%}}

/* Full-width section wrappers keep seams inside the actual document width. */
.ab-mobile-contour{display:none}
@media(max-width:900px){.ab-mobile-contour{display:block;position:absolute;z-index:1;top:var(--topbar-height);bottom:0;left:0;width:100%;height:calc(100% - var(--topbar-height));color:var(--red);opacity:.5;translate:8px 0;pointer-events:none;mask-image:linear-gradient(transparent 20%,#000 38%,#000 68%,transparent 92%)}[dir="ltr"] .ab-mobile-contour{transform:scaleX(-1);translate:-8px 0}body:has(.shell-fallback) .ab-mobile-contour{top:0;height:100%}}

/* Reserve a clear text column beside the image's widest point. */
@media(min-width:1101px){.ab-hero-panel{width:42%}.ab-hero h1{font-size:clamp(52px,4.4vw,66px)}[lang="en"] .ab-hero h1{font-size:clamp(48px,3.6vw,54px)}}
@media(min-width:901px) and (max-width:1100px){.ab-hero-panel{width:44%}.ab-hero-art{width:56%}.ab-hero h1{font-size:54px}[lang="en"] .ab-hero h1{font-size:48px}}
.about-page .portfolio-contact{border-top:0}

/* Visual review, 2026-10-11. */

@media(min-width:1101px){.ab-hero-art{width:54%}}
.ab-proof{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 15% 50%,#46121c55,transparent 55%),#101113}
.ab-proof-inner{position:relative;z-index:1}
.ab-proof:before{content:"";position:absolute;width:430px;aspect-ratio:1;inset-inline-start:-100px;top:50%;translate:0 -50%;border-radius:50%;border:1px solid #ffffff20;box-shadow:0 0 0 28px #ffffff04,0 0 0 29px #ffffff18,0 0 0 77px #ffffff03,0 0 0 78px #ffffff12;pointer-events:none}
.ab-proof:after{content:"";position:absolute;inset-inline-end:-80px;top:12%;width:330px;height:76%;border-block:1px solid #e0001060;background:repeating-linear-gradient(0deg,transparent 0 62px,#ffffff18 62px 63px,transparent 63px 104px),linear-gradient(90deg,#ffffff08,transparent);rotate:-14deg;pointer-events:none}
.about-page .portfolio-contact{padding-top:85px;padding-bottom:140px}
@media(max-width:900px){.ab-hero .ab-button{display:none}.ab-proof:before{width:240px;inset-inline-start:-170px}.ab-proof:after{width:170px;inset-inline-end:-100px;opacity:.65}.about-page .portfolio-contact{padding-top:0;padding-bottom:100px}}

