@font-face{font-family:'Nimbus Sans';src:url(assets/cc880e1ae2dffd97.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Nimbus Sans';src:url(assets/bbe29b2a6edf5f5a.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#f6f3e9;color:#201914;font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit}button,summary,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #dc6700;outline-offset:4px}.wrap{max-width:1540px;margin:auto;padding-inline:5vw}header{background:#4a121d;color:#fff6de}.nav,nav,.eyebrow,.meta,.tags{display:flex;align-items:center;justify-content:space-between;gap:16px}.nav{min-height:72px;border-bottom:1px solid #ffffff40}.logo{font:bold 33px Georgia;letter-spacing:-4px}nav a,.logo{text-decoration:none}nav a:hover{text-decoration:underline}nav{font-size:14px}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 70% 45%,#ad333d 0,#761c2b 40%,#46121c 85%)}.hero .wrap{position:relative;padding-block:34px 38px}.eyebrow,.meta,.kicker,.tags,.filters{font:11px/1.5 ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}.hero h1{font-size:clamp(84px,13vw,210px);line-height:.83;letter-spacing:-.086em;margin:65px 0 28px;position:relative}.hero h1 i{font:italic 1.04em/.8 Georgia,serif;letter-spacing:-.085em}.orbit{position:absolute;right:3%;top:15%;width:42%;height:65%;z-index:-1}.hero p{font-size:clamp(17px,2vw,27px);max-width:38ch;margin:0 0 25px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:2em;background:#ffe535;padding:13px 19px;color:#271a10;text-decoration:none;border:0;font-weight:700}.section{padding-block:62px}.kicker{color:#742939}.title{font-size:clamp(44px,7vw,100px);letter-spacing:-.07em;line-height:.95;margin:12px 0 22px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.filters button{color:inherit;background:transparent;border:1px solid #a29c91;border-radius:20px;padding:9px 16px;font:inherit}.filters button[aria-pressed=true]{background:#28201c;color:white}.grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 24px}article{min-width:0;border-top:1px solid #a8a095;padding-top:11px}.meta{margin-bottom:8px}.art{display:block;width:100%;aspect-ratio:1.85;object-fit:cover;background:#241d1c}.c3 .art{object-fit:contain;background:#14342e}.c0 .art{object-position:50% 52%}h3{font-size:clamp(25px,3.1vw,50px);line-height:1;letter-spacing:-.06em;margin:15px 0 8px}.sub{color:#645d55;margin:0 0 12px}.cardbtn{border:0;background:none;padding:8px 0;font-weight:700;text-decoration:underline;text-underline-offset:5px}.about{background:#2b171b;color:#fff8e9}.about .wrap{display:grid;grid-template-columns:1fr 1fr;gap:35px}.about p{max-width:49ch;font-size:19px}.about .kicker{color:#ffc9bf}.contact{background:#ffe535}.contact a{font-size:clamp(16px,3vw,38px);overflow-wrap:anywhere}.footer{margin-top:45px;border-top:1px solid;padding-top:14px}.modal{color:#201914;background:#f6f3e9;border:0;width:min(850px,94vw);max-height:91dvh;padding:0}.modal::backdrop{background:#201016cc}.inside{padding:clamp(18px,4vw,45px)}.close{position:sticky;z-index:1;top:8px;float:right;background:#241c19;color:white;border:0;padding:10px 17px;margin:9px}.modal h2{font-size:clamp(32px,6vw,58px);line-height:1;letter-spacing:-.05em;clear:both}.modal img{width:100%;max-height:75vh;object-fit:contain;background:#e8e3d8;margin-top:14px}.modal p{max-width:62ch}.modal .btn{margin-top:15px}[hidden]{display:none!important}@media(max-width:680px){.grid,.about .wrap{grid-template-columns:1fr}.section{padding-block:44px}.nav{min-height:60px}nav{gap:14px;font-size:13px}.hero h1{margin:68px 0 20px}.orbit{width:53%;right:-9%;top:9%}.hero p{max-width:26ch}.filters{gap:5px}.filters button{padding:9px 11px}.eyebrow,.meta{font-size:10px}.about .wrap{gap:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
header,.hero{color:#161613;background:#f7f6f1}.hero{isolation:auto}.nav{border-color:#cbc9c0}.hero .stage{min-height:clamp(560px,75vh,810px);display:flex;flex-direction:column;justify-content:space-between;padding-block:20px}.stagehead{position:relative;z-index:2;width:48%;pointer-events:none}.stagehead a{pointer-events:auto}.hero h1{font:750 clamp(82px,10.5vw,174px)/.8 Arial,sans-serif;letter-spacing:-.095em;margin:28px 0}.hero h1 span,.hub span{color:#ec411d}.hero p{font-size:clamp(17px,1.7vw,27px);line-height:1.12;letter-spacing:-.04em}.hero .btn{background:#171714;color:white;border-radius:50px}.wheel{position:absolute;width:min(47vw,570px);aspect-ratio:1;right:6%;top:49%;transform:translateY(-50%);container-type:inline-size}.reel,.sat{position:absolute;inset:0}.reel{animation:turn 36s linear infinite}.sat{transform:rotate(var(--a));pointer-events:none}.tile{pointer-events:auto;position:absolute;left:35%;top:1%;width:30%;height:25%;border:0;background:#20211e;border-radius:19%;overflow:hidden;padding:0;box-shadow:0 5px 12px #0002;animation:arrive .95s cubic-bezier(.15,.7,.2,1) both}.tile img{width:100%;height:100%;object-fit:cover}.tile small{position:absolute;bottom:6px;left:8px;background:#fff;color:#161613;border-radius:12px;padding:1px 6px;font:10px monospace}.hub{position:absolute;inset:37%;display:grid;display:flex;align-items:center;justify-content:center;font:bold italic 14cqw Georgia;letter-spacing:-.15em;pointer-events:none}.controls{display:flex;justify-content:space-between;align-items:center;font:11px monospace;text-transform:uppercase}.controls button{border:1px solid #aaa79c;border-radius:20px;padding:8px 16px;background:transparent;color:inherit}.paused .reel,.wheel:focus-within .reel{animation-play-state:paused}@keyframes turn{to{transform:rotate(360deg)}}@keyframes arrive{from{transform:translateY(120%) scale(.2);opacity:0}to{transform:none;opacity:1}}.stagehead{animation:rise .8s ease-out}@keyframes rise{from{transform:translateY(25px);opacity:.15}to{transform:none;opacity:1}}
body{background:#f7f6f1}.title{font-weight:650}.grid{display:block;padding-bottom:10px}.grid article{position:sticky;top:8px;background:var(--panel);color:var(--ink);border:1px solid #16161333;border-radius:18px 18px 0 0;padding:20px clamp(18px,3vw,48px) 36px;margin-bottom:12vh;box-shadow:0 -6px 24px #0001}.grid article:last-of-type{margin-bottom:0}.c0{--panel:#fa612c;--ink:#201412}.c1{--panel:#722239;--ink:white}.c2{--panel:#e7e184;--ink:#202117}.c3{--panel:#0b5148;--ink:#fff}.c4{--panel:#5235b6;--ink:#fff}.grid .meta{border-bottom:1px solid currentColor;padding-bottom:12px;opacity:.85}.panel{display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:5%;min-height:clamp(290px,49vh,580px)}.panel h3{font-size:clamp(38px,6vw,100px);max-width:10ch;line-height:.93}.panelcopy p{font-size:clamp(15px,1.6vw,23px)}.cardbtn{border-radius:20px;background:var(--ink);color:var(--panel);padding:10px 17px;text-decoration:none}.frame{border:0;padding:0;background:transparent;overflow:hidden;border-radius:9px;box-shadow:0 12px 24px #0002}.frame .art{transition:transform .5s}.frame:hover .art{transform:scale(1.045)}.c3 .frame .art{height:clamp(220px,40vh,450px)}.modal{z-index:10}.modal[open]{animation:rise .24s ease-out}.paused *{scroll-behavior:auto!important}.grid article{scroll-margin-top:10px}
@media(max-width:680px){.hero .stage{min-height:0;display:grid;grid-template-columns:1fr;gap:14px;padding-block:15px}.wheel{position:relative;top:auto;right:auto;width:min(75vw,320px);margin:3px auto;transform:none;grid-row:2}.stagehead{width:100%;grid-row:3}.hero h1{font-size:clamp(60px,13vw,83px);margin:0 0 12px}.hero h1 br{display:none}.hero h1 br:after{content:' '}.hero p br{display:none}.hero p{margin-bottom:14px}.controls{margin-top:4px}.panel{grid-template-columns:1fr;gap:12px;min-height:0}.panel h3{margin:4px 0}.panelcopy p{margin:6px 0 10px}.grid article{top:5px;padding:14px 16px 20px;margin-bottom:8vh}.frame{width:100%}.frame .art{max-height:26svh}.c3 .frame .art{height:25svh}.nav a{font-size:13px}.nav .logo{font-size:32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.grid article{position:relative}.controls button{display:none}}
body,button,.hero h1,.controls,.eyebrow,.meta,.kicker,.tags,.filters,.tile small{font-family:"Nimbus Sans",sans-serif}.hero h1{font-weight:650;letter-spacing:-.073em;line-height:.89}.hero p{letter-spacing:-.04em;line-height:1.25}.title,.modal h2{font-family:'Nimbus Sans',Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.045em;line-height:1.02}.panel h3{font-weight:620;font-size:clamp(38px,5.8vw,92px);letter-spacing:-.064em;line-height:1;max-width:none}.panelcopy p{letter-spacing:-.025em;line-height:1.4;max-width:29ch}.about p,.modal p{line-height:1.65;letter-spacing:-.018em}.meta,.tags,.kicker,.eyebrow,.controls,.filters{font-weight:600;letter-spacing:.08em}.stagehead .btn,.cardbtn,nav a{font-weight:580}.filters button{text-transform:none;letter-spacing:0;font-size:13px}@media(max-width:680px){.panel h3{font-size:clamp(34px,9vw,57px)}.hero h1{font-size:clamp(50px,12.8vw,82px)}.about p{font-size:17px}}.nav .logo{font:600 16px/1.2 "Nimbus Sans",sans-serif;letter-spacing:-.045em}.agency{background:#081511;color:#fff8e9}.agency-inner{padding-block:clamp(42px,7vw,108px);display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:8%}.agency h2{font-size:clamp(34px,5vw,76px);letter-spacing:-.065em;line-height:1.02;margin:22px 0}.agency p{max-width:48ch;margin-bottom:24px}.agency img{width:100%;max-width:530px}.archive details{border-top:1px solid #b4afa9}.archive details:last-child{border-bottom:1px solid #b4afa9}.archive summary{cursor:pointer;display:grid;grid-template-columns:3ch 1fr auto 2ch;gap:18px;align-items:center;padding:20px 0;list-style:none}.archive summary::-webkit-details-marker{display:none}.archive b{font-size:clamp(18px,2.7vw,36px);letter-spacing:-.045em}.idx,.archive small{font-size:12px}.sign:after{content:'+'}.archive details[open] .sign:after{content:'−'}.brief{margin:0 0 22px 4ch;max-width:65ch}.brief p{margin:.4em 0}.archive .title{margin-bottom:32px}@media(max-width:680px){.agency-inner{grid-template-columns:1fr}.agency img{max-width:220px;margin-top:24px}.archive summary{grid-template-columns:2ch 1fr 1ch;gap:8px}.archive small{grid-row:2;grid-column:2}.sign{grid-row:1;grid-column:3}.nav nav{gap:9px}.nav nav a{font-size:12px}.nav{gap:8px;flex-wrap:wrap}} body,header,.hero{background:#fafafa;color:#141416}.nav{border-color:#ccc}.hero h1 span,.kicker{color:#ba0064}.hero .btn,.contact,.modal .btn{background:#ff1687;color:#130911}.agency,.about{background:#101012;color:#fff}.about .kicker{color:#ff80c0}.grid article{--panel:#171719;--ink:#fafafa}.grid article:nth-of-type(even){--panel:#f0f0f2;--ink:#141416}.c3 .frame .art,.modal img{background:#e6e6e7}.modal{background:#fafafa;color:#181818}.filters button[aria-pressed=true]{background:#141416}.archive .title{font-family:"Nimbus Sans",sans-serif;font-style:normal;font-weight:600}.folio{display:grid;grid-template-columns:1fr 1fr;gap:44px 24px}.sheet{min-width:0}.paper{aspect-ratio:1.85;overflow:hidden;background:#151518}.paper img{width:100%;height:100%;object-fit:contain}.sheet:first-child .paper img{object-fit:cover}.caption{padding:17px 0;border-top:3px solid #161616}.caption small,.spec small{font:600 11px/1.45 "Nimbus Sans",sans-serif;text-transform:uppercase;letter-spacing:.07em}.caption h3{font-size:clamp(23px,3.1vw,42px);margin:9px 0}.caption p{margin:8px 0;max-width:62ch}.caption a{display:inline-block;margin-top:10px;font-weight:650}.spec{height:100%;padding:5%;display:flex;flex-direction:column;justify-content:space-between;background:#171719;color:#fafafa}.spec b{font:550 clamp(22px,3.4vw,54px)/1 "Nimbus Sans",sans-serif;letter-spacing:-.06em;max-width:15ch}.spec small:last-child{color:#ff83bb}.spec1,.spec3{background:#eaeaec;color:#161618}.spec1 small:last-child,.spec3 small:last-child{color:#9d0050}.footer{border-color:#281323}@media(max-width:680px){.folio{grid-template-columns:1fr;gap:30px}.spec b{font-size:clamp(28px,8vw,45px)}}.hero{background:linear-gradient(118deg,#2905a6,#4c19cf 65%,#783cda);color:#fff}.hero .btn,.modal .btn{background:#fff;color:#2905a6}.modal .btn{background:#4313bd;color:white}.controls button{border-color:#c6aefe}.hero h1 span{color:#dbceff}.hero .stage{background-image:linear-gradient(90deg,#ffffff10 1px,transparent 1px),linear-gradient(#ffffff10 1px,transparent 1px);background-size:12.5% 100%,100% 20%}.contact{background:#4313bd;color:#fff}.contact .kicker,.about .kicker{color:#ddccff}.kicker{color:#4011b8}.grid article.c5{--panel:#4313bd;--ink:#fff}.footer{border-color:#b896ff}a:focus-visible,button:focus-visible{outline-color:#9674ef}.modal .close{position:relative;top:auto;float:none;display:block;margin:12px 12px 0 auto}.modal .btn{margin-right:8px}.webwindow{position:relative;display:block;width:100%;aspect-ratio:760/540;overflow:hidden;container-type:inline-size}.webwindow iframe{position:absolute;top:0;left:0;width:760px;height:540px;border:0;pointer-events:none;transform-origin:top left;transform:scale(var(--ratio,.45))}.wheel .tile{width:26%;left:37%;height:22%;top:3%;transform:rotate(calc(0deg - var(--a)));animation:upright 36s linear infinite;border-radius:16%;background:#18151e;box-shadow:0 3px 9px #170d4244}.tile img{display:block;object-fit:cover}.tile small{bottom:4px;left:5px;font:600 9px/1.2 "Nimbus Sans",sans-serif;padding:2px 4px}.paused .tile,.wheel:focus-within .tile{animation-play-state:paused}@keyframes upright{from{transform:rotate(calc(0deg - var(--a)))}to{transform:rotate(calc(-360deg - var(--a)))}}.agency img{background:white;display:block;aspect-ratio:2.65;object-fit:cover;object-position:center;max-width:440px}.grid .c6 .art{aspect-ratio:16/9;height:auto;max-height:none;object-fit:contain;background:#e7e6e1}@media(max-width:760px){.grid article{position:relative;top:auto;margin-bottom:22px;border-radius:16px;box-shadow:none}.frame .art{height:auto;max-height:none}.wheel{width:min(83vw,340px)}.agency img{width:min(100%,290px)}}.agency{background:#f7f7f8;color:#101012}.agency img{background:transparent;width:min(100%,440px);max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none;rotate:none;animation:none}.wheel .tile{width:30%;left:35%;top:1%;height:25%;border-radius:19%;animation:arrive .95s cubic-bezier(.15,.7,.2,1) both;transform:none}.tile img{object-fit:cover}.grid article{position:sticky;top:14px;align-self:start}.grid{isolation:isolate}.grid .c6 .art{object-fit:contain}.webwindow{background:#11201e}@media(max-width:760px){.grid article{position:sticky;top:8px;margin-bottom:clamp(36px,9vh,85px)}.grid article:last-of-type{margin-bottom:0}.agency img{max-width:320px}.wheel{width:min(75vw,320px)}}@media(prefers-reduced-motion:reduce){.grid article{position:relative;top:auto}}.about .wrap.profile{grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:7%}.profile-id .title{font:600 clamp(40px,5.5vw,82px)/1 "Nimbus Sans",sans-serif;letter-spacing:-.075em;margin-block:20px 10px}.profile-id>span:last-child{color:#d3c5fb}.story h3{font:italic 400 clamp(32px,4.4vw,65px)/1.08 'Nimbus Sans',Georgia,serif;max-width:19ch;letter-spacing:-.04em;margin:0 0 22px}.story p{max-width:62ch}.credentials{display:grid;gap:5px;border-top:1px solid #665c73;padding-top:16px;margin-top:22px}.credentials strong{color:#d3c5fb}.langpick{display:inline-flex;border:1px solid #ccc;border-radius:20px;overflow:hidden}.langpick button{border:0;background:none;padding:7px 9px;font:600 12px "Nimbus Sans";color:#161616}.langpick [aria-pressed=true]{background:#391399;color:white}.langpick button:focus-visible{outline-offset:-3px}@media(max-width:680px){.about .wrap.profile{grid-template-columns:1fr;gap:30px}.nav{padding-block:10px}.nav nav{justify-content:space-between;flex-wrap:wrap;gap:8px}.nav{align-items:center}.profile-id .title{margin-block:10px}.story p{font-size:16px}}body,button{font-family:'Nimbus Sans',Arial,sans-serif}.hero h1,.profile-id .title,.panel h3{font-weight:700;letter-spacing:-.049em}.title,.modal h2,.story h3{font-family:'Nimbus Sans',Arial,sans-serif;font-weight:400;font-style:normal;letter-spacing:-.04em;line-height:1.03}.story p,.modal p,.agency p{font-weight:400;letter-spacing:0;line-height:1.53}.eyebrow,.meta,.tags,.kicker{font-weight:700;letter-spacing:.065em}.c7 .frame .art{object-fit:contain;background:#f2ede7}.wheel .tile.discover{background:#102e34;color:#fff;display:grid;place-items:center}.discover span{font:italic 500 clamp(12px,3.7cqw,23px)/1 Georgia,serif;letter-spacing:-.04em}.project-note{font-size:clamp(16px,1.5vw,20px);line-height:1.5;max-width:64ch}.nav nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.tile,.frame,.cardbtn{text-decoration:none}.tile,.frame{display:block}.cardbtn{display:inline-block}.casepage{padding-block:32px 64px;max-width:1100px}.casepage .inside{padding:22px 0}.casepage h2{font-size:clamp(36px,6vw,84px);line-height:1;letter-spacing:-.045em;max-width:21ch}.casepage p{max-width:68ch}.casepage img{display:block;width:100%;max-height:70vh;object-fit:contain;margin:25px auto}.casepage .btn{background:#4017ad;color:white;margin:8px 8px 8px 0}.back{display:inline-block;padding:8px 0}.pagefoot{display:flex;justify-content:space-between;padding:24px 5vw;border-top:1px solid #ccc}.hero{color:white}.hero .stage{min-height:min(85svh,840px)}@media(max-width:680px){.nav nav{width:100%;justify-content:flex-start;gap:12px}.hero .stage{min-height:0}.nav{padding-block:10px}.langpick{margin-left:auto}}
header#inicio{position:sticky;top:0;z-index:15;background:#fafafa;border-bottom:1px solid #d7d5d9}
#inicio .nav{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;min-height:66px;border:0}
#inicio .logo{font-size:20px;letter-spacing:-.045em;white-space:nowrap}
#inicio nav{width:auto;display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:nowrap}
#inicio nav a{padding:10px 14px;font-size:15px;border-radius:25px;text-decoration:none}
#inicio nav a[aria-current=page]{background:#e9e2fd;color:#35119a}
#inicio .langpick{margin:0} .navtoggle{display:none}.homecut{padding-block:clamp(34px,5vw,72px)}
.homecut h2{font-size:clamp(32px,5vw,70px);line-height:1;margin:8px 0;letter-spacing:-.05em}
.homecut .cuthead{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.cutgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cutgrid a{display:block;text-decoration:none}.cutgrid img{display:block;width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:10px;background:#191819}
.cutgrid b{display:block;font-size:clamp(17px,2vw,28px);letter-spacing:-.035em;margin-top:6px}
.cutgrid small{font-size:12px}.casepager{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #bbb}.casepager a{font-weight:700}
body .grid article{top:78px}
@media(max-width:800px){#inicio .nav{min-height:64px;grid-template-columns:1fr auto auto;gap:9px;padding-block:8px}#inicio .logo{font-size:18px}.navtoggle{display:inline-flex;align-items:center;gap:8px;min-height:42px;background:#161418;border:0;border-radius:32px;color:white;padding:8px 13px;font-weight:700}.navtoggle i{font-size:18px;font-style:normal}#inicio nav{display:none;position:absolute;inset:100% 0 auto;background:#fafafa;padding:12px 5vw 20px;border-bottom:1px solid #aaa;box-shadow:0 12px 20px #0002}#inicio nav.open{display:grid;grid-template-columns:1fr;gap:2px}#inicio nav a{border-radius:8px;font-size:20px;text-align:left;padding:10px 14px}#inicio .langpick button{min-height:40px}.cutgrid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.cutgrid a{min-width:72%;scroll-snap-align:start}.casepager{font-size:14px}.hero .stage{min-height:0}body .grid article{top:72px}}

/* Centred introduction, complete profile and authentic moving portraits */
.hero{background:radial-gradient(ellipse at 50% 25%,#612bda 0,#4011bb 48%,#250581 100%)}
.hero .stage{display:flex;flex-direction:column;align-items:center;gap:26px;min-height:0;padding-block:28px 30px}
.hero .eyebrow{order:0;justify-content:center;flex-wrap:wrap;text-align:center;width:100%;gap:12px 36px}
.hero .wheel{order:1;position:relative;inset:auto;transform:none;width:min(65vw,520px);margin:10px auto;flex:none}
.hero .stagehead{order:2;width:100%;text-align:center;margin:0 auto;max-width:1000px}
.hero h1{font-size:clamp(58px,9vw,132px);line-height:.96;letter-spacing:-.065em;margin:0 0 22px}
.hero h1 br{display:none}.hero p{margin:0 auto 26px;max-width:32ch;font-size:clamp(20px,2.3vw,30px);line-height:1.3;letter-spacing:-.025em}.hero p br{display:none}
.hero .controls{order:3;width:100%;margin-top:10px}.hero .tile.discover small{display:block!important}
.chili-art{display:block;position:relative;overflow:hidden;width:100%;height:100%;background:#181d21}
.tile .chili-art img,.frame .chili-art img{position:absolute!important;width:125%!important;height:auto!important;max-height:none!important;left:-12.5%!important;top:-100%!important;object-fit:initial!important;transform:none!important}
.c8 .frame .chili-art{aspect-ratio:1.4;height:auto}.c8 .frame .chili-art img{top:-115%!important}
.about .wrap.profile{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,100px);align-items:start}
.about .profile-id{position:sticky;top:100px;min-width:0}.about .story{min-width:0}.about .story p{max-width:none;line-height:1.65}
.portrait-space{position:relative;height:680px;max-height:67vw;margin-top:40px;isolation:isolate}
.portrait{position:absolute;margin:0;width:75%;aspect-ratio: .66;overflow:hidden;border-radius:20px;box-shadow:0 20px 55px #0005;animation:portrait-drift 8s ease-in-out infinite alternate;will-change:transform}
.portrait img{display:block;position:absolute;width:100%;height:122%;top:-11%;object-fit:cover}
.portrait-one{left:0;top:0;--tilt:-7deg}.portrait-two{right:0;top:230px;width:66%;--tilt:7deg;animation-delay:-4s}.portrait-two img{height:109%;top:-4%}
@keyframes portrait-drift{from{transform:translateY(0) rotate(var(--tilt))}to{transform:translateY(-20px) rotate(calc(var(--tilt) + 3deg))}}
.paused .portrait{animation-play-state:paused}.portrait-space:hover .portrait{animation-play-state:paused}
@media(max-width:800px){.hero .wheel{width:min(83vw,460px);margin:8px auto}.hero .stage{gap:20px}.hero .eyebrow{font-size:11px;gap:6px 20px}.hero h1{font-size:clamp(49px,11.9vw,90px)}.hero p{font-size:21px;max-width:27ch}.about .wrap.profile{grid-template-columns:1fr;gap:32px}.about .profile-id{position:static}.portrait-space{height:clamp(390px,100vw,610px);max-height:none;width:min(90%,490px);margin:30px auto 0}.portrait{width:60%}.portrait-two{top:90px;width:56%}.about .story p{font-size:18px}.hero .controls{font-size:10px}.tile small{font-size:11px!important;bottom:5px;left:6px}.homecut .cuthead{justify-content:center;text-align:center}.homecut .cuthead h2{width:100%}}
@media(prefers-reduced-motion:reduce){.portrait{animation:none;transform:rotate(var(--tilt))}}

/* Exact logo framing and alternating portraits */
.chili-logo{display:block;width:100%;height:100%;overflow:hidden;background:#181d21}
.c8 .frame{display:block;background:#181d21}
.c8 .frame .chili-logo{width:100%;height:auto;aspect-ratio:1.4;max-height:450px}
.portrait-space{width:92%;height:auto;aspect-ratio:.67;max-height:none;margin:40px auto 12px;perspective:1000px}
.portrait-space::before{content:"";position:absolute;inset:6% -4%;background:radial-gradient(ellipse,#652adb55,transparent 70%);filter:blur(25px);z-index:-1}
.portrait-space .portrait{inset:0;width:100%;height:100%;aspect-ratio:auto;opacity:0;transform:none;border:1px solid #ffffff25;border-radius:22px;animation:portrait-switch 12s ease-in-out infinite;will-change:transform,opacity}
.portrait-space .portrait-one{animation-delay:0s;z-index:1}
.portrait-space .portrait-two{animation-delay:-6s;z-index:2}
@keyframes portrait-switch{0%,40%{opacity:1;transform:translateY(0) rotate(-1deg) scale(1)}48%{opacity:0;transform:translateY(-12px) rotate(1deg) scale(.98)}49%,90%{opacity:0;transform:translateY(14px) rotate(1deg) scale(.98)}98%,100%{opacity:1;transform:translateY(0) rotate(-1deg) scale(1)}}
.paused .portrait-space .portrait,.portrait-space:hover .portrait{animation-play-state:paused}
@media(max-width:800px){.portrait-space{width:min(90%,380px);margin:30px auto 14px;aspect-ratio:.67;height:auto;max-height:none}.c8 .frame .chili-logo{max-height:300px}}
@media(prefers-reduced-motion:reduce){.portrait-space .portrait{animation:none!important;transform:none!important}.portrait-space .portrait-one{opacity:1}.portrait-space .portrait-two{opacity:0}}

.about-disclosure{background:#101010;color:#fafafa;padding-block:28px}
.about-disclosure summary{display:flex;align-items:center;gap:22px;cursor:pointer;list-style:none;padding:10px 0;min-height:112px}
.about-disclosure summary::-webkit-details-marker{display:none}
.about-thumb{display:block;width:80px;height:92px;object-fit:cover;object-position:center 43%;border-radius:12px;flex:none}
.about-summary-copy{display:grid;gap:5px;flex:1}.about-summary-copy strong{font-size:clamp(28px,3.5vw,48px);letter-spacing:-.04em;line-height:1.1}.about-summary-copy span{font-size:15px;color:#c8c4d2}
.about-toggle{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff50;border-radius:50%;font-size:26px;flex:none}.about-toggle::before{content:'+'}.about-disclosure[open] .about-toggle::before{content:'−'}
.about-disclosure summary:focus-visible{outline:2px solid #b79aff;outline-offset:6px}
.about-disclosure[open] summary{border-bottom:1px solid #ffffff25;margin-bottom:32px}
.about-disclosure .about{padding-block:8px 32px}.about-disclosure .about .wrap{padding-inline:0}
.about-disclosure .profile-id{position:sticky;top:90px}.about-disclosure .profile-id>.kicker,.about-disclosure .profile-id>.title,.about-disclosure .profile-id>span{display:none}
.about-disclosure .portrait-space{margin:12px auto 0;width:90%}
@media(max-width:800px){.about-disclosure{padding-block:18px}.about-disclosure summary{gap:14px}.about-thumb{width:62px;height:76px}.about-summary-copy span{font-size:13px}.about-disclosure .profile-id{position:static}.about-disclosure .portrait-space{width:min(82%,330px);margin:10px auto 20px}.about-disclosure .about .wrap.profile{gap:12px}}

.about-disclosure .bio-action{display:inline-flex;align-items:center;justify-content:center;gap:.55em;border-radius:2em;padding:.72em 1.15em;background:#eee7ff;color:#291160;font-size:15px;font-weight:700;white-space:nowrap}
.bio-action::after{content:'⌄'}.about-disclosure[open] .bio-action::after{transform:rotate(180deg)}
.bio-action .when-open,.about-disclosure[open] .bio-action .when-closed{display:none}.about-disclosure[open] .bio-action .when-open{display:inline}
@media(max-width:600px){.about-disclosure summary{display:grid;grid-template-columns:62px 1fr;gap:6px 14px}.about-thumb{grid-row:span 2}.bio-action{grid-column:2;justify-self:start}.about-summary-copy>span{display:none}}

.langpick{position:relative}.langpick a,.langpick label{display:inline-grid;place-items:center;min-width:38px;min-height:38px;padding:6px 10px;font:700 13px Arial,sans-serif;color:#17131f;text-decoration:none;cursor:pointer}
.langpick [aria-current="true"],.langpick input:checked+label{background:#391399;color:white}.langpick input{position:absolute;width:1px;height:1px;clip-path:inset(50%)}.langpick input:focus-visible+label{outline:2px solid #ad91ff;outline-offset:-3px}
rut-en{display:none}html:has(#rut-en:checked) rut-es{display:none}html:has(#rut-en:checked) rut-en{display:inline}

.pagefoot{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem}.pagefoot a{display:inline-flex;align-items:center;min-height:44px}.pagefoot .legal-links{display:flex;flex-wrap:wrap;gap:0 1rem}.pagefoot a:focus-visible,.legal-copy a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.legal-copy{max-width:74ch;margin:0 auto;padding:clamp(2rem,7vw,6rem) max(5vw,1rem);box-sizing:content-box;color:#171619;background:#fff}.legal-copy h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.05;margin:0 0 1em}.legal-copy h2{font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.25;margin:1.8em 0 .55em}.legal-copy p{line-height:1.65;overflow-wrap:anywhere;margin:0}.legal-copy a{text-decoration:underline}.legal-copy code{font-size:.92em}
