:root{--accent:#3156e8;--accent-hover:#2445c6;--accent-on-dark:#a7baff;--surface-dark:#0c0e12;--surface-raised:#15181f;--text-on-dark:#f5f6f8;--muted-on-dark:#a9b0bd;--border-on-dark:#ffffff24;--paper:#f5f6f8;--forest:#111318;--lime:#bccbff;--line:#11131824;--journal-muted:#59616e;--journal-gutter:clamp(22px,4.2vw,80px);--journal-width:1400px;--journal-section:clamp(72px,8vw,128px);--journal-radius:2px;--journal-shadow:0 18px 45px #11131814;--journal-fast:180ms;--journal-ease:cubic-bezier(0.2,0.65,0.3,1)}body{background:var(--paper)}.site-container{width:min(calc(100% - var(--journal-gutter) * 2),var(--journal-width))}.section-space{padding-block:var(--journal-section)}.site-header{height:88px;color:var(--forest);background:var(--paper)}.site-header.is-scrolled{height:76px;background:var(--paper);backdrop-filter:none;box-shadow:0 1px var(--line)}.nav-inner{border-color:var(--line)}.brand-mark{border-color:var(--forest)}.brand-mark span,.nav-cta svg,.wordmark-dot{color:var(--forest)}.desktop-nav a{font-size:12px;color:var(--journal-muted);min-height:44px;align-items:center}.desktop-nav a.active,.desktop-nav a:hover{color:var(--forest)}.desktop-nav a.active:after{content:"";position:absolute;bottom:6px;inset-inline:0;border-bottom:1px solid}.desktop-nav sup{color:var(--journal-muted);align-self:center}.language-trigger,.menu-close,.menu-toggle,.mockup-close,.project-open{min-width:44px;min-height:44px}.nav-cta{padding:12px 17px;border:1px solid var(--line);min-height:44px}.language-options{background:var(--paper);color:var(--forest);border-color:var(--line)}.language-options button{min-height:44px;color:var(--forest)}.language-options button:hover{background:var(--lime)}.menu-toggle span{background:var(--forest)}.mobile-menu,.mobile-menu .wordmark{color:var(--paper)}:focus-visible{outline:2px solid #3156e8;outline-offset:5px}.dark-section :focus-visible{outline-color:var(--lime)}.journal-hero{padding-top:126px}.journal-topline{display:flex;justify-content:space-between;align-items:start;padding-block:14px 44px;font-size:12px}.journal-topline p{font-weight:600}.journal-topline p span{display:block;margin-top:7px;font-size:11px;color:var(--journal-muted);font-weight:400}.journal-edition{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--journal-muted)}.journal-title-row{display:grid;grid-template-columns:1fr 100px;gap:30px}.journal-title{font-size:clamp(76px,9.9vw,152px);line-height:.94;letter-spacing:-.075em;font-weight:500}.journal-title>span{display:block}.journal-title .journal-italic{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;padding-inline-start:12%;letter-spacing:-.07em;line-height:1.08}.journal-title i{font-style:normal;color:#3156e8}.journal-margin{display:flex;flex-direction:column;align-items:center;gap:32px;padding-top:12px}.journal-margin svg{width:60px;height:60px;stroke-width:3}.journal-margin>span:not(.journal-margin-line){font-size:10px;letter-spacing:.08em;writing-mode:vertical-rl;white-space:pre-line;text-transform:uppercase;line-height:1.9}.journal-margin-line{flex:1;width:1px;background:var(--line)}.journal-intro-row{display:grid;grid-template-columns:12% 1fr 260px;gap:34px;margin-top:52px;padding-bottom:54px;align-items:start}.journal-index{padding-top:8px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--journal-muted)}.journal-intro{font-size:clamp(16px,1.3vw,19px);line-height:1.7;max-width:560px}.hero-actions{margin-top:28px;gap:24px;flex-wrap:wrap}.journal-primary{color:var(--paper);background:var(--forest);border-radius:var(--journal-radius);min-height:52px;font-size:13px}.journal-primary:hover{background:#252b37;transform:translateY(-2px)}.text-link{min-height:44px;font-size:13px}.journal-feature{padding:20px;background:#e9ecf1;border-top:1px solid var(--forest);display:flex;flex-direction:column;gap:13px}.journal-feature strong{display:flex;align-items:center;justify-content:space-between;font-size:27px;font-weight:500;letter-spacing:-.04em}.journal-feature>span:last-child{font-size:12px;color:var(--journal-muted);line-height:1.6}.journal-baseline{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:22px;font-size:10px;letter-spacing:.025em;color:var(--journal-muted)}.projects-section{border-top:1px solid var(--line);background:#f5f6f8}.section-label{font-size:11px}.section-index{font-size:10px;opacity:1;padding:2px 8px}.section-heading-row{margin:35px 0 52px}.section-heading-row h2{font-size:clamp(44px,5.2vw,78px)}.section-heading-row>p{max-width:320px;font-size:15px;line-height:1.75}.journal-projects{display:grid;gap:88px}.project-masthead{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.project-status{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:#505a6b}.project-status>span{width:5px;height:5px;background:#3156e8;border-radius:50%;flex-shrink:0}.case-page .project-artwork,.journal-project .project-artwork{aspect-ratio:2.05;background:#e3e6ed;border-radius:var(--journal-radius)}.case-page .nibblify-wordmark,.journal-project .nibblify-wordmark{top:8%;left:7%;transform:none;font-size:clamp(42px,7vw,100px);color:#293345;letter-spacing:-.07em}.case-page .nibblify-device,.journal-project .nibblify-device{width:18%;top:13%;transform:none}.case-page .nibblify-device-food,.journal-project .nibblify-device-food{left:35%}.case-page .nibblify-device-partner,.journal-project .nibblify-device-partner{left:56%;top:20%}.case-page .nibblify-device-driver,.journal-project .nibblify-device-driver{left:77%;right:auto}.case-page .nibblify-device-screen,.journal-project .nibblify-device-screen{box-shadow:var(--journal-shadow);padding:2px;border-radius:16px}.case-page .nibblify-device-name,.journal-project .nibblify-device-name{font-size:11px;color:var(--forest);padding-top:14px}.case-page .nibblify-preview:hover .nibblify-device,.journal-project .nibblify-preview:hover .nibblify-device{transform:translateY(-4px)}.case-page .artwork-category,.journal-project .artwork-category{inset:auto auto 30% 7%;max-width:23%;font-size:11px;color:var(--forest)}.case-page .artwork-footnote,.journal-project .artwork-footnote{font-size:11px;left:7%;bottom:12%}.case-page .artwork-index,.journal-project .artwork-index{display:none}.project-open{background:var(--paper)}.journal-project-info{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:30px 26px}.journal-project-info h3{font-size:clamp(32px,3.3vw,48px);letter-spacing:-.05em}.journal-project-info h3 a{display:inline-flex;align-items:center;gap:28px}.project-subtitle{font-size:15px;margin-top:10px;color:var(--journal-muted)}.project-tags{margin-top:23px;gap:8px}.project-tags span{font-size:11px;padding:6px 10px}.project-description{font-size:15px;line-height:1.8;margin:0;color:var(--journal-muted)}.project-role{font-size:12px;color:var(--journal-muted);margin-top:14px;line-height:1.7}.study-link{display:inline-flex;gap:24px;align-items:center;padding-block:14px 10px;border-bottom:1px solid;font-size:13px;margin-top:12px}.project-stores{padding-top:22px;border-top:1px solid var(--line)}.project-stores>strong{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.project-stores ul{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:14px 0 0}.project-stores li{gap:0 18px;padding:0;font-size:12px;border:0}.project-stores li>span{flex:1 1 100%;font-weight:500}.project-stores a{display:inline-flex;min-height:44px;align-items:center;font-size:11px}.camera-capture{display:block;background:#e3e6ed;padding:38px 7% 0;overflow:hidden}.camera-capture img{width:100%;height:auto;display:block;border:1px solid #c7ccd6;box-shadow:var(--journal-shadow)}.camera-capture>span{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:18px;font-size:11px;color:var(--journal-muted)}.about-bio{font-size:15px;line-height:1.85;max-width:600px}.about-values span,.portrait-caption span:last-child,.portrait-note{font-size:11px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div>span{font-size:11px;line-height:1.6}.achievement-list summary,.background-entry p,.experience-points span{font-size:13px;line-height:1.8}.about-copy>.eyebrow,.background-entry .eyebrow,.entry-meta{font-size:11px}.service-item summary{padding-block:29px}.service-item h3{font-size:clamp(24px,2.7vw,38px)}.service-body{font-size:15px;line-height:1.8}.service-body li{font-size:13px}.process-step p,.skills-categories h4,.skills-heading p{font-size:14px;line-height:1.8}.skill-tags span{font-size:12px;padding:8px 11px}.process-step h3{font-size:20px}.process-heading>p{font-size:15px}.contact-section{background:var(--lime)}.contact-copy>p{font-size:15px;line-height:1.8}.contact-note,.form-heading,.form-label,.form-submit{font-size:13px}.form-field{font-size:16px;min-height:48px}.form-error{font-size:14px}.footer-bottom{font-size:11px;line-height:1.7;flex-wrap:wrap}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}.case-page{padding:130px 0 0}.case-breadcrumb{display:flex;gap:16px;align-items:center;font-size:12px;color:var(--journal-muted);flex-wrap:wrap}.case-breadcrumb a{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.case-header{padding:48px 0}.case-header h1{font-size:clamp(54px,7vw,104px);letter-spacing:-.06em;line-height:1.05;margin-top:22px}.case-header h1 .serif{font-size:.65em;margin-top:14px}.case-header-meta{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;margin-top:36px;align-items:start}.case-header-meta p{max-width:650px;font-size:18px;line-height:1.8;color:var(--journal-muted)}.case-header-meta .project-tags{justify-content:end;margin-top:0}.case-capture{margin:0}.case-capture img{width:100%;height:auto;display:block}.case-capture figcaption{font-size:12px;padding-block:15px;color:var(--journal-muted)}.case-body{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding-block:80px}.case-body aside p{font-size:15px;line-height:1.8;margin-block:18px;color:var(--journal-muted)}.case-narrative{display:grid;gap:44px}.case-narrative h2{font-size:30px;letter-spacing:-.035em;margin-block:12px 20px}.case-narrative p{font-size:17px;line-height:1.9;color:var(--journal-muted)}.system-map{background:#e9ecf1;padding:36px;margin:0 0 48px}.system-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.system-apps>div,.system-support>div{border:1px solid var(--line);padding:22px}.system-map strong{display:block;font-size:18px;font-weight:500}.system-map span{font-size:11px;color:var(--journal-muted);display:block;margin-bottom:12px}.system-map p{margin-top:12px;font-size:13px;line-height:1.7;color:var(--journal-muted)}.system-backend{text-align:center;border-bottom:1px solid var(--line);padding-block:18px 8px;margin-bottom:20px}.system-backend strong{margin-bottom:14px}.system-support{display:grid;grid-template-columns:1fr 1fr;gap:16px}.case-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:70px;padding-block:52px;border-top:1px solid var(--line)}.case-contact h2{font-size:clamp(30px,3.5vw,50px);letter-spacing:-.04em}:root[dir=rtl] .journal-title{font-family:var(--font-arabic);font-size:clamp(66px,8vw,120px);line-height:1.25;letter-spacing:-.04em}:root[dir=rtl] .journal-title .journal-italic{font-family:inherit;font-style:normal;letter-spacing:-.04em;line-height:1.25;color:#3156e8}:root[dir=rtl] .journal-margin>span:not(.journal-margin-line){writing-mode:horizontal-tb;letter-spacing:0}:root[dir=rtl] .journal-feature strong,:root[dir=rtl] .project-tags{unicode-bidi:plaintext}@media (min-width:1700px){.journal-title{font-size:165px}}@media (max-width:1100px){.desktop-nav{gap:18px}.nav-actions{gap:12px}.nav-cta{display:none}.journal-intro-row{grid-template-columns:1fr 220px;gap:30px}.journal-index{display:none}.journal-project-info{gap:36px}}@media (max-width:767px){.site-header,.site-header.is-scrolled{height:72px}.journal-hero{padding-top:96px}.journal-topline{padding-bottom:34px;gap:20px;font-size:12px}.journal-edition{display:none}.journal-title-row{grid-template-columns:1fr;gap:0}.journal-title{font-size:clamp(56px,12.9vw,98px);line-height:1;letter-spacing:-.075em}.journal-title .journal-italic{padding-inline-start:5%}.journal-margin{display:none}.journal-intro-row{grid-template-columns:1fr;margin-top:32px;gap:28px;padding-bottom:28px}.journal-intro{font-size:16px;line-height:1.75}.hero-actions{display:flex;align-items:start;gap:12px;margin-top:23px}.hero-actions .button{width:auto}.hero-actions .text-link{padding-inline:0}.journal-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:16px;gap:10px 20px}.journal-feature>span:last-child{grid-column:1/-1}.journal-feature strong{font-size:25px}.journal-feature .eyebrow{font-size:9px}.journal-baseline{flex-direction:column;gap:10px;font-size:10px;line-height:1.6}.section-heading-row{gap:24px;margin-bottom:32px}.section-heading-row h2{font-size:clamp(40px,10vw,62px)}.section-heading-row>p{font-size:14px;max-width:36ch}.project-masthead{flex-direction:column;align-items:start;gap:10px}.project-status{font-size:11px;line-height:1.6}.journal-projects{gap:56px}.case-page .project-artwork,.journal-project .project-artwork{aspect-ratio:.94}.case-page .nibblify-wordmark,.journal-project .nibblify-wordmark{font-size:52px;top:5%;left:7%}.case-page .nibblify-device,.journal-project .nibblify-device{width:28%;top:29%}.case-page .nibblify-device-food,.journal-project .nibblify-device-food{left:5%}.case-page .nibblify-device-partner,.journal-project .nibblify-device-partner{left:36%;top:33%}.case-page .nibblify-device-driver,.journal-project .nibblify-device-driver{left:67%}.case-page .nibblify-device-screen,.journal-project .nibblify-device-screen{border-radius:9px}.case-page .nibblify-device-screen img,.journal-project .nibblify-device-screen img{border-radius:7px}.case-page .nibblify-device-name,.journal-project .nibblify-device-name{font-size:8px;padding-top:8px}.case-page .artwork-category,.journal-project .artwork-category{display:none}.case-page .artwork-footnote,.journal-project .artwork-footnote{bottom:5%;font-size:10px}.journal-project-info{grid-template-columns:1fr;gap:22px;padding-block:24px}.journal-project-info h3{font-size:35px}.project-tags{margin-top:15px}.project-stores ul{grid-template-columns:1fr;gap:8px}.project-stores li{border-bottom:1px solid var(--line)}.project-stores li>span{flex-basis:100%}.project-stores a{font-size:12px}.camera-capture{padding:16px 16px 0}.camera-capture>span{font-size:10px;line-height:1.6}.about-bio{font-size:15px}.about-grid{gap:42px}.stats-grid strong{font-size:44px}.background-grid{gap:38px}.process-grid{gap:26px}.process-step p{font-size:14px}.service-item h3{font-size:23px}.service-body{font-size:14px}.contact-copy h2{font-size:clamp(42px,11vw,70px)}.contact-email{font-size:clamp(19px,5.8vw,30px)}.contact-form-panel{padding:22px}.case-page{padding-top:92px}.case-header{padding-block:32px}.case-header h1{font-size:clamp(43px,10vw,74px);overflow-wrap:anywhere}.case-header h1 .serif{font-size:.7em;line-height:1.15}.case-header-meta{grid-template-columns:1fr;gap:20px;margin-top:26px}.case-header-meta p{font-size:16px}.case-header-meta .project-tags{justify-content:start}.case-body{grid-template-columns:1fr;gap:40px;padding-block:44px}.case-body aside{border-bottom:1px solid var(--line);padding-bottom:22px}.case-narrative p{font-size:16px}.system-map{padding:22px}.system-apps,.system-support{grid-template-columns:1fr}.case-contact{flex-direction:column;align-items:start;margin-top:44px}:root[dir=rtl] .journal-title{font-size:clamp(48px,11vw,80px)}.footer-wordmark{font-size:clamp(56px,16vw,100px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.button:hover,.nibblify-preview:hover .nibblify-device{transform:none!important}}.language-options a{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:44px;padding:10px 16px;font-size:12px;color:var(--forest)}.language-options a:hover,.language-options a[aria-current]{background:var(--lime)}.mockup-evidence-note{font-size:11px;line-height:1.7;color:var(--journal-muted);margin-top:12px;max-width:85ch}.engineering-notes{padding-bottom:60px}.engineering-notes>h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;margin-bottom:28px}.engineering-notes>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:30px}.engineering-notes section{border-top:1px solid var(--line);padding-top:24px}.engineering-notes h3{font-size:21px;line-height:1.4}.engineering-notes p{margin-top:18px;font-size:15px;line-height:1.8;color:var(--journal-muted)}.camera-capture>span,.process-heading>p,.service-number,.skills-heading .eyebrow{color:#515b6c}body{background:var(--surface-dark)}.site-header,.site-header.is-scrolled{background:var(--surface-dark);color:var(--text-on-dark);color-scheme:dark}.site-header .nav-cta,.site-header .nav-inner{border-color:var(--border-on-dark)}.site-header.is-scrolled{box-shadow:0 1px var(--border-on-dark)}.site-header .brand-mark{border-color:#777f90}.site-header .nav-cta svg,.site-header .wordmark-dot{color:var(--accent-on-dark)}.site-header .desktop-nav a,.site-header .desktop-nav sup{color:var(--muted-on-dark)}.site-header .desktop-nav a.active,.site-header .desktop-nav a:hover{color:white}.site-header .nav-cta:hover{background:var(--surface-raised);border-color:#777f90}.site-header .menu-toggle span{background:var(--text-on-dark)}.site-header :focus-visible{outline-color:var(--accent-on-dark)}.site-header .language-options{background:var(--surface-raised);border-color:var(--border-on-dark)}.site-header .language-options a{color:var(--text-on-dark)}.site-header .language-options a:hover,.site-header .language-options a[aria-current]{background:#252d43}.journal-hero{--journal-muted:var(--muted-on-dark);--line:var(--border-on-dark);background:var(--surface-dark);color:var(--text-on-dark);color-scheme:dark}.journal-hero .journal-italic{color:#bdc5d4}.journal-hero .journal-title i,.journal-margin svg{color:var(--accent-on-dark)}.journal-hero .journal-feature{background:var(--surface-raised);border-color:#586780}.journal-hero .journal-feature strong svg{color:var(--accent-on-dark)}.journal-hero .journal-feature:hover{background:#1c202a}.journal-hero :focus-visible{outline-color:var(--accent-on-dark)}.journal-primary{background:var(--accent);color:white}.journal-primary:hover{background:var(--accent-hover)}.journal-feature,.nav-cta{transition:background var(--journal-fast),border-color var(--journal-fast)}:root[dir=rtl] .journal-hero .journal-title .journal-italic{color:#bdc5d4}.case-page .nibblify-device-screen,.journal-project .nibblify-device-screen{background:#20242d;border-color:#8e95a3}.case-page .nibblify-device-name,.journal-project .nibblify-device-name{color:#293345}.nibblify-preview:focus-visible{outline-color:var(--accent)}.nibblify-gallery-cue{color:#313e56}.case-breadcrumb a:hover,.project-stores a:hover,.study-link:hover{color:var(--accent)}.project-details>div,.project-stores a{color:var(--journal-muted)}.project-tags span,.service-toggle{border-color:var(--line)}.project-status>span{background:var(--accent)}.dark-section,.mobile-menu{background:var(--surface-dark);color:var(--text-on-dark)}.mobile-menu::backdrop{background:var(--surface-dark)}.mobile-menu nav sup,.mobile-menu p{color:var(--muted-on-dark)}.about-section{background:#13161c}.about-copy .serif{color:#bdc5d4}.about-bio,.about-copy>.eyebrow,.achievement-list p,.background-entry .eyebrow,.background-entry p,.entry-company,.entry-meta,.experience-points span,.portrait-note,.stats-grid>div>span{color:var(--muted-on-dark)}.portrait-frame{background:#272c35}.portrait-frame:after{background:linear-gradient(transparent,#0c0e12d9)}.portrait-caption span:last-child{color:#d4d9e3}.portrait-corner{color:#111318}.about-values span{color:#d4d9e3;border-color:#ffffff30}.status-dot{background:var(--accent-on-dark);box-shadow:none}.experience-points span:before,.portrait-note svg{color:var(--accent-on-dark)}.process-step p,.service-body,.skills-categories h4,.skills-heading p{color:var(--journal-muted)}.service-body li:before{color:var(--accent)}.service-toggle{color:var(--forest)}.service-item[open] .service-toggle{background:var(--forest);color:white}.service-item summary:hover h3{color:var(--accent)}.skill-tags span{background:#e9ecf1;color:#374152}.process-number svg,.process-number>span{color:#56627a}.contact-section{background:var(--surface-dark);color:var(--text-on-dark);color-scheme:dark}.contact-copy .serif{color:#bdc5d4}.contact-copy .serif svg,.contact-email svg{color:var(--accent-on-dark)}.contact-copy>p,.contact-note{color:var(--muted-on-dark)}.contact-email{border-color:#ffffff45}.contact-email:hover{color:var(--accent-on-dark)}.contact-note .status-dot{background:var(--accent-on-dark)}.contact-form-panel{background:var(--surface-raised);border-color:var(--border-on-dark)}.form-label{color:#c4cbd7}.form-field{color:var(--text-on-dark);border-color:#697284}.form-field:focus{border-color:var(--accent-on-dark);outline-color:var(--accent-on-dark)}.form-field option{background:var(--surface-raised);color:var(--text-on-dark)}.form-submit{background:var(--accent);color:white}.form-submit:hover{background:var(--accent-hover)}.form-error{color:#ffb4b4}.form-success{border-color:var(--border-on-dark)}.contact-section :focus-visible{outline-color:var(--accent-on-dark)}.site-footer{border-top:1px solid var(--border-on-dark)}.back-top>span,.footer-wordmark>span{color:var(--accent-on-dark)}.back-top>span{border-color:var(--border-on-dark)}.footer-bottom{color:var(--muted-on-dark)}.mockup-gallery{background:var(--surface-raised);border-color:#4c5669}.mockup-gallery::backdrop{background:#07090de6}.mockup-app-description,.mockup-gallery-footer,.mockup-gallery-header .eyebrow{color:var(--muted-on-dark)}.mockup-app-selector button,.mockup-close{border-color:#4c5669}.mockup-app-selector button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:white}.mockup-full-device{background:#0c0e12;border-color:#454c59;box-shadow:0 15px 45px #0005,0 0 0 1px #777f90}.mockup-nav{background:#252b38;color:var(--text-on-dark);border-color:#4c5669}.mockup-nav:hover{background:#354362}.mockup-thumbnails button{background:#0c0e12;border-color:#4c5669;color:#d4d9e3}.mockup-thumbnails button:hover,.mockup-thumbnails button[aria-pressed=true]{border-color:var(--accent-on-dark)}.mockup-gallery-footer a{color:var(--accent-on-dark)}.mockup-gallery :focus-visible{outline-color:var(--accent-on-dark)}@media (prefers-reduced-motion:reduce){.journal-feature,.nav-cta{transition:none}}