/* Hallmark · checked · built: the project · theme: brand · genre: atmospheric · job: visit · redesign: polish · copy: verbatim */
/* Hallmark · pre-emit critique: P4 H4 E4 S4 R4 V3 · weakest: V, repeated product imagery; moved secondary images into disclosures. */
@font-face{font-family:Archivo;src:url('assets/fonts/archivo-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('assets/fonts/archivo-medium.ttf') format('truetype');font-style:normal;font-weight:500 700;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-medium.ttf') format('truetype');font-style:normal;font-weight:400 600;font-display:swap}
:root{--scrim-deep:rgb(16 14 11 / 95%);--scrim-soft:rgb(16 14 11 / 20%);--scrim-caption:rgb(16 14 11 / 85%);--scrim-metal:rgb(29 25 20 / 96%);--scrim-metal-soft:rgb(29 25 20 / 28%);--scrim-mobile:rgb(16 14 11 / 90%);--scrim-metal-light:rgb(29 25 20 / 12%);--error:#ffc1ab;--shadow:rgb(0 0 0 / 24%);
 color-scheme:dark;--bg:#100e0b;--surface:#1d1914;--surface-light:#2a231c;--ink:#f3eee5;--muted:#c6bbab;--gold:#ddc29a;
 --paper:#e6d9c5;--paper-ink:#352a20;--paper-muted:#625344;--line:#8c7a62;
 --body:Archivo,Arial,sans-serif;--display:Cormorant,Georgia,serif;--ease:cubic-bezier(.16,1,.3,1);
 --gutter:clamp(22px,5vw,80px);--space:clamp(88px,10vw,160px);--head:clamp(52px,5.6vw,88px);--body-size:clamp(17px,1.25vw,19px);
 font-family:var(--body);font-size:16px;
}
*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:0;scrollbar-color:var(--line) var(--bg)}
body{overflow-x:clip;margin:0;background:var(--bg);color:var(--ink)}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
::selection{background:var(--gold);color:var(--bg)}img{display:block;max-width:100%;height:auto}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
h1,h2,h3,p,figure{margin:0}h1,h2{min-width:0;overflow-wrap:break-word;font-family:var(--display);font-weight:500;font-size:var(--head);line-height:.98;letter-spacing:-.025em;text-wrap:balance}p{font-size:var(--body-size);line-height:1.65}a,button{touch-action:manipulation}
section{scroll-margin-top:20px}figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px;max-width:60ch}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);color:var(--paper-ink);padding:16px}.skip-link:focus{top:20px}
.site-header{position:fixed;z-index:30;top:0;inset-inline:0;height:100px;display:flex;align-items:center;justify-content:space-between;padding:12px var(--gutter);gap:24px;transition:background .25s}
.site-header{background:var(--bg)}.site-header.over-hero{background:transparent}.site-header.is-solid{background:var(--bg)}.brand img{width:82px;height:74px;object-fit:contain}.header-nav{display:flex;gap:32px}.header-nav a{padding:14px 0;font-size:14px}.header-nav a:hover{color:var(--gold)}
.header-event{display:flex;gap:24px;align-items:center;min-height:46px;padding:12px 18px;background:var(--paper);color:var(--paper-ink);font-size:14px;font-weight:500}
.header-event svg{width:17px}.header-event:hover svg{transform:translateX(3px)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:52px;padding:15px 24px;font-size:15px;font-weight:500;transition:background .2s,color .2s,transform .2s var(--ease)}
.button-gold{background:var(--gold);color:var(--bg)}.button:hover{background:var(--ink);color:var(--bg)}.button:active{transform:translateY(2px)}.button svg,.text-link svg,.header-event svg{transition:transform .25s var(--ease)}.button:hover svg{transform:translateY(3px)}
.text-link{display:inline-flex;align-items:center;gap:24px;min-height:48px;font-size:16px;color:var(--gold);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;padding:10px 0}.text-link:hover svg{transform:translate(3px,-3px)}
/* The initial photograph stays visible until the video has decoded. */
.hero{position:relative}.hero-stage{position:relative;isolation:isolate;min-height:780px;height:100svh;display:flex;align-items:center;background:var(--bg);overflow:clip}
.hero-image{position:absolute;inset:0 0 0 auto;width:62%;height:100%;overflow:clip;margin:0}
.hero-frames{position:absolute;inset:0}.hero-frames img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 36%}.hero-frames .frame-buckle{display:none}
.hero-video{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;background:var(--bg)}
.has-video .hero-video{display:block}.has-video .frame-horse{visibility:hidden}
/* Neutral photographic scrim protects text over every frame of the film. */
.hero-stage::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--bg) 24%,var(--scrim-deep) 36%,var(--scrim-soft) 59%,transparent 80%)} /* taste-skill-ignore: photographic readability scrim */
.hero-copy{position:relative;z-index:2;width:53%;padding:120px 0 48px var(--gutter)}
.hero h1{font-size:clamp(64px,7vw,108px);line-height:.96;letter-spacing:-.03em;white-space:nowrap;text-wrap:initial}
.hero-copy>p{max-width:29ch;margin:30px 0 22px;font-size:18px;color:var(--ink)}
.hero-event{display:block;width:fit-content;font-size:16px;line-height:1.6;margin-bottom:28px;color:var(--gold)}.hero-event span{display:block;font-size:14px;color:var(--muted)}
.hero .button{min-width:230px}
.scene-caption{position:absolute;z-index:3;inset:auto 28px 30px;display:grid;color:var(--ink);font-size:13px;margin:0;max-width:none}
.scene-caption span{grid-area:1/1;justify-self:end;align-items:center;display:inline-flex;gap:12px;padding:10px 14px;background:var(--scrim-caption)}.scene-result{visibility:hidden}.is-scrubbing .scene-result{visibility:visible;opacity:0}.scene-caption svg{width:15px;height:15px}
.hero.is-scrubbing{--travel:135svh;height:calc(100svh + var(--travel));min-height:0}.is-scrubbing .hero-stage{position:sticky;top:0;min-height:0;height:100svh}
.product-index{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px var(--gutter);background:var(--surface)}
.index-intro{font-family:var(--display);font-size:30px;letter-spacing:-.02em}.product-index a{font-size:14px;min-height:44px;display:flex;align-items:center;white-space:nowrap}.product-index a:hover{color:var(--gold)}
.story{padding:var(--space) var(--gutter)}.story-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10vw;align-items:end}.story-heading p{max-width:40ch;padding-bottom:5px}
.poker-gallery{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:7vw;align-items:start;margin-top:56px}.poker-gallery img{width:100%;height:auto}.sample-photo{overflow:clip}.worn-photo{margin-top:140px}.worn-photo img{aspect-ratio:4/5;object-fit:cover}
.product-close{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:7vw;align-items:center;margin-top:48px}.product-close p{max-width:45ch}.product-close a{justify-self:start}
.metal{position:relative;isolation:isolate;min-height:760px;padding:var(--space) var(--gutter);background:var(--surface);overflow:clip;display:flex;align-items:center}
.metal-backdrop{position:absolute;inset:0 0 0 auto;width:63%;height:100%;object-fit:cover;object-position:55% 50%;z-index:-2}
.metal::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--surface) 21%,var(--scrim-metal) 40%,var(--scrim-metal-soft) 76%)} /* taste-skill-ignore: photographic readability scrim */
.metal-copy{width:46%}.metal-copy h2{margin-bottom:40px}.metal-facts{display:grid;gap:26px}.metal-facts p{max-width:35ch;font-size:16px}.metal-facts strong{display:block;font-weight:500;font-size:19px;margin-bottom:6px;color:var(--gold)}.metal-facts span{display:block}
.product{padding:var(--space) var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:38px 3vw;align-items:start}.product-copy p{max-width:37ch;margin-top:28px}.product-copy .text-link{margin-top:20px}.product-copy h2{font-size:var(--head)}
.product-natale .product-copy{grid-area:1/1/2/6}.product-natale .ornament-film{grid-area:1/7/3/13;max-width:560px;width:100%;justify-self:end}.product-natale .ornament-packaging{grid-area:2/1/3/6;max-width:370px;margin-top:22px}
.ornament-video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:var(--surface)}.ornament-video:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.ornament-packaging img{width:100%}
.product-cornici{background:var(--surface)}.product-cornici .product-copy{grid-area:1/8/2/13;padding-top:40px}.product-cornici .frame-main{grid-area:1/1/3/7}.product-cornici .frame-detail{grid-area:2/8/3/13;width:82%;justify-self:end;margin-top:16px}.frame-main img,.frame-detail img{width:100%;height:auto}
.product-figure{padding-block:100px;background:var(--bg);align-items:center}.product-figure .product-copy{grid-column:1/7}.figure-preview{grid-column:9/13}.figure-brand{width:70px;opacity:.8;margin-bottom:30px}.figure-options{font-family:var(--display);font-size:32px;line-height:1.2}.figure-pending{font-size:14px;color:var(--muted);margin-top:22px;max-width:30ch}
.certificate-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8vw;padding:var(--space) var(--gutter);background:var(--surface)}.certificate-copy>p{max-width:35ch;margin-top:28px}
.certificate-preview{max-width:540px;width:100%;justify-self:end}.certificate-paper{background:var(--paper);color:var(--paper-ink);padding:48px clamp(24px,4vw,56px);text-align:center}
.certificate-logo{width:72px;height:64px;margin:0 auto 30px;filter:brightness(0);opacity:.85}.certificate-paper h3{font-family:var(--display);font-size:38px;font-weight:500;line-height:1.05}
.certificate-paper .certificate-horse{font-family:var(--display);font-size:72px;line-height:1;margin:30px 0 12px}.certificate-kind{font-size:13px}.certificate-dedication{font-size:15px;line-height:1.6;margin:24px auto 0;max-width:33ch}.certificate-fields{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;font-size:12px;margin-top:28px}.certificate-signature{margin-top:32px}.certificate-paper .signature-name{font-family:var(--display);font-size:34px;line-height:1.2}.signature-role{font-size:13px;margin-top:6px}
.invitation{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:880px;overflow:clip;background:var(--bg)}.invitation-backdrop{position:absolute;inset:0 auto 0 0;width:47%;height:100%;object-fit:cover;object-position:50% 37%;z-index:-1}
.invitation-copy{grid-column:2;padding:100px var(--gutter) 100px 5vw;align-self:center}.invitation h2{font-size:var(--head)}.invitation-copy>p{margin-top:28px;max-width:38ch}.event-details{display:grid;grid-template-columns:95px minmax(0,1fr);gap:24px;align-items:center;margin-top:40px}
.event-logo{position:relative;aspect-ratio:795/630;overflow:hidden}.event-logo img{position:absolute;top:-20.95%;left:-2.52%;width:128.81%;max-width:none;height:auto;clip-path:polygon(0 0,81% 0,81% 60.7%,55.3% 60.7%,55.3% 75%,0 75%)}
.event-info h3{font-size:15px;font-weight:500}.event-info p{font-size:14px}.event-info .event-days{font-family:var(--display);font-size:76px;letter-spacing:-.04em;line-height:1.1;margin:4px 0}.event-info .event-location{font-size:23px;color:var(--gold);margin-top:12px}.event-calendar{margin-top:28px}
.contact{padding:var(--space) var(--gutter);background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9vw;align-items:start}.contact-intro>p{max-width:35ch}.contact h2{font-size:var(--head)}
.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:64px var(--gutter) 40px;background:var(--bg)}.site-footer img{width:95px;height:83px;object-fit:contain}.site-footer p{font-size:14px;color:var(--muted);margin-top:24px}.site-footer a{display:flex;gap:16px;align-items:center;font-size:14px;min-height:44px}.site-footer small{grid-column:1/-1;color:var(--muted);font-size:13px}
@media(min-width:1600px){.hero-image{width:65%}.hero-video,.hero-frames img{object-position:center 35%}.hero-copy{width:50%}}
@media(max-width:1100px){.header-nav{gap:20px}.hero h1{font-size:7.2vw}.index-intro{display:none}.product-index{justify-content:center;gap:6vw}.product-cornici .product-copy{grid-column:7/-1}.invitation-copy{padding-left:32px}.event-details{grid-template-columns:75px minmax(0,1fr);gap:16px}.metal-copy{width:55%}}
@media(max-width:760px){
 :root{--gutter:22px;--space:80px;--head:clamp(48px,12.3vw,68px);--body-size:17px}
 html{scroll-padding-top:0}section{scroll-margin-top:20px}.site-header{height:80px;padding:8px var(--gutter);gap:16px}.brand img{width:64px;height:60px}.header-nav{display:none}.header-event{font-size:12px;gap:13px;padding:10px 13px;min-height:44px}
 .hero-stage{height:100svh;min-height:760px;align-items:end}.hero-image{width:100%;height:75%;inset:0 0 auto}.hero-frames img,.hero-video{object-position:center 30%}
 .hero-stage::after{background:linear-gradient(0deg,var(--bg) 0%,var(--bg) 15%,var(--scrim-mobile) 30%,var(--scrim-soft) 55%,transparent 76%)} /* taste-skill-ignore: photographic readability scrim */
 .hero-copy{width:100%;padding:0 var(--gutter) 26px}.hero h1{font-size:clamp(48px,13.5vw,72px);white-space:normal;line-height:.96}.hero-copy>p{font-size:16px;line-height:1.5;max-width:33ch;margin:18px 0 14px}.hero-event{font-size:14px;margin-bottom:18px}.hero-event span{font-size:12px}.hero .button{width:100%;min-height:52px;font-size:14px}.scene-caption{inset:88px 22px auto;font-size:12px}.scene-caption span{padding:8px 10px}.scene-caption svg{width:13px}
 .hero.is-scrubbing{--travel:65svh}.is-scrubbing .hero-stage{min-height:0}
 .product-index{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;padding:20px var(--gutter)}.product-index a{min-height:42px;font-size:14px}.product-index a:nth-of-type(even){justify-self:end}
 .story-heading{display:block}.story-heading p{margin-top:26px;max-width:40ch}.poker-gallery{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:32px}.worn-photo{width:80%;justify-self:end;margin:0}.product-close{display:block;margin-top:32px}.product-close p{font-size:17px}.product-close .text-link{margin-top:16px}
 .metal{min-height:0;display:block;padding-top:250px}.metal-backdrop{width:100%;height:450px;inset:0;object-position:center 46%}.metal::before{background:linear-gradient(180deg,transparent 0%,var(--scrim-metal-light) 12%,var(--surface) 43%)} /* taste-skill-ignore: photographic readability scrim */
 .metal-copy{width:100%}.metal-copy h2{margin-bottom:34px}.metal-facts{gap:24px}.metal-facts p{font-size:16px;max-width:39ch}.metal-facts strong{font-size:18px}
 .product{display:flex;flex-direction:column;gap:32px}.product-copy p{margin-top:24px}.product-copy .text-link{margin-top:14px}.product-natale .ornament-film{order:1;width:100%;max-width:440px;align-self:center}.product-natale .ornament-packaging{order:2;width:78%;max-width:370px;align-self:flex-start;margin-top:12px}.ornament-video{max-height:none}
 .product-cornici .product-copy{order:0;padding:0}.product-cornici .frame-main{order:1;width:100%}.product-cornici .frame-detail{order:2;width:76%;align-self:end;margin-top:8px}
 .product-figure{gap:36px}.figure-preview{display:grid;grid-template-columns:60px minmax(0,1fr);gap:0 24px;width:100%;align-items:center}.figure-brand{margin:0;width:60px;grid-row:1/3}.figure-options{font-size:27px;line-height:1.3}.figure-pending{font-size:13px;margin-top:12px;max-width:30ch}
 .certificate-section{grid-template-columns:minmax(0,1fr);gap:40px}.certificate-preview{justify-self:center}.certificate-paper{padding:34px 24px}.certificate-paper h3{font-size:34px}.certificate-copy>p{margin-top:24px}.certificate-paper .certificate-horse{font-size:64px}.certificate-dedication{font-size:14px}.certificate-paper .signature-name{font-size:32px}
 .invitation{display:block;min-height:0;padding-top:330px}.invitation-backdrop{width:100%;height:420px;inset:0;object-position:center 32%}.invitation::before{content:"";position:absolute;inset:0 0 auto;height:430px;background:linear-gradient(180deg,transparent 30%,var(--bg) 100%);z-index:0;pointer-events:none} /* taste-skill-ignore: photographic readability scrim */
 .invitation-copy{position:relative;padding:0 var(--gutter) var(--space)}.invitation h2{font-size:var(--head)}.event-details{grid-template-columns:94px minmax(0,1fr);margin-top:32px;gap:26px}.event-info .event-days{font-size:74px}.event-info p{font-size:13px}.event-info .event-location{font-size:23px}.invitation-copy>p{margin-top:28px}.event-calendar{width:100%;margin-top:26px}
 .contact{grid-template-columns:minmax(0,1fr);gap:40px}.site-footer{grid-template-columns:minmax(0,1fr) auto;gap:32px}.site-footer img{width:76px;height:66px}.site-footer p{max-width:20ch;font-size:13px}.site-footer a{font-size:13px;gap:8px}.site-footer small{font-size:12px}
}
@media(max-width:360px){:root{--gutter:18px;--head:45px}.hero h1{font-size:47px}.hero-copy>p{font-size:15px}.header-event{font-size:11px}.event-details{grid-template-columns:75px minmax(0,1fr);gap:16px}}
@media(max-height:650px) and (max-width:760px){.hero-stage{min-height:740px}.hero.is-scrubbing{height:auto}.is-scrubbing .hero-stage{position:relative;min-height:740px}.hero-image{height:65%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none!important}.hero-frames .frame-horse{visibility:visible!important}.scene-caption{display:none}.hero.is-scrubbing{height:auto}.is-scrubbing .hero-stage{position:relative;min-height:780px}.button,.button svg,.text-link svg,.header-event svg{transition:none!important;transform:none!important}}

.scene-cue,.scene-result{display:none!important}.is-scrubbing .scene-cue,.is-scrubbing .scene-result{display:inline-flex!important}
.product-figure .product-copy{grid-column:1/6}
.figure-preview.figure-concept{display:block;grid-column:7/13;width:100%;max-width:620px;justify-self:end}
.figure-concept>img{width:100%;height:auto;object-fit:contain}
.figure-concept figcaption{max-width:48ch}
@media(max-width:760px){.figure-preview.figure-concept{align-self:center;max-width:480px}.product-figure{padding-block:var(--space)}}
/* Review: preserve the established brand; shorten the path to the stand. */
.product-film{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:var(--bg)}
.figure-preview.figure-concept{max-width:420px;justify-self:center}
.product-film:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.product-detail{min-width:0;border-top:1px solid var(--line);padding-top:12px}
.product-detail summary{color:var(--gold);cursor:pointer;font-size:16px;line-height:1.5;min-height:48px;padding:12px 0;list-style-position:inside}
.product-detail>figure{margin-top:20px;width:100%;max-width:480px}
.detail-worn-photo{align-self:start}.detail-worn-photo .worn-photo{width:100%;margin-top:20px}
.detail-frame-detail{grid-area:2/8/3/13}.detail-frame-detail .frame-detail{width:100%;margin-top:20px}
.certificate-copy .product-detail{margin-top:24px}.certificate-disclosure{width:100%;align-self:start}
.certificate-disclosure .certificate-preview{margin-top:20px;max-width:540px}
.mobile-actions{display:none}
.metal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;min-height:0}
.metal::before{display:none}.metal-copy{width:100%;grid-column:1;grid-row:1}.casting-film{grid-column:2;grid-row:1;width:100%;max-width:380px;justify-self:center}
.casting-film video{max-height:600px}.casting-film figcaption{max-width:42ch}
@media(min-width:1600px){:root{--gutter:max(80px,calc((100% - 1440px)/2))}.hero-copy{width:60%}.hero h1{font-size:96px}.hero-copy>p{max-width:32ch}}
@media(max-width:760px){
 :root{--space:56px}
 .metal{display:flex;flex-direction:column;padding-top:var(--space);gap:32px}.metal-copy{order:0}.casting-film{order:1;max-width:330px}
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .hero-stage{min-height:0;height:calc(100svh - 76px);align-items:end}
 .is-scrubbing .hero-stage{height:calc(100svh - 76px)}
 .hero-image{height:82%}.hero-copy{padding-bottom:24px}
 .hero h1{font-size:clamp(40px,12vw,58px)}.hero-copy>p{margin:16px 0 12px}
 .hero-event{margin-bottom:16px}.hero .button{display:none}
 .product-index{padding-block:12px}.poker-gallery{gap:24px}.product-close{margin-top:24px}
 .detail-worn-photo,.detail-frame-detail{width:100%}.detail-frame-detail{order:2}
 .product-figure{gap:24px}.figure-preview.figure-concept{max-width:330px}
 .product-natale .ornament-film{max-width:330px}
 .certificate-section{gap:24px}.certificate-copy>p{margin-top:20px}
 .invitation{padding-top:180px}.invitation-backdrop{height:280px}.invitation::before{height:290px}
 .contact{gap:28px}.contact-intro .contact-alternative{margin-top:20px}
 .mobile-actions{position:fixed;z-index:40;inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;background:var(--bg);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
 .mobile-actions a{position:static;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 8px;border-radius:0;box-shadow:none;font-size:14px;line-height:1.4}
 .mobile-stand{color:var(--gold);border:1px solid var(--line)}
 .mobile-actions .whatsapp-float{background:var(--gold);color:var(--bg)}
 html{scroll-padding-top:84px;scroll-padding-bottom:88px}
}
@media(max-height:650px) and (max-width:760px){.hero-stage,.is-scrubbing .hero-stage{height:calc(100svh - 70px);min-height:490px}.hero h1{font-size:38px}.hero-copy>p{font-size:15px;line-height:1.4}.hero-copy{padding-bottom:16px}.hero-image{height:90%}.hero-event{margin-bottom:0}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.is-scrubbing .hero-stage{min-height:0;position:relative}.hero-stage{min-height:490px}}

/* Product corrections: show the reference sculpture alongside its film. */
.metal.metal-without-film{display:block;min-height:0;padding-block:64px}
.metal-without-film .metal-copy{max-width:1100px;margin-inline:auto}
.metal-without-film .metal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.action-gallery{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:center;width:100%}
.action-still img{width:100%;height:auto;object-fit:contain}
.action-gallery .figure-preview.figure-concept{grid-column:auto;max-width:360px}
.product-figure .product-copy{grid-column:1/-1;max-width:800px}
.product-figure{row-gap:40px}
.ornament-packaging{min-width:0;width:100%;max-width:100%}
.ornament-packaging img{width:100%;height:auto;object-fit:contain}
@media(max-width:760px){
 .metal-without-film .metal-facts{display:block;margin-top:24px}
 .action-gallery{grid-template-columns:minmax(0,1fr);gap:32px}
 .action-gallery .figure-preview.figure-concept{width:100%;max-width:330px}
 .product-figure .product-copy{width:100%}
}

.action-gallery .action-still{grid-column:1;grid-row:1}
.action-gallery .action-reference{grid-column:1;grid-row:2}
.action-gallery .figure-preview.figure-concept{grid-column:2;grid-row:1/3}
@media(max-width:760px){
 .action-gallery .action-reference{grid-column:1;grid-row:2}
 .action-gallery .figure-preview.figure-concept{grid-column:1;grid-row:3}
}

/* Photo to action figure: both stages remain visible without a video. */
.photo-to-figure{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;max-width:1040px;margin-inline:auto;align-items:start}
.photo-to-figure figure{min-width:0}
.photo-to-figure figcaption{margin:0 0 14px;color:var(--gold);font-size:16px}
.photo-to-figure figure img{width:100%;aspect-ratio:4/5;height:auto;object-fit:contain;background:var(--surface)}
.photo-to-figure .action-source img{object-fit:cover;object-position:50% 35%}
.action-proof-note{grid-column:1/-1;font-size:13px;color:var(--muted);max-width:70ch}
.photo-to-figure .action-reference{grid-column:1/-1;width:100%}
.photo-to-figure .action-reference img{max-width:620px;margin-inline:auto}
@media(max-width:760px){.photo-to-figure{gap:16px 12px}.photo-to-figure figcaption{font-size:14px;margin-bottom:10px}.photo-to-figure .action-proof-note{font-size:13px}}

/* Transformation film paired with the original finished design. */
.action-transform{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:var(--surface)}
@media(max-width:760px){.photo-to-figure{grid-template-columns:1fr;max-width:440px}.photo-to-figure .action-result img{aspect-ratio:1/1}}

.photo-to-figure{grid-template-columns:minmax(0,1fr);max-width:440px}

/* Text and a single transformation film share the desktop composition. */
.product-figure{align-items:start}
.product-figure .product-copy{grid-column:1/6;grid-row:1;align-self:center;max-width:520px}
.product-figure .photo-to-figure{grid-column:7/13;grid-row:1;width:100%;max-width:440px}
.action-transform{max-height:72svh}
.action-replay{width:100%;margin-top:16px;min-height:48px;background:transparent;color:var(--gold);border:1px solid var(--line);font-size:15px;cursor:pointer}
.action-replay:hover{border-color:var(--gold)}
@media(max-width:760px){.product-figure .product-copy{max-width:none}.product-figure .photo-to-figure{align-self:center}.action-transform{max-height:calc(100svh - 180px)}}

/* Real finished action figure, 11 November 2026 */
.action-real-gallery .action-finished img{aspect-ratio:9/16;object-fit:contain;display:block;width:100%;height:auto}
.action-real-gallery .action-finished figcaption{margin:12px 0 0}
.action-real-gallery .action-reference img{display:block;width:100%;height:auto;margin-top:16px}
@media(max-width:760px){.product-figure .product-copy,.product-figure .action-real-gallery{grid-column:1/-1;grid-row:auto}.product-figure .action-real-gallery{max-width:440px;margin-inline:auto}}

.action-real-gallery .action-finished img{aspect-ratio:auto}

/* Certificato: mockup tipografico con logo ufficiale e testo accessibile. */
.certificate-eyebrow{font-size:11px;letter-spacing:.15em;color:var(--gold);margin-bottom:22px}.certificate-copy .text-link{margin-top:30px}.certificate-mockup{padding:28px 18px 0;background:linear-gradient(145deg,#332b21,#171510);max-width:560px}.certificate-mockup .certificate-paper{position:relative;background:linear-gradient(115deg,#f5efdf,#e8dfcc);padding:36px 28px 28px;box-shadow:0 18px 32px #0007;border:1px solid #d0bc92;outline:1px solid #b5a17c;outline-offset:-12px}.certificate-mockup .certificate-logo{width:62px;height:58px;margin-bottom:16px}.certificate-overline{font-size:9px;letter-spacing:.18em;margin-bottom:20px}.certificate-mockup h3{font-size:clamp(25px,3vw,34px);line-height:1.1}.certificate-edition{margin:24px auto 0;display:flex;flex-direction:column;align-items:center;gap:8px;color:#745d34}.certificate-edition>span{font-size:9px;letter-spacing:.2em}.certificate-edition strong{font-family:var(--display);font-size:46px;font-weight:400;line-height:1}.certificate-edition em{font-size:22px;font-weight:400}.certificate-mockup .certificate-horse{font-size:60px;margin:24px 0 8px}.certificate-recipient{font-size:14px}.certificate-recipient strong{font-weight:500}.certificate-mockup .certificate-dedication{font-size:13px;line-height:1.65;margin-top:22px}.certificate-mockup .certificate-signature{margin-top:26px}.certificate-mockup .signature-name{font-style:italic;font-size:30px}.certificate-mockup .signature-role{font-size:9px;letter-spacing:.15em}.certificate-foot{font-size:8px;letter-spacing:.16em;margin-top:26px}.certificate-mockup>figcaption{font-size:11px;line-height:1.55;padding:20px 0;color:#bcb5a8}@media(max-width:760px){.certificate-mockup{padding:18px 12px 0}.certificate-mockup .certificate-paper{padding:32px 22px 26px}.certificate-mockup .certificate-horse{font-size:54px}}

/* Final review: clear anchor destinations and readable intermediate widths. */
section[id] { scroll-margin-top: 120px; }
.product-figure .product-copy { align-self: start; }
@media (min-width: 761px) and (max-width: 1100px) {
  .product-copy h2 { font-size: clamp(38px, 4.7vw, 52px); }
}
@media (max-width: 760px) { section[id] { scroll-margin-top: 96px; } }
