/* Majlis. Una mesa abierta. */
:root{
  --marfil:#F5F0E6; --marfil-2:#EDE6D6; --paper:#FBF8F2;
  --gold:#C89F5A; --gold-light:#E0BC7E; --gold-dark:#8E6F3A;
  --navy:#111A33; --navy-mid:#1B2A4E; --navy-deep:#091023; --navy-line:rgba(245,240,230,.12);
  --olive:#5B6B3A;
  --ink:#1B2A4E; --ink-soft:#5b6079; --cream-soft:#b9bccb; --line-cream:#ded5c1;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1240px; --gut:clamp(20px,4vw,48px);
  --ease:cubic-bezier(.2,.7,.1,1); --ease-io:cubic-bezier(.65,0,.35,1);
  --r:18px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--ink);background:var(--navy-deep);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video,svg{display:block;max-width:100%}
video::-webkit-media-controls,video::-webkit-media-controls-panel,video::-webkit-media-controls-start-playback-button,
video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none;opacity:0}
img{height:auto}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--gold);color:var(--navy-deep);padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none}
.skip:focus{top:16px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.gold{color:var(--gold)}
em{font-style:italic}

/* ---------- type ---------- */
.eyebrow{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}
.eyebrow--plain::before{display:none}
.display{font-family:var(--serif);font-weight:500;letter-spacing:-.02em;line-height:1.02;margin:0}
.h1{font-size:clamp(52px,8.6vw,128px)}
.h2{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;line-height:1.08;font-size:clamp(34px,4.6vw,62px);margin:0 0 22px}
.h2 em{color:var(--gold);font-weight:400}
.h3{font-family:var(--serif);font-weight:600;font-size:clamp(22px,2vw,27px);line-height:1.2;margin:0 0 10px;letter-spacing:-.01em}
.lead{font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:var(--ink-soft);max-width:60ch;margin:0}
.on-dark{color:var(--marfil)}
.on-dark .lead,.lead.on-dark{color:var(--cream-soft)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;font-weight:600;font-size:15.5px;
  text-decoration:none;letter-spacing:.01em;transition:transform .35s var(--ease),background .35s,color .35s,border-color .35s,box-shadow .35s;white-space:nowrap}
.btn .arr{transition:transform .35s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.btn--gold{background:var(--gold);color:var(--navy-deep);box-shadow:0 10px 30px -12px rgba(200,159,90,.7)}
.btn--gold:hover{background:var(--gold-light);transform:translateY(-2px)}
.btn--ghost{border:1px solid rgba(245,240,230,.35);color:var(--marfil)}
.btn--ghost:hover{border-color:var(--marfil);background:rgba(245,240,230,.06)}
.btn--ink{border:1px solid rgba(27,42,78,.25);color:var(--ink)}
.btn--ink:hover{border-color:var(--ink)}
.btn--sm{height:42px;padding:0 18px;font-size:14px}
.link{color:var(--gold);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(200,159,90,.4);padding-bottom:2px;transition:border-color .3s}
.link:hover{border-color:var(--gold)}

/* ---------- nav ---------- */
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .5s,backdrop-filter .5s,box-shadow .5s,transform .5s var(--ease)}
.nav__inner{display:flex;align-items:center;gap:28px;height:78px}
.nav.is-solid{background:rgba(9,16,35,.82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--navy-line)}
.nav.is-hidden{transform:translateY(-100%)}
.brand{display:flex;align-items:center;margin-right:auto}
.brand img{height:28px;width:auto}
.nav__links{display:flex;gap:30px}
.nav__links a{color:var(--marfil);text-decoration:none;font-size:14.5px;font-weight:500;opacity:.82;position:relative;transition:opacity .3s}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.nav__links a:hover{opacity:1}
.nav__links a:hover::after,.nav__links a[aria-current]::after{transform:scaleX(1)}
.lang{display:flex;gap:2px;border:1px solid var(--navy-line);border-radius:999px;padding:3px}
.lang a{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--cream-soft);text-decoration:none;padding:5px 10px;border-radius:999px}
.lang a[aria-current]{background:rgba(245,240,230,.1);color:var(--marfil)}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--navy-line);position:relative}
.burger span{position:absolute;left:13px;right:13px;height:1.5px;background:var(--marfil);transition:transform .4s var(--ease),top .4s var(--ease)}
.burger span:nth-child(1){top:17px}.burger span:nth-child(2){top:25px}
.menu-open .burger span:nth-child(1){top:21px;transform:rotate(45deg)}
.menu-open .burger span:nth-child(2){top:21px;transform:rotate(-45deg)}
.drawer{position:fixed;inset:0;z-index:45;background:var(--navy-deep);display:flex;flex-direction:column;padding:100px var(--gut) 40px;
  overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s}
.drawer>*{flex-shrink:0}
.drawer>:first-child{margin-top:auto}
.drawer>:last-child{margin-bottom:auto}
.menu-open .drawer{opacity:1;visibility:visible}
.menu-open,.menu-open body{overflow:hidden}
.menu-open .nav{background:var(--navy-deep);box-shadow:0 1px 0 var(--navy-line)}
.drawer a:not(.btn){font-family:var(--serif);font-size:38px;color:var(--marfil);text-decoration:none;padding:8px 0;border-bottom:1px solid var(--navy-line)}
.drawer .btn{margin-top:32px;align-self:flex-start}
@media (max-height:560px){.drawer{padding-top:90px}.drawer a:not(.btn){font-size:26px;padding:6px 0}.drawer .btn{margin-top:20px}}
@media (max-width:980px){.nav__links,.nav .nav__cta{display:none}.burger{display:block}}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:var(--marfil);overflow:hidden;background:var(--navy-deep);isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-2}
.hero__media video,.hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:drift 26s var(--ease-io) infinite alternate}
@keyframes drift{to{transform:scale(1.0) translate3d(-1.5%,-1%,0)}}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(9,16,35,.62) 0%,rgba(9,16,35,.18) 30%,rgba(9,16,35,.45) 62%,rgba(9,16,35,.96) 100%),
             linear-gradient(90deg,rgba(9,16,35,.72) 0%,rgba(9,16,35,.35) 45%,rgba(9,16,35,0) 70%),
             radial-gradient(120% 80% at 0% 100%,rgba(9,16,35,.9) 0%,rgba(9,16,35,0) 60%)}
.grain::after{content:"";position:absolute;inset:-50%;z-index:0;pointer-events:none;opacity:.08;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(-4%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-2%,-4%)}100%{transform:translate(2%,2%)}}
.hero__inner{position:relative;z-index:1;padding-top:140px;padding-bottom:clamp(40px,7vh,84px)}
.hero__mark{width:clamp(64px,7vw,92px);margin-bottom:28px}
.hero__mark .ring{fill:var(--gold)}
.hero__mark .dot{fill:var(--gold);transform:translate(-260px,260px);opacity:0;animation:seat 1.6s .6s var(--ease) forwards}
@keyframes seat{60%{opacity:1}100%{transform:translate(0,0);opacity:1}}
.hero__title{max-width:12ch}
.hero__title .line{display:block;overflow:hidden;padding-bottom:.06em}
.hero__title .line>span{display:block;transform:translateY(105%);animation:rise 1.2s var(--ease) forwards}
.hero__title .line:nth-child(2)>span{animation-delay:.12s}
.hero__title em{color:var(--gold);font-weight:400}
@keyframes rise{to{transform:none}}
.hero__text{max-width:52ch;margin:28px 0 36px;font-size:clamp(18px,1.6vw,21px);color:rgba(245,240,230,.86);opacity:0;animation:fade 1s .7s var(--ease) forwards}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px;opacity:0;animation:fade 1s .9s var(--ease) forwards}
@keyframes fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero__bar{position:relative;z-index:1;border-top:1px solid var(--navy-line);background:rgba(9,16,35,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hero__bar .wrap{display:flex;align-items:center;gap:22px;min-height:68px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.hero__bar strong{font-weight:600;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.hero__bar span{font-size:15px;color:var(--marfil)}
.hero__bar a{margin-left:auto}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(200,159,90,.7);animation:pulse 2.2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(200,159,90,0)}100%{box-shadow:0 0 0 0 rgba(200,159,90,0)}}
.vid-toggle{position:absolute;z-index:2;right:var(--gut);top:96px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(245,240,230,.3);display:grid;place-items:center;color:var(--marfil);background:rgba(9,16,35,.3);backdrop-filter:blur(6px)}
.vid-toggle svg{width:14px;height:14px}
.vid-toggle .i-play{display:none}
.vid-toggle.is-paused .i-play{display:block}.vid-toggle.is-paused .i-pause{display:none}

/* ---------- sections ---------- */
.sec{position:relative;padding:clamp(88px,12vw,168px) 0}
.sec--tight{padding:clamp(64px,8vw,110px) 0}
.sec--marfil{background:var(--marfil)}
.sec--paper{background:var(--paper)}
.sec--navy{background:var(--navy);color:var(--marfil)}
.sec--deep{background:var(--navy-deep);color:var(--marfil)}
.sec--mid{background:var(--navy-mid);color:var(--marfil)}
.sec-head{max-width:820px;margin-bottom:clamp(44px,6vw,80px)}
.sec-head--center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head--center .eyebrow{justify-content:center}
.sec-head--center .lead{margin:0 auto}
.lattice{position:absolute;inset:0;pointer-events:none;opacity:.05;background:url("brand/sebka-gold.svg") center/340px repeat}

/* ---------- proof ---------- */
.proof{background:var(--navy-deep);color:var(--marfil);border-bottom:1px solid var(--navy-line)}
.proof__grid{display:grid;grid-template-columns:repeat(2,1fr)}
.stat{padding:44px 28px 44px 0;border-right:1px solid var(--navy-line)}
.stat+.stat{padding-left:28px}
.stat:last-child{border-right:0}
.stat__n{font-family:var(--serif);font-size:clamp(46px,5.4vw,78px);line-height:1;color:var(--marfil);letter-spacing:-.02em;font-weight:500;display:flex;align-items:baseline;gap:8px}
.stat__n small{font-size:.42em;color:var(--gold);letter-spacing:0}
.stat__l{margin-top:12px;color:var(--cream-soft);font-size:15px;line-height:1.45;max-width:24ch}
@media (max-width:860px){.proof__grid{grid-template-columns:1fr}.stat{padding:26px 0;border-right:0;border-bottom:1px solid var(--navy-line)}.stat+.stat{padding-left:0}.stat:last-child{border-bottom:0}}

/* ---------- manifesto ---------- */
.manifesto{max-width:1100px}
.manifesto__text{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4.2vw,58px);line-height:1.18;letter-spacing:-.015em;margin:0;color:var(--ink)}
.manifesto__text .w{opacity:.14;transition:opacity .5s var(--ease)}
.manifesto__text .w.on{opacity:1}
.manifesto__text .k{color:var(--gold-dark)}
.manifesto__sign{display:flex;align-items:center;gap:16px;margin-top:48px;color:var(--ink-soft);font-size:15px}
.manifesto__sign img{width:34px}

/* ---------- interactive table ---------- */
.mesa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(36px,6vw,90px);align-items:center}
.mesa__chips{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 26px}
.chip{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--navy-line);font-size:13.5px;color:var(--cream-soft);transition:all .3s}
.chip i{width:9px;height:9px;border-radius:50%;background:var(--c,var(--gold))}
.chip:hover{color:var(--marfil);border-color:rgba(245,240,230,.35)}
.chip[aria-pressed="true"]{background:rgba(245,240,230,.08);color:var(--marfil);border-color:var(--c,var(--gold))}
.mesa__note{font-size:14px;color:var(--cream-soft);max-width:46ch}
.mesa__stage{position:relative;aspect-ratio:1;width:100%;max-width:640px;margin-left:auto}
.mesa__svg{width:100%;height:100%;overflow:visible}
.mesa__svg .table{fill:rgba(200,159,90,.06);stroke:var(--gold);stroke-width:1.5}
.mesa__svg .table-in{fill:none;stroke:rgba(200,159,90,.35);stroke-width:1;stroke-dasharray:2 6}
.seat{cursor:pointer;transition:opacity .35s}
.seat circle{fill:var(--navy-deep);stroke:var(--c);stroke-width:2;transition:r .35s var(--ease),fill .35s}
.seat .core{fill:var(--c);stroke:none;opacity:.85}
.seat:hover circle,.seat.is-active circle{fill:var(--c)}
.seat.is-dim{opacity:.16}
.seat-you{cursor:pointer}
.seat-you .halo{fill:rgba(200,159,90,.18);transform-origin:center;transform-box:fill-box;animation:halo 2.6s var(--ease-io) infinite}
.seat-you .d{fill:var(--gold)}
@keyframes halo{0%,100%{transform:scale(.7);opacity:.9}50%{transform:scale(1.25);opacity:.25}}
.mesa__card{position:absolute;left:50%;top:57%;width:56%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}
.mesa__card .k{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c,var(--gold));margin-bottom:10px;min-height:1.2em}
.mesa__card .v{font-family:var(--serif);font-size:clamp(18px,2vw,26px);line-height:1.2;color:var(--marfil);min-height:2.4em}
.mesa__card .s{font-size:13px;color:var(--cream-soft);margin-top:10px}
.mesa__card>*{transition:opacity .25s}
.mesa__card.swap>*{opacity:0}
.mesa__list{margin-top:26px}
.mesa__list summary{cursor:pointer;color:var(--gold);font-size:14px;font-weight:600}
.mesa__list ol{columns:2;gap:28px;font-size:14px;color:var(--cream-soft);padding-left:20px;margin-top:14px}
@media (max-width:980px){.mesa{grid-template-columns:1fr}.mesa__stage{margin:0 auto}}
@media (max-width:640px){
  .mesa__stage{aspect-ratio:auto}
  .mesa__svg{aspect-ratio:1;height:auto}
  .mesa__card{position:static;transform:none;width:100%;margin-top:18px;padding:22px;border:1px solid var(--navy-line);border-radius:14px;background:rgba(9,16,35,.5)}
  .mesa__card .v{min-height:0}
  .mesa__list ol{columns:1}
}

/* ---------- voices ---------- */
.voices{position:relative;overflow:hidden}
.voices__mark{position:absolute;right:-6%;top:50%;width:min(52vw,640px);transform:translateY(-50%);opacity:.06}
.quote{margin:0;max-width:980px;min-height:clamp(240px,26vw,320px)}
.quote__t{font-family:var(--serif);font-size:clamp(26px,3.4vw,46px);line-height:1.22;letter-spacing:-.012em;color:var(--ink);font-weight:500;margin:0}
.quote__t::before{content:"«";color:var(--gold);margin-right:.08em}
.quote__t::after{content:"»";color:var(--gold);margin-left:.04em}
.quote__who{margin-top:28px;font-size:15px;color:var(--ink-soft);display:flex;align-items:center;gap:14px}
.quote__who::before{content:"";width:28px;height:1px;background:var(--gold)}
.quote>*{transition:opacity .5s var(--ease),transform .6s var(--ease)}
.quote.out>*{opacity:0;transform:translateY(12px)}
.voices__nav{display:flex;align-items:center;gap:10px;margin-top:44px}
.voices__nav button{flex:0 0 auto;height:24px;width:52px;position:relative}
.voices__nav button::before,.voices__nav button::after{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;border-radius:3px}
.voices__nav button::before{background:rgba(27,42,78,.14)}
.voices__nav button::after{background:var(--gold);transform:scaleX(0);transform-origin:left}
.voices__nav button.on::after{animation:bar 7s linear forwards}
.voices__nav button.done::after{transform:none}
@keyframes bar{to{transform:none}}

/* ---------- name and symbol ---------- */
.symbol__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,120px);align-items:center}
.symbol__art{position:relative;max-width:440px;width:100%;margin:0 auto;aspect-ratio:1}
.symbol__mark{width:100%;height:100%;overflow:visible}
.symbol__mark .ring{fill:none;stroke:var(--gold);stroke-width:6;stroke-dasharray:6000;stroke-dashoffset:6000;transition:stroke-dashoffset 2.4s var(--ease-io),fill 1s 1.8s}
.symbol__mark .dot{transform:translate(-300px,300px);opacity:0;transition:transform 1.4s 1.6s var(--ease),opacity .6s 1.6s}
.symbol__art.in .ring{stroke-dashoffset:0;fill:var(--gold)}
.symbol__art.in .dot{transform:none;opacity:1}
.symbol__tag{position:absolute;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-soft);display:flex;align-items:center;gap:10px;opacity:0;transition:opacity .8s 2.6s}
.symbol__tag::before{content:"";width:34px;height:1px;background:var(--gold)}
.symbol__art.in .symbol__tag{opacity:1}
.symbol__tag--ring{left:-4%;bottom:6%;flex-direction:row-reverse}
.symbol__tag--dot{right:-10%;top:12%}
.symbol__keys{margin:36px 0 0;display:grid;gap:0;border-top:1px solid var(--navy-line)}
.symbol__keys div{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--navy-line)}
.symbol__keys dt{font-family:var(--serif);font-size:20px;color:var(--gold)}
.symbol__keys dd{margin:0;color:var(--cream-soft)}
@media (max-width:860px){.symbol__grid{grid-template-columns:1fr}.symbol__art{max-width:260px;margin:34px auto}.symbol__tag--dot{right:-6%;top:-34px}.symbol__tag--ring{left:-6%;bottom:-34px}}

/* ---------- three ways ---------- */
.ways{display:flex;gap:14px;height:clamp(460px,46vw,600px)}
.way{position:relative;flex:1;border-radius:var(--r);overflow:hidden;color:var(--marfil);cursor:pointer;isolation:isolate;transition:flex 1s var(--ease);outline-offset:4px}
.way.is-open{flex:2.6}
.way img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% 50%;z-index:-2;transition:transform 1.4s var(--ease)}
.way.is-open img{transform:scale(1.04)}
.way::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,16,35,.15) 30%,rgba(9,16,35,.92));transition:background .8s}
.way:not(.is-open)::before{background:linear-gradient(180deg,rgba(9,16,35,.5),rgba(9,16,35,.88))}
.way__body{position:absolute;left:0;right:0;bottom:0;padding:clamp(22px,2.6vw,36px)}
.way__n{font-family:var(--serif);color:var(--gold);font-size:15px}
.way__h{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.2vw,46px);line-height:1;margin:10px 0 0;letter-spacing:-.01em}
.way__sub,.way__p{max-width:44ch;margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .9s var(--ease),opacity .6s,margin .6s}
.way__sub{color:var(--gold);font-weight:600;font-size:15px}
.way__p{color:rgba(245,240,230,.82);font-size:16px}
.way.is-open .way__sub{max-height:60px;opacity:1;margin-top:14px}
.way.is-open .way__p{max-height:160px;opacity:1;margin-top:8px;transition-delay:.15s}
@media (max-width:860px){
  .ways{flex-direction:column;height:auto}
  .way,.way.is-open{flex:none;height:380px}
  .way .way__sub,.way .way__p{max-height:none;opacity:1;margin-top:10px}
  .way::before{background:linear-gradient(180deg,rgba(9,16,35,.1) 25%,rgba(9,16,35,.92))!important}
}

/* ---------- profiles marquee ---------- */
.profiles{overflow:hidden}
.marquee{display:grid;gap:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__row{display:flex;width:max-content;animation:marq 90s linear infinite}
.marquee__row--rev{animation-direction:reverse;animation-duration:110s}
.marquee:hover .marquee__row{animation-play-state:paused}
.marquee ul{display:flex;gap:14px;list-style:none;margin:0;padding:0 14px 0 0}
.marquee li{display:flex;align-items:center;gap:12px;white-space:nowrap;padding:16px 24px;border-radius:999px;border:1px solid var(--navy-line);background:rgba(245,240,230,.03);
  font-family:var(--serif);font-size:clamp(17px,1.5vw,21px);color:var(--marfil)}
.marquee li i{width:9px;height:9px;border-radius:50%;background:var(--c)}
@keyframes marq{to{transform:translateX(-50%)}}
.profiles__foot{margin:44px 0 0;color:var(--cream-soft);font-size:15px;display:flex;gap:18px;flex-wrap:wrap;align-items:baseline}

/* ---------- your city ---------- */
.yourcity{margin-top:clamp(56px,7vw,90px);padding:clamp(26px,3vw,40px);border:1px solid var(--navy-line);border-radius:var(--r);background:rgba(245,240,230,.03);
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center}
.yourcity p{margin:0;color:var(--cream-soft)}
.cchips{display:flex;flex-wrap:wrap;gap:10px}
.cchip{height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(245,240,230,.22);color:var(--marfil);font-size:14.5px;transition:all .3s}
.cchip:hover,.cchip.on{border-color:var(--gold);background:rgba(200,159,90,.12);color:var(--gold-light)}
@media (max-width:860px){.yourcity{grid-template-columns:1fr}}

/* ---------- community ---------- */
.grow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.invite{background:var(--navy);color:var(--marfil);border-radius:var(--r);padding:clamp(28px,3.4vw,48px)}
.invite p{color:var(--cream-soft);margin:0 0 28px;max-width:42ch}
.invite__actions{display:flex;flex-wrap:wrap;gap:12px}
.invite .btn--ink{border-color:rgba(245,240,230,.3);color:var(--marfil)}
.invite .btn--ink:hover{border-color:var(--marfil)}
.btn svg{width:19px;height:19px;flex:0 0 auto}
.btn--wa{background:#25D366;color:#062b16}
.btn--wa:hover{background:#3be07a;transform:translateY(-2px)}
.follow{display:grid;gap:22px}
.follow__card{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:18px;align-items:center;padding:28px 30px;border-radius:var(--r);
  border:1px solid var(--line-cream);background:#fff;text-decoration:none;color:var(--ink);transition:transform .5s var(--ease),box-shadow .5s,border-color .5s}
.follow__card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 24px 50px -30px rgba(27,42,78,.45)}
.follow__card svg{grid-row:span 2;width:56px;height:56px;padding:14px;border-radius:16px;background:var(--navy);color:var(--gold)}
.follow__card span{font-size:15px;color:var(--ink-soft)}
.follow__card b{display:block;font-family:var(--serif);font-size:24px;color:var(--ink);font-weight:600}
.follow__card em{font-style:normal;font-size:14px;color:var(--ink-soft);grid-column:2}
.ig{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:22px}
.ig__cell{position:relative;display:block;aspect-ratio:1;border-radius:12px;overflow:hidden}
.ig__cell img{width:100%;height:100%;object-fit:cover;object-position:0 50%;transition:transform .9s var(--ease)}
.ig__cell::after{content:"";position:absolute;inset:0;background:rgba(9,16,35,.35) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='%23F5F0E6' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12' r='4.2' fill='none' stroke='%23F5F0E6' stroke-width='1.8'/%3E%3C/svg%3E") center/34px no-repeat;opacity:0;transition:opacity .4s}
.ig__cell:hover img{transform:scale(1.07)}
.ig__cell:hover::after{opacity:1}
@media (max-width:860px){.grow{grid-template-columns:1fr}.ig{grid-template-columns:repeat(3,1fr)}}
.social{display:flex;gap:10px;margin-top:22px}
.social a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(245,240,230,.25);color:var(--marfil);transition:all .3s}
.social a:hover{border-color:var(--gold);color:var(--gold)}
.social svg{width:20px;height:20px}

/* ---------- route ---------- */
.route{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:20px}
.route::before{content:"";position:absolute;left:0;right:0;top:27px;height:1px;background:linear-gradient(90deg,var(--gold) 0 46%,rgba(245,240,230,.2) 46%)}
.stop{position:relative;padding:0 24px 0 0}
.stop__pin{width:54px;height:54px;display:grid;place-items:center;margin-bottom:28px;position:relative}
.stop__pin svg{width:54px;height:54px}
.stop__pin .o{fill:var(--navy);stroke:rgba(245,240,230,.3);stroke-width:2}
.stop--done .o{fill:var(--gold);stroke:var(--gold)}
.stop--next .o{fill:var(--navy);stroke:var(--gold);stroke-width:3}
.stop--next .stop__pin::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--gold);animation:halo 2.6s var(--ease-io) infinite}
.stop__city{font-family:var(--serif);font-size:32px;line-height:1.05;margin:0}
.stop__when{color:var(--gold);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:10px 0}
.stop p{color:var(--cream-soft);font-size:15px;margin:0;max-width:26ch}
.stop .link{display:inline-block;margin-top:14px;font-size:14px}
@media (max-width:860px){.route{grid-template-columns:1fr;gap:34px}.route::before{left:27px;right:auto;top:0;bottom:0;width:1px;height:auto;background:linear-gradient(180deg,var(--gold) 0 30%,rgba(245,240,230,.2) 30%)}.stop{display:grid;grid-template-columns:54px 1fr;column-gap:22px}.stop__pin{margin:0;grid-row:span 4}}

/* ---------- formats ---------- */
.formats{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.fcard{border:1px solid var(--line-cream);border-radius:var(--r);padding:clamp(28px,3vw,44px);background:var(--paper)}
.fcard--feature{background:var(--navy);color:var(--marfil);border-color:var(--navy)}
.fcard.fcard--feature p,.fcard.fcard--feature dd{color:var(--cream-soft)}
.tag{display:inline-block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid currentColor;color:var(--olive);margin-bottom:22px}
.fcard--feature .tag{color:var(--gold)}
.fcard p{color:var(--ink-soft);margin:0 0 22px}
.fcard dl{margin:0;display:grid;gap:12px;border-top:1px solid var(--line-cream);padding-top:20px}
.fcard--feature dl{border-color:var(--navy-line)}
.fcard dl div{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:15px}
.fcard dt{font-weight:600}
.fcard dd{margin:0;color:var(--ink-soft)}
@media (max-width:980px){.formats{grid-template-columns:1fr}}
@media (max-width:560px){.fcard dl div{grid-template-columns:1fr;gap:2px}}

/* ---------- faq ---------- */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px)}
.faq details{border-bottom:1px solid var(--line-cream)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-family:var(--serif);font-size:clamp(19px,1.7vw,23px);font-weight:500}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:0 0 14px;height:14px;margin-top:8px;background:linear-gradient(var(--gold),var(--gold)) center/100% 1.5px no-repeat,linear-gradient(var(--gold),var(--gold)) center/1.5px 100% no-repeat;transition:transform .4s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 24px;color:var(--ink-soft);max-width:62ch}
.faq details a{color:var(--ink)}
@media (max-width:860px){.faq{grid-template-columns:1fr}}

/* ---------- contact ---------- */
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:start}
.contact__mail{display:inline-block;margin-top:28px;font-family:var(--serif);font-size:24px;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(200,159,90,.4)}
.contact__form{background:rgba(245,240,230,.04);border:1px solid var(--navy-line);border-radius:22px;padding:clamp(26px,3.4vw,44px)}
.field{margin-bottom:20px}
.field label{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--cream-soft);margin-bottom:8px}
.req{color:var(--gold)}
.field input{width:100%;height:56px;border-radius:12px;border:1px solid rgba(245,240,230,.18);background:rgba(9,16,35,.5);color:var(--marfil);padding:0 18px;font:inherit;font-size:16px;transition:border-color .3s,background .3s}
.field input:focus{outline:0;border-color:var(--gold);background:rgba(9,16,35,.8)}
.form__foot{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.form__foot .btn{justify-content:center;width:100%;border:0}
.form__foot .btn[disabled]{opacity:.6}
.form__note{font-size:13px;color:var(--cream-soft);margin:0;text-align:center}
@media (max-width:860px){.contact{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.footer{background:var(--navy-deep);color:var(--cream-soft);padding:84px 0 34px;border-top:1px solid var(--navy-line)}
.footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:36px}
.footer__brand img{width:120px;margin-bottom:22px}
.footer__brand p{margin:0;font-size:15px}
.footer__brand .o{margin-top:6px;font-family:var(--serif);font-style:italic;color:var(--gold)}
.footer h2{font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--marfil);margin:0 0 16px}
.footer nav a{display:block;text-decoration:none;font-size:15px;padding:4px 0;transition:color .3s}
.footer nav a:hover{color:var(--gold)}
.footer__bar{margin-top:64px;padding-top:24px;border-top:1px solid var(--navy-line);font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media (max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}

/* ---------- chronicle ---------- */
.chero{position:relative;min-height:92svh;display:flex;align-items:flex-end;color:var(--marfil);overflow:hidden;isolation:isolate}
.chero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.06);animation:drift 30s var(--ease-io) infinite alternate}
.chero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,16,35,.55),rgba(9,16,35,.15) 35%,rgba(9,16,35,.92))}
.chero .wrap{padding-bottom:clamp(48px,8vh,96px);padding-top:140px}
.chero .meta{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:30px;color:var(--cream-soft);font-size:15px}
.chero .meta b{display:block;color:var(--gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:4px}
.story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px)}
.story p{font-size:clamp(18px,1.4vw,20px);color:var(--ink-soft);margin:0 0 20px}
.story .big{font-family:var(--serif);font-size:clamp(26px,2.8vw,38px);line-height:1.25;color:var(--ink);margin:0}
@media (max-width:860px){.story{grid-template-columns:1fr}}
.gallery{columns:4 260px;column-gap:12px}
.gallery button{display:block;width:100%;margin:0 0 12px;border-radius:10px;overflow:hidden;break-inside:avoid;position:relative}
.gallery img{width:100%;transition:transform .9s var(--ease),filter .5s}
.gallery button:hover img{transform:scale(1.04)}
.lb{position:fixed;inset:0;z-index:80;background:rgba(9,16,35,.96);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.lb.open{opacity:1;visibility:visible}
.lb img{max-width:min(92vw,1600px);max-height:86vh;width:auto;border-radius:8px;box-shadow:0 40px 80px -30px #000}
.lb button{position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid rgba(245,240,230,.25);color:var(--marfil);display:grid;place-items:center;font-size:22px;background:rgba(9,16,35,.6)}
.lb .x{top:22px;right:22px}.lb .p{left:22px;top:50%;transform:translateY(-50%)}.lb .n{right:22px;top:50%;transform:translateY(-50%)}
.lb .c{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:var(--cream-soft);font-size:13px;letter-spacing:.12em}

/* ---------- cta band ---------- */
.band{position:relative;overflow:hidden;text-align:center}
.band .h2{max-width:16ch;margin-left:auto;margin-right:auto}
.band .lead{margin:0 auto 36px}
.band__mark{width:76px;margin:0 auto 30px}

/* ---------- simple pages ---------- */
.simple{min-height:100svh;display:grid;place-items:center;text-align:center;color:var(--marfil);padding:120px var(--gut) 80px;position:relative;overflow:hidden}
.simple .h2{max-width:18ch;margin:0 auto 18px}
.simple .lead{margin:0 auto 36px}
.simple .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.simple__mark{width:88px;margin:0 auto 34px}
.simple__mark .dot{transform:translate(-260px,260px);opacity:0;animation:seat 1.6s .3s var(--ease) forwards}

/* ---------- how it works ---------- */
.fcard .link{display:inline-block;margin-top:26px;font-size:14px}
.steps{list-style:none;margin:clamp(56px,6vw,84px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{border-top:1px solid var(--line-cream);padding-top:24px}
.step__n{font-family:var(--serif);color:var(--gold-dark);font-size:15px}
.step h3{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2vw,26px);line-height:1.15;margin:10px 0 8px;color:var(--ink)}
.step p{margin:0;color:var(--ink-soft);font-size:15.5px;max-width:34ch}
@media (max-width:860px){.steps{grid-template-columns:1fr;gap:28px}}

/* ---------- who sits down ---------- */
.who{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 clamp(44px,5vw,68px)}
.who__i{border-top:1px solid var(--navy-line);padding-top:22px}
.who__i h3{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.2;margin:0 0 8px;color:var(--marfil)}
.who__i p{margin:0;color:var(--cream-soft);font-size:15.5px;max-width:36ch}
@media (max-width:860px){.who{grid-template-columns:1fr;gap:26px}}

/* ---------- first table card ---------- */
.first{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:var(--r);overflow:hidden;background:rgba(245,240,230,.04);border:1px solid var(--navy-line);text-decoration:none;color:var(--marfil);margin-bottom:clamp(64px,7vw,96px)}
.first__img{position:relative;min-height:360px;overflow:hidden}
.first__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:0 50%;transition:transform 1.2s var(--ease)}
.first:hover .first__img img{transform:scale(1.04)}
.first__body{padding:clamp(28px,3.4vw,52px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.first .tag{color:var(--gold);margin-bottom:18px}
.first .h3{margin:0}
.first p{color:var(--cream-soft);margin:12px 0 0;max-width:46ch}
.first__facts{display:flex;gap:30px;flex-wrap:wrap;margin:26px 0;padding-top:22px;border-top:1px solid var(--navy-line);align-self:stretch}
.first__facts b{display:block;font-family:var(--serif);font-weight:500;font-size:30px;color:var(--gold);line-height:1;margin-bottom:6px}
.first__facts span{font-size:13px;color:var(--cream-soft)}
@media (max-width:860px){.first{grid-template-columns:1fr}.first__img{min-height:230px}}

/* ---------- pieces of a table ---------- */
.pieces{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.piece{border-radius:var(--r);overflow:hidden;background:rgba(245,240,230,.04);border:1px solid var(--navy-line);display:flex;flex-direction:column}
.piece__media{aspect-ratio:16/10;background:#000;overflow:hidden}
.piece__media video{width:100%;height:100%;object-fit:cover;display:block}
.piece__body{padding:26px 28px 30px}
.piece__body p{color:var(--cream-soft);margin:10px 0 0;font-size:15.5px}
.piece .piece__vote{font-size:13px;color:var(--gold);margin-top:16px}
.piece--more{justify-content:center;background:transparent;border-style:dashed;border-color:rgba(200,159,90,.35)}
.piece__mark{width:44px;margin-bottom:20px}
@media (max-width:980px){.pieces{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.pieces{grid-template-columns:1fr}}

/* ---------- page head and faq page ---------- */
.phead{position:relative;overflow:hidden;color:var(--marfil);padding:clamp(150px,20vh,210px) 0 clamp(64px,8vw,104px)}
.phead .wrap{position:relative;z-index:1}
.phead .h1{margin:0 0 22px}
.faqs .faq+.faq{margin-top:clamp(56px,6vw,88px)}
.faq__g{font-family:var(--serif);font-weight:500;font-size:clamp(26px,2.6vw,34px);line-height:1.15;margin:20px 0 0;color:var(--ink)}

/* ---------- contact extras ---------- */
.contact__alt{color:var(--cream-soft);margin:22px 0 0;font-size:15.5px;max-width:46ch}
.contact__faq{margin:28px 0 0;font-size:14px}
.contact__faq .sep{display:inline-block;width:22px}
.join{min-height:100svh;padding-top:clamp(130px,16vw,190px)}
@media (max-width:860px){.join{padding-bottom:64px}.join .contact{gap:32px}}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
  .manifesto__text .w{opacity:1}
}
