.hero-sub{max-width:640px}.hero-actions .btn,.cta-band-inner .btn{padding:.62em 1.35em;font-size:.86rem;letter-spacing:.01em;box-shadow:0 4px 14px #66e40f24}.hero-actions .btn-primary:hover,.cta-band-inner .btn-primary:hover{box-shadow:0 8px 22px #66e40f47}.hero-actions .btn svg,.cta-band-inner .btn svg{width:15px;height:15px}.hero-stat-strip{display:flex;flex-wrap:wrap;margin-top:2.2rem;padding-top:1.8rem;border-top:1px solid var(--line)}.hero-stat-strip .stat{padding-right:2.2rem;margin-right:2.2rem;border-right:1px solid var(--line-soft)}.hero-stat-strip .stat:last-child{padding-right:0;margin-right:0;border-right:none}.hero-stat-strip .stat b{display:block;font:500 1.7rem var(--font-display);background:linear-gradient(135deg,var(--ink),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-stat-strip .stat span{color:var(--ink-muted);font-size:.82rem}.flat-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.flat-card:hover{border-color:#66e40f59;transform:translateY(-4px);box-shadow:0 24px 40px -26px #0000008c}.tag-cloud{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.tag-cloud li{padding:.4em .95em;border:1px solid var(--line);border-radius:999px;font-size:.8rem;color:var(--ink-muted);background:var(--bg-alt);transition:border-color .2s var(--ease),color .2s var(--ease)}.tag-cloud li:hover{border-color:#66e40f59;color:var(--ink)}.hero--gala{min-height:calc(100vh - 80px);min-height:calc(100svh - 80px);display:flex;align-items:center;padding:5rem 0;text-align:center}.hero--gala .hero-inner{max-width:980px}.hero--gala .breadcrumb,.hero--gala .hero-actions,.hero--gala .hero-kicker{justify-content:center}.hero--gala .hero-kicker:before{display:none}.hero--gala .hero-title{font-size:clamp(3.4rem,10vw,8rem);font-weight:400;letter-spacing:-.02em;margin-bottom:.8rem}.hero--gala .hero-sub{margin-inline:auto;font-size:1.3rem;font-style:italic;font-family:var(--font-display)}.hero--gala .hero-overlay{background:linear-gradient(180deg,rgb(11 15 13 / 35%) 0%,rgb(11 15 13 / 60%) 60%,var(--bg) 100%)}.hero--gala .hero-slide{transition:opacity 2.2s var(--ease)}.marquee{overflow:hidden;padding:1.4rem 0;border-bottom:1px solid var(--line);background:var(--bg-alt)}.marquee-track{display:flex;width:max-content;gap:2rem;align-items:center;animation:marquee 38s linear infinite}.marquee-track span{font:italic 400 clamp(1.5rem,3vw,2.3rem) var(--font-display);color:var(--ink);white-space:nowrap}.marquee-track i{color:var(--amber);font-style:normal;font-size:1rem}@keyframes marquee{to{transform:translate(-50%)}}.strip-sec{padding:6rem 0 0;scroll-margin-top:90px}.strip-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.strip-head .section-head{margin-bottom:2rem}.strip-ctl{display:flex;gap:.6rem;margin-bottom:2rem}.strip-ctl button{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.strip-ctl button:hover{border-color:var(--green);color:var(--green)}.strip-ctl svg{width:18px;height:18px}.strip{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(28px,calc((100vw - var(--wrap)) / 2)) 1rem;scroll-padding-inline:max(28px,calc((100vw - var(--wrap)) / 2))}.strip::-webkit-scrollbar{display:none}.strip-card{flex:0 0 clamp(260px,30vw,420px);aspect-ratio:3 / 4;margin:0;scroll-snap-align:start;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface)}.strip-card:nth-child(2n){margin-top:2.2rem}.strip-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.strip-card:hover img{transform:scale(1.07)}.pillars-sec{padding:6rem 0}.pillars-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3.2rem;align-items:center}.pillar-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.pillar-row{width:100%;display:grid;grid-template-columns:3.2rem 1fr;grid-template-areas:"n t" ". d";align-items:baseline;text-align:left;padding:1.5rem .4rem;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink-muted);font:inherit;cursor:pointer;transition:color .3s var(--ease),padding .3s var(--ease)}.pn{grid-area:n;font:600 .85rem var(--font-body);color:var(--green)}.pt{grid-area:t;font:400 clamp(1.5rem,2.6vw,2.2rem)/1.15 var(--font-display)}.pd{grid-area:d;max-height:0;overflow:hidden;opacity:0;font-size:.92rem;transition:max-height .4s var(--ease),opacity .4s,margin .4s}.pillar-row.is-active{color:var(--ink);padding-left:1rem}.pillar-row.is-active .pd{max-height:3rem;opacity:1;margin-top:.5rem}.pillar-row:focus-visible{outline-offset:-2px}.pframe-wrap{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 60px -40px #000c}.pframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s var(--ease),transform 1.2s var(--ease)}.pframe.is-active{opacity:1;transform:none}.quote-band{position:relative;isolation:isolate;padding:9rem 0;background-size:cover;background-position:center;background-attachment:fixed;text-align:center;border-block:1px solid var(--line)}.quote-overlay{position:absolute;inset:0;z-index:-1;background:#0b0f0db8}.quote-band blockquote{margin:0 auto;max-width:900px;font:400 clamp(1.7rem,3.8vw,3rem)/1.3 var(--font-display);color:var(--ink)}.quote-band blockquote:before{content:"\201c";display:block;margin-bottom:-.15em;font-size:5rem;line-height:1;color:var(--amber)}.category-nav-wrap{padding:0 0 5rem}.category-nav{display:flex;flex-wrap:wrap;justify-content:center}.category-nav a{display:inline-flex;align-items:center;gap:.5em;color:var(--ink-muted);font-size:.92rem;font-weight:500;transition:color .2s var(--ease)}.category-nav a:hover{color:var(--green)}.category-nav svg{width:16px;height:16px;transition:transform .25s var(--ease)}.category-nav a:hover svg{transform:translate(-3px)}.tent-grid>.reveal-io:nth-child(2){transition-delay:.07s}.tent-grid>.reveal-io:nth-child(3){transition-delay:.14s}@media(prefers-reduced-motion:reduce){.reveal-io{opacity:1;transform:none;transition:none}}.cta-band{padding:6rem 0}.cta-band-contact{margin-top:.9rem;font-size:.92rem}.cta-band-contact a{color:var(--ink);border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}.cta-band-contact a:hover{color:var(--green);border-color:var(--green)}.reveal-io{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal-io.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal-io{opacity:1;transform:none;transition:none}.marquee-track{animation:none}.quote-band{background-attachment:scroll}}@media(max-width:860px){.pillars-grid{grid-template-columns:1fr}.pframe-wrap{display:none}.pillar-row .pd{max-height:none;opacity:1;margin-top:.4rem}.quote-band{background-attachment:scroll;padding:6rem 0}}@media(max-width:640px){.strip-ctl{display:none}.strip-card:nth-child(2n){margin-top:1.2rem}}@property --r{syntax: "<percentage>"; inherits: false; initial-value: -14%;}.ch-intro{--r: -14%;position:fixed;inset:0;z-index:1000;overflow:hidden;pointer-events:none;background:#050806;-webkit-mask-image:radial-gradient(circle at 50% 38%,transparent var(--r),#000 calc(var(--r) + 14%));mask-image:radial-gradient(circle at 50% 38%,transparent var(--r),#000 calc(var(--r) + 14%));animation:ch-end 1s cubic-bezier(.65,0,.35,1) 2.1s forwards}.ch-intro.is-skipped{-webkit-mask-image:none;mask-image:none;animation:ch-skip .3s ease forwards}@keyframes ch-skip{to{opacity:0;visibility:hidden}}.ch-intro.is-done,.intro-seen .ch-intro{display:none}@keyframes ch-end{0%{--r: -14%;opacity:1}85%{opacity:1}to{--r: 125%;opacity:0;visibility:hidden}}.ch-bg{position:absolute;inset:-4%;background:linear-gradient(180deg,#0508068c,#050806d1),var(--intro-bg) center / cover no-repeat;opacity:0;animation:ch-bg-in 1s ease .1s forwards,ch-bg-zoom 3.2s ease-out both}@keyframes ch-bg-in{to{opacity:1}}@keyframes ch-bg-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.ch-glow{position:absolute;inset:0;background:radial-gradient(48% 52% at 50% 36%,rgb(255 255 255 / 15%),rgb(255 255 255 / 5%) 48%,transparent 76%);opacity:0;animation:ch-fade 1.2s ease .9s forwards}@keyframes ch-fade{to{opacity:1}}.ch-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 1rem;animation:ch-zoom 3s ease-out both,ch-stage-out .9s cubic-bezier(.5,0,.75,0) 2.1s forwards}@keyframes ch-stage-out{0%{opacity:1;transform:scale(1.05);filter:none}to{opacity:0;transform:scale(1.7);filter:blur(10px)}}@keyframes ch-zoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.ch-svg{width:min(520px,82vw);height:auto;overflow:visible;animation:ch-drop 1s cubic-bezier(.2,.8,.2,1) both}@keyframes ch-drop{0%{transform:translateY(-75vh)}to{transform:none}}.ch-chain{stroke:#ffffff59;stroke-width:1.5}.ch-knot{fill:#fff}.ch-wires line,.ch-wires-l{stroke:#ffffff38;stroke-width:1}.ch-arcs path{fill:none;stroke:#fff9;stroke-width:1.6}.cr{fill:#ffffff47;stroke:#ffffffb3;stroke-width:.8;animation:ch-tw 2.4s ease-in-out var(--t) infinite alternate}@keyframes ch-tw{0%{opacity:.45}to{opacity:1}}.bl{opacity:0;animation:ch-on .6s ease var(--d) forwards}@keyframes ch-on{0%{opacity:0}to{opacity:1}}.ch-title{margin-top:1.4rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;opacity:0;animation:ch-title .7s cubic-bezier(.2,.8,.2,1) 1.15s forwards}.ch-title small{font:600 .8rem var(--font-body, sans-serif);letter-spacing:.4em;text-transform:uppercase;color:#fff}.ch-title strong{font:italic 400 clamp(2.8rem,9vw,6.5rem)/1 var(--font-display, serif);letter-spacing:-.02em;color:#fff;text-shadow:0 0 36px rgb(255 255 255 / 45%)}@keyframes ch-title{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.hero--gala .hero-inner{transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.8,.2,1),filter 1.1s ease}html.intro-playing .hero--gala .hero-inner{opacity:0;transform:translateY(24px) scale(.98);filter:blur(6px)}@media(prefers-reduced-motion:reduce){.ch-intro{display:none}html.intro-playing .hero--gala .hero-inner{opacity:1;transform:none;filter:none}}
