@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:wght@400;500;600&display=swap";html{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;font-family:DM Sans,sans-serif;color:#111;background:#f7f4ef;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,button{-webkit-tap-highlight-color:transparent}#root{min-height:100vh}.page-shell{min-height:100vh;overflow-x:clip;background:radial-gradient(circle at top,rgba(255,250,244,.96),transparent 36%),linear-gradient(180deg,#fff8f0b3,#fff8f024),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent 7px),#efe3d3;color:#111}@keyframes heroRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes heroGlow{0%,to{transform:translateZ(0) scale(1);opacity:.72}50%{transform:translate3d(0,-10px,0) scale(1.04);opacity:1}}.site-header{position:fixed;top:0;left:0;right:0;z-index:30;padding:0;background:#faf6f1fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-nav{width:100%;margin:0;display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center;color:#111;padding:1.25rem 1.5rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-brand{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;letter-spacing:-.04em}.nav-center{display:flex;justify-content:flex-end;gap:1.5rem;justify-self:end}.nav-link,.mobile-link{color:#111111d1;text-decoration:none;font-size:.92rem;transition:color .18s ease,opacity .18s ease}.nav-link:hover,.mobile-link:hover{color:#111}.nav-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.join-chip,.button-primary,.mobile-join{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;text-decoration:none;border-radius:999px;transition:transform .18s ease,background-color .18s ease,color .18s ease}.join-chip{min-height:2.5rem;padding:0 .95rem;background:#111;color:#f4ede4;font-size:.86rem;font-weight:600}.join-chip:hover,.button-primary:hover,.mobile-join:hover{transform:translateY(-1px)}.menu-toggle{display:none;padding:.4rem;border:0;background:transparent;color:#111;font-size:1.1rem;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.mobile-panel{display:none}.hero-section{width:min(1240px,calc(100% - 2rem));margin:0 auto;min-height:100vh;padding:7.5rem 0 3.5rem;display:flex;flex-direction:column;align-items:center;position:relative;overflow-x:visible}.hero-section:before{content:"";position:absolute;top:5.5rem;right:1rem;bottom:1rem;left:1rem;z-index:-1;border-radius:2.5rem;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.72),transparent 26%),radial-gradient(circle at 82% 30%,rgba(231,205,174,.3),transparent 24%),radial-gradient(circle at 50% 78%,rgba(224,191,154,.18),transparent 30%),linear-gradient(180deg,#fffbf6eb,#f7ecdfb3);box-shadow:0 24px 60px #684b2d14;border:1px solid rgba(150,115,78,.08)}.hero-section:after{content:"";position:absolute;top:6.5rem;left:50%;width:min(82vw,980px);height:320px;transform:translate(-50%);z-index:-1;background:radial-gradient(circle,rgba(255,255,255,.88) 0%,rgba(241,223,201,.38) 54%,transparent 78%);filter:blur(22px);animation:heroGlow 9s ease-in-out infinite}.hero-copy{max-width:900px;text-align:center;margin-top:2rem;animation:heroRise .7s ease-out both}.hero-title{margin:0;font-family:DM Sans,sans-serif;font-size:clamp(3rem,5.8vw,5.3rem);line-height:.98;letter-spacing:-.07em;font-weight:700;max-width:960px;margin-inline:auto}.hero-subtitle{width:min(100%,620px);margin:1.15rem auto 0;color:#35281dbf;font-size:clamp(1.05rem,1.55vw,1.24rem);line-height:1.6;animation:heroRise .7s ease-out .1s both}.hero-actions{margin-top:1.9rem;display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;animation:heroRise .7s ease-out .18s both}.button-join,.button-secondary,.mobile-join{min-height:3.1rem;padding:0 1.2rem;font-size:.94rem;font-weight:600;border-radius:1.15rem}.button-join,.mobile-join{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;text-decoration:none;background:#fffcf7eb;color:#171717;border:1px solid rgba(23,23,23,.1);box-shadow:0 14px 30px #785d3f14;padding-inline:1.15rem 1.35rem}.button-join svg,.mobile-join svg{color:#25d366;font-size:1.2rem}.button-join:hover,.mobile-join:hover{background:#fff}.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;text-decoration:none;border:1px solid rgba(17,17,17,.08);color:#f7f2ea;background:#1b1b1b;box-shadow:0 16px 32px #1515152e;transition:transform .18s ease,background-color .18s ease}.button-secondary:hover{transform:translateY(-1px);background:#2a2a2a}.card-stage{--carousel-progress: 1;--carousel-gap: calc(.42rem + (.12rem * var(--carousel-progress)));--carousel-center-height: calc(228px + (14px * var(--carousel-progress)));--carousel-inner-height: calc(258px + (16px * var(--carousel-progress)));--carousel-anchor-height: calc(322px + (22px * var(--carousel-progress)));--carousel-edge-height: calc(448px + (36px * var(--carousel-progress)));width:min(1320px,calc(100vw - .35rem));margin-top:1.1rem;display:flex;justify-content:center;align-items:end;gap:var(--carousel-gap);min-height:482px;padding-inline:0;box-sizing:border-box;transition:gap .22s ease;animation:heroRise .8s ease-out .28s both}.hero-card{flex:0 0 auto;position:relative;width:172px;height:var(--carousel-inner-height);border-radius:1.35rem;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 16px 30px #1f171124;isolation:isolate;transition:height .22s ease,width .22s ease,transform .22s ease,box-shadow .22s ease,filter .22s ease;filter:saturate(.96)}.hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1010100d,#1010109e)}.hero-card-overlay{position:absolute;inset:auto 0 0;padding:.9rem .8rem;display:flex;flex-direction:column;gap:.2rem;color:#fff7ef;z-index:1}.hero-card-overlay span{font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:700}.hero-card-overlay small{font-size:.72rem;color:#fff7efc7}.hero-card:hover{box-shadow:0 22px 44px #1f171133;filter:saturate(1.05)}.card-1,.card-7{width:214px;height:var(--carousel-edge-height);opacity:.68}.card-1{transform:perspective(1200px) rotateY(27deg) translate(.12rem);transform-origin:right center}.card-1:hover{transform:perspective(1200px) rotateY(23deg) translate(.04rem) translateY(-.1rem)}.card-2{width:258px;height:var(--carousel-anchor-height);transform:perspective(1200px) rotateY(14deg) translateY(-.08rem);transform-origin:right center}.card-2:hover{transform:perspective(1200px) rotateY(11deg) translateY(-.22rem)}.card-3{width:168px;height:var(--carousel-inner-height);transform:perspective(1000px) rotateY(8deg) translateY(-.04rem);transform-origin:right center}.card-3:hover{transform:perspective(1000px) rotateY(6deg) translateY(-.18rem)}.card-4{width:146px;height:var(--carousel-center-height);transform:translateY(-.15rem)}.card-4:hover{transform:translateY(-.28rem)}.card-5{width:168px;height:var(--carousel-inner-height);transform:perspective(1000px) rotateY(-8deg) translateY(-.04rem);transform-origin:left center}.card-5:hover{transform:perspective(1000px) rotateY(-6deg) translateY(-.18rem)}.card-6{width:258px;height:var(--carousel-anchor-height);transform:perspective(1200px) rotateY(-14deg) translateY(-.08rem);transform-origin:left center}.card-6:hover{transform:perspective(1200px) rotateY(-11deg) translateY(-.22rem)}.card-7{transform:perspective(1200px) rotateY(-27deg) translate(-.12rem);transform-origin:left center}.card-7:hover{transform:perspective(1200px) rotateY(-23deg) translate(-.04rem) translateY(-.1rem)}.card-1:after,.card-7:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff8f02e;pointer-events:none}.feature-strip{width:min(100%,980px);margin-top:2.1rem;padding-top:.25rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-item{text-align:center;padding:0 1.35rem}.feature-item:not(:last-child){border-right:1px solid rgba(17,17,17,.12)}.feature-item h2{margin:0 0 .65rem;font-family:DM Sans,sans-serif;font-size:1.28rem;letter-spacing:-.04em}.feature-item p{margin:0;color:#2b1f15b3;font-size:1rem;line-height:1.7}.about-section{width:100%;margin-top:3.5rem;padding:5rem 1.5rem;background:#fff}.about-statement{width:min(1100px,100%);margin:0 auto}.about-statement p{margin:0;color:#171717;font-family:DM Sans,sans-serif;font-size:clamp(1.55rem,3.2vw,2.9rem);line-height:1.2;letter-spacing:-.05em;text-align:center}.events-section{position:relative;width:100%;padding:5rem 1.25rem 6rem;background:radial-gradient(circle at 16% 18%,rgba(255,163,96,.18),transparent 22%),radial-gradient(circle at 82% 16%,rgba(100,194,255,.2),transparent 24%),radial-gradient(circle at 52% 82%,rgba(105,221,171,.12),transparent 20%),radial-gradient(circle at 68% 54%,rgba(255,126,171,.09),transparent 18%),linear-gradient(180deg,#252321,#181818);overflow:hidden}.events-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.34;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:140px 140px;mix-blend-mode:overlay}.events-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 22%),linear-gradient(0deg,rgba(0,0,0,.16),transparent 28%)}.events-shell{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto}.events-header{margin-bottom:1.4rem}.events-kicker{margin:0;color:#fff8f0c7;font-size:.88rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.event-card{padding:2rem;border-radius:1.8rem;background:radial-gradient(circle at top right,rgba(255,181,113,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(121,203,255,.15),transparent 30%),radial-gradient(circle at 50% 100%,rgba(107,218,171,.11),transparent 24%),linear-gradient(180deg,#ffffff1a,#ffffff08),#121212d6;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event-card-top{display:flex;justify-content:space-between;align-items:start;gap:1.5rem}.event-card h2{margin:0;color:#fff8f0;font-size:clamp(2rem,4vw,3.2rem);line-height:.98;letter-spacing:-.06em}.event-meta{margin:.9rem 0 0;color:#fff8f0b8;font-size:1rem}.event-badge{flex:0 0 auto;max-width:360px;padding:.75rem .95rem;border-radius:999px;background:linear-gradient(180deg,#55c5912e,#55c5911a);border:1px solid rgba(124,236,183,.26);color:#d5ffe9;font-size:.82rem;font-weight:600;line-height:1.45}.countdown-grid{margin-top:1.6rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.countdown-cell{padding:1rem .9rem;border-radius:1.1rem;background:radial-gradient(circle at top left,rgba(255,184,122,.08),transparent 34%),linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid rgba(255,255,255,.08)}.countdown-cell strong{display:block;color:#fff8f0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1;letter-spacing:-.06em}.countdown-cell span{display:block;margin-top:.45rem;color:#fff8f0a3;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.event-tags{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.7rem}.event-tag{padding:.7rem .9rem;border-radius:999px;border:1px solid transparent;font-size:.88rem;font-weight:700}.event-tag-amber{background:#ffb5472e;border-color:#ffb54757;color:#ffd68f}.event-tag-blue{background:#5dadff2e;border-color:#5dadff57;color:#c7e0ff}.event-tag-rose{background:#ff71a22e;border-color:#ff71a257;color:#ffc5d8}.event-tag-green{background:#58dca02e;border-color:#58dca057;color:#c5f7df}.event-link{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.7rem;padding:.95rem 1.2rem;border-radius:999px;background:linear-gradient(180deg,#fff8f0,#f1e5d8);color:#171717;text-decoration:none;font-weight:700;box-shadow:0 12px 24px #00000029}.site-footer{width:100%;padding:3.5rem 1.25rem 2rem;background:#111;color:#f7f2ea}.footer-shell{width:min(1180px,100%);margin:0 auto}.footer-top{padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-initiative{margin:0;color:#f7f2ea;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;letter-spacing:-.04em}.footer-summary{margin:.65rem 0 0;max-width:620px;color:#f7f2eaad;font-size:1rem;line-height:1.7}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:2rem;padding:2rem 0}.footer-grid h3,.footer-grid h4{margin:0 0 .85rem;color:#fff8f0}.footer-grid h3{font-size:1.1rem}.footer-grid h4{font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.footer-grid p,.footer-grid span,.footer-grid a{display:block;margin:.4rem 0 0;color:#f7f2eaad;text-decoration:none;line-height:1.7}.footer-grid a:hover{color:#fff}.footer-bottom{padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.08);color:#f7f2ea8c;font-size:.9rem}@media(max-width:1180px){.top-nav{grid-template-columns:1fr auto}.nav-center,.join-chip{display:none}.menu-toggle,.mobile-panel{display:block}.mobile-panel{position:absolute;top:100%;left:0;right:0;width:min(380px,calc(100% - 3rem));margin:.85rem auto 0;padding:1rem;border-radius:1.5rem;background:#111111f5;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform:translateY(-.5rem);transition:opacity .18s ease,transform .18s ease}.mobile-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-link,.mobile-join{width:100%}.mobile-link{display:block;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;color:#fff7efe0}.mobile-join{margin-top:1rem}.hero-section{padding-top:7rem}.card-stage{display:flex;justify-content:flex-start;align-items:center;gap:.65rem;min-height:330px;width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;padding-inline:.85rem 3.5rem;scroll-padding-inline:.85rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,black 18px,black calc(100% - 52px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 18px,black calc(100% - 52px),transparent 100%)}.card-stage::-webkit-scrollbar{display:none}.hero-card,.card-1,.card-7{flex:0 0 auto;width:154px;height:228px;opacity:1;transform:none!important;scroll-snap-align:center}.card-2,.card-6{width:170px;height:248px}.card-4{width:144px;height:214px}.card-1,.card-7{opacity:.92}.feature-strip{display:none}.event-card-top{flex-direction:column}.event-badge{max-width:none}.countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:640px){.site-header{padding:1rem .85rem 0}.top-nav,.hero-section{width:min(calc(100% - .5rem),1120px)}.nav-brand{max-width:12rem;font-size:.84rem}.hero-title{font-size:clamp(1.95rem,8.8vw,2.8rem)}.hero-subtitle{width:min(100%,520px);font-size:.95rem}.hero-section{min-height:auto;padding-bottom:1.25rem}.button-join,.button-secondary{flex:1 1 0;min-width:0;min-height:2.8rem;padding:0 .95rem;font-size:.86rem}.card-stage{width:100%;max-width:100%;gap:.5rem;min-height:270px;padding-inline:.6rem 2.75rem;scroll-padding-inline:.75rem}.hero-card{width:132px;height:190px}.card-2,.card-6{width:148px;height:208px}.card-4{width:122px;height:182px}.hero-card-overlay{padding:.72rem .68rem}.hero-card-overlay span{font-size:.78rem}.hero-card-overlay small{font-size:.62rem}.about-section{margin-top:0;padding:1.6rem 1rem 1.8rem}.about-statement p{font-size:clamp(1.28rem,6.5vw,2rem)}.events-section{padding:3.2rem .85rem 4rem}.event-card{padding:1rem;border-radius:1.35rem}.events-kicker{font-size:.78rem}.event-card h2{font-size:clamp(1.55rem,7vw,2.1rem)}.event-meta{font-size:.9rem}.event-badge{padding:.65rem .8rem;font-size:.74rem}.countdown-grid{grid-template-columns:1fr 1fr;gap:.65rem}.countdown-cell{padding:.68rem .62rem}.countdown-cell strong{font-size:1.32rem}.countdown-cell span{font-size:.66rem}.event-tag{padding:.58rem .75rem;font-size:.78rem}.event-link{margin-top:1.3rem;padding:.78rem 1rem;font-size:.9rem}.site-footer{padding:3rem 1rem 1.8rem}.footer-initiative{font-size:1.18rem}.footer-summary,.footer-grid p,.footer-grid span,.footer-grid a{font-size:.92rem}}
