[data-template=velluto]{--t-wine:#4a1220;--t-gold:#a5813f;--t-champagne:#e6cf9f;--t-bg:radial-gradient(ellipse 75% 55% at 50% 38%,#5e1626 0%,transparent 72%),radial-gradient(ellipse 120% 80% at 50% 120%,#120307 0%,transparent 60%),#2c0811;--t-ink:var(--t-wine);--t-muted:#7c5a58;--t-accent:var(--t-gold);--t-on-accent:#fffaf0;--t-line:rgba(165,129,63,0.5);--t-line-soft:rgba(165,129,63,0.24);--t-paper:#fbf5ea;--t-card-bg:linear-gradient(180deg,#fcf7ee,#f5ecdc);--t-card-shadow:0 50px 110px rgba(10,1,4,0.7),0 2px 8px rgba(10,1,4,0.3);--t-env-front:radial-gradient(ellipse 90% 70% at 30% 20%,rgba(255,190,200,0.07),transparent 60%),linear-gradient(180deg,#56152a,#3c0c19);--t-env-flap:radial-gradient(ellipse 80% 90% at 40% 0%,rgba(255,190,200,0.1),transparent 70%),linear-gradient(180deg,#651b30,#46101e);--t-env-lining:linear-gradient(160deg,rgba(255,255,255,0.4),transparent 35%,rgba(255,255,255,0.25) 60%,transparent 80%),linear-gradient(180deg,#ecdcbc,#d8c095);--t-env-shadow:0 40px 80px rgba(10,1,4,0.75);--t-fold:rgba(0,0,0,0.3);--t-fold-accent:rgba(212,180,122,0.45);--t-radius:4px;--t-font-body:var(--font-ve-body),var(--iv-fallback);--t-font-hero:var(--font-ve-hero),var(--iv-fallback);--t-caps-color:var(--t-gold);--t-say-color:var(--t-muted);--t-display-color:var(--t-wine);--t-hero-color:var(--t-wine);--t-hero-em:0.5;--t-hero-max:112px}[data-template=velluto] .iv-footer,[data-template=velluto] .iv-scene{--t-caps-color:var(--t-champagne);--t-say-color:rgba(240,224,196,0.78)}[data-template=velluto] .iv-peek{--t-caps-color:var(--t-gold)}[data-template=velluto] .iv-footer a{color:var(--t-champagne)}.ve-sheen{background:radial-gradient(ellipse 60% 40% at 50% 50%,rgba(255,170,185,.07),transparent 70%);background-size:200% 200%;animation:ve-sheen 18s ease-in-out infinite alternate}@keyframes ve-sheen{0%{background-position:20% 10%}to{background-position:80% 70%}}.ve-bubbles span{position:absolute;bottom:-12px;border-radius:50%;border:1px solid rgba(240,214,160,.55);background:radial-gradient(circle at 35% 30%,rgba(255,245,220,.35),transparent 60%);opacity:0;animation-name:ve-rise;animation-timing-function:ease-in;animation-iteration-count:infinite}@keyframes ve-rise{0%{opacity:0;transform:translateZ(0)}12%{opacity:.6}50%{transform:translate3d(calc(var(--drift) * .3),-55vh,0)}85%{opacity:.35}to{opacity:0;transform:translate3d(calc(var(--drift) * -.2),-108vh,0)}}.ve-seal{width:clamp(80px,20%,106px);aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 5px 8px rgba(10,1,4,.6))}.ve-seal-art{position:absolute;inset:0;overflow:hidden;border-radius:50%;transition:transform .85s cubic-bezier(.3,.6,.3,1),opacity .6s ease .2s}.ve-seal-art svg{display:block;width:100%;height:100%}.ve-glint{position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 40%,rgba(255,252,238,.65) 50%,transparent 60%);transform:translateX(-80%);animation:ve-glint 4.6s ease-in-out 2.2s infinite}@keyframes ve-glint{0%,55%{transform:translateX(-80%)}85%,to{transform:translateX(80%)}}.is-broken .ve-seal-art{opacity:0;transform:translateY(-30px) scale(1.18) rotate(14deg)}.is-broken .ve-glint{animation:none}.ve-fleck{display:block;border-radius:50%;background:linear-gradient(135deg,#f6e7c4,#a5813f)}[data-template=velluto] .iv-caps{font-weight:500}[data-template=velluto] .iv-display,[data-template=velluto] .iv-say{font-weight:300}[data-template=velluto] .iv-title-hero{line-height:1.2}[data-template=velluto] .iv-title-tail{margin-top:6px!important}[data-template=velluto] .iv-peek{--peek-size:46px}[data-template=velluto] .iv-figure{font-size:clamp(84px,24vw,128px);font-style:italic;background:linear-gradient(170deg,#e2c58e 10%,#a5813f 55%,#7a5a26);-webkit-background-clip:text;background-clip:text;color:transparent}.ve-emblem svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.6))}[data-template=velluto] .iv-rsvp{color:var(--t-wine)}[data-template=velluto] .iv-signature{font-size:40px}