@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root,:root[data-theme=dark]{--color-background: #0a0a0a;--color-surface: #141414;--color-surface-2: #1c1c1c;--color-surface-3: #242424;--color-border: transparent;--color-rule: #242424;--color-text-primary: #f5f5f5;--color-text-secondary: #a8a8a8;--color-text-muted: #6a6a6a;--color-text-inverse: #0a0a0a;--color-accent: #33b9fa;--color-accent-hover: #5cc7fb;--color-accent-soft: #33b9fa14;--color-success: #22c55e;--color-warning: #facc15;--color-error: #ff3b3b;color-scheme:dark}:root[data-theme=paper],:root[data-theme=light]{--color-background: #fafafa;--color-surface: #ffffff;--color-surface-2: #f0f0f0;--color-surface-3: #e8e8e8;--color-rule: #d4d4d4;--color-text-primary: #0a0a0a;--color-text-secondary: #525252;--color-text-muted: #8a8a8a;--color-text-inverse: #fafafa;--color-accent: #33b9fa;--color-accent-hover: #1aa9ec;--color-accent-soft: #33b9fa14;--color-success: #16a34a;--color-warning: #ca8a04;--color-error: #dc2626;color-scheme:light}:root{--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-display: "Space Grotesk", "Inter", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Menlo", monospace;--tracking-tight: -.02em;--tracking-wide: .08em;--tracking-wider: .18em;--tracking-extreme: .28em;--header-height: 56px;--ease-mech: cubic-bezier(.2, 0, 0, 1);--transition-fast: .1s var(--ease-mech);--transition-base: .16s var(--ease-mech)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-display);-webkit-font-smoothing:antialiased;cursor:none}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none;cursor:none}button{cursor:none;font:inherit;background:transparent;border:0;color:inherit;padding:0}img{display:block;max-width:100%}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.04;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='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.marquee{height:28px;display:flex;overflow:hidden;background:var(--color-accent);color:#0a0a0a;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;border-bottom:1px solid #000}.marquee-track{display:inline-flex;gap:32px;padding-left:32px;white-space:nowrap;flex-shrink:0;animation:marquee 36s linear infinite}.marquee-track>*{flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:18px 32px;background:var(--color-background);border-bottom:1px solid var(--color-border)}.brand{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em;display:flex;align-items:center;gap:6px}.brand .ap{color:var(--color-accent)}.brand-meta{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted);margin-left:4px}.site-nav{display:flex;justify-content:center;gap:32px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase}.site-nav a{position:relative;padding:6px 0;color:var(--color-text-secondary);transition:color .12s var(--ease-mech)}.site-nav a:hover,.site-nav a.active{color:var(--color-text-primary)}.site-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-accent)}.header-cta{display:flex;align-items:center;gap:12px}.accent-picker{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-surface);border-radius:4px}.accent-picker .lbl{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted)}.accent-picker .swatch{width:14px;height:14px;border-radius:3px;background:var(--swatch);position:relative;transition:transform .12s var(--ease-mech)}.accent-picker .swatch:hover{transform:scale(1.15)}.accent-picker .swatch.active:after{content:"";position:absolute;inset:-4px;border:1px solid var(--color-text-primary);border-radius:5px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);border-radius:4px;transition:all .12s var(--ease-mech)}.btn:hover{border-color:var(--color-text-primary)}.btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#0a0a0a}.btn.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn.lg{padding:14px 24px;font-size:12px}.btn.xl{padding:22px 32px;font-size:13px;font-family:var(--font-display);font-weight:600;letter-spacing:-.005em;text-transform:none}.eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:16px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:var(--color-accent)}.section{padding:96px 32px;border-bottom:1px solid var(--color-border)}.section.tight{padding:64px 32px}.section.dark{background:var(--color-surface)}.container{max-width:1440px;margin:0 auto}.container-narrow{max-width:1120px;margin:0 auto}.h-display{font-family:var(--font-display);font-weight:600;font-size:clamp(64px,9vw,144px);line-height:.92;letter-spacing:-.04em;margin:0}.h-section{font-family:var(--font-display);font-weight:600;font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:-.025em;margin:0}.lead{font-size:19px;line-height:1.5;color:var(--color-text-secondary);max-width:60ch;text-wrap:pretty}.hero{position:relative;padding:80px 32px 64px;border-bottom:1px solid var(--color-border);overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,color-mix(in oklab,var(--color-accent) 18%,transparent) 0%,transparent 50%),radial-gradient(circle at 10% 90%,color-mix(in oklab,var(--color-accent) 10%,transparent) 0%,transparent 60%),repeating-linear-gradient(0deg,transparent 0px,transparent 38px,color-mix(in oklab,#fff 4%,transparent) 38px,color-mix(in oklab,#fff 4%,transparent) 39px);z-index:-1}.hero-grid{display:grid;grid-template-columns:1fr;gap:56px;max-width:1440px;margin:0 auto}.hero-tag{display:flex;align-items:center;gap:16px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted)}.hero-tag .pulse{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.55}}.hero-title{font-family:var(--font-display);font-weight:600;font-size:clamp(80px,14vw,220px);line-height:.85;letter-spacing:-.05em;margin:0;color:var(--color-text-primary)}.hero-title .ap{color:var(--color-accent)}.hero-foot{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;border-top:1px solid var(--color-border);padding-top:32px}.hero-actions{display:flex;gap:12px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hero-stat .lbl{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.hero-stat .num{font-family:var(--font-display);font-weight:600;font-size:38px;letter-spacing:-.02em;line-height:1}.hero-stat .num .ap{color:var(--color-accent)}.clients{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:32px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.clients .lbl{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.clients-row{display:flex;gap:48px;flex:1;justify-content:space-between;align-items:center}.client-logo{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--color-text-secondary);opacity:.7;transition:opacity .12s var(--ease-mech),color .12s var(--ease-mech)}.client-logo:hover{opacity:1;color:var(--color-text-primary)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--color-rule);border-left:1px solid var(--color-rule);margin-top:48px}.feature{padding:40px;border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);position:relative}.feature .num{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--tracking-extreme);color:var(--color-accent);margin-bottom:24px}.feature h3{font-family:var(--font-display);font-weight:600;font-size:28px;letter-spacing:-.02em;line-height:1.05;margin:0 0 12px}.feature p{font-size:15px;line-height:1.5;color:var(--color-text-secondary);margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.two-col.reverse{grid-template-columns:1fr 2fr;gap:64px}.two-col p{font-size:17px;line-height:1.6;color:var(--color-text-secondary);margin:0 0 16px;text-wrap:pretty}.primavera{padding:96px 32px;background:var(--color-text-primary);color:var(--color-background);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.primavera .container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.primavera .year{font-family:var(--font-display);font-weight:600;font-size:clamp(180px,22vw,360px);line-height:.85;letter-spacing:-.06em;color:var(--color-background);position:relative}.primavera .year .accent{color:var(--color-accent);display:inline-block}.primavera .lbl{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:24px}.primavera h2{font-family:var(--font-display);font-weight:600;font-size:48px;line-height:1;letter-spacing:-.025em;color:var(--color-background);margin:0 0 16px}.primavera .date{font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);margin:24px 0}.list-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px;gap:32px}.list-head .filters{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:6px 12px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;transition:all .12s var(--ease-mech)}.chip:hover{color:var(--color-text-primary)}.chip.active{background:var(--color-accent);color:#0a0a0a;border-color:var(--color-accent)}.venues-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.venue-card{display:flex;flex-direction:column;border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;overflow:hidden;transition:border-color .12s var(--ease-mech),transform .2s var(--ease-mech)}.venue-card:hover{border-color:var(--color-accent);transform:translateY(-3px)}.venue-card .ph{position:relative;aspect-ratio:4 / 3;background:linear-gradient(135deg,#1c1410,#0d0a08);border-bottom:1px solid var(--color-border);overflow:hidden}.venue-card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.venue-card .ph:not(:has(img)):before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--cx,30%) var(--cy,40%),color-mix(in oklab,var(--color-accent) 20%,transparent) 0%,transparent 60%),repeating-linear-gradient(45deg,transparent 0 8px,color-mix(in oklab,#fff 3%,transparent) 8px 9px)}.venue-card .ph .stamp{position:absolute;top:14px;left:14px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--tracking-extreme);color:#fff;opacity:.9;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.5)}.venue-card .ph .tag{position:absolute;bottom:14px;left:14px;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:var(--tracking-extreme);background:var(--color-accent);color:#0a0a0a;padding:4px 8px;border-radius:2px;z-index:2}.venue-card .ph .pax{position:absolute;bottom:14px;right:14px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--tracking-wide);color:#fff;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.5)}.venue-card .body{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1}.venue-card h3{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-.02em;margin:0}.venue-card .city{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted)}.venue-card p{font-size:14px;line-height:1.5;color:var(--color-text-secondary);margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.venue-card .foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--color-rule);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--tracking-wide)}.venue-card .foot .arrow{color:var(--color-accent)}.artists-list{display:flex;flex-direction:column;border-top:1px solid var(--color-rule)}.artist-row{display:grid;grid-template-columns:80px 2fr 2fr 1fr auto;gap:24px;align-items:center;padding:28px 16px;border-bottom:1px solid var(--color-rule);transition:background .12s var(--ease-mech),padding .2s var(--ease-mech);position:relative}.artist-row:hover{background:var(--color-surface);padding-left:32px}.artist-row:hover .artist-row-bg{opacity:.15}.artist-row-bg{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,var(--color-accent),transparent 40%);transition:opacity .2s var(--ease-mech)}.artist-row .num{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:var(--tracking-extreme);color:var(--color-text-muted);position:relative}.artist-row h3{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3vw,44px);letter-spacing:-.025em;line-height:1;margin:0;position:relative}.artist-row .disc{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);position:relative}.artist-row .city{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted);position:relative}.artist-row .arrow{font-family:var(--font-mono);font-size:12px;color:var(--color-accent);opacity:0;transform:translate(-10px);transition:all .16s var(--ease-mech);position:relative}.artist-row:hover .arrow{opacity:1;transform:translate(0)}.detail-hero{padding:80px 32px 64px;border-bottom:1px solid var(--color-border)}.detail-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:32px}.detail-back:hover{color:var(--color-accent)}.detail-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(56px,8vw,128px);letter-spacing:-.04em;line-height:.9;margin:0}.detail-hero h1 .ap{color:var(--color-accent)}.detail-meta{display:flex;gap:32px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-rule)}.detail-meta .item{display:flex;flex-direction:column;gap:4px}.detail-meta .lbl{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted)}.detail-meta .val{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.01em}.detail-body{display:grid;grid-template-columns:2fr 1fr;gap:64px;padding:64px 32px}.detail-body p{font-size:19px;line-height:1.6;color:var(--color-text-secondary);margin:0 0 16px;text-wrap:pretty}.detail-aside{border:1px solid var(--color-border);background:var(--color-surface);padding:24px;border-radius:4px;position:sticky;top:100px;height:fit-content}.detail-aside h4{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 16px}.platforms{display:flex;flex-direction:column;gap:4px}.platforms a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-rule);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}.platforms a:hover{color:var(--color-accent)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 32px 64px}.gallery .ph{aspect-ratio:1 / 1;background:linear-gradient(135deg,#1c1410,#0a0a0a);border-radius:4px;position:relative;overflow:hidden}.gallery .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery .ph:not(:has(img)):after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--cx,40%) var(--cy,50%),color-mix(in oklab,var(--color-accent) 25%,transparent),transparent 60%)}.gallery .ph .stamp{position:absolute;top:12px;left:14px;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:var(--tracking-extreme);color:#ffffffb3;z-index:2}.cta{padding:120px 32px;background:var(--color-accent);color:#0a0a0a;text-align:center;border-bottom:1px solid #000;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 60px,rgba(0,0,0,.04) 60px 61px);pointer-events:none}.cta h2{font-family:var(--font-display);font-weight:600;font-size:clamp(64px,10vw,160px);letter-spacing:-.05em;line-height:.9;margin:0 0 32px;position:relative}.cta p{font-size:19px;max-width:50ch;margin:0 auto 40px;line-height:1.5;position:relative}.cta .btn-row{display:flex;gap:12px;justify-content:center;position:relative}.cta .btn{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.cta .btn.outline{background:transparent;border-color:#0a0a0a;color:#0a0a0a}.footer{background:color-mix(in oklab,var(--color-background) 92%,#000);padding:64px 32px 32px;border-top:1px solid var(--color-rule)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1440px;margin:0 auto;padding-bottom:48px;border-bottom:1px solid var(--color-rule)}.footer-brand{font-family:var(--font-display);font-weight:600;font-size:56px;letter-spacing:-.04em;line-height:1;margin-bottom:16px}.footer-brand .ap{color:var(--color-accent)}.footer-tag{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);max-width:32ch;line-height:1.6}.footer-col h4{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 16px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:14px;color:var(--color-text-secondary);transition:color .12s var(--ease-mech)}.footer-col a:hover{color:var(--color-accent)}.footer-base{display:flex;justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding-top:32px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted)}.input-field{width:100%;padding:14px 16px;background:var(--color-background);border:1px solid var(--color-rule);color:var(--color-text-primary);font-family:var(--font-display);font-size:15px;border-radius:4px;outline:none;transition:border-color .12s var(--ease-mech)}.input-field:focus{border-color:var(--color-accent)}textarea.input-field{resize:vertical;font-family:var(--font-display);line-height:1.5}#mg-cursor{position:fixed;pointer-events:none;width:12px;height:12px;border-radius:50%;background:var(--color-accent);z-index:9999;transform:translate(-50%,-50%);transition:width .16s var(--ease-mech),height .16s var(--ease-mech),background .16s;mix-blend-mode:difference;top:0;left:0}#mg-cursor.is-hover{width:56px;height:56px;mix-blend-mode:normal}#mg-cursor .cursor-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#0a0a0a;opacity:0;transition:opacity .1s}#mg-cursor.is-hover .cursor-label{opacity:1}@media(max-width:768px){#mg-cursor{display:none}html,body,a,button{cursor:auto}}@media(max-width:980px){.features-grid,.venues-grid{grid-template-columns:1fr 1fr}.two-col,.primavera .container,.detail-body,.footer-grid{grid-template-columns:1fr;gap:32px}.hero-foot{grid-template-columns:1fr;gap:24px}.artist-row{grid-template-columns:56px 1fr;gap:16px}.artist-row .disc,.artist-row .city,.artist-row .arrow,.site-nav{display:none}}@media(max-width:640px){.features-grid,.venues-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.section{padding:64px 20px}.header-cta .accent-picker .lbl{display:none}}.brand-mark{font-weight:700}.brand-meta{margin-left:12px}.hero-split{padding-bottom:80px}.hero-split-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.hero-left{display:flex;flex-direction:column;gap:24px}.hero-title-lg{font-family:var(--font-display);font-size:clamp(40px,5.2vw,76px);font-weight:700;line-height:1.02;letter-spacing:-.025em;margin:0}.hero-pick{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:8px}.hero-sub{font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-primary);margin:0}.hero-body{font-size:18px;line-height:1.55;color:var(--color-text-secondary);max-width:50ch;margin:0}.hero-mockup{position:relative;width:100%;display:flex;flex-direction:column;gap:8px}.hero-mockup-frame{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:0 30px 80px -20px #0009,0 4px 16px #0000004d}.hero-mockup-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.hero-mockup-bar .dot{width:10px;height:10px;border-radius:50%;background:var(--color-text-muted);opacity:.4}.hero-mockup-url{margin-left:16px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.hero-mockup-body{display:grid;grid-template-columns:1fr 1.8fr;min-height:360px}.hero-mockup-aside{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--color-background);border-right:1px solid var(--color-border)}.hero-mockup-main{display:flex;flex-direction:column;gap:12px;padding:20px}.hero-mockup-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--tracking-extreme);color:var(--color-text-muted);text-transform:uppercase;margin-bottom:6px}.hero-mockup-row{font-family:var(--font-mono);font-size:12px;color:var(--color-text-secondary);padding:6px 10px;border-radius:4px}.hero-mockup-row.active{background:color-mix(in oklab,var(--color-accent) 20%,transparent);color:var(--color-accent);font-weight:600}.hero-mockup-row.strong{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary);padding:0}.hero-mockup-row.faded{padding:0;font-size:11px;color:var(--color-text-muted)}.hero-mockup-card{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;padding:12px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px}.hero-mockup-thumb{width:56px;height:56px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent) 30%,#222),#0a0a0a);border-radius:4px}.hero-mockup-thumb.alt{background:linear-gradient(135deg,#1a1a1a,color-mix(in oklab,var(--color-accent) 15%,#0a0a0a))}.hero-mockup-tag{align-self:flex-end;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);text-transform:uppercase}.circle-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:32px 24px;margin-top:32px}.circle-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;text-decoration:none;transition:transform .22s var(--ease-mech)}.circle-card:hover{transform:translateY(-4px)}.circle-img{width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent) 12%,#1a1a1a),#0a0a0a);border:1px solid var(--color-border)}.circle-img img{width:100%;height:100%;object-fit:cover;display:block}.circle-name{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary)}.circle-disc{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.card-primavera{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:32px;position:relative;overflow:hidden}.card-primavera:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle at 100% 0%,color-mix(in oklab,var(--color-accent) 16%,transparent),transparent 70%);pointer-events:none}.footer-base .powered-by{color:var(--color-text-muted);text-decoration:none;transition:color .16s}.footer-base .powered-by:hover{color:var(--color-accent)}@media(max-width:980px){.hero-split-grid{grid-template-columns:1fr;gap:48px}.hero-mockup-body{min-height:280px}.circle-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.circle-grid{grid-template-columns:repeat(3,1fr);gap:20px 16px}.hero-mockup-body{grid-template-columns:1fr}.hero-mockup-aside{display:none}}:root[data-theme=light] .hero-bg,:root[data-theme=paper] .hero-bg{background:radial-gradient(circle at 80% 20%,color-mix(in oklab,var(--color-accent) 14%,transparent) 0%,transparent 50%),radial-gradient(circle at 10% 90%,color-mix(in oklab,var(--color-accent) 8%,transparent) 0%,transparent 60%),repeating-linear-gradient(0deg,transparent 0px,transparent 38px,color-mix(in oklab,#000 3%,transparent) 38px,color-mix(in oklab,#000 3%,transparent) 39px)}:root[data-theme=light] .venue-card,:root[data-theme=paper] .venue-card{border:1px solid var(--color-rule)}:root[data-theme=light] .venue-card .ph,:root[data-theme=paper] .venue-card .ph{background:linear-gradient(135deg,#ededed,#f7f7f7)}:root[data-theme=light] .venue-card .ph:not(:has(img)):before,:root[data-theme=paper] .venue-card .ph:not(:has(img)):before{background:radial-gradient(circle at var(--cx,30%) var(--cy,40%),color-mix(in oklab,var(--color-accent) 16%,transparent) 0%,transparent 60%),repeating-linear-gradient(45deg,transparent 0 8px,color-mix(in oklab,#000 3%,transparent) 8px 9px)}:root[data-theme=light] .venue-card .ph .stamp,:root[data-theme=paper] .venue-card .ph .stamp,:root[data-theme=light] .venue-card .ph .pax,:root[data-theme=paper] .venue-card .ph .pax{color:var(--color-text-primary);text-shadow:0 1px 2px rgba(255,255,255,.6)}:root[data-theme=light] .gallery .ph,:root[data-theme=paper] .gallery .ph{background:linear-gradient(135deg,#ededed,#f7f7f7)}:root[data-theme=light] .gallery .ph .stamp,:root[data-theme=paper] .gallery .ph .stamp{color:#0000008c}:root[data-theme=light] .hero-mockup-thumb,:root[data-theme=paper] .hero-mockup-thumb{background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent) 22%,#f0f0f0),#e8e8e8)}:root[data-theme=light] .hero-mockup-thumb.alt,:root[data-theme=paper] .hero-mockup-thumb.alt{background:linear-gradient(135deg,#f0f0f0,color-mix(in oklab,var(--color-accent) 12%,#e8e8e8))}:root[data-theme=light] .circle-img,:root[data-theme=paper] .circle-img{background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent) 10%,#f0f0f0),#e8e8e8);border-color:var(--color-rule)}:root[data-theme=light] .cta .btn,:root[data-theme=paper] .cta .btn{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-background)}:root[data-theme=light] .cta .btn.outline,:root[data-theme=paper] .cta .btn.outline{background:transparent;border-color:var(--color-text-primary);color:var(--color-text-primary)}:root[data-theme=light] .hero-mockup-frame,:root[data-theme=paper] .hero-mockup-frame{box-shadow:0 30px 80px -20px #0000002e,0 4px 16px #0000000f;border-color:var(--color-rule)}:root[data-theme=light]{color-scheme:light}.theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-surface);border-radius:4px}.theme-toggle .lbl{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted)}.theme-toggle .theme-btn{width:22px;height:22px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:transform .12s var(--ease-mech)}.theme-toggle .theme-btn:hover{transform:scale(1.1)}.theme-toggle .theme-btn.active:after{content:"";position:absolute;inset:-3px;border:1px solid var(--color-text-primary);border-radius:4px}.theme-toggle .theme-dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--color-rule)}.theme-toggle .theme-dot.dark{background:#0a0a0a}.theme-toggle .theme-dot.light{background:#fafafa}@media(max-width:640px){.header-cta .theme-toggle .lbl{display:none}}.nav-toggle{display:none;width:36px;height:36px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:4px;background:var(--color-surface)}.nav-toggle-bar{width:18px;height:2px;background:var(--color-text-primary);border-radius:1px;transition:transform .2s var(--ease-mech),opacity .16s}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-drawer{display:none;position:fixed;left:0;right:0;top:calc(var(--header-height) + 28px);bottom:0;z-index:49;background:var(--color-background);border-top:1px solid var(--color-rule);overflow-y:auto;transform:translate(100%);transition:transform .24s var(--ease-mech)}body.nav-open .mobile-drawer{display:block;transform:translate(0)}.mobile-drawer-inner{padding:24px 20px 48px;display:flex;flex-direction:column;gap:4px}.mobile-nav{display:flex;flex-direction:column;gap:2px}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:18px 4px;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary);border-bottom:1px solid var(--color-rule)}.mobile-nav-link.active{color:var(--color-accent)}.mobile-nav-link:after{content:"→";font-family:var(--font-mono);font-size:14px;color:var(--color-text-muted)}body.nav-open{overflow:hidden}@media(max-width:980px){.site-nav,.header-cta .accent-picker .lbl,.header-cta .theme-toggle .lbl,.header-login{display:none}.nav-toggle{display:inline-flex}.brand-meta{display:none}.hero-split{padding:48px 24px 56px}.hero-title-lg{font-size:clamp(34px,7vw,56px)}.hero-split-grid{gap:36px}.hero-pick{gap:12px}.features-grid.plans-grid,.features-grid[style*="repeat(4"],.features-grid[style*="repeat(3"]{grid-template-columns:repeat(2,1fr)!important}.detail-hero h1{font-size:clamp(48px,9vw,76px)}.h-section{font-size:clamp(34px,6vw,52px)}#contact-grid{grid-template-columns:1fr!important;gap:40px!important}.section{padding:72px 24px}}@media(max-width:640px){.site-header{grid-template-columns:1fr auto;gap:12px;padding:12px 16px}.brand{font-size:18px}.header-cta{gap:6px}.header-cta .accent-picker,.header-cta .theme-toggle{padding:4px 6px}.header-cta .accent-picker .swatch{width:12px;height:12px}.header-cta .theme-toggle .theme-btn{width:20px;height:20px}.header-cta .theme-toggle .theme-dot{width:12px;height:12px}.marquee{font-size:10px}.hero-split{padding:32px 16px 40px}.hero-title-lg{font-size:clamp(28px,9vw,40px)}.hero-pick{flex-direction:column;align-items:flex-start;gap:14px}.hero-actions{flex-wrap:wrap;gap:10px}.hero-actions .btn{flex:1;justify-content:center;min-width:140px}.hero-mockup-frame{border-radius:6px}.hero-mockup-body{min-height:240px}.features-grid,.features-grid.plans-grid,.features-grid[style*="repeat(4"],.features-grid[style*="repeat(3"],.venues-grid{grid-template-columns:1fr!important}.section{padding:56px 16px}.container{padding:0}.detail-hero{padding:56px 16px}.detail-hero h1{font-size:clamp(40px,11vw,60px)}.h-section{font-size:clamp(28px,8vw,44px)}.lead{font-size:17px}.cta{padding:80px 16px}.cta h2{font-size:clamp(40px,13vw,88px)}.cta .btn-row{flex-direction:column;gap:10px}.cta .btn{width:100%;justify-content:center}.list-head{grid-template-columns:1fr!important;gap:16px}.list-head .btn{width:100%;justify-content:center}.two-col{gap:28px!important}.card-primavera{padding:24px}.footer-grid{gap:28px!important}.footer-base{flex-direction:column;gap:8px;text-align:center}#contact-card{padding:24px!important}#contact-form-block h3{font-size:24px!important}.input-field{font-size:16px;padding:14px 16px}.marquee-track{gap:24px;padding-left:24px}#mg-cursor{display:none}html,body,a,button{cursor:auto}}@media(max-width:420px){.hero-tag{font-size:9px;flex-wrap:wrap}.hero-mockup-aside{display:none}.hero-mockup-body{grid-template-columns:1fr}.brand-mark{font-size:16px}.h-section{font-size:clamp(26px,9vw,36px)}}.canvas-mockup{width:100%;position:relative}.canvas-mockup-frame{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:10px;overflow:hidden;box-shadow:0 30px 80px -20px #0000008c,0 4px 16px #00000040}:root[data-theme=light] .canvas-mockup-frame,:root[data-theme=paper] .canvas-mockup-frame{box-shadow:0 30px 80px -20px #0000002e,0 4px 16px #0000000f}.canvas-mockup-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:10px 14px;background:var(--color-surface-2);border-bottom:1px solid var(--color-rule)}.cm-dots{display:inline-flex;gap:6px}.cm-dots .dot{width:10px;height:10px;border-radius:50%;background:var(--color-text-muted);opacity:.35}.cm-url{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);text-align:center}.cm-segmented{display:inline-flex;background:var(--color-background);border:1px solid var(--color-rule);border-radius:4px;overflow:hidden;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.cm-segmented span{padding:5px 10px;color:var(--color-text-muted)}.cm-segmented span.active{background:var(--color-accent);color:#0a0a0a}.canvas-mockup-split{display:grid;grid-template-columns:1.15fr 1fr;min-height:420px}.cm-pane{display:flex;flex-direction:column;padding:14px;gap:12px}.cm-chat{border-right:1px solid var(--color-rule);background:var(--color-background)}.cm-brief{background:var(--color-surface)}.cm-pane-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--color-rule)}.cm-pane-lbl{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted)}.cm-pane-meta{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}.cm-msgs{display:flex;flex-direction:column;gap:14px;flex:1;overflow:hidden}.cm-msg{display:flex;flex-direction:column;gap:4px;max-width:92%}.cm-msg.user{align-self:flex-end;align-items:flex-end}.cm-msg.ai{align-self:flex-start}.cm-bubble{padding:9px 12px;border-radius:8px;font-size:12px;line-height:1.45;background:var(--color-surface-2);color:var(--color-text-primary)}.cm-msg.user .cm-bubble{background:var(--color-accent);color:#0a0a0a;font-weight:500}.cm-meta{font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.cm-tool-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.cm-tool-card{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.cm-ph{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent) 28%,var(--color-surface-2)),var(--color-surface-3));overflow:hidden}.cm-ph.alt{background:linear-gradient(135deg,var(--color-surface-3),color-mix(in oklab,var(--color-accent) 18%,var(--color-surface-2)))}.cm-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cm-card-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px;flex:1}.cm-card-name{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary)}.cm-card-sub{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.cm-card-actions{display:flex;gap:6px;margin-top:auto;padding-top:6px}.cm-btn{flex:1;text-align:center;padding:5px 8px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid var(--color-rule);border-radius:3px;color:var(--color-text-primary)}.cm-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#0a0a0a}.cm-input{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:6px}.cm-input-placeholder{font-size:12px;color:var(--color-text-muted)}.cm-input-send{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);color:#0a0a0a;border-radius:4px;font-weight:700;font-size:13px}.cm-brief-rows{display:flex;flex-direction:column;gap:6px;flex:1}.cm-brief-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:10px 12px;background:var(--color-background);border:1px solid var(--color-rule);border-radius:6px}.cm-brief-row.empty{opacity:.55}.cm-brief-lbl{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted)}.cm-brief-val{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary)}.cm-brief-val.accent{color:var(--color-accent)}.cm-brief-val.muted{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:none;letter-spacing:0}@media(max-width:980px){.canvas-mockup-split{min-height:380px}.cm-brief-rows{gap:4px}.cm-brief-row{padding:8px 10px;grid-template-columns:76px 1fr;gap:8px}}@media(max-width:640px){.canvas-mockup-split{grid-template-columns:1fr;min-height:0}.cm-chat{border-right:0;border-bottom:1px solid var(--color-rule)}.cm-url{display:none}.canvas-mockup-bar{grid-template-columns:auto 1fr}.cm-tool-cards{grid-template-columns:1fr 1fr}.cm-msgs{max-height:280px;overflow:hidden}.cm-brief-rows .cm-brief-row:nth-child(n+6){display:none}}.cm-chrome{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 14px;background:var(--color-surface-3);border-bottom:1px solid var(--color-rule)}.cm-chrome .cm-dots{display:inline-flex;gap:6px}.cm-chrome .cm-url{background:var(--color-surface);border:1px solid var(--color-rule);padding:4px 12px;border-radius:4px;font-size:11px;font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-chrome-meta{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted)}.cm-shell{display:grid;grid-template-columns:140px 1fr;min-height:460px}.cm-sidebar{background:var(--color-surface-2);border-right:1px solid var(--color-rule);display:flex;flex-direction:column;padding:14px 12px;gap:14px}.cm-side-brand{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary)}.cm-side-brand .ap{color:var(--color-accent)}.cm-side-role{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted);padding-bottom:12px;border-bottom:1px solid var(--color-rule)}.cm-side-nav{display:flex;flex-direction:column;gap:2px;flex:1}.cm-side-link{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.cm-side-link.active{background:var(--color-background);color:var(--color-text-primary)}.cm-side-link .cm-dot{width:6px;height:6px;background:var(--color-accent);border-radius:50%}.cm-side-foot{padding-top:12px;border-top:1px solid var(--color-rule)}.cm-side-user{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-accent);color:#0a0a0a;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:0}.cm-main{display:flex;flex-direction:column;min-width:0}.cm-main .canvas-mockup-bar{display:grid;grid-template-columns:1fr auto;gap:16px;padding:10px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-rule);align-items:center}.cm-event-head{display:flex;flex-direction:column;gap:2px;min-width:0}.cm-event-eyebrow{font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--color-text-muted)}.cm-event-title{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:980px){.cm-shell{grid-template-columns:110px 1fr;min-height:420px}.cm-sidebar{padding:12px 10px;gap:12px}.cm-event-title{font-size:13px}}@media(max-width:640px){.cm-shell{grid-template-columns:1fr;min-height:0}.cm-sidebar{flex-direction:row;padding:8px 10px;gap:10px;border-right:0;border-bottom:1px solid var(--color-rule);overflow-x:auto}.cm-side-role,.cm-side-foot{display:none}.cm-side-brand{font-size:16px;flex-shrink:0}.cm-side-nav{flex-direction:row;flex:none;gap:2px}.cm-side-link{font-size:9px;padding:6px 8px;white-space:nowrap}.cm-side-link .cm-dot{display:none}.cm-chrome .cm-url{font-size:9px;padding:3px 8px}.cm-chrome-meta{display:none}}
