@import url('./project-collage.css?v=29');
/* Homepage direction: editorial restraint, kinetic transitions */
body{overflow-x:hidden}.hero{isolation:isolate}.hero::after{animation:orbitBreath 9s ease-in-out infinite alternate;opacity:.65}.hero::before{content:'';position:absolute;z-index:-1;left:-18%;bottom:-48%;width:65vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#c9f23a13,transparent 67%);filter:blur(12px);pointer-events:none}.headline{transform-origin:left center}.headline .outline{position:relative}.headline .outline::after{content:'✳';font-size:clamp(22px,3vw,55px);position:absolute;right:-.9em;top:-.4em;color:var(--accent);-webkit-text-stroke:0;animation:slowSpin 18s linear infinite}.herobottom .roundarrow{animation:floatArrow 2.7s ease-in-out infinite}.top{position:absolute}.top nav a{position:relative}.top nav a:after{content:'';position:absolute;left:0;bottom:-5px;height:1px;width:0;background:var(--accent);transition:width .25s}.top nav a:hover:after{width:100%}
.home-work{background:#efeee8;color:#121310;padding:125px 4.5vw 100px}.home-work-head{display:flex;align-items:end;justify-content:space-between;gap:35px;border-top:1px solid #92958a;padding-top:23px;margin-bottom:95px}.home-work-head h2{font-size:clamp(65px,10vw,160px);letter-spacing:-.105em;line-height:.85;margin:44px 0 0}.home-work-head p{width:235px;color:#676b61;font-size:14px;line-height:1.65}.feature-stack{display:flex;flex-direction:column;gap:130px}.feature{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3.2vw;align-items:center;min-height:570px}.feature:nth-child(even) .feature-art{order:2}.feature:nth-child(even) .feature-copy{order:1}.feature-art{position:relative;min-height:480px;aspect-ratio:1.07;overflow:hidden;isolation:isolate;display:grid;place-items:center;border-radius:2px;transform:translateZ(0)}.feature-art .art-inner{position:absolute;inset:-8%;display:grid;place-items:center;will-change:transform;transition:transform .1s linear}.feature-art .art-inner::before{content:'';position:absolute;width:75%;aspect-ratio:1;border:1px solid currentColor;opacity:.17;border-radius:50%;box-shadow:0 0 0 65px #ffffff0d,0 0 0 66px #ffffff18}.feature-art .art-inner strong{white-space:pre-line;text-align:center;font-size:clamp(52px,7vw,118px);line-height:.88;letter-spacing:-.1em;font-weight:800;position:relative;z-index:1;transform:rotate(-7deg);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.feature:hover .art-inner strong{transform:rotate(0) scale(1.07)}.feature-art .art-number{position:absolute;top:22px;left:24px;z-index:2;font:500 11px 'DM Mono',monospace;letter-spacing:.1em}.feature-art .art-caption{position:absolute;right:22px;bottom:20px;z-index:2;font:500 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.09em}.feature-art .art-arrow{position:absolute;top:21px;right:24px;z-index:2;font-size:31px;transform:rotate(-45deg);transition:.4s}.feature:hover .art-arrow{transform:rotate(0) translate(3px,-3px)}.feature-art.a-identity{background:#d7ff43;color:#141511}.feature-art.a-packaging{background:#f3a74a;color:#b73a1a}.feature-art.a-campaign{background:radial-gradient(circle at 55% 45%,#3963b4,#081b4c 70%);color:#e9f2ff}.feature-art.a-motion{background:linear-gradient(155deg,#b8c1b8,#686f68);color:#151a16}.feature-art.a-campaign .art-inner strong{text-shadow:8px 11px 0 #04143a}.feature-art.a-packaging .art-inner strong{text-shadow:8px 11px 0 #f3d092}.feature-art.a-motion .art-inner strong{font-size:clamp(65px,9vw,155px)}.feature-copy{padding:2vw 2vw 2vw 4vw}.feature-copy .mono{color:#666a61}.feature-copy h3{font-size:clamp(45px,6vw,90px);line-height:.96;letter-spacing:-.09em;margin:30px 0 25px}.feature-copy p{font-size:16px;max-width:390px;color:#5f625c;line-height:1.75;margin-bottom:38px}.feature-link{border:0;background:#151714;color:#d7ff43;border-radius:100px;padding:18px 25px;font:700 12px Manrope,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:40px;transition:background .3s,color .3s,transform .3s}.feature-link:hover{background:#c7ec45;color:#111;transform:translateY(-4px)}.feature-link span{font-size:20px;line-height:0}.feature-underline{border-top:1px solid #bec0b6;margin-top:70px;padding-top:17px;display:flex;justify-content:space-between;color:#777b71}
.discipline{background:#151714;color:#f1f1e8;padding:120px 4.5vw 145px;position:relative;overflow:hidden}.discipline::before{content:'WORK';position:absolute;bottom:-11vw;right:-2vw;color:#ffffff08;font-weight:800;font-size:37vw;letter-spacing:-.14em;line-height:1;pointer-events:none}.discipline-head{display:flex;align-items:start;justify-content:space-between;border-top:1px solid #55594c;padding-top:20px;margin-bottom:90px}.discipline-head h2{font-size:clamp(52px,8vw,125px);line-height:.9;letter-spacing:-.09em;margin:40px 0 0}.discipline-head p{max-width:260px;color:#94998c;font-size:14px;line-height:1.7}.discipline-list{position:relative;z-index:1}.discipline-row{border-top:1px solid #575c52;display:grid;grid-template-columns:75px 1fr 100px;align-items:center;min-height:150px;position:relative;transition:color .25s,padding .4s;cursor:pointer}.discipline-row:last-child{border-bottom:1px solid #575c52}.discipline-row .num{color:#c7ef46}.discipline-row h3{font-size:clamp(36px,6vw,92px);font-weight:700;letter-spacing:-.085em;line-height:1;margin:0;transition:transform .4s}.discipline-row .arrow{font-size:40px;text-align:right;transition:transform .4s;color:#d7ff43}.discipline-row:hover{color:#d7ff43;padding:0 20px}.discipline-row:hover h3{transform:translateX(10px)}.discipline-row:hover .arrow{transform:rotate(45deg)}.discipline-row .hover-preview{position:absolute;right:17%;top:50%;height:170px;width:210px;border-radius:2px;display:grid;place-items:center;transform:translate(0,-50%) rotate(-13deg) scale(.8);opacity:0;transition:opacity .25s,transform .45s cubic-bezier(.2,.7,.2,1);pointer-events:none;z-index:3;box-shadow:10px 25px 50px #0009;color:#151714;font-size:20px;font-weight:800;letter-spacing:-.07em;text-align:center}.discipline-row:hover .hover-preview{opacity:1;transform:translate(0,-50%) rotate(6deg) scale(1)}.discipline-note{padding-top:27px;display:flex;justify-content:space-between;color:#92988a}
.kinetic-divider{background:#d7ff43;color:#111;overflow:hidden;padding:25px 0;white-space:nowrap}.kinetic-track{width:max-content;display:flex;gap:40px;animation:marquee 21s linear infinite}.kinetic-track span{font-size:clamp(24px,4vw,65px);font-weight:800;letter-spacing:-.075em;line-height:1}.kinetic-track b{font-size:33px}.home-reveal{opacity:0;transform:translate3d(0,80px,0);filter:blur(8px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),filter 1s}.home-reveal.in{opacity:1;transform:translateZ(0);filter:blur(0)}.feature-art.home-reveal{transform:translate3d(0,75px,0) scale(.94)}.feature-art.home-reveal.in{transform:translateZ(0) scale(1)}.feature-copy.home-reveal{transition-delay:.12s}.statement{padding-top:130px}.statement h2{max-width:1280px}.about{border-top:1px solid #35372e}.aboutcopy{padding-top:80px}.contact h2 a{cursor:pointer}.site-note{font:500 10px 'DM Mono',monospace;letter-spacing:.06em;color:#777b70;margin-top:20px}
@keyframes orbitBreath{from{transform:rotate(0deg) scale(1)}to{transform:rotate(35deg) scale(1.15)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes floatArrow{50%{transform:translateY(8px)}}
@media(max-width:900px){.feature{grid-template-columns:1fr;gap:22px;min-height:0}.feature:nth-child(even) .feature-art,.feature:nth-child(even) .feature-copy{order:unset}.feature-art{min-height:350px}.feature-copy{padding:0 0 10px}.feature-copy h3{margin:20px 0}.feature-stack{gap:90px}.discipline-row{min-height:125px}.discipline-row .hover-preview{right:10%;height:130px;width:160px}}
@media(max-width:600px){.home-work,.discipline{padding-left:5vw;padding-right:5vw}.home-work{padding-top:80px;padding-bottom:70px}.home-work-head{display:block;margin-bottom:60px}.home-work-head h2{margin:40px 0 20px}.home-work-head p{width:auto;max-width:270px}.feature-art{min-height:290px;aspect-ratio:1.1}.feature-art .art-inner strong{font-size:15vw}.feature-art.a-motion .art-inner strong{font-size:22vw}.feature-copy h3{font-size:clamp(45px,12vw,75px)}.feature-stack{gap:90px}.feature-underline{margin-top:30px}.discipline{padding-top:80px;padding-bottom:100px}.discipline-head{display:block;margin-bottom:60px}.discipline-head h2{margin:45px 0 25px}.discipline-row{grid-template-columns:35px 1fr 30px;min-height:107px}.discipline-row h3{font-size:clamp(30px,8vw,55px)}.discipline-row .arrow{font-size:26px}.discipline-row .hover-preview{display:none}.discipline-row:hover{padding:0}.discipline-row:hover h3{transform:none}.discipline-note{font-size:10px}.feature-link{padding:16px 22px}.kinetic-divider{padding:18px 0}.hero .headline .outline::after{right:-.6em;top:-.6em}.statement{padding-top:85px}}
@media(prefers-reduced-motion:reduce){.hero::after,.headline .outline::after,.herobottom .roundarrow,.kinetic-track{animation:none}.home-reveal,.feature-art.home-reveal{opacity:1;filter:none;transform:none;transition:none}.feature-art .art-inner{transform:none!important}}
/* Outdoor & Print: warm coral, complementary to the four established accents. */
.feature-art.a-outdoor{background:#ef8c77;color:#261a18}
.feature-art.a-outdoor .art-inner strong{text-shadow:9px 11px 0 #b8554a66}
/* Actual work replaces concept artwork only after a project is published. */
.feature-art.has-live-cover{background:#20231d}
.feature-art.has-live-cover::before{content:'';position:absolute;inset:-20%;z-index:0;background-image:var(--featured-bg);background-size:cover;background-position:center;filter:blur(40px) brightness(.38);transform:scale(1.08)}
.feature-art.has-live-cover .art-inner{display:none}
.feature-live-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;padding:2%;box-sizing:border-box}
.feature-art.has-live-cover .art-number,.feature-art.has-live-cover .art-caption,.feature-art.has-live-cover .art-arrow{color:#fff;text-shadow:0 2px 9px #0009}
.feature-cover-hit{position:absolute;inset:0;z-index:4;cursor:pointer}
.feature-copy h3{overflow-wrap:anywhere}
/* Copy V2 typographic calibration */
.home-work-head h2{font-size:clamp(47px,7.15vw,118px);line-height:.95;max-width:1200px}
.feature-copy{padding-left:2vw}.feature-copy h3{font-size:clamp(37px,4.45vw,78px);line-height:1.02}
.statement h2{font-size:clamp(52px,8.35vw,135px);line-height:1.02}
.statementbottom>div{max-width:570px}.statementbottom p{max-width:none}.statementbottom .thinking-last{margin-top:20px}
.aboutcopy .about-secondary{color:#a4a79e;font-size:18px;letter-spacing:0;line-height:1.7}
.contact h2{font-size:clamp(55px,9.8vw,165px);line-height:.96;margin-bottom:55px}
.contact-cta{display:inline-flex;align-items:center;gap:70px;margin-bottom:105px;padding:19px 30px;border:0;border-radius:100px;background:#111;color:#d7ff43;font:800 14px Manrope,sans-serif;cursor:pointer;transition:transform .3s,background .3s,color .3s}.contact-cta span{font-size:25px}.contact-cta:hover{transform:translateY(-5px);background:#d7ff43;color:#111}
.footerlinks button{font:500 11px 'DM Mono',monospace;color:inherit;background:none;border:0;padding:0;cursor:pointer;letter-spacing:.06em}.footerlinks button:hover{color:#67830b}
/* Signature glyph never intercepts a click. */
.kinetic-signature{position:fixed;top:39%;right:2.5%;z-index:18;color:#d7ff43;opacity:.55;font-size:clamp(28px,3.5vw,58px);line-height:1;pointer-events:none;filter:drop-shadow(0 0 10px #d7ff4330);animation:signatureDrift 16s ease-in-out infinite;mix-blend-mode:difference}
@keyframes signatureDrift{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}25%{transform:translate3d(-7px,-22px,0) rotate(95deg)}50%{transform:translate3d(8px,12px,0) rotate(190deg)}75%{transform:translate3d(-3px,27px,0) rotate(280deg)}}
.cursor-glow{position:fixed;left:0;top:0;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#d7ff432e 0%,#d7ff4315 28%,transparent 69%);z-index:15;pointer-events:none;opacity:0;will-change:transform;transition:opacity .4s;mix-blend-mode:screen}.cursor-glow.active{opacity:1}
@media(max-width:700px){.home-work-head h2{font-size:clamp(44px,11vw,75px)}.feature-copy h3{font-size:clamp(39px,11vw,65px)}.contact h2{font-size:clamp(45px,10.8vw,75px)}.contact-cta{margin-bottom:70px}.kinetic-signature{display:none}}
@media(prefers-reduced-motion:reduce){.kinetic-signature{display:none}.cursor-glow{display:none}}
/* Navigation remains present while scrolling, without eating mobile screen space. */
.top{position:fixed;top:0;left:0;right:0;z-index:80;background:#10110fe8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #ffffff16;padding-top:20px;padding-bottom:20px}
.top .brand{white-space:nowrap}.top nav a{white-space:nowrap}
.cursor-glow{width:184px;height:184px;background:radial-gradient(circle,#d7ff4357 0%,#d7ff4325 27%,transparent 72%);z-index:16}
.kinetic-signature{top:0;right:auto;left:0;animation:none;opacity:.53;z-index:17;will-change:transform}
.kinetic-signature>span{display:block;animation:signatureSpin 24s linear infinite}
@keyframes signatureSpin{to{transform:rotate(360deg)}}
.feature-art .art-arrow{transform:none}.feature:hover .art-arrow{transform:translate(3px,-3px)}
.discipline-row:hover .arrow{transform:translate(4px,-4px)}
.contact-cta{text-decoration:none}.footerlinks a{white-space:nowrap}
@media(max-width:700px){.top{padding:17px 5vw}.top .brand{font-size:20px}.top nav{gap:13px}.top nav a{font-size:10px}.kinetic-signature{display:block;top:39%;right:3%;left:auto;font-size:23px;opacity:.32;animation:mobileMark 12s ease-in-out infinite}.kinetic-signature>span{animation:signatureSpin 32s linear infinite}.cursor-glow{display:none}.feature-art .art-arrow{font-size:25px;right:16px;top:13px}.discipline-row .arrow{font-size:25px}.contactbottom{align-items:start}.footerlinks{width:100%;justify-content:flex-start}}
@keyframes mobileMark{0%,100%{transform:translateY(0)}50%{transform:translateY(-24px)}}
@media(max-width:390px){.top nav{gap:9px}.top nav a{font-size:9px}.top .brand{font-size:18px}}
@media(prefers-reduced-motion:reduce){.kinetic-signature{display:none}}
.vector-arrow{width:.92em;height:.92em;vertical-align:-.11em;display:inline-block;flex:none}
.art-arrow .vector-arrow,.discipline-row .arrow .vector-arrow{width:1em;height:1em;vertical-align:middle}
/* Seamless infinite ticker: each half has exactly the same measured width. */
.tickerinner{gap:0;animation:marquee 58s linear infinite}
.ticker-group{display:flex;flex:none;align-items:center;gap:32px;padding-right:32px}
/* On hover, match the category type to its own preview sticker. */
.discipline-row:hover,.discipline-row:focus-visible{color:var(--hover-color)}
.discipline-row:hover .num,.discipline-row:hover .arrow,.discipline-row:focus-visible .num,.discipline-row:focus-visible .arrow{color:var(--hover-color)}
.discipline-row:focus-visible{outline:2px solid var(--hover-color);outline-offset:-2px}
@media(prefers-reduced-motion:reduce){.tickerinner{animation:none}}
/* Full designer wordmark and direct category navigation. */
.top .brand{font-size:clamp(18px,2vw,23px);letter-spacing:-.08em}
.discipline-row{color:inherit;text-decoration:none}
.feature-link{text-decoration:none}
@media(max-width:680px){.top{flex-wrap:wrap;align-items:center;row-gap:10px}.top .brand{flex-basis:100%;font-size:19px}.top nav{width:100%;display:flex;justify-content:space-between;gap:12px}.top nav a{font-size:11px}}
.discipline-row .hover-preview span{position:relative;z-index:2}
.discipline-row .hover-preview.has-photo{background:#1b2019!important;color:#fff;overflow:hidden;padding:12px;text-shadow:0 2px 9px #000b;align-items:end;font-size:13px}
.discipline-row .hover-preview.has-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}
.discipline-row .hover-preview.has-photo::before{content:'';position:absolute;inset:-20%;background:#293126;filter:blur(20px)}
/* Project imagery is one generated collage, not a separately selected cover. */
.feature-art.has-live-collage{background:#171d16;--collage-accent:#d7ff43}
.feature-art.has-live-collage .project-collage{position:absolute;inset:0;z-index:1}
.feature-art.has-live-collage .art-inner{display:none}
.feature-art.has-live-collage:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#090d0975 0%,transparent 30%,transparent 65%,#090d09b2 100%)}
.feature-art.has-live-collage .art-number,.feature-art.has-live-collage .art-caption,.feature-art.has-live-collage .art-arrow{color:#fff;text-shadow:0 2px 9px #0009;z-index:3}
.feature-art.has-live-collage .collage-count{display:none}
.discipline-row .hover-preview.has-collage{overflow:hidden;background:#151b14!important;color:white}
.discipline-row .hover-preview.has-collage .project-collage{position:absolute;inset:0;z-index:1;transform:none}
.discipline-row .hover-preview.has-collage>.project-collage .collage-count{display:none}
.discipline-row .hover-preview.has-collage>span{z-index:2;align-self:end;font:800 12px Manrope,sans-serif;text-shadow:0 2px 5px #000}
/* Each homepage artwork is a kinetic, category-wide contact sheet. All uploaded
   assets cycle into one of four editorial slots; none is treated as a cover. */
.feature-art .home-motion{pointer-events:none}
.feature-art .home-motion .collage-tile{left:50%;top:48%;width:48%;opacity:0;z-index:1;transform:translate3d(-50%,-40%,0) rotate(0deg) scale(.82);transition:left .85s cubic-bezier(.22,.82,.22,1),top .85s cubic-bezier(.22,.82,.22,1),width .85s cubic-bezier(.22,.82,.22,1),transform .85s cubic-bezier(.22,.82,.22,1),opacity .65s ease;will-change:transform,opacity}
.feature-art .home-motion .collage-tile.motion-slot-0{left:11%;top:21%;width:61%;opacity:1;z-index:8;transform:rotate(-7deg) scale(1)}
.feature-art .home-motion .collage-tile.motion-slot-1{left:54%;top:8%;width:43%;opacity:1;z-index:7;transform:rotate(9deg) scale(1)}
.feature-art .home-motion .collage-tile.motion-slot-2{left:3%;top:59%;width:42%;opacity:1;z-index:6;transform:rotate(9deg) scale(1)}
.feature-art .home-motion .collage-tile.motion-slot-3{left:53%;top:55%;width:44%;opacity:1;z-index:5;transform:rotate(-9deg) scale(1)}
.feature-art .home-motion[data-motion-count="1"] .collage-tile.motion-slot-0{left:16%;top:13%;width:70%}
.feature-art .home-motion[data-motion-count="2"] .collage-tile.motion-slot-0{left:7%;top:23%;width:66%}
.feature-art .home-motion[data-motion-count="2"] .collage-tile.motion-slot-1{left:43%;top:35%;width:55%}
.feature-art .art-caption{max-width:57%;text-align:right;line-height:1.5}
.feature-art .motion-counter{position:absolute;z-index:3;left:24px;bottom:20px;color:#f6f6ed;text-shadow:0 2px 8px #000a;font-size:10px;letter-spacing:.1em;pointer-events:none}
@media(max-width:600px){.feature-art .motion-counter{left:16px;bottom:17px;font-size:9px}.feature-art .art-caption{right:16px;bottom:17px;font-size:9px}.feature-art .home-motion .collage-tile{border-width:3px}}
@media(prefers-reduced-motion:reduce){.feature-art .home-motion .collage-tile{transition:none;will-change:auto}}
/* Compact monogram across navigation and closing signature. */
.top .brand{font-size:clamp(22px,2.1vw,29px);letter-spacing:-.095em}
.top .brand sup,.contactbottom .brand sup{font-size:.38em;line-height:1;letter-spacing:0;vertical-align:top;margin-left:3px}
.contactbottom .brand{font-size:clamp(27px,3vw,39px);font-weight:800;letter-spacing:-.095em;line-height:1}
@media(max-width:680px){.top .brand{font-size:26px}}

/* The collage overlaps freely against the existing section background. */
.feature-art.has-live-collage{background:transparent;overflow:hidden}
.feature-art.has-live-collage:after{content:none}
.feature-art.has-live-collage .home-motion .collage-tile{border:0}

/* The Selected Work canvas uses the page's pale paper background. */
.feature-art.has-live-collage .art-number,
.feature-art.has-live-collage .art-caption,
.feature-art.has-live-collage .art-arrow,
.feature-art.has-live-collage .motion-counter{
  color:#151714;
  mix-blend-mode:normal;
  background:transparent;
  text-shadow:none;
  box-shadow:none;
  border-radius:0;
  padding:0;
  max-width:64%;
}
.feature-art.has-live-collage .art-arrow{line-height:1}
.aboutcopy .tags a{display:inline-flex;align-items:center;gap:9px;border:1px solid #66695e;padding:11px 16px;border-radius:100px;font-size:12px;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .25s}
.aboutcopy .tags a span{border:0;padding:0;font-size:15px;line-height:1}
.aboutcopy .tags a:hover,.aboutcopy .tags a:focus-visible{background:#d7ff43;color:#151714;border-color:#d7ff43;transform:translateY(-2px)}
.aboutcopy .tags a:focus-visible{outline:2px solid #d7ff43;outline-offset:3px}
@media(max-width:600px){
  .discipline-row{min-height:122px}
  .discipline-row h3{position:relative;z-index:2;max-width:calc(100% - 58px);font-size:clamp(26px,7vw,43px)}
  .discipline-row .arrow{position:relative;z-index:4}
  .discipline-row .hover-preview{display:grid;right:29px;top:50%;width:85px;height:72px;border-radius:50%;font-size:10px;line-height:1.15;padding:10px;opacity:0;transform:translate(0,-50%) rotate(-13deg) scale(.65);box-shadow:0 9px 24px #0008;z-index:1}
  .discipline-row.is-spotlit .hover-preview,.discipline-row:focus-visible .hover-preview{opacity:.85;transform:translate(0,-50%) rotate(8deg) scale(1)}
  .discipline-row.is-spotlit .arrow{transform:rotate(45deg);color:var(--hover-color)}
  .aboutcopy .tags a{min-height:44px}
  .feature-art.has-live-collage .art-number{top:12px;left:12px}
  .feature-art.has-live-collage .art-arrow{right:12px;top:12px}
  .feature-art.has-live-collage .art-caption{right:12px;bottom:12px;max-width:58%}
  .feature-art.has-live-collage .motion-counter{left:12px;bottom:12px}
}
@media(prefers-reduced-motion:reduce){.discipline-row .hover-preview{transition:none}}

/* Keep the animated headline mark geometric on iPhone, without emoji styling. */
.headline .outline::after{
  content:'';
  display:block;
  width:1em;
  height:1em;
  background:var(--accent);
  -webkit-mask:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTEyIDJ2MjBNMiAxMmgyME00LjkzIDQuOTNsMTQuMTQgMTQuMTRNMTkuMDcgNC45MyA0LjkzIDE5LjA3JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzIuMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+PC9zdmc+') center/contain no-repeat;
  mask:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTEyIDJ2MjBNMiAxMmgyME00LjkzIDQuOTNsMTQuMTQgMTQuMTRNMTkuMDcgNC45MyA0LjkzIDE5LjA3JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzIuMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+PC9zdmc+') center/contain no-repeat;
}
