:root{--navy:#01164d;--blue:#146eb4;--sun:#facd0c;--paper:#f4f7fb;--ink:#0f172a;--muted:#475569;--head:Bitter,Georgia,serif;--body:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:15px}body{margin:0;color:var(--ink);background:white;font:16px/1.57 var(--body)}a{color:var(--blue)}button,input,select{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ae5200;outline-offset:3px}.skip{position:absolute;top:-80px;background:white;padding:12px;z-index:6}.skip:focus{top:0}header{border-bottom:1px solid #d6dfeb}.bar,main,footer{max-width:1230px;margin:auto;padding-inline:clamp(16px,4vw,62px)}.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:75px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none;line-height:1;font-weight:800;font-size:22px}.brand img{object-fit:contain}.brand small{display:block;letter-spacing:.13em;font-size:11px;margin-top:5px}nav{display:flex;gap:24px}nav a{font-weight:600;text-decoration:none;color:var(--navy);padding:10px 0}nav a:hover,footer a:hover{text-decoration:underline}#menu{display:none}main{padding-block:32px 56px;min-height:65vh}h1,h2,h3{color:var(--navy);font-family:var(--head);line-height:1.14;margin:.35em 0 .55em}h1{font-size:clamp(32px,4vw,44px)}h2{font-size:clamp(26px,3vw,32px)}h3{font-size:22px}p{margin:.5em 0 1em}.label,.num{font:700 12px/1.4 var(--body);letter-spacing:.12em;text-transform:uppercase}.label{color:var(--blue)}.hero{display:grid;grid-template-columns:1.08fr 1fr;border:1px solid #d2ddea;border-radius:18px;overflow:hidden;background:#f4f7fb}.copy{padding:clamp(22px,4vw,50px)}.copy h1{margin:.5em 0}.copy h1 em{font-style:normal;text-decoration:underline;text-decoration-color:var(--sun);text-underline-offset:.12em}.art{position:relative;display:grid;align-content:center;overflow:hidden;background:#146eb4}.art img{width:100%;height:auto;display:block}.caption{background:var(--navy);color:white;align-self:end;padding:9px 18px;font-size:12px;letter-spacing:.06em}.actions,.chips{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.btn,button,.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;padding:10px 15px;min-height:44px;border:1px solid #a4b4c9;background:white;color:var(--navy);font-weight:600;text-decoration:none;line-height:1.35}.primary,.sel,.pill[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.gold{background:var(--sun);color:var(--navy);border-color:var(--sun)}.btn:hover,button:hover,.card:hover{box-shadow:0 3px 0 #c3d4e5}.section{margin-top:38px}.discover{border-left:6px solid var(--sun);padding:18px 22px;background:var(--paper);display:flex;gap:16px;justify-content:space-between;align-items:center}.discover p{margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}.card,.panel{padding:22px;border:1px solid #cbd7e4;border-radius:10px;background:white}.card{display:flex;flex-direction:column;align-items:flex-start;color:var(--ink);text-decoration:none;transition:box-shadow .18s}.card p{color:var(--muted)}.card .more{margin-top:auto;color:var(--blue);font-weight:700}.badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;background:#e5eff9;color:var(--navy);font-weight:800;border-radius:8px}.badge img{width:100%;height:100%;object-fit:contain}.line{display:flex;align-items:center;gap:12px}.sub{color:var(--muted)}.back{display:inline-block;margin:0 0 18px}.filter{background:var(--paper);border-radius:10px;padding:18px;display:flex;gap:14px;flex-wrap:wrap}.filter label{flex:1 1 230px;font-weight:600}.filter input,.filter select{width:100%;max-width:100%;padding:12px;border:1px solid #8799ac;border-radius:6px;background:white;color:var(--ink)}.read{max-width:790px;margin:auto}.read p{line-height:1.7}.note{background:#fff6cf;border-left:4px solid var(--sun);padding:15px 20px;color:var(--navy)}.block{margin-top:27px}.step{border-top:4px solid var(--sun);margin-top:20px}.chips{margin:22px 0}.chips button[aria-pressed=true]::before{content:'✓ '}.role{font:700 25px var(--head)}details{padding:14px 0;border-bottom:1px solid #ccd7e2}summary{cursor:pointer;font-weight:700}.portrait{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:var(--sun);font:700 24px var(--head)}footer{border-top:1px solid #cbd7e4;padding-block:24px;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;font-size:14px}main:focus{outline:none}.notice{font-size:14px}.reason{font-size:14px;background:var(--paper);padding:9px;border-radius:4px}
@media(max-width:740px){.bar{min-height:63px;flex-wrap:wrap;gap:0;padding-block:6px}#menu{display:inline-flex}nav{display:none;width:100%;padding:8px 0;gap:0}nav.open{display:grid}main{padding-top:16px}.hero{grid-template-columns:1fr}.art img{height:155px;object-fit:contain}.copy{padding:20px}.copy h1{font-size:32px}.discover{align-items:flex-start;flex-direction:column}.btn,button{padding:10px 12px}.section{margin-top:26px}.caption{padding:5px 12px}.grid{grid-template-columns:1fr}.read .line{align-items:flex-start}.filter select{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.intro .brand img{animation:mask .9s both}.intro .copy h1 span{display:inline-block;animation:rise .4s both}.intro .copy h1 span+span{animation-delay:.09s}.intro .art img{animation:rise .5s both}.card{animation:rise .28s backwards;animation-delay:calc(var(--i,0)*35ms)}.view{animation:fade .25s both}.btn,button{transition:box-shadow .18s,background .18s}.seen{animation:rise .3s both}@keyframes mask{from{clip-path:inset(0 75% 0 0)}to{clip-path:inset(0)}}@keyframes rise{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes fade{from{opacity:.75}to{opacity:1}}}

.art{background:#ffdd56;align-content:stretch;grid-template-rows:1fr auto}.art img{width:100%;height:100%;min-height:0;object-fit:contain;align-self:center}@media(max-width:740px){.art img{height:auto;max-height:340px}}

.team-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.member{overflow:hidden;border:1px solid #cbd7e4;border-radius:12px;background:white}.member-photo{display:grid;place-items:center;background:#ffdd55;border-bottom:5px solid var(--navy);aspect-ratio:1/1.04}.member-photo img{width:100%;height:100%;object-fit:contain;min-height:0}.member-copy{padding:18px 22px}.member-copy h2{margin:0 0 6px;font-size:25px}.member-copy p{margin:10px 0 0}@media(prefers-reduced-motion:no-preference){.member{animation:member-in .42s backwards;animation-delay:calc(var(--order)*60ms)}@keyframes member-in{from{opacity:.6;transform:translateY(9px)}to{opacity:1;transform:none}}}

.hero.editorial{display:block;border:0;background:white;border-radius:0}.editorial .copy{padding:24px 0 36px}.editorial h1{font-size:clamp(43px,6.6vw,90px);letter-spacing:-.055em;line-height:1.02;max-width:980px}.editorial .copy p{max-width:620px}.campaign-band{background:var(--navy);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(20px,4vw,60px);padding:clamp(20px,4vw,50px);border-radius:6px;color:white}.band-copy h2{font-size:clamp(32px,4.5vw,64px);color:white;line-height:1.04}.band-copy em{color:var(--sun);font-style:normal}.folio{font-size:12px;font-weight:700;letter-spacing:.12em}.editorial .art{border:2px solid var(--sun)}.editorial .art img{width:100%;height:auto;max-height:410px}.verbs{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #bdcbd9;padding:18px 0;text-transform:uppercase;font-weight:700;font-size:clamp(10px,1.3vw,14px);color:var(--blue)}.spread{margin-top:clamp(38px,5vw,76px)}.spread>h2{font-size:clamp(30px,4vw,56px);letter-spacing:-.04em}.team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.member{background:transparent;border:0;border-radius:0}.member-photo{aspect-ratio:3/4;background:#ffdd55;border:0;border-bottom:5px solid var(--navy);border-radius:4px}.member-copy{padding:14px 0}.member-copy h2{font-size:clamp(18px,1.65vw,24px)}.member-copy strong,.member-copy p{font-size:14px}.area-index{margin-top:20px}.area-index summary{list-style:none;display:flex;align-items:center;gap:14px}.area-index summary::after{content:'+';margin-left:auto}.area-index details[open] summary::after{content:'−'}.area-index li{margin:.5em 0}.method-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.method-strip>div{border-top:3px solid var(--sun);padding:12px 0}.method-strip small{display:block;color:var(--blue);font-weight:bold}.method-strip strong{color:var(--navy)}@media(max-width:920px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:740px){.campaign-band{grid-template-columns:1fr}.team-grid,.method-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial .art img{max-height:320px}.editorial .copy{padding:8px 0 24px}.member-copy p{line-height:1.45}}

/* The blue portion is what remains; gold follows the reading position. */
.reading-line{position:fixed;inset:0 0 auto;z-index:99;height:4px;background:var(--blue);pointer-events:none}.reading-line i{display:block;height:100%;background:var(--sun);transform:scaleX(0);transform-origin:left}
.marker{background-image:linear-gradient(var(--sun),var(--sun));background-repeat:no-repeat;background-position:left 88%;background-size:100% .45em;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .045em}
@media(prefers-reduced-motion:no-preference){.reading-block{opacity:0;translate:0 8px;transition:opacity .42s ease,translate .46s cubic-bezier(.2,.7,.2,1)}.reading-block.in-view,.reading-block:focus-within{opacity:1;translate:0 0}.reading-block .marker{background-size:0% .45em;transition:background-size .68s cubic-bezier(.22,.68,.18,1)}.reading-block.in-view .marker,.reading-block:focus-within .marker{background-size:100% .45em}}
@media print{.reading-block{opacity:1!important;translate:none!important}.reading-line{display:none}}

.brand img{width:72px;height:auto;aspect-ratio:528/531;background:transparent;border:0;box-shadow:none}.intro .brand img{animation:none}.assembling{overflow:hidden}.assembling .brand img{visibility:hidden}
.welcome{--back:#01164d;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:white}.welcome::backdrop{background:transparent}.welcome-blue{position:absolute;inset:0;background:var(--back)}.welcome-start{position:absolute;inset:0;width:100%;height:100%;border:0;background:none;color:white;box-shadow:none!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:27px}.welcome-start:focus-visible{outline:none}.welcome-start:focus-visible .welcome-call,.welcome-skip:focus-visible{outline:3px solid #9edffd;outline-offset:6px}.welcome-name{font:800 clamp(58px,13vw,146px)/1 var(--body);letter-spacing:-.055em;color:#86d7ff}.welcome-name b{color:var(--sun)}.welcome-call{font-size:18px;color:var(--navy);background:var(--sun);padding:13px 25px;border-radius:8px}.welcome-skip{position:absolute;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));background:transparent;color:white;border:1px solid #8b9fbe}.welcome-scene{display:none;position:absolute;width:min(78vw,57vh,420px);aspect-ratio:528/531;inset:0;margin:auto;pointer-events:none}.welcome-scene canvas{display:block;width:100%;height:100%}.welcome.running .welcome-scene{display:block}.welcome.running .welcome-start{visibility:hidden}.welcome.landing .welcome-blue{animation:open-welcome .68s both}.welcome.landing .welcome-skip{visibility:hidden}@keyframes open-welcome{to{clip-path:inset(0 0 100% 0)}from{clip-path:inset(0)}}@media(max-width:740px){.brand img{width:58px}}

/* Three deliberate steps: assembly, a readable welcome, and handoff. */
.revised .welcome-name{display:inline-block;font-family:"Arial Black",Inter,system-ui,sans-serif;font-weight:950;font-style:italic;letter-spacing:-.07em;transform:skewX(-5deg);color:#90ddff}.revised .welcome-name b{font:inherit;color:#ffcf16}.revised .welcome-name .cap-i{font-family:Georgia,serif;font-weight:900}.revised .welcome-name i{font:inherit;display:inline-block;padding:0 .08em 0 .02em;margin-left:.04em;background:linear-gradient(to right,#90ddff 0 50%,#ffcf16 50% 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.revised .welcome-skip{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));border:0;border-radius:4px;box-shadow:none;color:white;background:transparent;font-size:14px;padding:12px 14px;z-index:5}.revised .welcome-skip:hover{text-decoration:underline}.revised .welcome-start{z-index:2;transition:opacity .26s}.revised:not([data-step=title]) .welcome-start{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .26s,visibility 0s .26s}.revised .intro-stack{height:100%;width:min(94%,600px);margin:auto;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;pointer-events:none}.revised .emblem-stage{width:min(77vw,52dvh,416px);aspect-ratio:528/531}.emblem-stage canvas{display:block;width:100%;height:100%}.revised[data-step=title] .intro-stack{visibility:hidden}.next-assembly,.intro-message{visibility:hidden}.revised[data-step=ready] .next-assembly{visibility:visible;pointer-events:auto}.intro-message{display:none}.revised[data-step=greeting] .intro-stack,.revised[data-step=departure] .intro-stack{box-sizing:border-box;overflow-y:auto;padding:65px 14px 22px;justify-content:safe center}.revised:is([data-step=greeting],[data-step=departure]) .welcome-blue{background:rgba(247,249,253,.76);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.revised:is([data-step=greeting],[data-step=departure]) .welcome-skip{color:#01164d}.revised:is([data-step=greeting],[data-step=departure]) .emblem-stage{width:min(62vw,35dvh,280px);flex:none}.revised:is([data-step=greeting],[data-step=departure]) .next-assembly{display:none}.revised:is([data-step=greeting],[data-step=departure]) .intro-message{display:block;visibility:visible;pointer-events:auto;text-align:center;color:#01164d;width:min(100%,460px)}.intro-message p{font-weight:600;font-size:clamp(16px,2.5vw,20px);line-height:1.5;margin:0 0 18px}.revised[data-step=departure] .emblem-stage{visibility:hidden}.drifting-pieces{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.revised[data-step=departure] .intro-message,.revised[data-step=departure] .welcome-blue{animation:intro-away 1.15s ease forwards}.assembling .brand span{visibility:hidden}@keyframes intro-away{to{opacity:0}}@media(prefers-reduced-motion:reduce){.revised *{animation:none!important;transition:none!important}}

.bar{min-height:114px;padding-block:15px}.brand{gap:16px}.brand img{width:82px}.revised .welcome-name{display:inline-flex;align-items:baseline;justify-content:center;letter-spacing:-.035em;white-space:nowrap}.revised .welcome-name>*{display:inline-block;--offset:-.18em;--delay:0ms}.revised .welcome-name .cap-i{margin-left:.17em;margin-right:.035em;--offset:-.10em;--delay:45ms}.revised .welcome-name>:nth-child(3){--offset:-.05em;--delay:85ms}.revised .welcome-name>:nth-child(4){--offset:.07em;--delay:125ms}.revised .welcome-name>:nth-child(5){--offset:.12em;--delay:160ms}.revised .welcome-name>i{margin-left:.075em;padding-left:0;--offset:.22em;--delay:195ms}.revised .intro-message{max-width:43ch}.revised .intro-message p{font-weight:400;font-size:clamp(16px,1.8vw,19px);line-height:1.48;margin:0 0 15px}.revised .intro-message .hola{font:400 clamp(24px,3vw,34px)/1.15 Georgia,serif;letter-spacing:-.035em;margin-bottom:18px}.revised .intro-message .somos{font-weight:650;margin-bottom:7px}.somos span{white-space:nowrap}.revised[data-step=departure] .welcome-blue{animation-duration:4.55s}.revised[data-step=departure] .intro-message{animation-duration:.65s}@media(prefers-reduced-motion:no-preference){.revised[data-step=title] .welcome-name>*{animation:letter-meet .55s cubic-bezier(.16,.76,.26,1) var(--delay) backwards}@keyframes letter-meet{from{opacity:.25;transform:translateX(var(--offset))}to{opacity:1;transform:none}}}@media(max-width:740px){.bar{min-height:92px;padding-block:13px}.brand img{width:66px}.brand{gap:12px}}
@media(prefers-reduced-motion:no-preference){.revised[data-step=drawing] .welcome-blue::before,.revised[data-step=drawing] .welcome-blue::after{content:"";position:absolute;left:50%;top:calc(50% - 30px);width:min(63vw,40vh);aspect-ratio:1;border:2px solid #fbcf24;border-radius:50%;opacity:0;animation:deep-ring 3.35s ease-out both}.revised[data-step=drawing] .welcome-blue::after{border-width:1px;animation-delay:.44s}@keyframes deep-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.08)}23%{opacity:.45}75%{opacity:.18}100%{opacity:0;transform:translate(-50%,-50%) scale(3.2)}}}

/* The emblem and wordmark share one centered, measured landing target. */
.bar{display:grid;justify-items:center;justify-content:stretch;gap:9px;padding-block:15px 11px}.brand{width:max-content;gap:14px;justify-self:center}.brand span{white-space:nowrap;color:var(--navy);font:800 clamp(23px,3vw,33px)/1 var(--body);letter-spacing:-.035em}.brand b{color:#946a00}.brand img{width:76px}#menu{display:none}#nav,#nav.open{width:100%;display:flex;justify-content:center;align-items:center;gap:clamp(8px,3vw,42px);padding:0}#nav a{font-weight:500;min-height:44px;display:inline-flex;align-items:center}#nav a:last-child{padding:8px 19px;border:1px solid #bbc9d9;border-radius:100px}
.work-band{margin:clamp(40px,7vw,88px) 0 0;background:#101c3d;color:white;padding:clamp(25px,6vw,78px);border-radius:8px;scroll-margin-top:12px}.work-label{font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.work-band h2{color:white;font:700 clamp(34px,5vw,69px)/1.06 var(--body);letter-spacing:-.045em;margin:22px 0 clamp(30px,5vw,60px)}.work-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,4vw,48px)}.work-steps article{padding-top:20px;border-top:1px solid #65718a}.work-steps span{color:var(--sun);font-weight:600;text-transform:uppercase;font-size:13px}.work-steps h3{color:white;font:700 22px/1.24 var(--body);margin:18px 0 8px}.work-steps p{color:#dae5f3}.work-band .actions{margin-top:22px}.work-band .btn{color:white;background:transparent;border-color:#8b9aba}
.glass{max-width:800px;margin:8px auto 32px;padding:clamp(20px,3vw,36px);border-radius:25px;border:1px solid #a9c5df;border-top-color:#eaf8ff;background:radial-gradient(ellipse at 0% 0%,#f0faffaa,transparent 55%),linear-gradient(132deg,#cee8fcdd,#adccefd9 58%,#deedffe6);box-shadow:inset 0 2px 0 #ffffffdb,inset -1px -1px 0 #ffffff7a,0 16px 42px -24px #183b6980;backdrop-filter:blur(12px);color:var(--navy)}.glass-meta,.glass-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.glass-meta{font-size:13px;font-weight:650}.glass-meta span{text-transform:uppercase;letter-spacing:.1em}.glass-meta b{white-space:nowrap}.glass-meter{display:flex;gap:6px;margin:14px 0 24px}.glass-meter i{flex:1;height:5px;border-radius:8px;background:#8eaeca;overflow:hidden}.glass-meter i.filled{background:#f5bd11;box-shadow:inset 0 -1px 0 #a97e19}.glass-heading{min-height:110px}.glass-heading h1{margin:0 0 9px}.glass-heading p{margin:0 0 15px;color:#263c57}.glass-options{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px;height:clamp(170px,31vh,260px);overflow-y:auto;padding:5px;scrollbar-gutter:stable;scrollbar-color:#648eae transparent}.glass-options button{position:relative;text-align:left;justify-content:flex-start;padding:12px 38px 12px 14px;min-height:55px;background:#f2faffbb;border:1px solid #91b0cd;box-shadow:inset 0 1px 0 white;color:#102a50;border-radius:13px;line-height:1.3}.glass-options button:after{content:'';position:absolute;right:12px;width:17px;height:17px;border-radius:50%;border:1px solid #7694af}.glass-options button[aria-pressed=true]{background:#114d87;color:white;border-color:var(--sun);box-shadow:inset 0 0 0 1px var(--sun)}.glass-options button[aria-pressed=true]:after{content:'✓';display:grid;place-items:center;background:var(--sun);color:var(--navy);border-color:var(--sun);font-size:12px;font-weight:800}.glass-nav{border-top:1px solid #8caac588;margin-top:15px;padding-top:16px}.glass-nav .btn{border-radius:12px}.glass-nav .btn:not(.primary){background:#f6fbffc9}
@media(prefers-reduced-motion:no-preference){.glass-pane{animation:glass-enter .28s ease-out;--dx:12px}.glass-pane.backwards{--dx:-12px}.glass-options button{transition:transform .16s,background .18s,color .18s}.glass-options button:active{transform:scale(.966)}.glass-meter .filled:last-of-type,.glass-meter .filled:not(:has(+.filled)){animation:progress-on .25s ease-out}@keyframes glass-enter{from{opacity:.35;transform:translateX(var(--dx))}to{opacity:1;transform:none}}@keyframes progress-on{from{background:#8eaeca}to{background:#f5bd11}}}
@media(max-width:740px){.bar{gap:5px;padding-block:12px 5px}.brand img{width:62px}#nav,#nav.open{column-gap:clamp(6px,2vw,15px);flex-wrap:wrap}#nav a{font-size:clamp(12px,3.3vw,15px);white-space:nowrap}#nav a:last-child{padding:5px 10px}.work-steps{grid-template-columns:1fr}.glass{padding:18px 14px}.glass-meta{font-size:12px}.glass-heading{min-height:130px}.glass-heading h1{font-size:30px}.glass-options{height:clamp(154px,28vh,220px);gap:8px}.glass-options button{padding-left:10px;padding-right:29px;font-size:14px}.glass-options button:after{right:7px}}

/* Keep the greeting layout in place while the single moving emblem takes its measurements. */
.revised.in-transfer .emblem-stage canvas{visibility:hidden}.revised.in-transfer .welcome-blue::after{content:"";position:absolute;inset:0;background:#01164d;animation:transfer-blue .88s cubic-bezier(.3,0,.4,1) both}.revised.in-transfer .intro-message{animation:transfer-message .34s ease-out .69s both}.revised .transfer-cta{position:fixed;z-index:1;pointer-events:none;background:var(--sun);border:0;border-radius:8px;margin:0;animation:transfer-button .23s ease both}.revised.in-transfer .open-home:disabled{opacity:1}
@keyframes transfer-blue{to{opacity:0}}@keyframes transfer-message{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes transfer-button{to{opacity:0;transform:translateY(3px)}}
.brand span{transition:opacity .39s ease,transform .39s ease}.assembling .brand span{opacity:0;transform:translateX(-5px)}.assembling.wordmark-arriving .brand span{visibility:visible;opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.brand span{transition:none}}
.campaign-shader{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.48;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.5),#000 68%)}.campaign-shader canvas{display:block}.revised[data-step=drawing] .campaign-shader{animation:shader-life 12.8s linear both}@keyframes shader-life{0%,100%{opacity:0}8%,94%{opacity:.48}}@media(prefers-reduced-motion:reduce){.campaign-shader{display:none}}

/* Five real campaign frames share the greeting with the original emblem. */
.tunnel-host{display:none}
.revised:is([data-step=greeting],[data-step=departure]) .intro-stack{width:min(96%,1140px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto;align-content:safe center;justify-items:center;gap:18px clamp(22px,5vw,68px)}
.revised:is([data-step=greeting],[data-step=departure]) .tunnel-host{display:block;grid-column:1;grid-row:1/3;width:100%;pointer-events:auto}
.revised:is([data-step=greeting],[data-step=departure]) .emblem-stage{grid-column:2;grid-row:1}
.revised:is([data-step=greeting],[data-step=departure]) .intro-message{grid-column:2;grid-row:2}
.photo-tunnel{background:radial-gradient(ellipse at center,#21487a,#071d45 76%);border-radius:20px;color:#fff;padding:14px 16px 12px;box-shadow:0 18px 45px -26px #01164d;overflow:hidden}
.tunnel-eyebrow,.tunnel-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.tunnel-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.tunnel-eyebrow span{color:#ffe072;font-size:11px}.tunnel-stage{position:relative;height:clamp(225px,35vw,385px);perspective:780px;transform-style:preserve-3d;touch-action:pan-y;user-select:none;cursor:grab}.tunnel-stage:active{cursor:grabbing}.tunnel-stage:focus-visible{outline:2px solid var(--sun);outline-offset:-3px}.tunnel-photo{position:absolute;top:50%;left:50%;width:78%;margin:0;background:#fff8df;padding:4px;border-radius:6px;box-shadow:0 9px 22px #0006;backface-visibility:hidden;pointer-events:none}.tunnel-photo img{display:block;width:100%;height:auto;border-radius:3px}.tunnel-controls{border-top:1px solid #ffffff42;padding-top:8px}.tunnel-controls button{padding:5px 12px;min-width:44px;background:transparent;color:white;border:1px solid #8fa5c6}.tunnel-controls button:disabled{opacity:.37;cursor:default}.tunnel-controls span{font-size:14px;font-weight:600}.revised.in-transfer .tunnel-host{animation:transfer-message .34s ease-out .6s both}.revised[data-step=departure] .tunnel-host{pointer-events:none;animation:intro-away .5s ease forwards}
@media(max-width:740px){.revised:is([data-step=greeting],[data-step=departure]) .intro-stack{width:100%;padding:55px 16px 18px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:10px}.revised:is([data-step=greeting],[data-step=departure]) .tunnel-host{grid-column:1;grid-row:2;max-width:410px}.revised:is([data-step=greeting],[data-step=departure]) .emblem-stage{grid-column:1;grid-row:1;width:min(23dvh,28vw,124px)}.revised:is([data-step=greeting],[data-step=departure]) .intro-message{grid-column:1;grid-row:3}.photo-tunnel{padding:7px 10px}.tunnel-stage{height:clamp(125px,24dvh,197px)}.tunnel-photo{width:min(67%,27dvh)}.revised .intro-message p{margin-bottom:8px}.revised .intro-message .hola{margin-bottom:6px}.tunnel-controls{padding-top:3px}}
@media(prefers-reduced-motion:reduce){.tunnel-photo{box-shadow:none}}
