:root{--ink: #141414;--paper: #f6f3ec;--paper-2: #ece7dc;--blush: #e7a6bc;--rose: #c25e7a;--jade: #6f9e78;--leaf: #5b8a4e;--amethyst: #9c8ac9;--gold: #c2a14e;--display: "Archivo", system-ui, sans-serif;--body: "Space Grotesk", system-ui, sans-serif;--accent: "Shippori Mincho", serif;--pad: clamp(20px, 6vw, 40px);--maxw: 480px}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}main{max-width:var(--maxw);margin:0 auto}section{padding:clamp(56px,14vw,96px) var(--pad)}.wordmark{font-family:var(--display);font-weight:900;letter-spacing:.02em;color:var(--ink);text-decoration:none}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;padding:14px var(--pad);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--ink);max-width:var(--maxw);margin:0 auto}.topbar .wordmark{font-size:20px}.topbar__tag{font-family:var(--accent);font-size:12px;color:var(--leaf);margin-right:auto}.topbar__cta{font-size:12px;font-weight:700;text-decoration:none;color:var(--paper);background:var(--ink);padding:7px 12px;border-radius:999px}.hero{padding-top:clamp(28px,8vw,48px)}.hero__kicker{font-family:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--rose);margin-bottom:14px}.hero__title{font-family:var(--display);font-weight:900;font-size:clamp(48px,17vw,86px);line-height:.92;letter-spacing:-.02em;text-transform:uppercase}.hero__title-accent{color:transparent;-webkit-text-stroke:2px var(--leaf);text-stroke:2px var(--leaf)}.hero__sub{margin:22px 0 26px;font-size:16px;max-width:38ch;color:color-mix(in srgb,var(--ink) 78%,transparent)}.viewer{position:relative;width:100%;aspect-ratio:4 / 5;border:2px solid var(--ink);border-radius:18px;overflow:hidden;background:radial-gradient(120% 90% at 50% 10%,var(--paper-2),var(--paper));margin-bottom:26px;touch-action:none;cursor:grab}.viewer:active{cursor:grabbing}.viewer canvas{display:block;width:100%!important;height:100%!important}.viewer__hint{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--paper) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);transition:opacity .4s ease}.viewer__hint-dot{width:8px;height:8px;border-radius:50%;background:var(--rose);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.4}}.viewer__badge{position:absolute;top:14px;right:14px;font-family:var(--accent);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;color:var(--paper);background:var(--ink)}.btn{display:block;text-align:center;text-decoration:none;font-weight:700;font-size:16px;padding:16px 20px;border-radius:14px;border:2px solid var(--ink);margin-bottom:12px;transition:transform .15s ease,background .15s ease,color .15s ease}.btn:active{transform:translateY(2px)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--ghost{background:transparent;color:var(--ink)}.btn--lg{font-size:18px;padding:18px 22px}.marquee{padding:0;overflow:hidden;background:var(--leaf);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.marquee__track{display:inline-flex;white-space:nowrap;will-change:transform}.marquee__track span{font-family:var(--display);font-weight:900;font-size:22px;letter-spacing:.04em;color:var(--paper);padding:14px 0}.band__label,.aspects>.band__label{font-family:var(--body);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);margin-bottom:18px}.band--what{background:var(--paper-2)}.band__h{font-family:var(--display);font-weight:900;font-size:clamp(28px,8vw,40px);line-height:1.02;letter-spacing:-.01em;margin-bottom:18px}.band__p{font-size:16px;max-width:42ch;color:color-mix(in srgb,var(--ink) 80%,transparent)}.band__p strong{color:var(--leaf)}.aspects__h{font-family:var(--display);font-weight:900;font-size:clamp(30px,9vw,46px);line-height:.98;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:28px}.show-list{display:grid;gap:40px}.show{display:grid;gap:16px}.show__media{position:relative;aspect-ratio:4 / 5;border:2px solid var(--ink);border-radius:18px;overflow:hidden;background:var(--paper-2)}.show__n{position:absolute;left:14px;top:8px;z-index:2;font-family:var(--display);font-weight:900;font-size:clamp(72px,22vw,120px);line-height:1;color:var(--paper);mix-blend-mode:overlay;opacity:.9;pointer-events:none}.show__hint{position:absolute;left:14px;bottom:14px;z-index:2;font-size:11px;font-weight:600;padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--paper) 82%,transparent);border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.show__copy{padding-left:2px}.show__tag{font-family:var(--accent);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--c);margin-bottom:8px}.show__t{font-family:var(--display);font-weight:900;font-size:clamp(26px,7.5vw,34px);letter-spacing:-.01em;text-transform:uppercase;line-height:1;margin-bottom:10px}.show__d{font-size:15px;max-width:46ch;color:color-mix(in srgb,var(--ink) 78%,transparent)}.show__slot{position:absolute;top:0;right:0;bottom:0;left:0}.show__slot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 30%,transparent 40%,color-mix(in srgb,var(--c) 22%,transparent))}.show__slot--shiny{background:linear-gradient(135deg,#d9c27a,#f4e8c0 22%,#b8923c,#f7eecb 68%,#c2a14e);background-size:200% 200%;animation:sheen 6s ease-in-out infinite}@keyframes sheen{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.show__slot--reflective{background:repeating-linear-gradient(115deg,#b9b1cf 0,#b9b1cf 14px,#e7e2f1 14px,#e7e2f1 26px,#8f86b3 26px,#8f86b3 40px)}.show__slot--reflective:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%);background-size:250% 100%;animation:glare 4.5s linear infinite}@keyframes glare{0%{background-position:120% 0}to{background-position:-120% 0}}.show__slot--transparent{background:radial-gradient(60% 60% at 40% 35%,#fff,#d7e7dd,#9cc3ac 70%,#6f9e78)}.show__slot--transparent:before{content:"";position:absolute;top:18%;right:22%;bottom:18%;left:22%;border-radius:50% 50% 48% 52%;background:linear-gradient(160deg,#fff9,#ffffff0d);border:1px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.show__slot--scene{background:linear-gradient(180deg,#efe7da,#efe7da 62%,#d8cab4 62%,#cdbda0)}.show__slot--scene:before{content:"";position:absolute;left:50%;bottom:16%;width:46%;height:42%;transform:translate(-50%);border-radius:12px;background:linear-gradient(160deg,#e7a6bc,#c25e7a);box-shadow:0 18px 30px -12px #00000059}.show__slot--wall{background:#e7e0d2}.show__slot--wall:before{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;background:linear-gradient(150deg,#f3d7e0,#c25e7a 55%,#7a3a4f);border:10px solid #161616;box-shadow:0 14px 26px -10px #00000080,inset 0 0 0 2px #ffffff40}.show__slot--wall:after{background:linear-gradient(125deg,transparent 45%,rgba(255,255,255,.35) 52%,transparent 60%)}.band--who{background:var(--ink);color:var(--paper)}.band--who .band__label{color:var(--jade)}.band--who .band__h{color:var(--paper)}.who-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.who-list li{font-size:14px;font-weight:500;padding:9px 14px;border:1.5px solid color-mix(in srgb,var(--jade) 70%,transparent);border-radius:999px}.who-list__gold{position:relative;font-weight:700;border-color:transparent!important;background:linear-gradient(100deg,#f3d98a,#fff 26%,#fff7e2 40%,#fff 50%,#f3d98a 66%,#d8b65a);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gold-shine 3.2s linear infinite}.who-list__gold:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;padding:1.6px;background:linear-gradient(100deg,#c2a14e,#ffe9a8,#fff,#f3d98a,#c2a14e);background-size:200% auto;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:gold-shine 3.2s linear infinite;pointer-events:none}@keyframes gold-shine{to{background-position:200% center}}.cta{background:var(--blush);text-align:center}.cta__h{font-family:var(--display);font-weight:900;font-size:clamp(32px,10vw,48px);line-height:.98;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:16px}.cta__p{font-size:16px;margin-bottom:26px}.cta .btn--primary{max-width:320px;margin:0 auto 16px}.cta__label{color:var(--rose)}.contact{display:grid;gap:10px;margin:0 auto 24px;max-width:360px;text-align:left}.contact__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;border:2px solid var(--ink);border-radius:12px;background:color-mix(in srgb,var(--paper) 70%,transparent);text-decoration:none;color:var(--ink);transition:background .15s ease}.contact__row:active{background:var(--paper)}.contact__k{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rose);white-space:nowrap}.contact__v{font-family:var(--display);font-weight:700;font-size:15px;text-align:right;word-break:break-word}.cta__mail{font-family:var(--accent);font-size:14px;color:var(--rose)}.footer{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:22px var(--pad);border-top:2px solid var(--ink);font-size:12px}.wordmark--sm{font-size:16px}.reveal{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}.viewer__hint-dot{animation:none}.who-list__gold,.who-list__gold:before{animation:none}}@media (min-width: 620px){body{background:var(--paper-2)}main,.topbar,.footer{background:var(--paper)}main{box-shadow:0 30px 80px -40px #0006}}
