@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,62..125,100..900;1,62..125,100..900&family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');:root{--c-copper:oklch(54% 0.115 52);--c-copper-light:oklch(68% 0.105 58);--c-copper-deep:oklch(41% 0.090 48);--c-copper-pale:oklch(94% 0.028 62);--c-night:oklch(20% 0.014 55);--c-night-light:oklch(31% 0.016 55);--c-court:oklch(50% 0.100 168);--c-court-pale:oklch(95% 0.022 168);--c-ochre:oklch(76% 0.145 72);--n-0:oklch(98.5% 0.006 70);--n-50:oklch(96.2% 0.013 70);--n-100:oklch(92% 0.016 68);--n-200:oklch(85% 0.018 66);--n-400:oklch(64% 0.016 60);--n-600:oklch(44% 0.016 56);--n-800:oklch(26% 0.014 55);--n-900:oklch(16% 0.010 50);--c-bg:var(--n-0);--c-bg-alt:var(--n-50);--c-bg-invert:var(--c-night);--c-surface:var(--n-0);--c-surface-raised:#fff;--c-text:var(--n-800);--c-text-strong:var(--n-900);--c-text-muted:var(--n-600);--c-text-invert:var(--n-0);--c-text-invert-mut:var(--n-400);--c-border:var(--n-200);--c-border-soft:var(--n-100);--c-border-invert:oklch(31% 0.016 55);--c-link:var(--c-copper);--c-link-hover:var(--c-copper-deep);--c-focus:var(--c-copper);--c-success:var(--c-court);--c-success-bg:var(--c-court-pale);--c-warning:var(--c-ochre);--c-danger:oklch(52% 0.155 27);--c-danger-bg:oklch(95% 0.028 27);--font-display:'Archivo',system-ui,sans-serif;--font-body:'Figtree',system-ui,sans-serif;--t-2xs:0.6875rem;--t-xs:0.8125rem;--t-sm:0.9375rem;--t-base:1.0625rem;--t-lg:1.1875rem;--t-xl:1.4375rem;--t-2xl:1.75rem;--t-3xl:2.25rem;--t-4xl:3rem;--t-5xl:3.75rem;--t-6xl:5rem;--t-7xl:6.75rem;--lh-tight:0.92;--lh-snug:1.15;--lh-base:1.65;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--s-32:8rem;--s-40:10rem;--s-48:12rem;--section-y-sm:var(--s-12);--section-y:var(--s-20);--section-y-lg:var(--s-32);--container:1280px;--container-nar:920px;--gutter:var(--s-6);--header-h:72px;--r-xs:2px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-2xl:36px;--r-full:999px;--shadow-xs:0 1px 2px oklch(20% .014 55 / .06);--shadow-sm:0 2px 6px oklch(20% .014 55 / .07),0 1px 2px oklch(20% .014 55 / .05);--shadow-md:0 8px 20px oklch(20% .014 55 / .09),0 2px 6px oklch(20% .014 55 / .06);--shadow-lg:0 18px 44px oklch(20% .014 55 / .13),0 6px 14px oklch(20% .014 55 / .07);--shadow-xl:0 36px 80px oklch(20% .014 55 / .18),0 12px 28px oklch(20% .014 55 / .09);--shadow-copper:0 12px 30px oklch(54% .115 52 / .26);--shadow-court:0 12px 30px oklch(50% .100 168 / .22);--motion-fast:140ms;--motion-base:260ms;--motion-slow:420ms;--motion-crawl:720ms;--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.55,0,1,.45)}@media (min-width:640px){:root{--header-h:76px}}@media (min-width:1024px){:root{--gutter:var(--s-10);--section-y:var(--s-24)}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:calc(var(--header-h) + var(--s-4))}body{margin:0;font-family:var(--font-body);font-size:var(--t-base);line-height:var(--lh-base);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--c-text-strong);text-wrap:balance;margin:0}h1{font-weight:800;font-stretch:84%;font-size:clamp(2.6rem,7vw,var(--t-6xl));text-transform:uppercase;letter-spacing:-.015em;line-height:var(--lh-tight)}h2{font-weight:800;font-stretch:88%;font-size:clamp(var(--t-3xl),4.6vw,var(--t-4xl));text-transform:uppercase;letter-spacing:-.01em;line-height:1}h3{font-weight:700;font-stretch:94%;font-size:var(--t-2xl);letter-spacing:-.005em;line-height:var(--lh-snug)}h4{font-weight:700;font-size:var(--t-xl);line-height:1.25}p{margin:0 0 var(--s-4);max-width:68ch}p:last-child{margin-bottom:0}a{color:var(--c-link)}a:hover{color:var(--c-link-hover)}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}::selection{background:var(--c-copper);color:var(--n-0)}.skip-link{position:absolute;inset-block-start:-100px;inset-inline-start:var(--s-4);z-index:200;background:var(--c-copper);color:var(--n-0);padding:var(--s-3) var(--s-5);border-radius:var(--r-sm);font-family:var(--font-display);font-weight:700;font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:inset-block-start var(--motion-base) var(--ease-smooth)}.skip-link:focus{inset-block-start:var(--s-4);color:var(--n-0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.container{width:min(100% - var(--gutter) * 2,var(--container));margin-inline:auto}.container--nar{width:min(100% - var(--gutter) * 2,var(--container-nar));margin-inline:auto}.section{padding-block:var(--section-y)}.section--sm{padding-block:var(--section-y-sm)}.section--alt{background:var(--c-bg-alt)}.section--invert{background:var(--c-bg-invert);color:var(--c-text-invert-mut)}.section--invert h2,.section--invert h3,.section--invert h4{color:var(--n-0)}.section__head{max-width:60ch;margin-block-end:var(--s-12)}.section__head--wide{max-width:none}.eyebrow{display:block;font-family:var(--font-display);font-style:italic;font-weight:700;font-stretch:86%;font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-copper);margin-block-end:var(--s-4)}.section--invert .eyebrow{color:var(--c-copper-light)}.lead{font-size:var(--t-lg);line-height:1.55;color:var(--c-text-muted);max-width:60ch}.section--invert .lead{color:var(--c-text-invert-mut)}.grid{display:grid;gap:var(--s-6)}.grid--2{grid-template-columns:1fr}.grid--3{grid-template-columns:1fr}.grid--split{grid-template-columns:1fr;gap:var(--s-10);align-items:center}.grid>*{min-width:0}@media (min-width:640px){.grid--2{grid-template-columns:1fr 1fr}.grid--3{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--split{grid-template-columns:1fr 1fr;gap:var(--s-16)}}.actions-row{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center}@media (max-width:480px){.actions-row{flex-direction:column;align-items:stretch}.actions-row .btn{width:100%}}.perfo-rule{height:42px;color:var(--c-copper);background-image:radial-gradient(circle,currentColor 1.6px,transparent 1.7px);background-size:14px 14px;opacity:.3;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--font-display);font-weight:700;font-stretch:92%;font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.09em;text-decoration:none;padding:var(--s-4) var(--s-8);border:2px solid transparent;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;text-align:center;transition:background var(--motion-fast) var(--ease-smooth),color var(--motion-fast) var(--ease-smooth),border-color var(--motion-fast) var(--ease-smooth),transform var(--motion-fast) var(--ease-spring),box-shadow var(--motion-base) var(--ease-smooth)}.btn--sm{padding:var(--s-3) var(--s-5);font-size:var(--t-xs)}.btn--lg{padding:var(--s-5) var(--s-10);font-size:var(--t-base)}.btn--primary{background:var(--c-copper);color:var(--n-0);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:oklch(49% .118 50);color:var(--n-0);transform:translateY(-2px);box-shadow:var(--shadow-copper)}.btn--primary:active{background:var(--c-copper-deep);transform:translateY(0);box-shadow:var(--shadow-xs)}.btn--secondary{background:transparent;color:var(--c-text-strong);border-color:var(--c-text-strong)}.btn--secondary:hover{background:var(--c-text-strong);color:var(--n-0);transform:translateY(-2px)}.btn--secondary:active{background:var(--n-900);transform:translateY(0)}.btn--ghost{background:transparent;color:var(--c-copper);padding-inline:var(--s-3);border-radius:var(--r-sm)}.btn--ghost:hover{background:var(--c-copper-pale);color:var(--c-copper-deep)}.btn--ghost-invert{background:transparent;color:var(--n-0);border-color:oklch(98.5% .006 70 / .35)}.btn--ghost-invert:hover{background:oklch(98.5% .006 70 / .1);color:var(--n-0);border-color:var(--n-0);transform:translateY(-2px)}.btn--on-copper{background:var(--n-0);color:var(--c-copper-deep)}.btn--on-copper:hover{background:var(--n-0);color:var(--n-900);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.btn:disabled,.btn[aria-disabled="true"]{background:var(--n-100);color:var(--n-400);border-color:transparent;cursor:not-allowed;transform:none;box-shadow:none}.link-arrow{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-weight:700;font-stretch:94%;font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--c-copper);text-decoration:none}.link-arrow::after{content:'→';transition:transform var(--motion-fast) var(--ease-spring)}.link-arrow:hover{color:var(--c-copper-deep)}.link-arrow:hover::after{transform:translateX(4px)}.link-quiet{color:var(--c-text-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.link-quiet:hover{color:var(--c-copper)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-weight:700;font-stretch:92%;font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.1em;padding:var(--s-2) var(--s-4);border-radius:var(--r-full);background:var(--n-100);color:var(--n-800)}.chip--open{background:var(--c-court);color:var(--n-0)}.chip--open::before{content:'';width:7px;height:7px;border-radius:var(--r-full);background:currentColor}.chip--pale{background:var(--c-copper-pale);color:var(--c-copper-deep)}.chip--invert{background:oklch(98.5% .006 70 / .12);color:var(--n-0)}.card{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-8);background:var(--c-surface-raised);border:1px solid var(--c-border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden;transition:transform var(--motion-base) var(--ease-spring),box-shadow var(--motion-base) var(--ease-smooth),border-color var(--motion-base) var(--ease-smooth)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--c-border)}.card__media{margin:calc(var(--s-8) * -1) calc(var(--s-8) * -1) var(--s-2);aspect-ratio:16 / 10;overflow:hidden;background:var(--n-100)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-crawl) var(--ease-out)}.card:hover .card__media img{transform:scale(1.04)}.card__num{font-family:var(--font-display);font-style:italic;font-weight:800;font-stretch:80%;font-size:var(--t-xl);line-height:1;color:var(--c-copper)}.card__title{font-size:var(--t-2xl)}.card__text{color:var(--c-text-muted);margin:0}.card--accent{background:var(--c-copper-pale);border-color:transparent;border-left:4px solid var(--c-copper)}.card--accent .card__text{color:var(--c-copper-deep)}.card--featured{background:var(--c-night);border-color:var(--c-border-invert)}.card--featured .card__title{color:var(--n-0)}.card--featured .card__text{color:var(--c-text-invert-mut)}.card--featured .card__num{color:var(--c-copper-light)}.card--featured::after{content:'';position:absolute;inset-inline-end:-30px;inset-block-start:-30px;width:170px;aspect-ratio:1;color:var(--c-copper);background-image:radial-gradient(circle,currentColor 1.6px,transparent 1.7px);background-size:14px 14px;opacity:.22;pointer-events:none}.card--on-night{background:var(--c-night-light);border-color:var(--c-border-invert);box-shadow:none}.card--on-night .card__title{color:var(--n-0)}.card--on-night .card__text{color:var(--c-text-invert-mut)}.card--on-night .card__num{color:var(--c-copper-light)}.card--on-night:hover{border-color:var(--c-copper)}.img-placeholder{position:relative;width:100%;min-height:240px;border-radius:var(--r-lg);background:radial-gradient(circle at 70% 25%,oklch(54% .115 52 / .14),transparent 55%),linear-gradient(145deg,var(--n-100) 0%,var(--n-200) 100%);border:1px solid var(--c-border);overflow:hidden}.img-placeholder::before{content:'';position:absolute;inset:0;color:var(--c-night);background-image:radial-gradient(circle,currentColor 1.4px,transparent 1.5px);background-size:16px 16px;opacity:.07}.img-placeholder::after{content:attr(data-label);position:absolute;inset-block-end:var(--s-4);inset-inline-start:var(--s-4);max-width:calc(100% - var(--s-8));font-family:var(--font-display);font-style:italic;font-weight:700;font-stretch:86%;font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-copper-deep);background:oklch(98.5% .006 70 / .82);padding:var(--s-2) var(--s-3);border-radius:var(--r-xs)}.img-placeholder--tall{min-height:420px}.img-placeholder--wide{min-height:320px;border-radius:var(--r-2xl)}.figure{position:relative;border-radius:var(--r-2xl);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--n-100)}.figure img{width:100%;height:100%;object-fit:cover}.figure--tall{aspect-ratio:3 / 4}.figure--wide{aspect-ratio:4 / 3}.figure--banner{aspect-ratio:16 / 9}.figure__badge{position:absolute;inset-block-end:var(--s-5);inset-inline-start:var(--s-5);background:oklch(20% .014 55 / .82);color:var(--n-0);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-display);font-style:italic;font-weight:700;font-stretch:86%;font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.14em;padding:var(--s-2) var(--s-4);border-radius:var(--r-xs)}.header{position:sticky;inset-block-start:0;z-index:100;background:oklch(98.5% .006 70 / .9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-block-end:1px solid var(--c-border-soft)}.header__inner{display:flex;align-items:center;gap:var(--s-6);min-height:var(--header-h)}.brand{display:flex;align-items:center;text-decoration:none;margin-inline-end:auto}.brand__img{height:34px;width:auto}@media (min-width:640px){.brand__img{height:40px}}.brand--text{flex-direction:column;align-items:flex-start;line-height:.88}.brand__line1{font-family:var(--font-display);font-weight:800;font-stretch:78%;font-size:var(--t-xl);text-transform:uppercase;letter-spacing:-.01em;color:var(--c-text-strong)}.brand__a{color:var(--c-copper)}.brand__line2{font-family:var(--font-display);font-style:italic;font-weight:700;font-stretch:82%;font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.3em;color:var(--c-text-muted)}.brand--invert .brand__line1{color:var(--n-0)}.brand--invert .brand__line2{color:var(--c-text-invert-mut)}.nav{display:none;gap:var(--s-6)}@media (min-width:1024px){.nav{display:flex}}.nav-link{position:relative;padding-block:var(--s-2);text-decoration:none;font-family:var(--font-display);font-weight:600;font-stretch:96%;font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.07em;color:var(--c-text);transition:color var(--motion-fast) var(--ease-smooth)}.nav-link::after{content:'';position:absolute;inset-block-end:0;inset-inline-start:0;height:2px;width:100%;background:var(--c-copper);transform:scaleX(0);transform-origin:right;transition:transform var(--motion-base) var(--ease-spring)}.nav-link:hover{color:var(--c-copper)}.nav-link:hover::after,.nav-link.is-active::after{transform:scaleX(1);transform-origin:left}.nav-link.is-active{color:var(--c-copper)}.nav-link:focus-visible{outline:3px solid var(--c-focus);outline-offset:4px;border-radius:2px}.header__cta{display:none}@media (min-width:1024px){.header__cta{display:inline-flex}}.burger{display:grid;gap:5px;padding:var(--s-3);background:none;border:0;cursor:pointer}.burger span{display:block;width:24px;height:2px;background:var(--c-text-strong);transition:transform var(--motion-base) var(--ease-spring),opacity var(--motion-fast) linear}.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (min-width:1024px){.burger{display:none}}.menu-mobile{position:fixed;inset:var(--header-h) 0 0;z-index:99;display:flex;flex-direction:column;padding:var(--s-8) var(--gutter) var(--s-12);background:var(--c-night);overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform var(--motion-slow) var(--ease-smooth),visibility 0s linear .42s}.menu-mobile[data-open="true"]{transform:translateX(0);visibility:visible;transition:transform var(--motion-slow) var(--ease-smooth)}.menu-mobile .nav-link{font-size:var(--t-2xl);color:var(--n-0);border-block-end:1px solid var(--c-border-invert);padding-block:var(--s-5)}.menu-mobile .nav-link::after{display:none}.menu-mobile .nav-link:hover,.menu-mobile .nav-link.is-active{color:var(--c-copper-light)}.menu-mobile .btn{margin-block-start:var(--s-8)}@media (min-width:1024px){.menu-mobile{display:none}}body[data-menu-open="true"]{overflow:hidden}.hero{position:relative;isolation:isolate;background:var(--c-night);min-height:clamp(540px,86vh,760px);display:flex;align-items:flex-end;padding-block:var(--s-20) var(--s-16);overflow:hidden}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media.img-placeholder{border-radius:0;border:0}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,oklch(20% .014 55 / .80) 0%,oklch(20% .014 55 / .62) 34%,oklch(20% .014 55 / .94) 100%)}.hero__inner{position:relative;max-width:42ch}.hero .eyebrow{color:var(--c-copper-pale)}.hero h1{color:var(--n-0)}.hero__sub{font-size:var(--t-lg);line-height:1.55;color:var(--n-200);margin-block:var(--s-6) var(--s-8);max-width:48ch}.hero .actions-row{margin-block-start:var(--s-8)}.hero__scroll{position:absolute;inset-block-end:var(--s-6);inset-inline-end:var(--gutter);display:none;font-family:var(--font-display);font-style:italic;font-weight:700;font-stretch:86%;font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--n-400);text-decoration:none}.hero__scroll:hover{color:var(--c-copper-light)}@media (min-width:1024px){.hero__scroll{display:block}}.facts{background:var(--c-bg-alt);border-block-end:1px solid var(--c-border-soft)}.facts__grid{display:grid;gap:var(--s-8);grid-template-columns:1fr;padding-block:var(--s-10)}@media (min-width:768px){.facts__grid{grid-template-columns:repeat(3,1fr);gap:var(--s-10)}}.fact{display:flex;flex-direction:column;gap:var(--s-1)}.fact__label{font-family:var(--font-display);font-weight:800;font-stretch:88%;font-size:var(--t-xl);text-transform:uppercase;letter-spacing:-.01em;color:var(--c-text-strong);line-height:1.1}.fact__text{font-size:var(--t-sm);color:var(--c-text-muted);margin:0}@media (min-width:768px){.fact+.fact{padding-inline-start:var(--s-10);border-inline-start:1px solid var(--c-border)}}.band{position:relative;overflow:hidden;background:var(--c-copper);color:var(--n-0);padding-block:var(--section-y)}.band::before{content:'';position:absolute;inset:0;color:var(--n-0);background-image:radial-gradient(circle,currentColor 1.6px,transparent 1.7px);background-size:18px 18px;opacity:.16;pointer-events:none}.band__inner{position:relative;display:flex;flex-direction:column;gap:var(--s-6);align-items:flex-start}.band h2{color:var(--n-0);max-width:22ch}.band p{color:oklch(98.5% .006 70 / .88);max-width:54ch;margin:0}.band .link-quiet{color:oklch(98.5% .006 70 / .82)}.band .link-quiet:hover{color:var(--n-0)}.args{display:grid;gap:var(--s-8);grid-template-columns:1fr}@media (min-width:768px){.args{gap:var(--s-10)}}.arg{display:grid;gap:var(--s-2);grid-template-columns:auto 1fr;column-gap:var(--s-5);align-items:start}.arg__num{grid-row:span 2;font-family:var(--font-display);font-style:italic;font-weight:800;font-stretch:80%;font-size:var(--t-3xl);line-height:.9;color:var(--c-copper-light)}.arg__title{font-size:var(--t-xl);color:var(--n-0)}.arg__text{color:var(--c-text-invert-mut);margin:0;grid-column:2}.form{display:grid;gap:var(--s-6)}.field{display:grid;gap:var(--s-2)}.label{font-family:var(--font-body);font-weight:600;font-size:var(--t-sm);letter-spacing:.01em;color:var(--c-text-strong)}.label__opt{font-weight:400;color:var(--c-text-muted)}.input{width:100%;min-height:52px;font-family:var(--font-body);font-size:var(--t-base);color:var(--c-text);padding:var(--s-4) var(--s-5);background:var(--c-bg-alt);border:1.5px solid var(--c-border);border-radius:var(--r-sm);transition:border-color var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) var(--ease-smooth),background var(--motion-fast) var(--ease-smooth)}.input::placeholder{color:var(--n-400)}.input:hover{border-color:var(--n-400)}.input:focus{outline:none;background:var(--c-surface-raised);border-color:var(--c-copper);box-shadow:0 0 0 4px oklch(54% .115 52 / .16)}.input:disabled{background:var(--n-100);color:var(--n-400);cursor:not-allowed}.input[aria-invalid="true"]{border-color:var(--c-danger);background:var(--c-danger-bg)}.input[aria-invalid="true"]:focus{box-shadow:0 0 0 4px oklch(52% .155 27 / .16)}.select{appearance:none;padding-inline-end:var(--s-10);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--c-copper) 50%),linear-gradient(135deg,var(--c-copper) 50%,transparent 50%);background-position:right 22px center,right 16px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.textarea{resize:vertical;min-height:150px;line-height:1.6}.field__hint{font-size:var(--t-sm);color:var(--c-text-muted);margin:0}.field__error{font-size:var(--t-sm);font-weight:600;color:var(--c-danger);margin:0}.field--check{grid-template-columns:auto 1fr;align-items:start;column-gap:var(--s-3)}.field--check input[type="checkbox"]{width:20px;height:20px;margin-block-start:3px;accent-color:var(--c-copper);cursor:pointer}.field--check label{font-size:var(--t-sm);font-weight:400;color:var(--c-text-muted);line-height:1.5;cursor:pointer}@media (min-width:768px){.form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6)}}.info-panel{background:var(--c-bg-alt);border:1px solid var(--c-border-soft);border-radius:var(--r-lg);padding:var(--s-8);display:grid;gap:var(--s-6)}.info-item{display:grid;gap:var(--s-1)}.info-item__label{font-family:var(--font-display);font-style:italic;font-weight:700;font-stretch:86%;font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-copper)}.info-item__value{font-size:var(--t-base);color:var(--c-text-strong);margin:0}.info-item__value a{text-decoration:none}.info-item__value a:hover{text-decoration:underline;text-underline-offset:3px}.todo{color:var(--c-text-muted);font-style:italic}.steps{display:grid;gap:var(--s-8);grid-template-columns:1fr;counter-reset:step}@media (min-width:768px){.steps{grid-template-columns:repeat(3,1fr);gap:var(--s-10)}}.step{display:grid;gap:var(--s-3);padding-block-start:var(--s-5);border-block-start:2px solid var(--c-border)}.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--font-display);font-style:italic;font-weight:800;font-stretch:80%;font-size:var(--t-xl);line-height:1;color:var(--c-copper)}.step h4{font-size:var(--t-lg)}.step p{font-size:var(--t-sm);color:var(--c-text-muted);margin:0}.footer{background:var(--c-night);color:var(--c-text-invert-mut);padding-block:0 var(--s-8)}.footer .perfo-rule{margin-block-end:var(--s-16)}.footer__grid{display:grid;gap:var(--s-10);grid-template-columns:1fr;padding-block-end:var(--s-12)}@media (min-width:768px){.footer__grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.footer__grid{grid-template-columns:1.8fr 1fr 1.2fr;gap:var(--s-12)}}.footer__col{display:flex;flex-direction:column;gap:var(--s-3)}.footer__title{font-family:var(--font-display);font-style:italic;font-weight:700;font-stretch:86%;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-copper-light);margin:0 0 var(--s-2)}.footer__col a{color:var(--c-text-invert-mut);text-decoration:none;font-size:var(--t-sm);width:fit-content;transition:color var(--motion-fast) var(--ease-smooth)}.footer__col a:hover{color:var(--n-0)}.footer__col a:focus-visible{outline:2px solid var(--c-copper-light);outline-offset:3px}.footer__pitch{font-size:var(--t-sm);max-width:38ch;margin:0}.footer__legal-inline{font-size:var(--t-2xs);color:var(--n-600);margin:0}.footer__bottom{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;justify-content:space-between;padding-block-start:var(--s-6);border-block-start:1px solid var(--c-border-invert)}.footer__legal-nav{display:flex;flex-wrap:wrap;gap:var(--s-5)}.footer__legal-nav a{font-size:var(--t-2xs);color:var(--n-600);text-decoration:none}.footer__legal-nav a:hover{color:var(--c-text-invert-mut)}.legal{font-size:var(--t-2xs);color:var(--n-600);margin:0}.notfound{display:grid;gap:var(--s-6);justify-items:start;padding-block:var(--section-y-lg)}.notfound__code{font-family:var(--font-display);font-style:italic;font-weight:800;font-stretch:80%;font-size:clamp(5rem,18vw,var(--t-7xl));line-height:.82;letter-spacing:-.04em;color:var(--c-copper)}.notfound h1{font-size:clamp(2rem,6vw,var(--t-4xl))}.notfound p{color:var(--c-text-muted);font-size:var(--t-lg)}.gallery{display:flex;gap:var(--s-3);overflow-x:auto;min-width:0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-block-end:var(--s-4);scrollbar-width:thin;scrollbar-color:var(--c-copper) var(--n-100)}.gallery::-webkit-scrollbar{height:6px}.gallery::-webkit-scrollbar-track{background:var(--n-100);border-radius:var(--r-full)}.gallery::-webkit-scrollbar-thumb{background:var(--c-copper);border-radius:var(--r-full)}.gallery:focus-visible{outline:2px solid var(--c-copper);outline-offset:var(--s-2);border-radius:var(--r-md)}.gallery>*{flex:0 0 auto;height:clamp(260px,38vw,420px);scroll-snap-align:center;border-radius:var(--r-2xl);overflow:hidden;background:var(--n-100)}.gallery>*>img{height:100%;width:auto;max-width:none;object-fit:cover;display:block}.gallery .img-placeholder{width:auto;min-height:0;aspect-ratio:4 / 3;border-radius:var(--r-2xl)}.gallery-note{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-style:italic;font-weight:700;font-stretch:86%;font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-text-muted);margin:0}.gallery-note::after{content:'→'}@media (max-width:767px){.carousel-mobile{display:flex;gap:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--c-border) transparent;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-block-end:var(--s-4)}.carousel-mobile>*{flex:0 0 82%;max-width:320px;scroll-snap-align:start}.carousel-mobile::-webkit-scrollbar{height:4px}.carousel-mobile::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:var(--r-full)}.section--invert .carousel-mobile::-webkit-scrollbar-thumb{background:var(--c-border-invert)}.carousel-hint{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-style:italic;font-weight:700;font-stretch:86%;font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-text-muted);margin-block-start:var(--s-2)}.carousel-hint::after{content:'→'}}@media (min-width:768px){.carousel-hint{display:none}}@media (max-width:640px){.card{padding:var(--s-6)}.card__media{margin:calc(var(--s-6) * -1) calc(var(--s-6) * -1) var(--s-2)}.section__head{margin-block-end:var(--s-8)}.hero{min-height:clamp(520px,80vh,640px)}.hero__sub{font-size:var(--t-base)}.figure--tall{aspect-ratio:4 / 5}.footer__bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.header,.menu-mobile,.burger,.hero__scroll,.band,.footer__legal-nav{display:none}body{background:#fff;color:#000}.section{padding-block:var(--s-8)}}.hero--home .hero__inner{max-width:none;text-align:left}.hero--home h1{max-width:22ch;font-size:clamp(2.25rem,6vw,4.5rem);text-wrap:balance}.hero--home .hero__sub{max-width:58ch}.stage-gallery{position:relative;gap:0;padding-block-end:0;overflow-y:hidden;border-radius:var(--r-lg);background:var(--c-night);scrollbar-width:none}.stage-gallery::-webkit-scrollbar{display:none}.stage-gallery>figure{flex:0 0 100%;min-width:0;height:clamp(240px,42vw,430px);margin:0;border-radius:inherit;background:var(--c-night);scroll-snap-align:start}.stage-gallery>figure>img{width:100%;height:100%;object-fit:contain}.carousel-controls:not([hidden]){display:flex;align-items:center;justify-content:center;gap:var(--s-4);margin-block-start:var(--s-4)}.carousel-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface-raised);color:var(--c-copper-deep);font:700 1.25rem / 1 var(--font-body);cursor:pointer}.carousel-controls button:hover:not([aria-disabled="true"]){background:var(--c-copper-pale)}.carousel-controls button[aria-disabled="true"]{opacity:.4;cursor:default}.carousel-position{min-width:5ch;color:var(--c-text-muted);font-size:var(--t-sm);font-variant-numeric:tabular-nums;text-align:center}[data-carousel-ready="true"] .carousel-hint{display:none}@media (max-width:767px){#cartes-actions{margin-inline:0;padding:0;overflow-y:hidden;scroll-padding-inline:0;scrollbar-width:none}#cartes-actions::-webkit-scrollbar{display:none}#cartes-actions>.card{flex-basis:100%;max-width:none;min-width:0}#cartes-actions>.card:hover{transform:none}}.home-events{background:var(--c-night);color:var(--c-text-invert)}.home-events :is(h2,h3){color:var(--c-text-invert)}.home-events :is(.eyebrow,.party-feature__kicker,.home-events__tag){color:var(--c-copper-pale)}.party-feature__main{display:grid;gap:clamp(1.25rem,3.4vw,3rem);align-items:center}.party-feature__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.party-feature__kicker,.home-events__tag{font:700 var(--t-xs) / 1.4 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.party-feature h2{margin-block:var(--s-3) var(--s-4)}.party-feature p{max-width:39ch;padding:0;color:var(--n-200)}.party-feature__badge{margin-block-start:var(--s-3);padding:var(--s-2) var(--s-4);border-radius:var(--r-full);background:var(--c-copper-pale);color:var(--c-copper-deep);font-weight:800}.party-feature__cover,.party-feature__photos figure{margin:0;overflow:hidden;border-radius:var(--r-lg);background:var(--c-night-light)}.party-feature__cover{align-self:center}.party-feature__cover img{display:block;width:100%;height:auto;aspect-ratio:128 / 59;object-fit:cover;object-position:center 52%}.home-events .party-feature__photos,.partner-feature .partner-feature__list{padding:0;list-style:none}.party-feature__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin-block-start:var(--s-5)}.party-feature__photos img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:center 43%}.home-events__details{display:grid;gap:var(--s-5);margin-block-start:var(--s-6)}.home-events__detail{padding-block-start:var(--s-5);border-block-start:1px solid var(--c-border-invert)}.home-events__detail h3{margin-block:var(--s-2) var(--s-3)}.home-events__detail p{margin:0;padding:0;color:var(--n-200)}@media (min-width:768px){.party-feature__main{grid-template-columns:minmax(0,.88fr) minmax(0,1.35fr)}.party-feature__photos{grid-template-columns:repeat(4,minmax(0,1fr))}.party-feature__photos img{aspect-ratio:16 / 10}.home-events__details{grid-template-columns:repeat(2,minmax(0,1fr))}}.partner-feature{overflow:hidden;background:var(--c-night);color:var(--n-0)}.partner-feature__panel{display:grid}.partner-feature__intro,.partner-feature__details{min-width:0;padding-block:clamp(2rem,4vw,3.25rem)}.partner-feature__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.partner-feature__intro .eyebrow{font-size:var(--t-xs);letter-spacing:.16em;color:var(--c-copper-pale)}.partner-feature__headline{margin:0 0 var(--s-5);padding:0;color:inherit}.partner-feature__description{max-width:48ch;padding:0;color:var(--n-200)}.partner-feature__intro .btn{gap:var(--s-3);max-width:100%;padding-inline:var(--s-5);margin-block-start:var(--s-3);white-space:normal}.partner-feature__intro .btn:focus-visible{outline-color:var(--c-copper-pale)}.partner-feature__details{display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate}.partner-feature__details::before{content:'';position:absolute;z-index:-2;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:var(--c-copper-deep)}.partner-feature__details h3{margin-block-end:var(--s-5);color:inherit}.partner-feature__court{position:absolute;z-index:-1;inset:18% -24% auto auto;width:min(72%,380px);aspect-ratio:10 / 16;transform:rotate(29deg);border:2px solid currentColor;background:linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) center / 2px 52% no-repeat,linear-gradient(currentColor,currentColor) center 24% / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) center 76% / 100% 2px no-repeat;color:var(--c-copper-pale);opacity:.21;pointer-events:none}.partner-feature__list{counter-reset:partner-point}.partner-feature__list li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--s-3);row-gap:var(--s-1);padding-block:var(--s-4);border-block-start:1px solid color-mix(in oklch,var(--c-copper-pale) 34%,transparent);counter-increment:partner-point}.partner-feature__list li::before{content:counter(partner-point,decimal-leading-zero);grid-row:span 2;color:var(--c-copper-pale);font-weight:700;font-variant-numeric:tabular-nums}.partner-feature__list strong{font-size:var(--t-lg);line-height:1.25}.partner-feature__list li span{color:var(--c-copper-pale);line-height:1.45}@media (min-width:840px){.partner-feature__panel{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.partner-feature__intro{padding-inline-end:clamp(2rem,4.2vw,3.75rem)}.partner-feature__details{padding-inline-start:clamp(2rem,4.2vw,3.75rem)}.partner-feature__details::before{inset-inline-start:0;transform:none}}body.home .entry-content :is(#stage-barcelone,#evenements,#actions){padding-block:clamp(2rem,4vw,3.25rem)}body.home .entry-content #partenaires,body.home .entry-content #partenaires>.container{padding-block:0}body.home .entry-content #actions .section__head{margin-block-end:clamp(1.25rem,2.6vw,2rem)}body.home .entry-content :is(.hero__inner,#stage-barcelone>.container,#evenements>.container,#actions>.container,#partenaires>.container){max-width:1080px}.stage-feature{background:var(--c-copper-pale)}.stage-feature__panel{display:grid;gap:clamp(1.25rem,3.4vw,3rem);align-items:center}.stage-feature__date{display:inline-block;width:fit-content;margin-block-end:var(--s-4);padding:.45rem .85rem;border-radius:var(--r-full);background:var(--c-bg);color:var(--c-copper-deep);font:800 var(--t-xs) / 1.3 var(--font-display);letter-spacing:.10em;text-transform:uppercase}.stage-feature h2{max-width:13ch;margin-block-end:var(--s-4);color:var(--c-text-strong)}.stage-feature__copy p{padding:0;color:var(--c-text)}.stage-feature__copy .stage-feature__intro{margin-block-end:var(--s-3);font-size:var(--t-xl);font-weight:700;line-height:1.25}.stage-feature__album{min-width:0}.stage-feature__album .stage-feature__album-label{margin:0 0 var(--s-3);padding:0;color:var(--c-copper-deep);font:800 var(--t-xs) / 1.4 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.stage-feature .stage-gallery,.stage-feature .stage-gallery>figure{background:var(--c-bg)}.stage-feature .stage-gallery>figure{height:clamp(14rem,34vw,25rem)}.stage-feature .carousel-controls:not([hidden]){margin-block-start:var(--s-3)}@media (min-width:900px){.stage-feature__panel{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}}@media (max-width:480px){.stage-feature__panel{border-radius:var(--r-xl)}.stage-feature__album{border-radius:var(--r-lg)}}body.home .entry-content :is(#stage-barcelone,#evenements,#actions,#partenaires) h2{font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.04;text-wrap:balance}body.home .entry-content :is(#evenements,#actions,#partenaires) h3{font-size:clamp(1.25rem,2.1vw,1.625rem);line-height:1.2}