@font-face{font-family:Lost in South;src:url(../assets/fonts/lost-in-south-400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Agrandir;src:url(../assets/fonts/agrandir-regular-400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Agrandir;src:url(../assets/fonts/agrandir-text-bold-700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Agrandir;src:url(../assets/fonts/agrandir-thin-italic-100.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Agrandir Grand;src:url(../assets/fonts/agrandir-grand-heavy-800.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Agrandir Grand;src:url(../assets/fonts/agrandir-grand-light-300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Agrandir Narrow;src:url(../assets/fonts/agrandir-narrow-400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Agrandir Tight;src:url(../assets/fonts/agrandir-tight-400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Agrandir Wide;src:url(../assets/fonts/agrandir-wide-light-300.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Agrandir Wide;src:url(../assets/fonts/agrandir-wide-black-italic-900.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #e8e5e0;--bg-2: #ddd9d2;--ink: #0a0a0a;--ink-soft: #2a2825;--paper: #ffffff;--red: #cc1315;--red-deep: #9a0e10;--gray-mark: #757575;--rule: rgba(10, 10, 10, .12);--display: "Agrandir Narrow", "Agrandir", sans-serif;--slab: "Agrandir Grand", "Agrandir", sans-serif;--brush: "Lost in South", "Brush Script MT", "Permanent Marker", "Marker Felt", "Segoe Script", cursive;--body: "Agrandir", -apple-system, BlinkMacSystemFont, sans-serif;--wide: "Agrandir Wide", "Agrandir", sans-serif;--tight: "Agrandir Tight", "Agrandir", sans-serif;--gutter: clamp(1.5rem, 5vw, 4.5rem);--max: 1680px}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.4;overflow-x:hidden;-webkit-font-smoothing:antialiased}@media (hover: hover){body{cursor:none}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:difference}.cursor-dot{width:6px;height:6px;background:#fff;border-radius:50%}.cursor-ring{width:32px;height:32px;border:1.5px solid #fff;border-radius:50%;transition:width .18s,height .18s,border-color .18s,background .18s}.cursor-ring.over-link{width:64px;height:64px}@media (hover: none){.cursor-dot,.cursor-ring{display:none}}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--red);z-index:200;transition:width .06s linear}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.95rem var(--gutter);background:var(--ink);color:var(--bg);transition:padding .25s,background .25s}.nav.scrolled{padding:.6rem var(--gutter);background:#000;border-bottom:1px solid rgba(255,255,255,.1)}.nav-mark{display:block;height:84px;transition:transform .2s,height .25s}.nav-mark img{height:100%;width:auto}.nav-mark:hover{transform:rotate(-1.5deg) scale(1.04)}.nav.scrolled .nav-mark{height:60px}.lang{display:flex;gap:.4rem;align-items:center;font-family:var(--display);font-size:.82rem;font-weight:400;letter-spacing:.18em}.lang button{padding:.4rem .55rem;border-radius:2px;transition:all .15s;color:#e8e5e08c}.lang button:hover{color:var(--bg)}.lang button.active{background:var(--red);color:var(--paper)}.lang span{opacity:.35;color:var(--bg)}.hero{min-height:100vh;padding:6rem var(--gutter) 2.5rem;max-width:var(--max);margin:0 auto;position:relative;display:flex;flex-direction:column;justify-content:center;z-index:2;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width: 900px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(1.5rem,4vw,4rem)}}.hero-text{min-width:0;position:relative;z-index:2}.hero-visual{position:relative;min-width:0;display:none;align-self:stretch;z-index:2}@media (min-width: 900px){.hero-visual{display:block;min-height:min(88vh,900px)}}.hero-presents{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .85rem;margin-bottom:.85rem;opacity:0;animation:fadeUp .7s ease .1s forwards}.hero-brand{font-family:var(--slab);font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:.95;letter-spacing:-.02em;color:var(--ink);text-transform:uppercase}.hero-brand em{font-family:var(--brush);font-style:normal;color:var(--red);letter-spacing:0;font-size:1.15em;margin-left:.05em}.hero-presents-tag{font-family:var(--display);font-size:.78rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft)}.hero-feature{display:flex;flex-direction:column;gap:.15rem;margin-bottom:1rem}.hero-num{display:block;font-family:var(--slab);font-size:clamp(3rem,9vw,6.5rem);line-height:.85;letter-spacing:-.03em;color:var(--ink);opacity:0;transform:translateY(30px);animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .25s forwards}.hero-artist{font-family:var(--slab);font-size:clamp(2.6rem,7.5vw,5.5rem);line-height:.92;letter-spacing:-.02em;color:var(--ink);opacity:0;transform:translateY(30px);animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .5s forwards}.hero-artist em{font-family:Agrandir Wide,sans-serif;font-weight:900;font-style:italic;color:var(--red);letter-spacing:-.02em;font-size:1.05em;margin:0 .08em}.hero-stamps{display:flex;flex-wrap:wrap;gap:.5rem;margin:.85rem 0 1.1rem;opacity:0;animation:fadeUp .7s ease .85s forwards}.stamp{display:inline-flex;align-items:center;padding:.6rem 1.1rem;border:1.5px solid var(--ink);font-family:var(--tight);font-size:.92rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);transform:rotate(-1deg);background:var(--bg)}.stamp:nth-child(2){transform:rotate(1.5deg)}.stamp:nth-child(3){transform:rotate(-.5deg)}.stamp.stamp--red{background:var(--red);border-color:var(--red);color:var(--paper)}.hero-ctas{display:flex;flex-wrap:wrap;gap:.85rem;opacity:0;animation:fadeUp .7s ease 1.2s forwards}.cta-primary,.cta-ghost{display:inline-flex;align-items:center;gap:.85rem;padding:1rem 1.6rem;font-family:var(--display);font-weight:400;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;border-radius:2px;transition:all .2s}.cta-primary{background:var(--ink);color:var(--bg)}.cta-primary:hover{background:var(--red);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.cta-ghost{color:var(--ink);border:1.5px solid var(--ink);background:transparent}.cta-ghost:hover{background:var(--ink);color:var(--bg);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.splash{position:absolute;pointer-events:none;z-index:0;will-change:transform}.splash-black{top:-8%;left:-8%;width:clamp(200px,32vw,460px);opacity:.5;mix-blend-mode:multiply;animation:splash-drift-a 24s ease-in-out infinite}.splash-red{bottom:-12%;right:-8%;width:clamp(240px,38vw,560px);opacity:.78;mix-blend-mode:multiply;animation:splash-drift-b 32s ease-in-out infinite}@keyframes splash-drift-a{0%{transform:rotate(-14deg) translate(0) scale(1)}50%{transform:rotate(-8deg) translate(18px,-14px) scale(1.04)}to{transform:rotate(-14deg) translate(0) scale(1)}}@keyframes splash-drift-b{0%{transform:rotate(8deg) translate(0) scale(1)}50%{transform:rotate(13deg) translate(-22px,12px) scale(1.06)}to{transform:rotate(8deg) translate(0) scale(1)}}.duo-cutout{position:absolute;inset:0 -18% 0 -12%;width:130%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 35px 60px rgba(10,10,10,.35));z-index:2;opacity:0;animation:fadeUp 1s cubic-bezier(.16,1,.3,1) .4s forwards}.price-badge{position:absolute;bottom:4%;left:-8%;width:clamp(110px,16vw,180px);z-index:3;transform:rotate(-12deg);opacity:0;animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .95s forwards}.price-badge img{width:100%;height:auto;display:block}.price-badge-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--paper);font-family:var(--brush);text-align:center;line-height:.95;padding:12% 14%}.price-badge-text strong{font-weight:400;font-size:clamp(1.3rem,2.1vw,1.9rem);letter-spacing:.01em}.price-badge-text em{font-style:normal;font-family:var(--body);font-weight:700;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;margin-top:.35rem;opacity:.9}.hero-kicker{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--display);font-size:clamp(.85rem,1.1vw,1rem);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-top:.5rem;opacity:0;animation:fadeUp .6s ease .7s forwards}.swiss-flag-mini{height:clamp(20px,2.4vw,28px);width:auto;transform:rotate(-3deg);display:inline-block}.hero-ig{display:inline-flex;align-items:center;gap:.6rem;margin-top:.95rem;padding:.35rem .7rem .35rem .35rem;border:1px solid var(--rule);border-radius:999px;background:#e8e5e099;transition:all .2s;opacity:0;animation:fadeUp .6s ease 1.4s forwards;align-self:flex-start}.hero-ig:hover{border-color:var(--ink);background:var(--bg);transform:translateY(-2px)}.hero-ig-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--bg);font-family:var(--display);font-size:.62rem;letter-spacing:.1em;flex-shrink:0}.hero-ig-handle{font-family:var(--tight);font-size:.78rem;letter-spacing:.06em;color:var(--ink)}.hero-ig-thumbs{display:inline-flex;gap:0;flex-shrink:0}.hero-ig-thumbs img{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid var(--bg);margin-left:-8px;display:block}.hero-ig-thumbs img:first-child{margin-left:0}.hero-ig-cta{font-family:var(--display);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--red);padding-left:.15rem}@media (max-width: 480px){.hero-ig-thumbs{display:none}}.marquee-stack{position:relative;z-index:2}.marquee{padding:1.4rem 0;overflow:hidden;position:relative}.marquee--dark{background:var(--ink);color:var(--bg);border-top:2px solid var(--red);border-bottom:2px solid var(--red)}.marquee--red{background:var(--red);color:var(--paper);border-bottom:2px solid var(--ink)}.marquee-track{display:flex;width:max-content;animation:scroll-x 38s linear infinite;will-change:transform}.marquee--red .marquee-track{animation-duration:28s;animation-direction:reverse}.marquee-item{font-family:var(--slab);font-size:clamp(2.2rem,5vw,4.5rem);font-weight:400;letter-spacing:-.005em;padding:0 1.5rem;flex-shrink:0;display:flex;align-items:center;gap:1.5rem;white-space:nowrap;line-height:1}.marquee--dark .marquee-item:nth-child(odd),.marquee--red .marquee-item:nth-child(2n){color:transparent;-webkit-text-stroke:1.5px currentColor}.marquee--dark .marquee-item:nth-child(odd){-webkit-text-stroke-color:var(--bg)}.marquee--red .marquee-item:nth-child(2n){-webkit-text-stroke-color:var(--paper)}.marquee-item:after{content:"●";color:var(--red);font-size:.45em;flex-shrink:0;-webkit-text-stroke:0}.marquee--red .marquee-item:after{color:var(--ink)}.marquee-item em{font-family:Agrandir Wide,sans-serif;font-weight:900;font-style:italic;letter-spacing:-.02em;font-size:1.05em;margin:0 .08em;color:var(--red);-webkit-text-stroke:0}.marquee--red .marquee-item em{color:var(--ink)}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.session{padding:5rem var(--gutter) 5rem;background:var(--ink);color:var(--bg);position:relative;z-index:2;overflow:hidden}.session-inner{max-width:var(--max);margin:0 auto}.session-eyebrow{font-family:var(--display);font-size:.85rem;letter-spacing:.32em;color:var(--red);margin-bottom:1.5rem}.session-h{font-family:var(--slab);font-size:clamp(3.2rem,9vw,9rem);line-height:.92;letter-spacing:-.025em;max-width:18ch;margin-bottom:3.5rem}.session-h em{font-family:var(--brush);font-style:normal;color:var(--red);letter-spacing:0}.stats{display:grid;grid-template-columns:repeat(2,1fr);margin:3rem 0 2.5rem;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}@media (min-width: 760px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{padding:2rem 1rem;border-right:1px solid rgba(255,255,255,.18)}.stat:nth-child(2n){border-right:none}@media (min-width: 760px){.stat:nth-child(2n){border-right:1px solid rgba(255,255,255,.18)}.stat:last-child{border-right:none}}.stat-num{font-family:var(--slab);font-size:clamp(4.5rem,12vw,10rem);line-height:.82;letter-spacing:-.025em;color:var(--bg)}.stat-num .suffix{color:var(--red);font-size:.5em;vertical-align:super;margin-left:.05em}.stat-label{font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#e8e5e08c;margin-top:.85rem}.tracks{margin:3rem 0 4rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.tracks-label{font-size:.72rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--red);margin-bottom:1.5rem}.tracks-list{list-style:none;display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width: 760px){.tracks-list{grid-template-columns:repeat(2,1fr);gap:.85rem 2rem}}.tracks-list li{display:flex;align-items:baseline;gap:1.1rem;padding:.6rem 0;font-family:var(--display);font-size:clamp(1.7rem,3.4vw,2.6rem);letter-spacing:.02em;line-height:1.1;transition:padding-left .2s}.tracks-list li:hover{padding-left:.5rem}.tracks-list .track-num{font-size:.65rem;letter-spacing:.24em;color:#e8e5e073;font-family:var(--body);font-weight:700;flex-shrink:0}.tracks-list .track-time{color:#e8e5e08c;flex-shrink:0}.tracks-list strong{color:var(--bg);font-weight:400}.campaign-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.campaign-label{font-size:.72rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--red)}.campaign-kicker{max-width:38ch;font-size:.9rem;color:#e8e5e0b3;line-height:1.55}.campaign-grid{display:flex;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;margin:0 calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.campaign-grid::-webkit-scrollbar{height:4px}.campaign-grid::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.campaign-tile{flex:0 0 62%;scroll-snap-align:start;position:relative;aspect-ratio:9 / 16;background:var(--ink-soft);overflow:hidden;transition:transform .3s;display:block}.campaign-tile:hover{transform:translateY(-4px)}.campaign-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.campaign-tile:hover img{transform:scale(1.04)}.campaign-tile-cap{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#000000d9);color:var(--bg);padding:2rem .85rem .7rem;font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}@media (min-width: 760px){.campaign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;overflow:visible;margin:0;padding:0}.campaign-tile{flex:none}}.manifesto{padding:5rem var(--gutter) 4rem;max-width:var(--max);margin:0 auto;position:relative;z-index:2}.manifesto-label{font-size:.72rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--red);margin-bottom:2rem}.manifesto-quote{font-family:var(--display);font-size:clamp(3rem,8vw,8rem);line-height:.98;letter-spacing:.005em;max-width:22ch}.manifesto-quote em{font-family:var(--brush);font-style:normal;color:var(--red);letter-spacing:0}.manifesto-quote .word{display:inline-block;opacity:0;transform:translateY(.3em);transition:opacity .5s ease,transform .5s ease}.manifesto-quote.in .word{opacity:1;transform:translateY(0)}.manifesto-quote .word+.word{margin-left:.25em}.manifesto-fine{margin-top:2rem;max-width:56ch;font-size:1rem;color:var(--ink-soft);line-height:1.6;opacity:0;transform:translateY(20px);transition:opacity .7s ease .8s,transform .7s ease .8s}.manifesto-quote.in+.manifesto-fine{opacity:1;transform:translateY(0)}.blueprint{padding:4rem var(--gutter) 5rem;max-width:var(--max);margin:0 auto;position:relative;z-index:2}.blueprint-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin-bottom:2.5rem;gap:1.5rem}.blueprint-label{font-size:.72rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--red)}.blueprint-h{font-family:var(--display);font-size:clamp(2.4rem,5.5vw,5rem);letter-spacing:.005em;line-height:.98;max-width:18ch}.blueprint-h em{font-family:var(--brush);font-style:normal;color:var(--red);letter-spacing:0}.blueprint-anatomy{display:flex;flex-direction:column;gap:2rem;margin:2.5rem 0 3rem;padding-top:2rem;border-top:2px solid var(--ink)}.blueprint-row{display:grid;grid-template-columns:1fr;gap:1rem;opacity:0;transform:translateY(20px)}.blueprint-row.in{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease}@media (min-width: 720px){.blueprint-row{grid-template-columns:220px 1fr;align-items:start;gap:2rem}}.blueprint-row-label{font-family:var(--display);font-size:.78rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--red);padding-top:.6rem}.blueprint-tiles{display:flex;flex-wrap:wrap;gap:.75rem}.blueprint-tile{display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1.1rem;background:var(--bg);border:1.5px solid var(--ink);border-radius:2px;transition:all .2s}.blueprint-tile-mark{font-family:var(--slab);font-size:.95rem;line-height:1;color:var(--red);letter-spacing:-.02em}.blueprint-tile-name{font-family:var(--display);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.blueprint-tile--core{background:var(--ink);border-color:var(--ink)}.blueprint-tile--core .blueprint-tile-mark{color:var(--red)}.blueprint-tile--core .blueprint-tile-name{color:var(--bg)}.blueprint-tile--optional{background:transparent;border-style:dashed;border-color:#0a0a0a59}.blueprint-tile--optional .blueprint-tile-mark{color:var(--red)}.blueprint-tile--optional .blueprint-tile-name{color:var(--ink-soft)}.blueprint-tile:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.blueprint-tile--optional:hover{border-style:solid;border-color:var(--ink)}.blueprint-fine{max-width:64ch;font-size:.95rem;line-height:1.6;color:var(--ink-soft)}.blueprint-fine strong{font-family:var(--display);letter-spacing:.04em;color:var(--ink);font-weight:400}.catalog{padding:5rem var(--gutter);background:var(--bg-2);max-width:100%;position:relative;z-index:2}.catalog-inner{max-width:var(--max);margin:0 auto}.catalog-head{display:grid;grid-template-columns:1fr;align-items:end;gap:1.25rem 2rem;margin-bottom:3rem}@media (min-width: 760px){.catalog-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.catalog-sub{font-family:var(--wide);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5;color:var(--ink-soft);max-width:38ch;padding-bottom:.4rem}.catalog-label{font-size:.72rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--red)}.catalog-h{font-family:var(--display);font-size:clamp(2.8rem,7vw,6.5rem);line-height:.96;letter-spacing:.005em}.catalog-h em{font-family:var(--brush);font-style:normal;color:var(--red);letter-spacing:0}.catalog-list{list-style:none;border-top:2px solid var(--ink)}.catalog-row{display:grid;grid-template-columns:80px 1fr auto;align-items:baseline;gap:1rem;padding:1.5rem .4rem;border-bottom:1px solid var(--rule);transition:padding .25s,background .25s;position:relative;opacity:0;transform:translateY(20px)}.catalog-row.in{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease}@media (min-width: 720px){.catalog-row{grid-template-columns:110px 1fr 200px auto;gap:2rem}}.catalog-year{display:flex;align-items:center;gap:1rem;padding:1.25rem 0 .5rem;border-bottom:1px solid var(--rule)}.catalog-year span{font-family:var(--slab);font-size:clamp(2rem,3.5vw,3rem);line-height:1;color:#0a0a0a2e;letter-spacing:-.02em}.catalog-year:after{content:"";flex:1;height:1px;background:var(--rule)}.catalog-tag--coming{position:relative;animation:tag-pulse 2.4s ease-in-out infinite}@keyframes tag-pulse{0%,to{box-shadow:0 0 #cc131573}50%{box-shadow:0 0 0 6px #cc131500}}.catalog-row--coming{background:#cc131506}.catalog-num{font-family:var(--display);font-size:clamp(1.8rem,3.4vw,3rem);letter-spacing:.04em;color:var(--red);line-height:1}.catalog-name{font-family:var(--display);font-size:clamp(2.2rem,4.4vw,3.6rem);letter-spacing:.005em;line-height:1}.catalog-name em{font-family:Agrandir Wide,sans-serif;font-weight:900;font-style:italic;color:var(--red);letter-spacing:-.02em;font-size:1.05em;margin:0 .08em}.catalog-name.tba{color:#0a0a0a47}.catalog-date{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);grid-column:2 / -1}@media (min-width: 720px){.catalog-date{grid-column:3}}.catalog-status{grid-column:2 / -1;justify-self:start}@media (min-width: 720px){.catalog-status{grid-column:4;justify-self:end}}.catalog-tag{display:inline-flex;align-items:center;padding:.35rem .7rem;border:1.5px solid var(--ink);font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.catalog-tag--soldout{background:var(--ink);color:var(--bg)}.catalog-tag--coming{border-color:var(--red);color:var(--red)}.catalog-tag--placeholder{border-color:#0a0a0a33;color:#0a0a0a59}.news{padding:6rem var(--gutter);background:var(--red);color:var(--paper);position:relative;overflow:hidden;z-index:2}.news:before{content:"BERN BERN BERN BERN BERN BERN BERN";position:absolute;bottom:-40px;left:-5%;font-family:var(--brush);font-size:14rem;color:#00000012;white-space:nowrap;letter-spacing:.04em;pointer-events:none;animation:drift 28s linear infinite}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-12%)}}.news-inner{max-width:880px;margin:0 auto;position:relative;text-align:center}.news-h{font-family:var(--slab);font-size:clamp(3.6rem,11vw,9.5rem);line-height:.92;letter-spacing:-.02em;margin-bottom:1.75rem}.news-h em{font-family:var(--brush);font-style:normal;color:var(--ink);letter-spacing:0}.news-sub{font-size:1.1rem;max-width:38ch;margin:0 auto 2.5rem;opacity:.92}.news-form{display:flex;gap:.5rem;max-width:520px;margin:0 auto;flex-wrap:wrap}.news-form input{flex:1;min-width:220px;padding:1.1rem 1.2rem;font-family:var(--body);font-size:1rem;border:2px solid var(--paper);background:transparent;color:var(--paper);border-radius:2px}.news-form input::placeholder{color:#fff9}.news-form input:focus{outline:none;background:#ffffff1a}.news-form button{padding:1.1rem 1.6rem;background:var(--ink);color:var(--paper);font-weight:700;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;border-radius:2px;transition:all .2s}.news-form button:hover{background:var(--bg);color:var(--ink);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.news-fine{margin-top:1.5rem;font-size:.78rem;opacity:.7}.foot{padding:3rem var(--gutter) 1.5rem;background:var(--ink);color:var(--bg);position:relative;z-index:2}.foot-row{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.15);align-items:center}@media (min-width: 760px){.foot-row{grid-template-columns:auto 1fr auto;gap:3rem}}.foot-mark{width:220px;max-width:100%;display:block;transition:transform .25s}.foot-mark:hover{transform:rotate(-1.5deg) scale(1.03)}.foot-mark img{width:100%;height:auto}.foot-info{font-size:.85rem;line-height:1.7;color:#e8e5e0bf}.foot-info a:hover{color:var(--red)}.foot-socials{display:flex;gap:1.25rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.foot-socials a:hover{color:var(--red)}.foot-bottom{max-width:var(--max);margin:1.5rem auto 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.72rem;color:#e8e5e066}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-presents,.hero-num,.hero-artist,.hero-kicker,.hero-stamps,.hero-ctas,.hero-ig,.duo-cutout,.price-badge,.manifesto-quote .word,.manifesto-fine,.blueprint-row,.catalog-row,.tile{opacity:1;transform:none}.marquee-track,.news:before{animation:none!important}}.session-page{background:var(--bg)}.album{position:relative;padding:10rem var(--gutter) 3rem;max-width:var(--max);margin:0 auto;overflow:hidden;z-index:2}.album-head{position:relative;z-index:2}.album-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media (min-width: 900px){.album-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}}.album-text{min-width:0}.album-flyer{display:block;position:relative;margin:0 auto;max-width:360px;width:100%;background:#fafaf6;padding:14px 14px 18px;transform:rotate(-3deg);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;box-shadow:0 1px #ffffffe6 inset,0 18px 35px #0a0a0a38,0 6px 12px #0a0a0a1f}.album-flyer-frame{display:block;background:var(--ink);line-height:0}.album-flyer-frame img{width:100%;height:auto;display:block}.album-flyer-cap{display:block;text-align:center;font-family:var(--display);color:var(--ink);font-size:clamp(.8rem,1.05vw,1rem);font-weight:400;line-height:1;padding:1rem 0 .4rem;letter-spacing:.28em;text-transform:uppercase}.album-flyer:hover{transform:rotate(0) translateY(-6px) scale(1.02);box-shadow:0 1px #ffffffe6 inset,12px 12px 0 var(--ink),0 24px 50px #0a0a0a47}@media (min-width: 900px){.album-flyer{max-width:420px;padding:18px 18px 22px;transform:rotate(-3deg) translateY(-8px)}}.album-back{display:inline-flex;align-items:center;gap:.85rem;padding:1rem 1.6rem;font-family:var(--display);font-weight:400;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bg);background:var(--ink);border:1.5px solid var(--ink);border-radius:2px;margin-bottom:2.5rem;transition:all .2s}.album-back:hover{background:var(--red);border-color:var(--red);color:var(--paper);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.album-eyebrow{font-family:var(--display);font-size:.85rem;letter-spacing:.32em;color:var(--red);margin-bottom:1.5rem}.album-id{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem;margin-bottom:1.5rem}.album-num{font-family:var(--slab);font-size:clamp(5rem,14vw,13rem);line-height:.85;letter-spacing:-.03em}.album-artist{font-family:var(--slab);font-size:clamp(3.4rem,10vw,9rem);line-height:.9;letter-spacing:-.025em}.album-artist em{font-family:Agrandir Wide,sans-serif;font-weight:900;font-style:italic;color:var(--red);letter-spacing:-.02em;font-size:1.05em;margin:0 .08em}.album-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2rem}.album-tag{font-family:var(--wide);font-size:clamp(1.15rem,1.85vw,1.55rem);max-width:56ch;color:var(--ink-soft);line-height:1.55}.album-tracks{max-width:var(--max);margin:0 auto;padding:3rem var(--gutter);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;z-index:2}.album-tracks .tracks-label{color:var(--red)}.album-tracks .tracks-list strong{color:var(--ink)}.album-tracks .tracks-list .track-num{color:#0a0a0a66}.album-tracks .tracks-list .track-time{color:#0a0a0a8c}.gallery{max-width:var(--max);margin:0 auto;padding:4rem var(--gutter);position:relative;z-index:2}.gallery-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.gallery-label{font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--red)}.gallery-kicker{max-width:38ch;font-size:.95rem;color:var(--ink-soft);line-height:1.55}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}@media (min-width: 760px){.gallery-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.gallery-grid--photos{grid-template-columns:1fr;gap:1.25rem;padding:1rem 0 2rem}@media (min-width: 760px){.gallery-grid--photos{grid-template-columns:repeat(2,1fr);gap:2rem;padding:2rem 0 3rem}.gallery-grid--photos .tile.in:nth-child(1){transform:rotate(-1.5deg)}.gallery-grid--photos .tile.in:nth-child(2){transform:rotate(1.2deg) translateY(20px)}.gallery-grid--photos .tile.in:nth-child(3){transform:rotate(1.8deg)}.gallery-grid--photos .tile.in:nth-child(4){transform:rotate(-1deg) translateY(20px)}.gallery-grid--photos .tile.in:hover{transform:rotate(0) translateY(-4px) scale(1.02);box-shadow:8px 8px 0 var(--ink);z-index:5}}.gallery-grid--video{grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;gap:1rem;padding:1.5rem 0}@media (min-width: 980px){.gallery-grid--video{grid-template-columns:repeat(4,1fr);gap:1.25rem;padding:2rem 0 3rem}}.gallery-grid--video .tile--video{aspect-ratio:9 / 16;will-change:transform}.gallery-grid--video .tile--video.tile--landscape{aspect-ratio:16 / 9;grid-column:span 2}@media (min-width: 980px){.gallery-grid--video .tile--video.in:nth-child(4n+1){transform:rotate(-2.5deg) translateY(0)}.gallery-grid--video .tile--video.in:nth-child(4n+2){transform:rotate(1.8deg) translateY(28px)}.gallery-grid--video .tile--video.in:nth-child(4n+3){transform:rotate(-1.5deg) translateY(10px)}.gallery-grid--video .tile--video.in:nth-child(4n){transform:rotate(2.2deg) translateY(38px)}.gallery-grid--video .tile--video.in:hover{transform:rotate(0) translateY(-4px) scale(1.03);box-shadow:8px 8px 0 var(--ink);z-index:5}}.campaign-feature{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;padding:1.5rem 0 2rem}@media (min-width: 760px){.campaign-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);padding:2rem 0 3rem}}.campaign-feature-image{display:block;position:relative;margin:0 auto;max-width:480px;width:100%;aspect-ratio:9 / 16;background:var(--ink);overflow:hidden;transform:rotate(-1.5deg);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;box-shadow:0 18px 35px #0a0a0a38}.campaign-feature-image img,.campaign-feature-image video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.campaign-feature-image:hover{transform:rotate(0) translateY(-4px) scale(1.02);box-shadow:12px 12px 0 var(--ink)}.campaign-feature-image:hover img,.campaign-feature-image:hover video{transform:scale(1.04)}.campaign-feature-text{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.campaign-feature-eyebrow{font-family:var(--display);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--red)}.campaign-feature-body{font-family:var(--wide);font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55;color:var(--ink-soft);max-width:48ch}.campaign-feature-text .cta-ghost{align-self:flex-start;margin-top:.5rem}.tile{position:relative;display:block;background:var(--bg-2);overflow:hidden;border-radius:2px;transition:transform .3s,box-shadow .3s;opacity:0;transform:translateY(20px)}.tile.in{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease}.tile:hover{transform:translateY(-4px);box-shadow:6px 6px 0 var(--ink)}.tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.tile:hover img{transform:scale(1.04)}@media (min-width: 760px){.tile--wide{grid-column:span 2}}.tile--video,.tile--video.tile--wide{aspect-ratio:16 / 9}.tile--photo{aspect-ratio:1 / 1}.tile--photo.tile--portrait{aspect-ratio:3 / 4}.tile--photo.tile--wide{aspect-ratio:16 / 9}.tile--photo.tile--landscape{aspect-ratio:4 / 3}.tile--poster{aspect-ratio:9 / 16}.tile-media{position:absolute;inset:0}.tile-media--placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1.5rem;background:repeating-linear-gradient(45deg,var(--bg-2) 0 12px,rgba(10,10,10,.04) 12px 24px);color:var(--ink-soft);gap:.5rem}.tile--placeholder-photo{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,var(--bg-2) 0 12px,rgba(10,10,10,.04) 12px 24px);color:#0a0a0a66}.tile-placeholder-eyebrow{font-family:var(--display);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--red)}.tile-placeholder-h{font-family:var(--slab);font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1;color:var(--ink);letter-spacing:-.015em}.tile-placeholder-fine{font-family:var(--tight);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-top:.4rem}.tile-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:var(--ink)}.tile--video:has(.tile-video):before,.tile--video:has(.tile-video):after{display:none}.tile--video:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(204,19,21,0) 0,rgba(204,19,21,0) 28px,transparent 28px);z-index:2;pointer-events:none}.tile--video:after{content:"▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(72px,8vw,110px);height:clamp(72px,8vw,110px);display:flex;align-items:center;justify-content:center;background:var(--red);color:var(--paper);border-radius:50%;font-size:clamp(1.1rem,1.4vw,1.6rem);z-index:3;transition:transform .25s;pointer-events:none}.tile--video:hover:after{transform:translate(-50%,-50%) scale(1.15)}.tile-cap{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#000000d9);color:var(--paper);padding:4rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:.25rem;z-index:4}.tile-cap strong{font-family:var(--slab);font-size:clamp(1.2rem,1.8vw,1.7rem);font-weight:400;letter-spacing:-.008em}.tile-cap span{font-family:var(--tight);font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3}.tile-cap-overlay{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#000c);color:var(--paper);padding:2rem .85rem .7rem;font-family:var(--tight);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase}.album-next{max-width:var(--max);margin:0 auto;padding:5rem var(--gutter) 6rem;text-align:center;position:relative;z-index:2;border-top:1px solid var(--rule)}.album-next-label{font-family:var(--display);font-size:.78rem;letter-spacing:.32em;color:var(--red);margin-bottom:1rem}.album-next-h{font-family:var(--slab);font-size:clamp(2.8rem,8vw,7rem);line-height:.92;letter-spacing:-.02em;margin-bottom:2.5rem}.album-next-h em{font-family:var(--brush);font-style:normal;color:var(--red);letter-spacing:0}a.catalog-row{color:inherit;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,padding .25s}a.catalog-row:hover{background:var(--red);padding-left:1.4rem}a.catalog-row:hover .catalog-num,a.catalog-row:hover .catalog-name,a.catalog-row:hover .catalog-date{color:var(--paper)}a.catalog-row:hover .catalog-name em{color:var(--ink)}a.catalog-row:hover .catalog-tag{background:transparent;border-color:var(--paper);color:var(--paper)}.archive-teaser{display:grid;grid-template-columns:1fr;gap:1rem;align-items:center;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:1.5rem}@media (min-width: 760px){.archive-teaser{grid-template-columns:auto 1fr auto;gap:2rem}}.archive-teaser-thumbs{display:flex;gap:.4rem}.archive-teaser-thumbs img{width:80px;height:132px;object-fit:cover;display:block;border-radius:1px}.archive-teaser-text{display:flex;flex-direction:column;gap:.4rem}.archive-teaser-eyebrow{font-family:var(--display);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--red)}.archive-teaser-h{font-family:var(--slab);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.05;letter-spacing:-.015em;color:var(--bg)}.archive-teaser-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-family:var(--display);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;border:1.5px solid var(--bg);color:var(--bg);transition:all .2s}.archive-teaser-cta:hover{background:var(--red);border-color:var(--red);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--bg)}.register-page{background:var(--bg)}.register{position:relative;padding:9rem var(--gutter) 4rem;max-width:var(--max);margin:0 auto;z-index:2}.register-inner{max-width:720px;margin:0 auto}.register-eyebrow{font-family:var(--display);font-size:.85rem;letter-spacing:.32em;color:var(--red);margin-bottom:1.25rem}.register-h{font-family:var(--slab);font-size:clamp(2.6rem,7.5vw,5rem);line-height:.92;letter-spacing:-.02em;margin-bottom:1rem}.register-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem}.register-form{display:flex;flex-direction:column;gap:2rem}.form-block{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.form-legend{font-family:var(--display);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--red);padding-bottom:.5rem;border-bottom:1px solid var(--rule);margin-bottom:.5rem;width:100%}.form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 600px){.form-row{grid-template-columns:1fr 1fr}}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field>span{font-family:var(--display);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.form-field input,.form-field textarea{font-family:var(--body);font-size:1rem;padding:.85rem 1rem;border:1.5px solid var(--ink);border-radius:2px;background:var(--paper);color:var(--ink);transition:border-color .15s,box-shadow .15s;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #cc13151f}.form-radio{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;border:1.5px solid var(--rule);border-radius:2px;cursor:pointer;transition:all .15s;background:var(--paper)}.form-radio:hover{border-color:var(--ink)}.form-radio input[type=radio]{margin-top:.25rem;accent-color:var(--red)}.form-radio input[type=radio]:checked~.form-radio-body strong{color:var(--ink)}.form-radio:has(input[type=radio]:checked){border-color:var(--ink);background:var(--bg);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.form-radio-body{display:flex;flex-direction:column;gap:.2rem}.form-radio-body strong{font-family:var(--slab);font-size:1.05rem;font-weight:400;color:var(--ink)}.form-radio-meta{font-family:var(--tight);font-size:.85rem;font-style:normal;letter-spacing:.04em;color:var(--ink-soft)}.form-workshop-picker{margin-top:.5rem;padding:1rem 1.1rem;border:1px dashed rgba(10,10,10,.35);border-radius:2px;background:#0a0a0a06}.form-workshop-label{font-family:var(--display);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin-bottom:.65rem}.form-workshop-options{display:flex;flex-wrap:wrap;gap:.5rem}.form-chip{display:inline-flex;align-items:center;cursor:pointer;position:relative}.form-chip input[type=radio],.form-chip input[type=checkbox]{position:absolute;opacity:0;inset:0;cursor:pointer}.form-chip span{display:inline-block;padding:.55rem .9rem;font-family:var(--tight);font-size:.82rem;letter-spacing:.04em;border:1.5px solid var(--ink);border-radius:2px;background:var(--paper);color:var(--ink);transition:all .15s}.form-chip input[type=radio]:checked~span,.form-chip input[type=checkbox]:checked~span,.form-chip:hover span{background:var(--ink);color:var(--bg)}.form-workshop-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(10,10,10,.15)}.form-workshop-total-label{font-family:var(--display);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}.form-workshop-total-value{font-family:var(--slab);font-size:1.2rem;letter-spacing:-.005em;color:var(--ink)}.form-workshop-total-value strong{font-weight:400}.form-upsell{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1.1rem;align-items:start;margin-top:1rem;padding:1rem 1.1rem;background:var(--ink);color:var(--bg);border-radius:2px;position:relative;overflow:hidden}.form-upsell:before{content:"";position:absolute;inset:0;background:var(--red);width:4px;height:100%}.form-upsell-mark{font-family:var(--slab);font-size:1.5rem;line-height:1;color:var(--red);padding-left:.6rem}.form-upsell-body{display:flex;flex-direction:column;gap:.5rem;min-width:0}.form-upsell-h{font-family:var(--display);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bg);margin:0}.form-upsell-fine{font-family:var(--body);font-size:.92rem;line-height:1.5;color:#e8e5e0c7;margin:0}.form-upsell-cta{align-self:flex-start;margin-top:.5rem;background:transparent;color:var(--bg);border-color:var(--bg)}.form-upsell-cta:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}.form-block-fine{font-family:var(--body);font-size:.88rem;line-height:1.5;color:var(--ink-soft);margin:-.25rem 0 .4rem}.form-checkbox{display:flex;align-items:flex-start;gap:.7rem;font-family:var(--body);font-size:.9rem;line-height:1.45;color:var(--ink-soft);cursor:pointer}.form-checkbox input[type=checkbox]{margin-top:.25rem;accent-color:var(--red);flex-shrink:0}.form-error{padding:.85rem 1rem;background:#cc131514;border:1.5px solid var(--red);border-radius:2px;color:var(--red);font-family:var(--body);font-size:.9rem}.form-submit{align-self:flex-start;position:relative}.form-submit.is-loading{opacity:.6;cursor:wait}.form-submit.is-loading:after{content:"…";margin-left:.4em}.form-fine{font-family:var(--body);font-size:.85rem;color:var(--ink-soft);margin-top:-.5rem}.payment-screen{margin-top:1rem;padding-top:1rem}.payment-h{font-family:var(--slab);font-size:clamp(2rem,5vw,3.5rem);line-height:.95;letter-spacing:-.015em;margin-bottom:2rem;max-width:22ch}.payment-summary{display:flex;flex-direction:column;gap:.65rem;padding:1.5rem;border:2px solid var(--ink);border-radius:2px;background:var(--paper);margin-bottom:1.5rem}.payment-summary-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.payment-summary-label{font-family:var(--display);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.payment-summary-value{font-family:var(--slab);font-size:clamp(1.4rem,2.8vw,1.9rem);line-height:1;display:inline-flex;align-items:center;gap:.65rem}.payment-summary-value code{font-family:var(--display);font-size:.95em;letter-spacing:.06em;background:var(--bg);padding:.3rem .6rem;border-radius:2px}.copy-btn{font-family:var(--display);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;padding:.4rem .7rem;border:1.5px solid var(--ink);border-radius:2px;background:var(--bg);color:var(--ink);cursor:pointer;transition:all .15s}.copy-btn:hover{background:var(--ink);color:var(--bg)}.payment-note{font-family:var(--body);font-size:.95rem;color:var(--ink-soft);line-height:1.5;margin-bottom:2rem}.payment-methods{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}@media (min-width: 700px){.payment-methods{grid-template-columns:1fr 1fr}}.payment-card{padding:1.5rem;border:1.5px solid var(--rule);border-radius:2px;background:var(--paper);transition:border-color .2s,box-shadow .2s}.payment-card--active{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.payment-card-h{font-family:var(--slab);font-size:1.15rem;letter-spacing:-.01em;margin-bottom:.85rem;color:var(--ink)}.payment-card-steps{list-style:none;counter-reset:steps;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.payment-card-steps li{counter-increment:steps;font-family:var(--body);font-size:.95rem;line-height:1.5;padding-left:2rem;position:relative;color:var(--ink)}.payment-card-steps li:before{content:counter(steps);position:absolute;left:0;top:0;width:1.4rem;height:1.4rem;background:var(--red);color:var(--paper);font-family:var(--display);font-size:.7rem;letter-spacing:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.payment-bank{display:grid;grid-template-columns:1fr 1.6fr;gap:.5rem 1rem;margin:0;font-family:var(--body);font-size:.92rem}.payment-bank dt{font-family:var(--display);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);align-self:center}.payment-bank dd{margin:0;color:var(--ink);word-break:break-word}.payment-bank dd code{font-family:var(--display);font-size:.92rem;letter-spacing:.04em;background:var(--bg);padding:.15rem .4rem;border-radius:2px}.payment-ref-inline{font-style:italic;color:var(--ink-soft);font-size:.88rem}.payment-fine{font-family:var(--body);font-size:.9rem;color:var(--ink-soft);line-height:1.55;padding-top:1rem;border-top:1px solid var(--rule)}.payment-fine a{color:var(--red);border-bottom:1px solid currentColor}.payment-fine a:hover{color:var(--ink)}
