/* Nate Eames — personal identity, drawn from the résumé. */
:root{--paper:#f7f6f1;--ink:#222520;--forest:#425f45;--cream:#eee7d9;--gold:#f4d4a2;--red:var(--forest);--line:#c8cdc2}
body{font-family:'DM Sans',Arial,sans-serif}.scene-title h1 em,.more-page>h1 em{font-family:'Manrope',Arial,sans-serif;font-style:normal;font-weight:650;letter-spacing:inherit}.scene-title h1,.more-page>h1,.page-top h1,.about-intro h1,.experience-after>h2,.next-project h2{font-weight:650;letter-spacing:-.055em}.case-copy h2,.case-copy h3,.related-work h2{font-family:'Manrope',Arial,sans-serif;font-weight:600}.eyebrow,.section-label,.case-aside .eyebrow,.about-text h2{color:var(--forest)}.scene-title h1 em{color:inherit}.more-page>h1 em{color:var(--forest)}.scene-title .scene-kicker,.chapter-location{font-weight:500}.preview-status{background:var(--cream);border-color:var(--forest)}.concept-caption>span{color:var(--forest)}.related-work,.next-project{background:#e8ece2}.next-project:hover{background:var(--forest)}.support-media>span{background:var(--cream)}.immersive #project-index,#project-index,dialog::backdrop{background:#425f45}#project-index .index-link:hover{color:var(--gold)}.index-section-label{color:var(--gold)}.index-preview img{border-radius:3px}footer{background:#283d2d}footer .footer-top>span{color:var(--gold)}footer .footer-top>a:hover{color:var(--gold)}.immersive footer svg{stroke:var(--gold)}.footer-bottom{border-color:#f7f6f133}.more-page>h1 em{font-style:normal}.portal-caption p{font-size:13px;line-height:1.5}.portal-caption>span:first-child{color:var(--forest);font-weight:600}.portal-instruction{color:var(--forest)}.scene-cursor{background:var(--cream);color:var(--forest);border:1px solid #ffffff90}.scene-case:hover,.scene-watch:hover{background:#eee7d94d;color:inherit}
/* Portrait uses the original embedded photograph and its original alpha mask. */
.personal-portrait{position:relative;isolation:isolate;aspect-ratio:1.08;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.portrait-sun{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:var(--gold);left:11%;top:6%;z-index:-1;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.personal-portrait img{width:110%;max-width:none;height:auto;display:block;transform-origin:50% 100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.personal-portrait:hover .portrait-sun{transform:translateY(-9px) scale(1.035)}.personal-portrait:hover img{transform:scale(1.025)}.about-portrait{position:sticky;top:35px;max-height:600px;align-self:start;border-bottom:1px solid var(--line)}.about-lead{grid-template-columns:1fr 1.2fr;gap:8vw}.about-intro{padding-top:75px}.about-text>p:first-child{font-size:27px;line-height:1.35;letter-spacing:-.025em}.about-text h2{border-top:1px solid var(--line);padding-top:24px}.closing-portrait{position:absolute;width:min(30vw,44vh);left:8vw;top:31%;z-index:23;opacity:0;pointer-events:none;will-change:transform,opacity}.journey-stage[data-chapter="7"] .scene-title{left:46%;top:32%;width:47%;text-align:left}.journey-stage[data-chapter="7"] .scene-title h1{font-size:clamp(54px,6.6vw,112px);font-weight:650}.journey-stage[data-chapter="7"] .scene-title>p{margin:26px 0 0;max-width:390px;width:90%}.journey-stage[data-chapter="7"] .scene-note{display:none}
/* Dense frost, gentle refraction, luminous rims — shared across all media controls. */
.scene-note,.chapter-nav,.scene-actions a,.scene-actions button,.play-film{--glass-tint:#eee7d932;background:linear-gradient(135deg,#ffffff2b,#eee7d915 65%),var(--glass-tint);-webkit-backdrop-filter:blur(42px) saturate(145%);backdrop-filter:blur(42px) saturate(145%);border:1px solid #ffffff42;border-top-color:#ffffff91;border-left-color:#ffffff62;border-bottom-color:#ffffff20;box-shadow:inset 0 1px 1px #ffffff65,inset 0 -1px 1px #283d2d18,0 12px 36px #17231b1c}.scene-note,.chapter-nav{--glass-tint:color-mix(in srgb,var(--scene-bg) 28%,#eee7d926)}.scene-note::before,.chapter-nav::before,.scene-actions a::before,.scene-actions button::before,.play-film::before{background:linear-gradient(145deg,#ffffff21,transparent 35%,#ffffff06 70%,#ffffff20)}.scene-actions a:hover,.scene-actions button:hover{background:#eee7d947;box-shadow:inset 0 1px 1px #ffffff80,0 12px 40px #17231b26}.project-hero,.film-frame{position:relative}.film-frame{overflow:hidden}.play-film{isolation:isolate;overflow:hidden;min-height:76px;min-width:174px;padding:23px 30px;border-radius:999px;color:#173221;--glass-tint:#eee7d94d;gap:17px;transition:background .25s,box-shadow .25s;z-index:2}.play-film::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none}.play-film::after{content:'';position:absolute;inset:3px;border-radius:inherit;border:1px solid #ffffff24;pointer-events:none}.play-film svg{width:22px;height:22px;fill:currentColor;flex-shrink:0}.play-film span{font-size:13px;font-weight:600;letter-spacing:.01em}.play-film:hover{background:#eee7d9a6;box-shadow:inset 0 1px 2px #ffffffb0,0 14px 40px #17231b35}.play-film:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.play-film[hidden]{display:none}
@supports(backdrop-filter:url('#glass-refraction')){.scene-note,.chapter-nav,.scene-actions a,.scene-actions button,.play-film{backdrop-filter:url('#glass-refraction') blur(42px) saturate(145%)}}
@supports not (backdrop-filter:blur(1px)){.scene-note,.chapter-nav,.scene-actions a,.scene-actions button{background:color-mix(in srgb,var(--scene-bg) 85%,var(--cream))}.play-film{background:#eee7d9e8}}
@media(max-width:760px){.about-lead{grid-template-columns:1fr;gap:35px}.about-portrait{position:relative;top:auto;width:100%;max-width:460px;margin:0 auto}.about-text>p:first-child{font-size:23px}.play-film{min-height:59px;min-width:145px;padding:17px 23px;gap:13px}.play-film span{font-size:11px}.play-film svg{width:18px;height:18px}.portal-caption p{display:none}.closing-portrait{width:42vw;left:29%;top:17%}.journey-stage[data-chapter="7"] .scene-title{top:47%;left:7%;width:86%;text-align:center}.journey-stage[data-chapter="7"] .scene-title h1{font-size:11.5vw}.journey-stage[data-chapter="7"] .scene-title>p{margin:19px auto 0;max-width:320px;font-size:12px}.journey-stage[data-chapter="7"] .scene-kicker{margin-bottom:14px}.journey-stage[data-chapter="7"] .scene-actions{bottom:166px}}
@media(prefers-reduced-motion:reduce){.personal-portrait img,.portrait-sun{transition:none}.personal-portrait:hover img,.personal-portrait:hover .portrait-sun{transform:none}.closing-portrait{display:none}}
.personal-portrait img{width:140%}
/* A single context line, the work, and a short story. */
.page-top{padding-top:65px;padding-bottom:45px}.page-top .back{display:flex;align-items:center;gap:12px;width:fit-content;margin-bottom:40px;text-transform:none;font-size:12px}.page-top .back svg{width:15px;transform:rotate(180deg)}.project-context{font-size:13px;line-height:1.5;color:var(--forest);margin:0 0 20px;letter-spacing:0;text-transform:none}.page-top h1{margin:18px 0 26px}.case-intro{max-width:760px;font-size:clamp(18px,2vw,25px);line-height:1.5;margin:0;letter-spacing:-.015em}.case-layout{display:block;max-width:780px;margin:0 auto 80px;padding:0 28px}.case-copy{max-width:none}.case-copy h2{font-size:clamp(27px,3vw,39px);margin:48px 0 20px}.case-copy p{font-size:18px;line-height:1.7}.case-copy .project-credit{font-size:13px;line-height:1.7;color:#65705e;margin-top:30px}.case-copy>.text-link{font-size:13px}.project-hero{margin-bottom:55px}.simple-concept{margin:-35px var(--pad) 55px;font-size:11px;line-height:1.6;color:#65705e}.related-links{display:flex;gap:25px;flex-wrap:wrap;padding:0 var(--pad) 65px}.related-links .text-link{font-size:14px}.next-project>span{font-size:12px}.support-card .project-context{margin:0 0 10px}.experience-list>a{grid-template-columns:1fr 100px 20px}.experience-after>h2{margin-top:0}.journey-bottom{bottom:28px}.journey-progress{opacity:.5}.scene-kicker{font-size:11px!important;letter-spacing:0;text-transform:none}.scene-asset-disclosure{font-size:9px}.journey-stage[data-chapter="7"] .scene-title h1{margin-top:0}.reduced-featured>.eyebrow{display:none}
@media(max-width:760px){.page-top{padding-top:35px}.page-top .back{margin-bottom:30px}.case-layout{padding:0 var(--pad);margin-bottom:55px}.case-copy p{font-size:16px}.case-intro{font-size:18px}.project-context{font-size:12px}.scene-kicker{font-size:9px!important}.experience-list>a{grid-template-columns:1fr 20px}.simple-concept{font-size:10px}.related-links{gap:18px;padding-bottom:45px}.page-top h1{font-size:clamp(42px,9vw,68px)}}
/* Consistent native frost and readable foregrounds on every project background. */
.chapter-nav,.scene-actions a,.scene-actions button,.play-film{
 background:linear-gradient(140deg,#ffffff35,transparent 65%),rgba(238,231,217,.84);
 -webkit-backdrop-filter:blur(80px) saturate(130%);
 backdrop-filter:blur(80px) saturate(130%);
 color:#203426;
 border:1px solid #ffffffa6;
 border-top-color:#ffffffed;
 border-bottom-color:#87937a65;
 box-shadow:inset 0 1px 1px #ffffffc0,inset 0 -1px 1px #41583c24,0 12px 35px #14251b24;
 text-shadow:none;
}
.chapter-nav::before,.scene-actions a::before,.scene-actions button::before,.play-film::before{background:linear-gradient(145deg,#ffffff38,transparent 40%,#ffffff0d)}
.chapter-nav button{opacity:1;color:#354b39;font-size:12px;font-weight:600;letter-spacing:0;padding:6px 9px;min-height:32px;border-radius:10px;width:100%;justify-content:flex-end}
.chapter-nav button:hover{opacity:1;color:#172d1d;background:#ffffff7a}
.chapter-nav button[aria-current]{background:#2e4b35;color:#fff;opacity:1;box-shadow:inset 0 1px 0 #ffffff18}
.chapter-nav button[aria-current] .chapter-dot{background:#fff;border-color:#fff}
.chapter-nav .chapter-dot{border-color:currentColor;opacity:1}
.chapter-nav{gap:5px;padding:12px 10px}
.scene-actions a,.scene-actions button{font-size:13px;font-weight:600;min-height:48px}
.scene-actions a:hover,.scene-actions button:hover,.play-film:hover{color:#172d1d;background:linear-gradient(140deg,#ffffff45,transparent 65%),rgba(247,244,236,.94);border-color:#ffffffd9;box-shadow:inset 0 1px 1px #ffffffe0,0 12px 38px #14251b30}
.play-film span{font-size:14px;font-weight:650}
.scene-actions a:focus-visible,.scene-actions button:focus-visible,.play-film:focus-visible,.chapter-nav button:focus-visible{outline:3px solid #203e2b;outline-offset:4px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.chapter-nav,.scene-actions a,.scene-actions button,.play-film{background:#eee7d9}}
@media(max-width:760px){.chapter-nav{gap:0;padding:10px 6px}.chapter-nav button{font-size:10px;min-width:0;min-height:39px;padding:5px 2px;flex:1;gap:6px}.scene-actions a,.scene-actions button{font-size:11px;min-height:44px}.play-film span{font-size:13px}}
/* Keep mobile browser chrome, overscroll, and the name opening on paper. */
html,body.immersive{background:#f7f6f1}
.journey-stage{height:100svh;height:100dvh}
.portal-svg{display:block}
@media(prefers-reduced-motion:reduce){.journey{height:100dvh}}

/* A paper slider: the full cutout rises through a fixed slit. */
.personal-portrait{--portrait-rise:1;--portrait-paper:#f7f6f1;display:block;aspect-ratio:1.25;overflow:visible;border:0;isolation:isolate}.portrait-window{position:absolute;inset:0 0 18px;overflow:hidden;z-index:1}.personal-portrait .portrait-sun{width:66%;left:17%;top:4%;z-index:0;opacity:calc(.2 + var(--portrait-rise)*.8);transform:none!important;transition:opacity .2s}.personal-portrait .portrait-window img{position:absolute;bottom:0;left:0;width:100%;max-width:100%;height:auto;z-index:1;transform:translateY(calc((1 - var(--portrait-rise))*108%)) rotate(calc((1 - var(--portrait-rise))*-1.5deg));transform-origin:50% 100%;filter:drop-shadow(-5px 4px 6px #17251d20);transition:transform .15s linear;will-change:transform}.personal-portrait::before{content:'';position:absolute;left:4%;right:4%;bottom:15px;height:6px;border-radius:50%;background:linear-gradient(90deg,transparent,#20342665 12%,#16291d99 50%,#20342665 88%,transparent);box-shadow:0 3px 5px #17271d28;z-index:3;pointer-events:none}.portrait-paper{position:absolute;left:0;right:0;bottom:0;height:18px;background:var(--portrait-paper);z-index:4;pointer-events:none}.portrait-paper::before{content:'';position:absolute;left:4%;right:4%;top:0;height:1px;background:linear-gradient(90deg,transparent,#ffffffeb 15%,#fff 50%,#ffffffeb 85%,transparent)}.portrait-paper::after{content:'';position:absolute;left:10%;right:10%;top:1px;height:10px;background:radial-gradient(ellipse at 50% 0,#17271d12,transparent 70%)}.personal-portrait:hover img{transform:translateY(calc((1 - var(--portrait-rise))*108%)) rotate(calc((1 - var(--portrait-rise))*-1.5deg))}.about-portrait{border-bottom:0}.closing-portrait{width:min(34vw,48vh);left:7vw;top:30%;--portrait-rise:0}.closing-portrait .portrait-window img{transition:none}.closing-portrait .portrait-paper{background:var(--scene-bg,#f7f6f1)}
@media(max-width:760px){.closing-portrait{width:52vw;left:24%;top:15%}.personal-portrait::before{height:5px;bottom:15px}.personal-portrait .portrait-window img{filter:drop-shadow(-3px 3px 4px #17251d20)}}
@media(prefers-reduced-motion:reduce){.personal-portrait{--portrait-rise:1!important}.personal-portrait .portrait-window img{transform:none!important;transition:none;will-change:auto}}

/* The cut is a seam, not an opaque panel crossing the outgoing project. */
.portrait-paper{display:none}.personal-portrait::before{bottom:16px;height:3px;background:linear-gradient(90deg,transparent,#20342645 14%,#16291d80 50%,#20342645 86%,transparent);box-shadow:0 2px 4px #17271d20}.portrait-window{bottom:18px}

/* Leave the closing CTA fixed; move the mobile story into the space above it. */
@media(max-width:760px){
 .closing-portrait{top:12%}
 .journey-stage[data-chapter="7"] .scene-title{top:40%;bottom:auto}
 .journey-stage[data-chapter="7"] .scene-title h1{font-size:10.5vw;line-height:1}
 .journey-stage[data-chapter="7"] .scene-title>p{
  margin:14px auto 0;width:100%;max-width:340px;font-size:12px;line-height:1.5
 }
}
@media(max-width:760px) and (max-height:560px){
 .closing-portrait{
  width:min(42vw,22dvh);left:50%;top:9%;
  margin-left:calc(min(42vw,22dvh)/-2)
 }
 .journey-stage[data-chapter="7"] .scene-title{top:auto;bottom:232px}
 .journey-stage[data-chapter="7"] .scene-title h1{font-size:9.5vw}
 .journey-stage[data-chapter="7"] .scene-title>p{margin-top:10px;font-size:11px}
}

/* Homepage: let the project itself lead. */
@media(min-width:761px){
 .journey-stage:not([data-chapter="7"]) .scene-case{display:none}
}
.journey-stage .scene-title>p[hidden]{display:none}
/* Show footage only once playback has actually started, keeping poster fallbacks. */
.scene-panel video,.scene-panel:hover video{opacity:0}
.scene-panel.is-playing video{opacity:1}
/* Soft media corners throughout the portfolio. */
img,video{border-radius:10px}
.scene-panel,.scene-panel-inner,.support-media,.project-hero,.film-frame,.card-media,
.reduced-featured>a>div{border-radius:10px}
.scene-panel-inner,.support-media,.project-hero,.film-frame,.card-media{overflow:hidden}
.name-portal img,.name-portal video{border-radius:0}

/* Less scroll distance per project; native scrolling controls the pace. */
@media(prefers-reduced-motion:no-preference){
 .journey{height:850svh}
}

/* Clear contact information with a compact, type-led footer. */
footer .footer-top>.footer-contact{display:block;width:fit-content;font-size:clamp(64px,9vw,140px);margin:24px 0 16px;line-height:1.05}
footer .footer-top>.footer-email{display:block;width:fit-content;max-width:100%;font-family:inherit;font-size:clamp(16px,2vw,24px);letter-spacing:0;line-height:1.5;margin:0 0 60px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
@media(max-width:760px){footer{padding-top:50px}footer .footer-top>.footer-email{margin-bottom:42px}}

/* ElevenLabs owns the conversation surface and its close control. */
#ai-nate-widget{position:fixed;z-index:10000}
#ai-nate-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10001;width:max-content;max-width:calc(100vw - 40px);box-sizing:border-box;padding:14px 20px;border-radius:16px;background:#203d31;color:#fff6e5;font-size:15px;box-shadow:0 8px 30px #10221833}
#ai-nate-status[hidden]{display:none}
.ai-interview-reduced{display:none}
@media(max-width:760px){.journey-stage[data-chapter="7"] .scene-title h1{font-size:10.5vw}}
@media(prefers-reduced-motion:reduce){.ai-interview-reduced{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:60px var(--pad)}.ai-interview-reduced h2{font-size:clamp(36px,5vw,70px);letter-spacing:-.05em;margin:0 0 20px}.ai-interview-reduced p{font-size:17px;line-height:1.5}.ai-interview-reduced button{display:flex;gap:16px;align-items:center;border:0;border-radius:30px;padding:16px 22px;background:#203426;color:#fff}.ai-interview-reduced button svg{width:18px;fill:none;stroke:currentColor}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.ai-interview-reduced{grid-template-columns:1fr}.ai-interview-reduced .personal-portrait{max-width:320px;margin:auto}}

/* A distinct, centered invitation for the final scene. */
.journey-stage[data-chapter="7"] .scene-actions{
 left:0;right:0;bottom:90px;justify-content:center
}
.journey-stage[data-chapter="7"] .scene-case,
.ai-interview-reduced button{
 position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;
 gap:18px;min-height:68px;min-width:280px;max-width:calc(100vw - 40px);
 padding:21px 34px;border-radius:999px;border:1px solid #f4d4a270;
 background:#203d31;color:#fff6e5;font-size:18px;font-weight:600;
 box-shadow:0 8px 24px #203d3120;overflow:visible
}
.journey-stage[data-chapter="7"] .scene-case::after,
.ai-interview-reduced button::after{
 content:'';position:absolute;inset:-7px;z-index:-1;border-radius:inherit;
 background:radial-gradient(ellipse,#f4d4a2a0, #b2c99555 55%,transparent 75%);
 filter:blur(13px);opacity:.4;transform:scale(.98);pointer-events:none;
 animation:interview-glow 4.8s ease-in-out infinite
}
.journey-stage[data-chapter="7"] .scene-case:hover{background:#2b4b3c;color:#fff6e5}
.journey-stage[data-chapter="7"] .scene-case svg{width:21px;height:21px}
@keyframes interview-glow{0%,100%{opacity:.35;transform:scale(.98)}50%{opacity:.7;transform:scale(1.07)}}
@media(max-width:760px){
 .journey-stage[data-chapter="7"] .scene-actions{bottom:140px}
 .journey-stage[data-chapter="7"] .scene-case{width:min(340px,calc(100vw - 48px));min-width:0;min-height:66px;font-size:17px;padding:20px 26px}
}
@media(max-width:760px) and (max-height:560px){
 .journey-stage[data-chapter="7"] .scene-actions{bottom:105px}
}
@media(prefers-reduced-motion:reduce){
 .journey-stage[data-chapter="7"] .scene-case::after,.ai-interview-reduced button::after{animation:none;opacity:.4}
 .ai-interview-reduced button{margin:24px auto 0}
}

/* A quiet, consistent email invitation on every page. */
footer .footer-top svg{display:none}
footer .footer-email-prompt{max-width:760px;padding:8px 0 64px}
footer .footer-email-prompt h2{font-family:inherit;font-size:clamp(28px,4.5vw,52px);font-weight:500;line-height:1.15;letter-spacing:-.035em;margin:0 0 14px}
footer .footer-email-prompt p{font-size:17px;line-height:1.5;margin:0 0 24px;opacity:.8}
footer .footer-email-prompt>a{display:inline-block;max-width:100%;font-size:clamp(18px,2.5vw,28px);line-height:1.5;letter-spacing:0;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;color:inherit}
footer .footer-email-prompt>a:hover{color:var(--gold)}
@media(max-width:760px){footer .footer-email-prompt{padding-bottom:40px}footer .footer-email-prompt p{font-size:16px}}

/* The main content is rendered after its data loads. Keep the footer out of
   the first paint until content (or the load-error message) exists. */
#main:empty{min-height:100vh;min-height:100svh}
#main:empty ~ footer{display:none}

/* About portrait rises once when the page is created, then remains fully visible. */
@keyframes aboutPortraitArrive{from{transform:translateY(108%) rotate(-1.5deg)}to{transform:translateY(0) rotate(0)}}
@keyframes aboutSunArrive{from{opacity:.2}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){
 .about-portrait.portrait-arriving .portrait-window img{animation:aboutPortraitArrive .85s cubic-bezier(.2,.75,.2,1) both;transition:none}
 .about-portrait.portrait-arriving .portrait-sun{animation:aboutSunArrive .85s ease-out both}
}

/* About portrait + interview share one column and a single sticky position. */
.about-portrait-group{position:sticky;top:35px;align-self:start;min-width:0}
.about-portrait-group .about-portrait{position:relative;top:auto;max-height:none}
.about-interview-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;padding:15px 22px;border:1px solid #203426;border-radius:999px;background:#203426;color:#fff;font-size:13px;line-height:1.2;transition:background .2s,color .2s}
.about-interview-button:hover{background:transparent;color:#203426}
.about-interview-button .arrow-icon{width:16px;height:16px}
@media(max-width:760px){.about-portrait-group{position:relative;top:auto;width:100%;max-width:460px;margin:0 auto}}

/* Keep the portrait interview CTA above adjacent layout/visual overlays. */
.about-portrait-group{z-index:5}
.about-interview-button{position:relative;z-index:6;pointer-events:auto;cursor:pointer}

/* Shared AI Nate button: same markup, behavior and visuals on both pages. */
.ai-nate-cta{position:relative;z-index:6;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:64px;padding:18px 27px;border:1px solid #203426;border-radius:999px;background:#f7f6f1;color:#203426;font:600 16px 'DM Sans',sans-serif;cursor:pointer;isolation:isolate;white-space:nowrap}
.ai-nate-cta .arrow-icon{width:19px;height:19px}
.ai-nate-cta[hidden]{display:none!important}
.ai-nate-cta:hover{background:#e9f0e6}
.about-portrait-group>.ai-nate-cta{margin-top:22px}
.scene-actions>.ai-nate-cta{max-width:calc(100vw - 48px)}
@media(prefers-reduced-motion:no-preference){.ai-nate-cta{animation:ai-nate-breathe 5.6s ease-in-out infinite}}

.scene-actions .scene-case[hidden]{display:none!important}
