:root{--bg:#f7f5f1;--surface:#fff;--fg:#221811;--muted:#706760;--border:#dcd6d1;--accent:#b2511e;--accent-soft:#ffe9df;--ok:#33854a;--font-display:"Iowan Old Style", "Charter", Georgia, "Times New Roman", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--radius:12px;--radius-lg:16px;--container:1120px;--gutter:32px}@supports (color:lab(0% 0 0)){:root{--bg:lab(96.5347% .282556 1.88143);--surface:lab(100% 0 0);--fg:lab(9.46389% 3.74057 6.52272);--muted:lab(44.2892% 2.59429 5.03847);--border:lab(86.0851% 1.15338 3.60721);--accent:lab(46.8029% 37.9685 47.2465);--accent-soft:lab(94.038% 7.25585 8.25203);--ok:lab(49.3138% -36.1996 23.8307)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600}p{text-wrap:pretty}img{max-width:100%}a{color:var(--accent)}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:12px}.h1{letter-spacing:-.02em;font-size:clamp(40px,6vw,68px);line-height:1.04}.h2{letter-spacing:-.015em;font-size:clamp(28px,4vw,44px);line-height:1.1}.h3{font-size:20px;line-height:1.3}.lead{color:var(--muted);max-width:62ch;margin:0;font-size:19px;line-height:1.55}.section{padding-block:clamp(56px,8vw,104px)}.section+.section{border-top:1px solid var(--border)}.section-head{max-width:720px;margin-bottom:44px}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:#a14206;background:lab(40.9774% 38.3345 50.0751)}.btn-secondary{color:var(--fg);border-color:var(--border);background:0 0}.btn-secondary:hover{border-color:var(--fg)}.btn-light{color:#fff;background:#ffffff24;border-color:#fff6}.btn-light:hover{background:#ffffff3d}.btn-arrow:after{content:"→";transition:transform .15s}.btn-arrow:hover:after{transform:translate(3px)}.site-nav{z-index:20;background:color-mix(in oklch, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-nav .container{max-width:100%;padding-inline:clamp(16px,4vw,40px)}.nav-inner{justify-content:space-between;align-items:center;gap:20px;padding-block:14px;display:flex}.nav-logo img{width:auto;height:34px;display:block}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--muted);font-size:14px;text-decoration:none}.nav-links a:hover{color:var(--fg)}.nav-cta{margin-left:10px}.nav-links a.nav-cta,.nav-links a.nav-cta:hover{color:#fff}.hero{border-bottom:1px solid var(--border);background:#291f18;background:lab(12.9465% 3.69322 6.93114);position:relative;overflow:hidden}.hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-veil{background:linear-gradient(#00000047 0%,#0000009e 100%);background:linear-gradient(lab(0% 0 0/.28) 0%,lab(0% 0 0/.62) 100%);position:absolute;inset:0}.hero-body{z-index:1;align-items:center;min-height:clamp(420px,58vw,600px);display:flex;position:relative}.hero-inner{color:#fff;max-width:700px;padding-block:clamp(56px,10vw,120px)}.hero .eyebrow{color:#f9dfcb;color:lab(90.6306% 7.05615 13.5441)}.hero h1{color:#fff;margin-bottom:18px}.hero .lead{color:#ebe7e1;color:lab(91.9086% .581443 3.77356);margin-bottom:30px;font-size:clamp(16px,2vw,20px)}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:6px 14px;font-size:12px;display:inline-flex}.hero-images{z-index:0;position:absolute;inset:0}.hero-images .hero-img{object-fit:cover;opacity:0;width:100%;height:100%;animation:heroCrossfade var(--cycle) infinite;animation-delay:var(--delay);animation-timing-function:ease-in-out;position:absolute;inset:0}@keyframes heroCrossfade{0%{opacity:0}5%{opacity:1}33%{opacity:1}38%{opacity:0}to{opacity:0}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,72px);display:grid}.split-media img{border-radius:var(--radius-lg);border:1px solid var(--border);aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.split-text p{color:var(--muted)}.split-text p strong{color:var(--fg)}.facts{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.facts li{align-items:flex-start;gap:12px;font-size:15px;display:flex}.facts li:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:8px;height:8px;margin-top:7px}.values{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.value-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 24px}.value-mark{border:1px solid var(--border);width:40px;height:40px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:18px;display:grid}.value-mark svg{width:20px;height:20px}.value-card h3{margin-bottom:6px;font-size:17px}.value-card p{color:var(--muted);margin:0;font-size:14.5px}.stats-band{color:#efebe4;color:lab(93.0686% .581116 3.77331);background:#291f18;background:lab(12.9465% 3.69322 6.93114)}.stats-band .eyebrow{color:#ddb499;color:lab(76.5785% 12.4174 19.583)}.stats{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.stat-num{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;font-size:clamp(48px,7vw,84px);line-height:.95}.stat-num .unit{opacity:.7;margin-left:4px;font-size:.45em}.stat-label{color:#d1cdc7;color:lab(82.6284% .584424 3.7755);max-width:30ch;margin-top:10px;font-size:14px}.stats-band h2{color:#fff}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.linea-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex;overflow:hidden}.linea-card:hover{border-color:var(--accent)}.linea-card img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.linea-body{padding:18px 20px 22px}.linea-kind{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.linea-body h3{margin:6px 0;font-size:18px}.linea-body p{color:var(--muted);margin:0;font-size:14px}.brands{flex-wrap:wrap;align-items:stretch;gap:20px;display:flex}.brand-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex:300px;align-items:center;gap:20px;padding:20px 24px;display:flex}.brand-card img{width:auto;height:56px}.brand-card .brand-txt{border-left:1px solid var(--border);padding-left:20px}.brand-card h3{margin-bottom:4px;font-size:17px}.brand-card p{color:var(--muted);margin:0;font-size:14px}.access{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(24px,4vw,48px)}.access-grid{grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,72px);display:grid}.access-aside h2{margin-bottom:16px}.access-aside p{color:var(--muted)}.access-steps{counter-reset:step;gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.access-steps li{padding-left:42px;font-size:15px;position:relative}.access-steps li:before{counter-increment:step;content:counter(step);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:-2px;left:0}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--muted);margin-bottom:6px;font-size:13px}.field label .req{color:var(--accent)}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;font:inherit;background:var(--bg);color:var(--fg);border-radius:10px;padding:11px 13px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.check{color:var(--muted);grid-column:1/-1;align-items:flex-start;gap:10px;font-size:13px;display:flex}.check input{flex:none;width:16px;height:16px;margin-top:3px}.form-foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;margin-top:4px;display:flex}.form-note{color:var(--muted);font-size:12.5px}.form-ok{border:1px solid var(--ok);color:#005824;color:lab(31.877% -36.6537 24.6848);background:#d3fbda;background:lab(94.9948% -17.7921 11.394);border-radius:10px;grid-column:1/-1;padding:12px 16px;font-size:14px;display:none}.form-ok.show{display:block}.contact-grid{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,72px);display:grid}.contact-list{margin:0;padding:0;list-style:none}.contact-list li{border-bottom:1px solid var(--border);gap:14px;padding:16px 0;font-size:15px;display:flex}.contact-list li:last-child{border-bottom:0}.contact-list .c-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:0 0 120px;padding-top:3px;font-size:11px}.contact-list a{color:var(--fg);border-bottom:1px solid var(--border);text-decoration:none}.contact-list a:hover{border-color:var(--accent);color:var(--accent)}.site-foot{border-top:1px solid var(--border);background:var(--surface)}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;padding-block:56px 40px;display:grid}.foot-brand img{height:34px;margin-bottom:14px}.foot-brand p{color:var(--muted);max-width:34ch;margin:0;font-size:14px}.foot-col h4{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:11px;font-weight:600}.foot-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foot-col a{color:var(--fg);font-size:14px;text-decoration:none}.foot-col a:hover{color:var(--accent)}.foot-bottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:18px;font-size:12.5px;display:flex}.vetrina-banner{background:var(--accent-soft);border-bottom:1px solid color-mix(in oklch, var(--accent) 30%, transparent);color:#6e351a;color:lab(29.7784% 24.1202 28.9128);font-size:13.5px}.vetrina-banner .container{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding-block:10px;display:flex}.vetrina-banner a{color:var(--accent);font-weight:600}.catalog-top{padding-block:clamp(36px,5vw,64px) 8px}.catalog-top .lead{margin-top:14px}.catalog-toolbar{flex-wrap:wrap;align-items:center;gap:14px;padding-block:26px 20px;display:flex}.catalog-search{flex:280px;max-width:380px}.catalog-search input{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface);border-radius:10px;padding:11px 14px}.catalog-search input:focus{outline:2px solid var(--accent);border-color:#0000}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13.5px}.chip:hover{border-color:var(--muted);color:var(--fg)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.catalog-count{font-family:var(--font-mono);color:var(--muted);padding-bottom:22px;font-size:12.5px}.product-grid{grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:clamp(40px,6vw,72px);display:grid}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{border-color:var(--accent)}.product-img{aspect-ratio:4/3;object-fit:cover;background:var(--accent-soft);width:100%;display:block}.product-body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.product-kind{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.product-name{margin:6px 0;font-size:17px}.product-desc{color:var(--muted);margin:0 0 14px;font-size:13.5px}.variant-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.variant-list li{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:7px 0;font-size:13px;display:flex}.variant-list .v-code{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;flex:none;font-size:11.5px}.variant-list .v-desc{flex:1;min-width:0}.variant-list .v-dim{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:11.5px}.product-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.product-variants{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.product-lock{color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:none}.catalog-empty{text-align:center;color:var(--muted);padding:60px 0}.catalog-cta{color:#efebe4;color:lab(93.0686% .581116 3.77331);background:#291f18;background:lab(12.9465% 3.69322 6.93114)}.catalog-cta .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding-block:clamp(32px,5vw,56px);display:flex}.catalog-cta h2{color:#fff;font-size:clamp(24px,3vw,34px)}.catalog-cta p{color:#d1cdc7;color:lab(82.6284% .584424 3.7755);margin:8px 0 0}@media (max-width:980px){.split,.access-grid,.contact-grid{grid-template-columns:1fr}.values,.grid-3,.product-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:1fr;gap:24px}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.nav-links{display:none}.values,.grid-3,.product-grid,.form-grid{grid-template-columns:1fr}.split-media{order:-1}.foot-grid{grid-template-columns:1fr}}.has-js .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0s);transform:translateY(26px)}.has-js .reveal.is-in{opacity:1;transform:none}.has-js .reveal-img{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0s);transform:translateY(26px)scale(.97)}.has-js .reveal-img.is-in{opacity:1;transform:none}.has-js .hero-inner>*{opacity:0;animation:.9s cubic-bezier(.22,.61,.36,1) forwards heroIn;transform:translateY(18px)}.has-js .hero-inner>:first-child{animation-delay:.1s}.has-js .hero-inner>:nth-child(2){animation-delay:.22s}.has-js .hero-inner>:nth-child(3){animation-delay:.34s}.has-js .hero-inner>:nth-child(4){animation-delay:.46s}.has-js .hero-inner>:nth-child(5){animation-delay:.58s}@keyframes heroIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.has-js .reveal,.has-js .reveal-img{opacity:1!important;transition:none!important;transform:none!important}.hero-images .hero-img{opacity:0;animation:none!important}.hero-images .hero-img:first-child{opacity:1}.has-js .hero-inner>*{opacity:1;animation:none;transform:none}}.nav-toggle{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;padding:0;display:none}.nav-toggle span{background:var(--fg);border-radius:2px;width:18px;height:2px;display:block}@media (max-width:720px){.nav-inner{position:relative}.nav-toggle{display:flex}.nav-links.open{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0;padding:8px clamp(16px,4vw,40px) 16px;display:flex;position:absolute;top:100%;left:calc(-1*clamp(16px,4vw,40px));right:calc(-1*clamp(16px,4vw,40px))}.nav-links.open a{padding:12px 0;font-size:15px}.nav-links.open .nav-cta{justify-content:center;margin:8px 0 0}}.linea-media{position:relative}.linea-placeholder{aspect-ratio:16/10;background:var(--accent-soft)}.ai-badge{font-family:var(--font-mono);letter-spacing:.04em;color:#fff;cursor:help;background:#0009;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;bottom:6px;right:6px}.ai-badge-hero{z-index:2;bottom:14px;right:14px}a.chip{text-decoration:none;display:inline-block}.product-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-pager{justify-content:space-between;gap:12px;padding-bottom:clamp(40px,6vw,72px);display:flex}.variant-list .v-dim{margin-left:auto}.zoom-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.lightbox{cursor:zoom-out;background:0 0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0}.lightbox[open]{justify-content:center;align-items:center;display:flex}.lightbox::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e0;background:lab(0% 0 0/.88)}.lightbox-inner{text-align:left;cursor:default;justify-content:center;align-items:center;gap:clamp(24px,4vw,56px);max-width:96vw;max-height:92vh;display:flex}.lightbox-figure{flex:0 auto;min-width:0;position:relative}.lightbox-figure img{object-fit:contain;border-radius:var(--radius-lg);cursor:default;max-width:52vw;max-height:88vh;display:block}.lightbox-varianti{color:#fff;flex:none;max-width:260px}.lightbox-varianti h3{letter-spacing:.06em;text-transform:uppercase;color:#d1cdc7;color:lab(82.6284% .584424 3.7755);margin:0 0 12px;font-size:13px}.lightbox-varianti .variant-list{border-top-color:#ffffff2e;max-height:78vh;overflow-y:auto}.lightbox-varianti .variant-list li{color:#fff;border-bottom-color:#ffffff2e}.lightbox-varianti .variant-list .v-code,.lightbox-varianti .variant-list .v-dim{color:#d1cdc7;color:lab(82.6284% .584424 3.7755)}.lightbox-desc{color:#fff;flex:none;max-width:340px}.lightbox-desc h2{color:#fff;margin:0 0 14px;font-size:clamp(20px,2.2vw,28px)}.lightbox-desc p{color:#dbd7d0;color:lab(86.1085% .583261 3.77473);max-height:78vh;margin:0;line-height:1.65;overflow-y:auto}.lightbox-close{color:#fff;cursor:pointer;z-index:2;background:0 0;border:none;position:absolute;top:20px;right:24px}.ai-badge-lg{padding:4px 8px;font-size:12px;bottom:16px;right:20px}.lightbox-varianti,.lightbox-desc,.ai-badge-lg{opacity:0;transition:opacity .5s .1s}.lightbox-varianti.is-loaded,.lightbox-desc.is-loaded,.ai-badge-lg.is-loaded{opacity:1}@media (max-width:820px){.lightbox-inner{flex-direction:column;align-items:center;gap:20px;max-height:92vh;overflow-y:auto}.lightbox-figure img{max-width:90vw;max-height:50vh}.lightbox-varianti,.lightbox-desc{width:min(520px,90vw);max-width:none}.lightbox-varianti .variant-list,.lightbox-desc p{max-height:none}}.nav-right{align-items:center;gap:12px;display:flex}.lang-switch{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.lang-switch button{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 9px;font-size:11.5px}.lang-switch button:hover{color:var(--fg)}.lang-switch button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-err{color:#892218;color:lab(31.3836% 43.3775 33.6679);background:#ffe8e3;background:lab(93.8639% 11.7722 7.83559);border:1px solid #ca5747;border:1px solid lab(52.2155% 45.9404 32.9504);border-radius:10px;grid-column:1/-1;padding:12px 16px;font-size:14px}.legal .container{max-width:820px}.legal-meta{color:var(--muted);margin:14px 0 0;font-size:14px}.legal-body{margin-top:36px;font-size:15.5px;line-height:1.65}.legal-body h2{margin:36px 0 10px;font-size:22px}.legal-body h3{margin:18px 0 6px;font-size:17px}.legal-body ul{padding-left:20px}.legal-body li{margin:6px 0}.legal-note{color:var(--muted);font-style:italic}.legal-todo{color:inherit;background:#ffe5af;background:lab(92.1029% 3.98847 32.0548);border-radius:3px;padding:0 3px}.legal-table-wrap{overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.legal-table th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.pp-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#1d140d8c;background:lab(7.17208% 3.64868 5.4563/.55);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pp-overlay[hidden]{display:none}.pp-snow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pp-snow-back{z-index:0}.pp-snow-front{z-index:3}.pp-snow i{top:0;left:var(--x);font-family:Segoe UI Symbol,Segoe UI,Arial,sans-serif;font-style:normal;font-size:var(--s);color:#fff;text-shadow:0 0 4px #14141473,0 0 10px #ffffff59;opacity:0;will-change:transform, opacity;animation:pp-snowfall var(--d) linear var(--dl) infinite, pp-sway calc(var(--d) / 4) ease-in-out var(--dl) infinite;line-height:1;position:absolute}@keyframes pp-snowfall{0%{opacity:0;transform:translateY(-12vh)rotate(0)}6%{opacity:var(--o)}90%{opacity:var(--o)}to{opacity:0;transform:translateY(112vh)rotate(300deg)}}@keyframes pp-sway{0%,to{margin-left:calc(-1 * var(--amp,8px))}50%{margin-left:var(--amp,8px)}}@media (prefers-reduced-motion:reduce){.pp-snow i{animation-duration:calc(var(--d) * 2), calc(var(--d) / 2)}.pp-snow i:nth-child(2n){display:none}}.pp-card{z-index:1;background:var(--surface);border:1px solid var(--border);width:100%;max-width:520px;max-height:calc(100vh - 32px);font-family:var(--font-body);color:var(--fg);opacity:0;border-radius:16px;transition:opacity .25s,transform .25s;position:relative;overflow:hidden;transform:translateY(10px);box-shadow:0 24px 64px #11090459;box-shadow:0 24px 64px lab(3.0141% 2.152 2.93914/.35)}.pp-overlay.pp-open .pp-card{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pp-card{opacity:1;transition:none;transform:none}}.pp-band{object-fit:cover;object-position:center 50%;border-radius:16px 16px 0 0;width:100%;height:150px;display:block}.pp-close{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--fg);cursor:pointer;border-radius:999px;place-items:center;font-size:16px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.pp-close:hover{border-color:var(--accent);color:var(--accent)}.pp-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp-body{padding:22px 26px 24px}.pp-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:11px}.pp-title{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 8px;font-size:28px;line-height:1.12}.pp-lead{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.5}.pp-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:6px 12px;font-size:11px;display:inline-flex}.pp-dates{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.pp-dates li{border:1px solid var(--border);box-sizing:border-box;background:var(--bg);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:50px;padding:4px 8px;display:flex}.pp-dates .pp-dow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:9px;line-height:1.1;display:block}.pp-dates .pp-day{font-family:var(--font-display);color:var(--fg);margin:0;font-size:18px;line-height:1.1;display:block}.pp-dates .pp-mon{color:var(--muted);margin:0;font-size:10px;line-height:1.1;display:block}.pp-dates li.is-past{opacity:.45;background:0 0;border-style:dashed}.pp-dates li.is-past .pp-day{text-decoration:line-through;text-decoration-thickness:1.5px}@media (max-width:480px){.pp-dates{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.pp-dates .pp-day{font-size:17px}.pp-dates .pp-mon{font-size:10px}}.pp-ig{color:var(--muted);margin:14px 0 0;font-size:13px}.pp-ig a{color:var(--accent);font-weight:600;text-decoration:none}.pp-ig a:hover{text-decoration:underline}@media (max-width:480px){.pp-overlay{padding:10px}.pp-card{max-height:calc(100vh - 20px)}.pp-body{padding:18px 18px 20px}.pp-title{font-size:24px}.pp-band{height:100px}.pp-dates{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}}
