@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700;900&family=Noto+Serif+SC:wght@600;700;900&family=Oswald:wght@400;500;600&display=swap');

:root{
  --ink:#0b0b0a;
  --paper:#f0eee8;
  --paper-2:#e4e1d9;
  --red:#65101b;
  --red-bright:#8b1725;
  --muted:#77746d;
  --line:#c8c4ba;
  --line-dark:#33322f;
  --sans:"Noto Sans SC",sans-serif;
  --serif:var(--sans);
  --display:"Noto Serif SC",serif;
  --condensed:"Oswald",sans-serif;
  --pad:clamp(24px,4.25vw,72px);
  --section-heading-gap:clamp(28px,3vw,48px);
  --section-content-gap:clamp(34px,4vw,64px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
img{display:block;max-width:100%}
::selection{background:var(--red);color:#fff}
.skip{position:fixed;left:16px;top:-80px;background:#fff;padding:12px 18px;z-index:1000;border:1px solid var(--ink)}
.skip:focus{top:16px}

.site-head{height:94px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:100;transition:background-color .24s cubic-bezier(.25,1,.5,1),color .24s cubic-bezier(.25,1,.5,1),border-color .24s cubic-bezier(.25,1,.5,1)}
.site-head.on-dark{background:var(--ink);color:var(--paper);border-bottom-color:var(--line-dark)}
.site-head.on-dark .identity img{filter:brightness(2.25) saturate(.9)}
.site-head.on-dark .login{background:var(--paper);color:var(--ink)}
.site-head.on-dark .language{border-left-color:var(--line-dark)}
.site-head.on-dark .hamb{border-color:var(--line-dark)}
.identity{display:flex;align-items:center;gap:14px}
.identity img{width:54px;height:54px;object-fit:contain}
.identity span{display:grid;line-height:1.2}
.identity b{font-family:var(--serif);font-size:16px;letter-spacing:.08em}
.mobile-break{display:none}
.identity small{margin-top:6px;font:500 14px/1 var(--condensed);letter-spacing:.08em;text-transform:uppercase}
.site-menu{display:flex;align-items:center;gap:clamp(17px,2vw,34px);font-size:14px}
.site-menu a:not(.login){padding:34px 0 31px;border-bottom:3px solid transparent;transition:border-color .2s}
.site-menu a:not(.login):hover{border-color:var(--red)}
.login{background:var(--ink);color:#fff;padding:12px 18px}
.language{border:0;border-left:1px solid var(--line);background:none;padding:8px 0 8px 20px;font:500 14px/1 var(--condensed);letter-spacing:.12em;cursor:pointer}
.menu-toggle{display:none;border:0;background:none;padding:12px 0;align-items:center;gap:12px;font:500 14px/1 var(--condensed);letter-spacing:.14em}
.menu-toggle i{display:grid;width:26px;height:18px;align-content:space-between}
.menu-toggle i b{display:block;width:26px;height:1px;background:currentColor;transform-origin:center;transition:transform .22s cubic-bezier(.25,1,.5,1),opacity .16s ease}
.menu-toggle[aria-expanded="true"] i b:nth-child(1){transform:translateY(8.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] i b:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] i b:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}

.section{padding:clamp(90px,11vw,180px) var(--pad);min-height:100svh}
.dark-section{background:var(--ink);color:var(--paper)}
.section-label{font:500 14px/1.2 var(--condensed);letter-spacing:.14em;text-transform:uppercase;display:flex;gap:18px;align-items:flex-start}
.section-label span{color:var(--red)}
.section-label p{margin:0}
.light-label span{color:#bd5d68}
.kicker{margin:0;font:500 14px/1.3 var(--condensed);letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:7px;display:inline-flex;gap:36px;align-items:center}
.text-link span,.outline-link span{font-size:18px}
.outline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;border:0;box-shadow:inset 0 0 0 1px var(--ink);padding:16px 19px;font-size:14px;transition:.2s}
.outline-link:hover{background:var(--ink);color:var(--paper)}

.hero{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);grid-template-rows:minmax(580px,calc(100svh - 182px)) 88px;min-height:calc(100svh - 94px)}
.hero-copy{padding:clamp(54px,7vw,112px) var(--pad) 60px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}
.eyebrow{display:flex;justify-content:space-between;margin:0;font:500 14px/1 var(--condensed);letter-spacing:.14em}
.hero h1{font-family:var(--display);font-size:clamp(65px,7.5vw,130px);line-height:1.08;letter-spacing:-.025em;margin:40px 0;color:var(--ink);font-weight:900}
.hero h1 em{color:var(--red);font-style:normal}
.hero-bottom{display:grid;gap:30px;max-width:440px}
.hero-bottom p{font-size:16px;line-height:1.9;margin:0;max-width:38em}
.hero-bottom .text-link{justify-self:start}
.hero-visual{min-height:580px}
.event-ribbon{grid-column:1/-1;display:grid;grid-template-columns:1fr 2.5fr 1fr;align-items:center;gap:30px;background:var(--red);color:#fff;padding:22px var(--pad);min-height:88px;transition:background .2s}
.event-ribbon:hover{background:var(--red-bright)}
.ribbon-index,.ribbon-action{font:500 14px/1.3 var(--condensed);letter-spacing:.12em}
.event-ribbon strong{font-family:var(--serif);font-size:clamp(17px,1.5vw,24px);letter-spacing:.05em}
.ribbon-action{text-align:right}

.media-slot{margin:0;position:relative;overflow:hidden;isolation:isolate}
.media-slot::before,.media-slot::after{content:"";position:absolute;inset:0;pointer-events:none}
.media-slot::before{background:linear-gradient(135deg,transparent calc(50% - .5px),currentColor 50%,transparent calc(50% + .5px));opacity:.12}
.media-slot::after{inset:24px;border:1px solid currentColor;opacity:.16}
.dark-slot{background:#171715;color:#d8d4ca}
.red-slot{background:var(--red);color:#fff}
.paper-slot{background:var(--paper-2);color:var(--ink)}
.slot-note{position:absolute;left:clamp(26px,4vw,68px);bottom:clamp(28px,5vw,76px);display:grid;max-width:320px;z-index:2}
.slot-note b{font:500 14px/1 var(--condensed);letter-spacing:.14em}
.slot-note span{font-family:var(--serif);font-size:clamp(22px,2.4vw,38px);font-weight:700;margin:15px 0}
.slot-note small{font-size:14px;line-height:1.7;opacity:.7}
.image-visual{margin:0;position:relative;overflow:hidden;background:var(--ink)}
.image-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.06),transparent 50%,rgba(0,0,0,.14));pointer-events:none}
.image-visual img{width:100%;height:100%;object-fit:cover;object-position:center}

.manifesto{display:grid;grid-template-columns:18% minmax(0,62%) 20%;align-items:start;border-bottom:1px solid var(--line)}
.manifesto-main h2,.proof-heading h2,.news-head h2,.contact-main h2{font-family:var(--serif);font-size:clamp(49px,7vw,104px);line-height:1.07;letter-spacing:-.045em;margin:28px 0 50px}
.manifesto-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,90px);max-width:950px;margin-bottom:50px}
.manifesto-copy p{margin:0;font-size:15px;line-height:2}
.founder-card{align-self:end;margin-left:clamp(20px,3vw,48px);border-left:1px solid var(--line);padding-left:clamp(20px,3vw,48px)}
.founder-card img{width:100%;max-height:440px;object-fit:cover;object-position:center top;background:#fff}
.founder-card p{display:grid;margin:18px 0 0;gap:5px}
.founder-card b{font-family:var(--serif);font-size:20px}
.founder-card span{font:500 14px/1.3 var(--condensed);letter-spacing:.1em;color:var(--red)}
.founder-card small{display:grid;gap:1px;font-size:14px;line-height:1.65;color:inherit}
.founder-card small i{font-style:normal}

.event{padding-bottom:clamp(110px,13vw,210px)}
.event-top{display:flex;justify-content:space-between;align-items:start}
.event-year{font:500 clamp(86px,13vw,220px)/.7 var(--condensed);letter-spacing:-.045em;margin:0;color:#242421}
.event-title{margin:clamp(55px,8vw,130px) 0 clamp(60px,7vw,110px);position:relative;z-index:1}
.event-title p{font:500 14px/1 var(--condensed);letter-spacing:.18em;margin:0 0 24px;color:#aaa79f}
.event-title h2{font-family:var(--serif);font-weight:900;font-size:clamp(64px,10.4vw,170px);line-height:.9;letter-spacing:-.065em;margin:0;max-width:1200px}
.event-grid{display:grid;grid-template-columns:minmax(0,58%) minmax(320px,42%);min-height:690px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.poster-visual{margin:0;display:grid;place-items:center;overflow:hidden;background:#050505;padding:clamp(24px,4vw,60px)}
.poster-visual img{display:block;height:min(74vh,880px);width:auto;max-width:100%;object-fit:contain}
.event-data{padding:clamp(32px,5vw,80px);display:flex;flex-direction:column;justify-content:space-between}
.event-data dl{margin:0}
.event-data dl div{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--line-dark);padding:18px 0;gap:20px}
.event-data dt{font:500 14px/1.3 var(--condensed);letter-spacing:.12em;color:#aaa79f}
.event-data dd{margin:0;font:500 16px/1.3 var(--condensed);letter-spacing:.08em}
.event-data>p{font-size:16px;line-height:2;color:#d0ccc4;margin:42px 0 24px}
.event-categories{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 42px;padding:0;list-style:none;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}
.event-categories li{padding:13px 15px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);font-size:14px}
.event-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:60px;box-shadow:inset 0 0 0 1px var(--paper)}
.button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:60px;min-height:0;font-size:14px;border:0;box-shadow:none}
.button+.button{box-shadow:inset 1px 0 0 var(--paper)}
.light-button{color:var(--paper)}
.light-button:hover{background:var(--paper);color:var(--ink)}
.red-button{background:var(--red);color:#fff}
.red-button:hover{background:var(--red-bright)}

.proof{display:grid;grid-template-columns:18% 1fr;gap-y:80px;border-bottom:1px solid var(--line)}
.proof-heading h2{font-size:clamp(44px,6vw,88px);margin-bottom:0}
.proof-grid{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.proof-item{padding:clamp(28px,3vw,48px) 24px;min-height:300px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column}
.proof-item strong{font:500 clamp(46px,5vw,82px)/1 var(--condensed);letter-spacing:-.045em}
.proof-item span{font:500 14px/1.3 var(--condensed);letter-spacing:.12em;color:var(--red);margin:16px 0 auto}
.proof-item p{font-size:14px;line-height:1.8;margin:40px 0 0}
.proof-item.pending strong{color:#aaa69d}

.news-head{display:grid;grid-template-columns:18% 1fr auto;align-items:end;margin-bottom:75px}
.news-head h2{font-size:clamp(48px,6vw,90px);margin:20px 0 0}
.news-body{min-width:0}
.story-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.story-visual::after{display:none}
.lead-story{display:grid;grid-template-columns:60% 40%;min-height:590px;border:1px solid var(--ink)}
.story-copy{padding:clamp(32px,5vw,74px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.story-meta{font:500 14px/1 var(--condensed);letter-spacing:.13em;color:var(--red);margin:0}
.story-copy h3{font-family:var(--serif);font-size:clamp(31px,3.8vw,56px);line-height:1.25;margin:30px 0}
.story-copy>p:not(.story-meta){font-size:16px;line-height:1.9;margin:0 0 40px}
.news-list{margin-top:70px;border-top:1px solid var(--ink)}
.news-list a{display:grid;grid-template-columns:65px 1fr 130px 30px;align-items:center;gap:20px;padding:27px 0;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}
.news-list a:hover{padding-left:15px;background:var(--paper-2)}
.news-list>a>span,.news-list time{font:500 14px/1 var(--condensed);letter-spacing:.1em}
.news-list p{margin:0;font-family:var(--serif);font-size:18px;font-weight:600}
.news-list p small{display:block;font:500 14px/1 var(--condensed);letter-spacing:.12em;color:var(--red);margin-bottom:8px}
.news-list i{font-style:normal;font-size:18px}

.business{display:grid;grid-template-columns:18% 1fr;gap-y:clamp(65px,9vw,140px)}
.business-intro h2{font-family:var(--serif);font-size:clamp(50px,7.7vw,118px);line-height:1.04;letter-spacing:-.055em;margin:28px 0 0;max-width:1200px}
.business-intro .kicker{color:#bd5d68}
.business-links{grid-column:2;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}
.business-links a{min-height:430px;padding:clamp(32px,4vw,64px);border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);position:relative;transition:background .25s,color .25s}
.business-links a:hover{background:var(--red);color:#fff}
.business-links span{font:500 14px/1 var(--condensed);letter-spacing:.13em;color:#aaa79f}
.business-links h3{font-family:var(--serif);font-size:clamp(38px,4vw,62px);margin:90px 0 20px}
.business-links p{max-width:420px;color:#c6c2ba;font-size:16px;line-height:1.9}
.business-links i{position:absolute;right:38px;bottom:30px;font-style:normal;font-size:25px}
.partner-line{grid-column:1/-1;border-top:1px solid var(--line-dark);padding-top:35px;display:grid;grid-template-columns:18% 1fr}
.partner-line>p{font:500 14px/1.3 var(--condensed);letter-spacing:.12em;margin:0;color:#aaa79f}
.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.partner-line span{min-height:100px;display:grid;place-items:center;border-left:1px solid var(--line-dark);font:500 14px/1 var(--condensed);letter-spacing:.1em;color:#aaa79f}
.partner-item img{display:block;width:auto;max-width:min(150px,80%);height:auto;max-height:48px;object-fit:contain;filter:grayscale(1);opacity:.82}

.contact{display:grid;grid-template-columns:18% 1fr}
.contact-main{grid-column:2}
.contact .site-foot{grid-column:1/-1}
.contact-main h2{font-size:clamp(55px,8vw,125px);margin-bottom:70px}
.contact-actions{border-top:1px solid var(--ink)}
.contact-action{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:25px;padding:30px 25px;border-bottom:1px solid var(--ink);transition:background .2s,color .2s}
.contact-action:hover,.primary-action{background:var(--red);color:#fff}
.contact-action small{font:500 14px/1 var(--condensed);letter-spacing:.12em}
.contact-action strong{font-family:var(--serif);font-size:clamp(19px,2vw,29px)}
.contact-action span{font-size:22px}

.site-foot{background:var(--red);color:#fff;padding:clamp(65px,8vw,120px) var(--pad) 28px;display:grid;grid-template-columns:1.3fr 1fr .55fr;gap:70px}
.foot-brand{display:flex;align-items:center;gap:24px}
.foot-brand img{width:104px;height:104px;object-fit:contain}
.foot-brand p{font-family:var(--serif);font-size:17px;font-weight:700;line-height:1.5;margin:0}
.foot-brand span{font:500 14px/1.3 var(--condensed);letter-spacing:.08em}
.foot-contact{display:grid;grid-template-columns:1fr 1fr;gap:30px;font:400 14px/1.9 var(--condensed);letter-spacing:.04em}
.foot-contact p{margin:0}
.foot-links{display:grid;align-content:start;gap:10px;font-size:14px}
.foot-links a:hover{text-decoration:underline}
.foot-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.3);padding-top:24px;margin-top:40px;display:grid;grid-template-columns:1fr auto;gap:35px;font:400 14px/1.3 var(--condensed);letter-spacing:.08em}
.whatsapp{position:fixed;right:0;bottom:132px;background:var(--paper);color:var(--ink);border:0;box-shadow:inset 0 0 0 1px var(--ink);z-index:90;display:flex;align-items:center;transition:.2s}
.whatsapp span{background:var(--ink);color:#fff;padding:13px 12px;font:500 14px/1 var(--condensed)}
.whatsapp b{padding:0 14px;font:500 14px/1 var(--condensed);letter-spacing:.1em}
.whatsapp:hover{transform:translateX(-5px)}

@media (prefers-reduced-motion:no-preference){
  [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s ease}
  [data-reveal].is-visible{opacity:1;transform:none}
}

@media (min-width:1024px) and (prefers-reduced-motion:no-preference){
  html{scroll-snap-type:y mandatory;scroll-padding-top:94px}
  .snap-section{scroll-snap-align:start;scroll-snap-stop:normal}
}

@media (min-width:1024px){
  .section{min-height:calc(100svh - 94px);padding:clamp(38px,5vh,64px) var(--pad)}
  .section-label{align-self:start;white-space:nowrap}
  .section-label span{display:none}

  .manifesto{grid-template-columns:12% minmax(0,58%) minmax(220px,30%);align-items:center}
  .manifesto-main h2{font-size:clamp(48px,5.4vw,78px);line-height:1.02;margin:18px 0 30px;max-width:980px}
  .manifesto-copy{grid-template-columns:1fr;gap:14px;max-width:760px;margin-bottom:28px}
  .manifesto-copy p{font-size:14px;line-height:1.75}
  .founder-card{align-self:center;position:relative;margin-left:clamp(18px,2.5vw,40px);padding-left:clamp(18px,2.5vw,40px)}
  .founder-card img{height:min(54vh,470px);max-height:none}
  .founder-card p{position:absolute;left:clamp(38px,5vw,76px);right:0;bottom:0;margin:0;background:var(--red);color:#fff;padding:14px 18px}
  .founder-card span{color:#dcb7bc}
  .founder-card small{color:#f0dfe1}

  .event{padding-top:34px;padding-bottom:34px;display:grid;grid-template-columns:11% minmax(0,89%);grid-template-rows:auto auto minmax(0,1fr);column-gap:0;position:relative}
  .event-top{grid-column:1/-1;align-items:center}
  .event-year{font-size:clamp(70px,8vw,120px);line-height:.75;position:absolute;right:0;top:0}
  .event-title{grid-column:2;margin:var(--section-heading-gap) 0 var(--section-content-gap)}
  .event-title p{margin-bottom:10px}
  .event-title h2{font-size:clamp(48px,6vw,88px);line-height:.94;max-width:none;white-space:nowrap}
  .event-grid{grid-column:2;grid-template-columns:minmax(260px,36%) minmax(0,64%);min-height:0;height:min(55vh,520px)}
  .poster-visual{padding:18px}
  .poster-visual img{height:100%;max-height:100%}
  .event-data{padding:clamp(22px,2.5vw,38px);display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);grid-template-rows:auto auto 1fr;column-gap:clamp(28px,4vw,70px);align-content:center}
  .event-data dl{grid-column:1;grid-row:1/-1}
  .event-data dl div{grid-template-columns:115px 1fr;padding:14px 0}
  .event-data>p{grid-column:2;margin:0 0 16px;line-height:1.75}
  .event-categories{grid-column:2;margin:0 0 20px}
  .event-actions{grid-column:2;align-self:end}

  .proof{grid-template-columns:12% 1fr;grid-template-rows:auto auto 1fr;row-gap:var(--section-heading-gap);align-content:center}
  .proof>.section-label{grid-column:1/-1;grid-row:1}
  .proof-heading{grid-column:2;grid-row:2}
  .proof-heading h2{font-size:clamp(46px,5.7vw,82px);margin:16px 0 0;line-height:1.05}
  .proof-grid{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(4,1fr);align-self:center;justify-self:center;width:min(100%,1160px);margin-top:calc(var(--section-content-gap) - var(--section-heading-gap))}
  .proof-item{min-height:225px;padding:clamp(22px,2.2vw,34px) 22px}
  .proof-item strong{font-size:clamp(48px,4.5vw,72px)}
  .proof-item p{margin-top:24px}

  .news{display:flex;flex-direction:column;justify-content:center}
  .news-head{grid-template-columns:12% 1fr auto;grid-template-rows:auto auto;align-items:end;row-gap:var(--section-heading-gap);margin-bottom:var(--section-content-gap)}
  .news-head>.section-label{grid-column:1/-1;grid-row:1}
  .news-head>div:not(.section-label){grid-column:2;grid-row:2}
  .news-head>.text-link{grid-column:3;grid-row:2}
  .news-head h2{font-size:clamp(48px,5.5vw,78px);margin:10px 0 0}
  .news-body{display:grid;grid-template-columns:minmax(0,64%) minmax(320px,36%);height:min(57vh,505px);border:1px solid var(--ink)}
  .lead-story{position:relative;display:block;min-height:0;height:100%;overflow:hidden;border:0}
  .story-visual{position:absolute;inset:0}
  .story-copy{position:absolute;left:0;right:0;bottom:0;top:auto;width:auto;min-height:60%;background:linear-gradient(180deg,transparent,rgba(11,11,10,.94) 42%);color:#fff;padding:80px clamp(28px,3vw,48px) 34px;z-index:2;justify-content:flex-end}
  .story-copy h3{font-size:clamp(28px,2.8vw,43px);margin:14px 0 18px;line-height:1.2;max-width:780px}
  .story-copy>a{font-size:14px;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:6px;align-self:flex-start}
  .story-meta{color:#e6b6bc}
  .news-list{margin:0;border-top:0;border-left:1px solid var(--ink);display:grid;grid-template-rows:repeat(3,1fr)}
  .news-list a{padding:24px;display:grid;grid-template-columns:38px 1fr 24px;align-content:center}
  .news-list time{grid-column:2;margin-top:14px;color:var(--muted)}
  .news-list i{grid-column:3;grid-row:1/3;align-self:center}
  .news-list p{font-size:16px}

  .business{grid-template-columns:12% 1fr;grid-template-rows:auto auto 1fr auto;row-gap:var(--section-heading-gap);align-content:stretch}
  .business>.section-label{grid-column:1;grid-row:1}
  .business-intro{grid-column:2;grid-row:2}
  .business-intro h2{font-size:clamp(44px,4.75vw,68px);line-height:1.03;margin:12px 0 0;max-width:none;white-space:nowrap}
  .business-links{grid-column:2;grid-row:3;grid-template-columns:1fr 1fr;align-self:center;margin-top:calc(var(--section-content-gap) - var(--section-heading-gap))}
  .business-links a{min-height:230px;padding:clamp(24px,2.7vw,42px)}
  .business-links h3{font-size:clamp(34px,3.2vw,50px);margin:34px 0 12px}
  .business-links p{line-height:1.7;margin-bottom:0}
  .partner-line{grid-column:1/-1;grid-row:4;padding-top:18px;align-self:end;margin-top:calc(var(--section-content-gap) - var(--section-heading-gap))}
  .partner-line span{min-height:68px}

  .contact{grid-template-columns:12% 1fr;grid-template-rows:1fr auto;align-items:start;padding-bottom:0}
  .contact-main h2{font-size:clamp(58px,7vw,100px);line-height:.95;margin:12px 0 30px}
  .contact-action{padding:16px 25px}
  .contact .site-foot{min-height:0;align-self:end;align-content:center;margin:0 calc(var(--pad) * -1);width:calc(100% + (var(--pad) * 2));padding:28px var(--pad) 18px;gap:28px}
  .contact .foot-brand img{width:72px;height:72px}
  .contact .foot-bottom{margin-top:10px;padding-top:16px;padding-right:150px}
}

@media (max-width:1080px){
  .site-menu{gap:17px}.site-menu a:nth-child(3),.site-menu a:nth-child(4){display:none}
  .manifesto,.proof,.business,.contact{grid-template-columns:15% 1fr}
  .proof-grid{grid-template-columns:1fr 1fr}
  .event-grid{grid-template-columns:1fr 1fr}
}

@media (min-width:761px) and (max-width:1199px), (min-width:1024px) and (max-height:820px){
  :root{--pad:clamp(32px,4vw,54px);--section-heading-gap:24px;--section-content-gap:32px}
  html{scroll-snap-type:none}
  .section{min-height:auto;padding:clamp(44px,6vh,64px) var(--pad)}
  .section-label{display:none}

  .hero{grid-template-columns:minmax(0,45%) minmax(0,55%);grid-template-rows:minmax(460px,calc(100svh - 174px)) 80px;min-height:620px}
  .hero-copy{padding:clamp(38px,5vh,58px) var(--pad) 36px}
  .hero h1{font-size:clamp(54px,7vw,82px);margin:24px 0}
  html[lang="en"] .hero h1{font-size:clamp(50px,6.4vw,76px)}
  .hero-bottom{gap:20px}.hero-bottom p{line-height:1.65}
  .event-ribbon{min-height:80px;padding-top:15px;padding-bottom:15px}

  .manifesto{grid-template-columns:minmax(0,64%) minmax(250px,36%);align-items:center}
  .manifesto-main{grid-column:1}.manifesto-main h2{font-size:clamp(42px,5.4vw,64px);margin:12px 0 24px}
  .manifesto-copy{margin-bottom:22px}.manifesto-copy p{line-height:1.65}
  .founder-card{grid-column:2;margin-left:28px;padding-left:28px}
  .founder-card img{height:min(50vh,400px)}
  .founder-card p{left:56px;padding:12px 16px}.founder-card small{line-height:1.45}

  .event{display:block;padding-top:44px;padding-bottom:44px}
  .event-top{position:relative;min-height:52px}.event-year{font-size:clamp(62px,8vw,96px);top:0}
  .event-title{margin:18px 0 28px}.event-title h2{font-size:clamp(44px,6vw,68px);white-space:normal}
  html[lang="en"] .event-title h2{font-size:clamp(40px,5.3vw,60px)}
  .event-grid{grid-template-columns:minmax(280px,40%) minmax(0,60%);height:auto;min-height:500px}
  .poster-visual{padding:18px}.poster-visual img{height:min(58vh,520px)}
  .event-data{padding:26px;grid-template-columns:minmax(190px,.8fr) minmax(230px,1.2fr);column-gap:28px}
  .event-data dl div{grid-template-columns:92px 1fr;padding:11px 0}
  .event-data>p{font-size:14px;line-height:1.65}.event-categories{margin-bottom:16px}

  .proof{display:block}.proof-heading{margin:0}.proof-heading h2{font-size:clamp(42px,5.5vw,64px);margin:0}
  .proof-grid{grid-template-columns:repeat(2,1fr);width:100%;margin-top:32px}
  .proof-item{min-height:190px;padding:24px}.proof-item strong{font-size:clamp(46px,5vw,64px)}.proof-item p{margin-top:18px}

  .news{display:block}.news-head{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto;margin-bottom:28px}
  .news-head>div:not(.section-label){grid-column:1;grid-row:1;margin:0}.news-head>.text-link{grid-column:2;grid-row:1}
  .news-head h2{font-size:clamp(44px,5.5vw,64px);margin-top:8px}
  .news-body{display:grid;grid-template-columns:minmax(0,60%) minmax(280px,40%);height:480px;border:1px solid var(--ink)}
  .lead-story{position:relative;display:block;height:100%;min-height:0;border:0;overflow:hidden}
  .story-visual{position:absolute;inset:0}.story-copy{position:absolute;inset:auto 0 0;min-height:58%;padding:70px 28px 28px;background:linear-gradient(180deg,transparent,rgba(11,11,10,.94) 42%);color:#fff;justify-content:flex-end;z-index:2}
  .story-copy h3{font-size:clamp(26px,3.2vw,38px);margin:12px 0 16px;line-height:1.2}.story-meta{color:#e6b6bc}
  .news-list{margin:0;border-top:0;border-left:1px solid var(--ink);display:grid;grid-template-rows:repeat(3,1fr)}
  .news-list a{grid-template-columns:34px 1fr 20px;padding:18px;align-content:center}.news-list time{grid-column:2;margin-top:10px}.news-list i{grid-column:3;grid-row:1/3}.news-list p{font-size:15px}

  .business{display:block}.business-intro{margin:0}.business-intro h2{font-size:clamp(42px,5.2vw,62px);white-space:normal}
  html[lang="en"] .business-intro h2{font-size:clamp(38px,4.6vw,52px)}
  .business-links{grid-template-columns:1fr 1fr;margin-top:32px}.business-links a{min-height:220px;padding:28px}.business-links h3{font-size:clamp(34px,3.8vw,46px);margin:28px 0 12px}.business-links p{line-height:1.6}
  .partner-line{margin-top:32px;padding-top:18px;grid-template-columns:1fr}.partner-line>p{margin-bottom:18px}.partner-line span{min-height:64px}

  .contact{display:block;padding-bottom:0}.contact-main{margin:0}.contact-main h2{font-size:clamp(56px,7vw,82px);margin:8px 0 26px}
  .contact-action{padding:16px 22px}.contact .site-foot{margin-top:42px;padding-top:28px;gap:28px}
  .site-foot{grid-template-columns:1.15fr 1fr;gap:36px}.foot-links{display:none}.foot-bottom{margin-top:8px}
  .whatsapp{right:12px;bottom:18px}.whatsapp b{display:none}
}

@media (min-width:761px) and (max-width:1199px){
  .site-head{height:82px}
  .section{min-height:calc(100svh - 82px)}
  .hero{grid-template-rows:minmax(460px,calc(100svh - 162px)) 80px;min-height:calc(100svh - 82px)}
  .event{min-height:calc(100svh - 82px);padding-top:36px;padding-bottom:36px}
  .event-top{display:none}
  .event-year{display:none}
  .event-title{margin:0 0 24px}
  .menu-toggle{display:flex}
  .site-menu{display:none;position:absolute;left:0;right:0;top:82px;background:var(--ink);color:#fff;padding:16px var(--pad) 24px;grid-template-columns:repeat(2,1fr);align-items:stretch;gap:0;border-bottom:1px solid #333}
  .site-menu.open{display:grid}
  .site-menu a:not(.login),.site-menu a:nth-child(3),.site-menu a:nth-child(4),.site-head .site-menu .login{display:block;margin:0;padding:14px 0;border-bottom:1px solid #333;background:transparent;color:inherit;text-align:left}
  .site-menu a:nth-child(even){padding-left:24px;border-left:1px solid #333}
  .language{grid-column:1/-1;border-left:0;padding:18px 0 0;color:#aaa;text-align:left}
}

@media (min-width:761px) and (max-width:1199px) and (prefers-reduced-motion:no-preference){
  html{scroll-snap-type:y mandatory;scroll-padding-top:82px}
  .snap-section{scroll-snap-align:start;scroll-snap-stop:normal}
}

@media (min-width:1200px) and (max-height:820px){
  .section{min-height:calc(100svh - 94px)}
  .event{min-height:calc(100svh - 94px);padding-top:36px;padding-bottom:36px}
  .event-top,.event-year{display:none}
  .event-title{margin:0 0 24px}
  .event-grid{min-height:480px}
  .news-body{height:460px}
}

@media (min-width:1200px) and (max-height:820px) and (prefers-reduced-motion:no-preference){
  html{scroll-snap-type:y mandatory;scroll-padding-top:94px}
  .snap-section{scroll-snap-align:start;scroll-snap-stop:normal}
}

@media (max-width:760px){
  :root{--pad:22px}
  .site-head{height:78px}
  .identity img{width:42px;height:42px}.identity b{font-size:14px}.identity small{display:none}
  .identity b .mobile-break{display:block}
  .menu-toggle{display:flex}
  .site-menu{display:none;position:absolute;left:0;right:0;top:78px;background:var(--ink);color:#fff;padding:20px var(--pad) 30px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #333}
  .site-menu.open{display:flex}
  .site-menu a:not(.login),.site-menu a:nth-child(3),.site-menu a:nth-child(4){display:block;padding:17px 0;border-bottom:1px solid #333}
  .site-head .site-menu .login{margin-top:0;text-align:left;background:transparent;color:inherit;padding:17px 0;border-bottom:1px solid #333}.language{border-left:0;padding:20px 0 0;text-align:left;color:#aaa}
  .hero{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 116px;width:100%;height:calc(100svh - 78px);min-height:680px;overflow:hidden}
  .hero-copy{grid-area:1/1;min-width:0;min-height:0;overflow:hidden;border-right:0;padding:42px var(--pad) 40px;position:relative;z-index:2;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.12) 38%,rgba(0,0,0,.74))}
  .hero h1{font-size:clamp(60px,19vw,88px);line-height:1.04;letter-spacing:-.015em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.2)}
  .hero h1 em{color:#d8a8ac}
  .hero-bottom{max-width:330px}.hero-bottom .text-link{color:#fff}
  .hero-visual{grid-area:1/1;min-width:0;min-height:0}.hero-visual img{object-position:58% center}
  .event-ribbon{grid-area:2/1;grid-template-columns:1fr;gap:12px;width:100%;max-width:100vw;min-width:0;min-height:116px;position:relative;padding-right:110px;overflow:hidden}.event-ribbon strong{grid-column:1;grid-row:1;font-size:17px;min-width:0}.ribbon-index{grid-row:2}.ribbon-action{position:absolute;right:var(--pad);bottom:25px;white-space:nowrap;font-size:14px;letter-spacing:.08em}
  .section{padding-top:95px;padding-bottom:95px}
  .manifesto,.proof,.business,.contact{display:block}
  .manifesto-main,.proof-heading,.business-intro,.contact-main{margin-top:55px}
  .manifesto-main h2,.proof-heading h2,.news-head h2,.contact-main h2{font-size:clamp(44px,14vw,68px)}
  .manifesto-copy{grid-template-columns:1fr}.founder-card{margin:55px 0 0;padding:0;border-left:0;display:block}.founder-card img{width:100%;max-height:none;object-fit:cover}.founder-card p{position:static;margin:0;background:var(--red);color:#fff;padding:20px 22px}.founder-card span{display:block;color:#e8bdc2}.founder-card small{margin-top:8px;gap:2px}
  .event-year{font-size:84px}.event-title h2{font-size:clamp(56px,17vw,88px)}
  .event-grid{grid-template-columns:1fr}.event-visual{min-height:560px}.poster-visual{padding:35px 24px}.poster-visual img{height:auto;width:min(100%,520px)}.event-data{min-height:600px;padding:35px 24px}
  .proof-grid{grid-column:auto;grid-template-columns:1fr 1fr;margin-top:55px}.proof-item{min-height:255px}.proof-item strong{font-size:49px}
  .news-head{grid-template-columns:1fr auto}.news-head>.section-label{grid-column:1/-1;margin-bottom:55px}.news-head>div{grid-column:1}.news-head>.text-link{grid-column:2;grid-row:2}
  .lead-story{display:block;position:relative;min-height:620px;overflow:hidden}.story-visual{position:absolute;inset:0;min-height:0}.story-copy{position:absolute;left:0;right:0;bottom:0;top:auto;width:auto;min-height:45%;padding:76px 25px 34px;background:linear-gradient(180deg,transparent,rgba(11,11,10,.96) 42%);color:#fff;z-index:2;justify-content:flex-end}.story-copy h3{font-size:clamp(26px,7.5vw,34px);line-height:1.22;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.story-copy>a{align-self:flex-start;border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:6px}.story-meta{color:#e6b6bc}
  .news-list a{grid-template-columns:40px 1fr 25px}.news-list time{display:none}
  .business-intro h2{font-size:clamp(45px,13vw,72px)}
  .business-links{grid-column:auto;grid-template-columns:1fr;margin-top:65px}.business-links a{min-height:360px}.business-links h3{margin-top:68px}
  .partner-line{grid-template-columns:1fr;margin-top:70px}.partner-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:25px}.partner-line span{border:1px solid var(--line-dark);margin:-1px 0 0 -1px}
  .contact-actions{margin-top:50px}.contact-action{grid-template-columns:1fr auto}.contact-action small{grid-column:1/-1}.contact-action strong{grid-column:1}.contact-action span{grid-column:2;grid-row:2}
  .contact{padding-bottom:0}.contact-main{grid-column:auto}.contact .site-foot{margin:70px calc(var(--pad) * -1) 0;width:calc(100% + (var(--pad) * 2));padding:45px var(--pad) 30px}.site-foot{grid-template-columns:1fr;gap:45px}.foot-brand img{width:85px;height:85px}.foot-links{display:none}.foot-bottom{grid-template-columns:1fr;gap:18px;padding-right:0}.foot-contact{grid-template-columns:1fr 1fr}.whatsapp{bottom:132px}.whatsapp b{display:none}
  body{font-size:16px}.site-menu{font-size:16px}.section-label,.kicker,.eyebrow,.ribbon-index,.ribbon-action,.story-meta,.news-list>a>span,.news-list time,.news-list p small,.business-links span,.partner-line>p,.partner-line span,.contact-action small{font-size:16px}
  .event-ribbon .ribbon-action{font-size:14px}
}

@media (max-width:430px){
  .hero-bottom p{font-size:16px}
  .proof-grid{grid-template-columns:1fr}.proof-item{min-height:230px}
  .event-data dl div{grid-template-columns:85px 1fr}.event-actions{grid-template-columns:1fr}.button+.button{box-shadow:inset 0 1px 0 var(--paper)}
  .foot-contact{grid-template-columns:1fr}.site-foot{padding-bottom:35px}
}

@media (prefers-reduced-motion:reduce){
  .site-head,.menu-toggle i b{transition:none}
}

html[lang="en"] .hero h1{font-family:var(--condensed);font-size:clamp(62px,6.8vw,116px);line-height:.95;letter-spacing:-.025em;text-transform:uppercase}
html[lang="en"] .manifesto-main h2{letter-spacing:-.025em}
html[lang="en"] .event-title h2{font-size:clamp(44px,5.2vw,74px);letter-spacing:-.04em}
html[lang="en"] .business-intro h2{font-size:clamp(38px,3.75vw,54px);letter-spacing:-.02em;text-transform:uppercase}

@media (max-width:760px){
  .hero h1 em{color:var(--red)}
  html[lang="en"] .hero-copy{padding-top:30px;padding-bottom:26px}
  html[lang="en"] .hero h1{font-size:clamp(42px,12.5vw,52px);line-height:.94;letter-spacing:-.025em;margin:16px 0;white-space:nowrap}
  html[lang="en"] .hero-bottom{gap:18px}
  html[lang="en"] .hero-bottom>p{font-size:14px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
  html[lang="en"] .event-ribbon strong{font-size:16px;line-height:1.25}
  html[lang="en"] .event-title h2{font-size:clamp(38px,12vw,54px);line-height:1;white-space:normal;overflow-wrap:anywhere}
  html[lang="en"] .proof-heading h2{font-size:clamp(38px,11vw,52px);line-height:1;white-space:normal;overflow-wrap:anywhere}
  html[lang="en"] .business-intro h2{font-size:clamp(36px,10.5vw,48px);line-height:1;white-space:normal;overflow-wrap:anywhere}
  html[lang="en"] .story-copy h3{font-size:clamp(23px,6.5vw,29px);line-height:1.18;-webkit-line-clamp:4}
}
