:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0d;--surface:#ffffff0f;--surface-strong:#ffffff17;--text:#f7f3ec;--muted:#b9b0a6;--gold:#d8b26a;--gold-soft:#d8b26a2e;--pink:#ff3b8d;--cyan:#22d7ff;--purple:#a855f7;--lime:#9cf93d;--orange:#ff9d2e;--line:#ffffff1f;--shadow:0 24px 80px #00000073}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at top,#ff3b8d29,#0000 28%),radial-gradient(circle at 80% 10%,#22d7ff1f,#0000 24%),linear-gradient(#0a0a0d 0%,#101118 50%,#08090b 100%);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.app-shell{width:min(1440px,100% - 32px);margin:0 auto;padding:16px 0 48px}.glass-surface{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow)}.site-header{z-index:20;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;display:flex;position:sticky;top:12px}.brand{align-items:center;gap:14px;display:flex}.logo{border:1px solid var(--line);background:#ffffff14;border-radius:16px;width:52px;height:52px;padding:10px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:0 0 8px;font-size:.72rem}.eyebrow.gold{color:var(--gold)}.brand h1{margin:0;font-size:1.05rem;line-height:1.15}.nav-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav-links a{color:var(--muted);border-radius:999px;padding:11px 14px;transition:transform .25s,background .25s,color .25s,box-shadow .25s}.nav-links a:hover,.nav-cta{color:var(--text);background:linear-gradient(135deg,#ff3b8d38,#22d7ff2e);box-shadow:0 10px 28px #0000004d}.nav-links a:hover{transform:translateY(-2px)}.hero-video{border:1px solid var(--line);background:linear-gradient(135deg,#0a0a0d52,#0a0a0d29),url(https://images.unsplash.com/photo-1511578314322-379afb476865?auto=format&fit=crop&w=1600&q=80) 50%/cover no-repeat;border-radius:32px;place-items:center;min-height:92vh;margin-top:18px;display:grid;position:relative;overflow:hidden}.hero-video-backdrop,.hero-video-overlay{position:absolute;inset:0}.hero-video-backdrop{background:radial-gradient(circle,#0000002e,#00000094)}.hero-video-overlay{background:linear-gradient(#0a0a0d1f,#0a0a0db8)}.hero-copy{z-index:2;text-align:center;width:min(980px,100% - 32px);padding:42px 26px;position:relative}.hero-copy h2{letter-spacing:-.06em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.6rem,9vw,7rem);line-height:.96}.kinetic-line{will-change:transform;display:block}.kinetic-line.accent{background:linear-gradient(135deg,#fff1b8 0%,#d8b26a 40%,#ffcf7d 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-text{color:#f7f3ecd1;max-width:760px;margin:20px auto 0;font-size:clamp(1rem,2vw,1.12rem)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.cta-button{cursor:pointer;color:#0b0b0f;letter-spacing:.03em;border:0;border-radius:999px;padding:15px 22px;font-weight:800;transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s,opacity .22s;position:relative}.cta-button:hover{transform:translateY(-3px)scale(1.02)}.cta-button:active{transform:translateY(0)scale(.98)}.cta-button.primary{background:linear-gradient(135deg, var(--gold) 0%, #fff2c4 100%);box-shadow:0 18px 40px #d8b26a38}.cta-button.secondary{color:var(--text);border:1px solid var(--line);background:#ffffff14}.cta-button.submit{color:#120f0b;width:100%}.section-wrap{padding:72px 0 0}.section-heading{text-align:center;width:min(860px,100%);margin:0 auto 24px}.section-heading.left-align{text-align:left;margin-left:0}.section-heading h3{margin:0;font-size:clamp(1.7rem,4vw,3rem)}.section-heading p:last-child{color:var(--muted);margin:12px 0 0}.dashboard-filters{border-radius:18px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.filter-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.active-filter-count{color:var(--text);letter-spacing:.02em;background:#22d7ff1f;border:1px solid #22d7ff6b;border-radius:999px;padding:8px 12px;font-size:.82rem}.active-filter-count.active{color:#fff7e4;background:#d8b26a2e;border-color:#d8b26a94}.share-filter-link{color:var(--text);cursor:pointer;background:#d8b26a1f;border:1px solid #d8b26a75;border-radius:999px;padding:8px 12px;font-size:.82rem;transition:transform .2s,background .2s}.share-filter-link:hover{background:#d8b26a33;transform:translateY(-1px)}.reset-filter-link{color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff42;border-radius:999px;padding:8px 12px;font-size:.82rem;transition:transform .2s,background .2s}.reset-filter-link:hover{background:#ffffff24;transform:translateY(-1px)}.filter-group{flex-wrap:wrap;gap:8px;display:flex}.filter-pill{color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #fff3;border-radius:999px;padding:7px 12px;font-size:.8rem;transition:transform .2s,background .2s,color .2s,border-color .2s}.filter-pill:hover{color:var(--text);transform:translateY(-1px)}.filter-pill.active{color:var(--text);background:linear-gradient(135deg,#ff3b8d38,#22d7ff33);border-color:#d8b26a80}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-card{border-radius:22px;padding:20px}.kpi-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.82rem}.kpi-card h4{margin:8px 0 6px;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1}.kpi-trend{color:var(--gold);margin:0;font-size:.9rem;font-weight:600}.kpi-sparkline{opacity:.9;width:100%;height:36px;margin-top:12px}.kpi-sparkline polyline{fill:none;stroke:var(--gold);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:220;stroke-dashoffset:220px}.kpi-sparkline polyline.draw{animation:.9s ease-out forwards drawSparkline}@keyframes drawSparkline{to{stroke-dashoffset:0}}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.module-card{border-radius:24px;gap:10px;padding:22px;display:grid;position:relative}.module-badge{letter-spacing:.12em;text-transform:uppercase;color:#17130d;background:linear-gradient(135deg, var(--gold), #f8e7bf);border-radius:999px;width:fit-content;padding:6px 10px;font-size:.72rem;font-weight:800}.module-card h4{margin:0;font-size:1.2rem}.module-card p{color:var(--muted);margin:0}.module-link{color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;justify-self:start;margin-top:10px;padding:9px 14px;transition:transform .2s,background .2s}.module-link:hover{background:#ffffff24;transform:translateY(-2px)}.bento-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.bento-card{box-shadow:var(--shadow);border:1px solid #ffffff1f;border-radius:26px;flex-direction:column;justify-content:space-between;min-height:230px;padding:22px;transition:transform .24s,box-shadow .24s,filter .24s;display:flex;position:relative;overflow:hidden}.bento-card:hover{transform:translateY(-6px);box-shadow:0 30px 70px #0000008c}.bento-card:after{content:"";opacity:0;background:linear-gradient(120deg,#ffffff24,#0000 40% 60%,#ffffff14);transition:opacity .22s;position:absolute;inset:0}.bento-card:hover:after{opacity:1}.bento-card h4{margin:0;font-size:1.18rem}.bento-card p{color:#ffffffd6;margin:10px 0 0}.bento-card span{letter-spacing:.1em;text-transform:uppercase;color:#ffffffc7;margin-top:18px;font-size:.84rem}.bento-icon{background:#ffffff24;border:1px solid #ffffff29;border-radius:22px;place-items:center;width:68px;height:68px;font-size:2rem;display:grid;transform:translateZ(0);box-shadow:inset 0 1px #fff3}.span-2{grid-column:span 6}.span-1{grid-column:span 3}.gradient-pink{background:linear-gradient(135deg,#ff3b8d61,#ff3b8d1f)}.gradient-cyan{background:linear-gradient(135deg,#22d7ff57,#22d7ff1f)}.gradient-purple{background:linear-gradient(135deg,#a855f757,#a855f71f)}.gradient-gold{background:linear-gradient(135deg,#d8b26a5c,#d8b26a1f)}.gradient-lime{background:linear-gradient(135deg,#9cf93d42,#9cf93d1f)}.gradient-orange{background:linear-gradient(135deg,#ff9d2e57,#ff9d2e1f)}.motion-story,.agenda-layout,.contact-section{grid-template-columns:1fr 1fr;gap:18px;display:grid}.story-panel,.dashboard,.contact-form,.gallery-card,.agenda-item{border:1px solid var(--line);border-radius:28px}.story-panel{min-height:240px;padding:28px}.story-panel.dark{background:#ffffff0a}.pods{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.pod{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:14px 16px;transition:transform .2s,background .2s}.pod:hover{background:#d8b26a2e;transform:translateY(-3px)rotate(-1deg)}.dashboard{padding:26px}.dashboard-summary p{color:var(--muted);margin-top:8px}.recommendation-list{gap:12px;margin-top:18px;display:grid}.recommendation-row{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.recommendation-row p{color:var(--muted);margin:4px 0 0;font-size:.92rem}.recommendation-row span{color:var(--gold);font-size:1.5rem;font-weight:900}.agenda-layout{align-items:start}.agenda-list{gap:12px;display:grid}.agenda-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#ffffff0a;grid-template-columns:90px 1fr;gap:18px;padding:18px 20px;transition:transform .2s,background .2s,border-color .2s;display:grid}.agenda-item:hover,.agenda-item.active{background:#d8b26a1c;border-color:#d8b26a4d;transform:translateY(-2px)}.agenda-item time{color:var(--gold);font-size:1.1rem;font-weight:900}.agenda-item h4,.gallery-card h4{margin:0}.agenda-item p{color:var(--muted);margin:6px 0 0}.masonry-gallery{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.gallery-card{background-position:50%;background-size:cover;align-items:end;min-height:230px;padding:24px;transition:transform .22s;display:flex;position:relative;overflow:hidden}.gallery-card:hover{transform:translateY(-6px)}.gallery-card:before{content:"";background:linear-gradient(#0000,#000000c2);position:absolute;inset:0}.gallery-overlay{opacity:0;border:1px solid #ffffff29;border-radius:22px;transition:opacity .2s;position:absolute;inset:14px}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-card>div{z-index:1;position:relative}.gallery-card p,.gallery-card h4{color:#fff}.gallery-tall{background-image:url(https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=1200&q=80);grid-column:span 5;min-height:360px}.gallery-wide{background-image:url(https://images.unsplash.com/photo-1511578314322-379afb476865?auto=format&fit=crop&w=1200&q=80);grid-column:span 7;min-height:260px}.gallery-square{background-image:url(https://images.unsplash.com/photo-1521334884684-d80222895322?auto=format&fit=crop&w=1200&q=80);grid-column:span 4}.contact-section{align-items:start}.contact-copy p{color:var(--muted);max-width:58ch}.contact-form{background:#ffffff0d;gap:12px;padding:24px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--text);background:#0000002e;border:1px solid #ffffff1f;border-radius:18px;padding:15px 16px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#d8b26a80;outline:2px solid #d8b26a73}.success-note{color:var(--gold);margin:4px 0 0;font-weight:700}@media (width<=1100px){.motion-story,.agenda-layout,.contact-section{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:1fr}.span-2,.span-1,.gallery-tall,.gallery-wide,.gallery-square{grid-column:span 6}}@media (width<=760px){.app-shell{width:min(100% - 20px,1440px)}.site-header{flex-direction:column;align-items:flex-start;padding:12px 14px;top:8px}.nav-links{justify-content:space-between;width:100%}.hero-video{border-radius:26px;min-height:82vh}.hero-copy{padding:32px 14px}.hero-copy h2{font-size:clamp(2.2rem,14vw,4rem)}.kpi-grid{grid-template-columns:1fr}.bento-grid,.masonry-gallery{grid-template-columns:repeat(6,1fr)}.span-2,.span-1,.gallery-tall,.gallery-wide,.gallery-square{grid-column:span 6}.agenda-item{grid-template-columns:1fr}.section-wrap{padding-top:56px}}
