.tm-gcn{--gcn-ruby-900:#551115;--gcn-ruby-800:#6B171C;--gcn-ruby-700:#8E262B;--gcn-ruby-600:#A03539;--gcn-ruby-500:#B5454A;--gcn-rose-200:#EFC9C2;--gcn-noir-900:#120B0B;--gcn-noir-800:#1B1011;--gcn-hair:rgba(181, 69, 74, .34);--gcn-shadow:46, 7, 10}.tm-gcn ::selection{background:var(--brass-500);color:var(--noir-900)}.tm-gcn :focus-visible{outline:2px solid var(--brass-400);outline-offset:3px}.tm-gcn-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 120% 80% at 50% -10%,var(--gcn-ruby-800) 0%,var(--gcn-ruby-900) 72%)}.tm-gcn-hero__petals{position:absolute;top:-12%;left:0;width:100%;height:130%;pointer-events:none}.tm-gcn-hero__light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 58% 46% at 22% 4%,rgb(255 228 214 / .13) 0%,transparent 62%),radial-gradient(ellipse 46% 40% at 50% 58%,rgb(255 214 198 / .07) 0%,transparent 68%)}.tm-gcn-hero__grain{position:absolute;inset:0;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(https://teatrometamorfosi.it/wp-content/themes/metamorfosi/assets/css/%23n)'/%3E%3C/svg%3E")}.tm-gcn-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:clamp(104px, 13vw, 152px);padding-bottom:clamp(76px, 10vw, 116px)}.tm-gcn-hero__title{font-family:var(--font-display);font-size:clamp(60px, 12.5vw, 148px);font-weight:400;line-height:.88;letter-spacing:.025em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(40px, 6vw, 72px);animation:gcn-rise .9s var(--ease-curtain) both}.tm-gcn-hero__title-line{display:block;color:var(--cream-50)}.tm-gcn-hero__title-accent{display:block;font-style:italic;font-size:1.06em;color:var(--cream-100)}.tm-gcn-stage{position:relative;display:flex;justify-content:center;margin-bottom:clamp(34px, 5vw, 52px);animation:gcn-rise .9s var(--ease-curtain) .18s both}.tm-gcn-stage__floor{position:absolute;left:50%;bottom:-26px;width:118%;height:56px;transform:translateX(-46%);pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(var(--gcn-shadow),.55) 0%,transparent 72%);filter:blur(6px)}.tm-gcn-card{position:relative;display:block;width:min(360px, 78vw);height:auto;transform:rotate(-1.6deg);filter:drop-shadow(16px 24px 34px rgba(var(--gcn-shadow),.5))}.tm-gcn-rule{display:flex;align-items:center;justify-content:center;gap:16px;width:min(330px, 70vw);margin:0 auto clamp(20px, 3vw, 28px);animation:gcn-rise .9s var(--ease-curtain) .3s both}.tm-gcn-rule::before,.tm-gcn-rule::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#fff0,var(--brass-500))}.tm-gcn-rule::after{background:linear-gradient(90deg,var(--brass-500),#fff0)}.tm-gcn-rule__mark{flex:none;color:var(--brass-500);line-height:0}.tm-gcn-hero__tagline{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(17px, 2vw, 21px);line-height:1.6;max-width:42ch;color:var(--gcn-rose-200);margin-bottom:clamp(34px, 5vw, 46px);animation:gcn-rise .9s var(--ease-curtain) .36s both}.tm-gcn-hero__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;animation:gcn-rise .9s var(--ease-curtain) .42s both}.tm-gcn-hero__ctas .tm-btn--primary{background:var(--cream-50);border-color:var(--cream-50);color:var(--gcn-ruby-900)}.tm-gcn-hero__ctas .tm-btn--primary:hover{background:var(--brass-400);border-color:var(--brass-400);color:var(--noir-900)}.tm-gcn-hero__ctas .tm-btn--ghost{border-color:rgb(244 239 230 / .5);color:var(--cream-50)}.tm-gcn-hero__ctas .tm-btn--ghost:hover{border-color:var(--cream-50);background:rgb(244 239 230 / .1);color:var(--cream-50)}@media (min-width:1024px){.tm-gcn-hero__inner{display:grid;grid-template-columns:1.02fr .98fr;column-gap:clamp(40px, 5vw, 80px);align-items:center;text-align:left}.tm-gcn-hero__title{grid-column:1;grid-row:1;align-items:flex-start;font-size:clamp(46px, 6.3vw, 90px);margin-bottom:26px}.tm-gcn-hero__title-line{white-space:nowrap}.tm-gcn-rule{grid-column:1;grid-row:2;margin-left:0;width:min(300px, 100%)}.tm-gcn-hero__tagline{grid-column:1;grid-row:3}.tm-gcn-hero__ctas{grid-column:1;grid-row:4;justify-content:flex-start}.tm-gcn-stage{grid-column:2;grid-row:1 / span 4;margin-bottom:0}.tm-gcn-card{width:min(440px, 40vw);transform:rotate(-5deg);filter:drop-shadow(22px 32px 46px rgba(var(--gcn-shadow),.58))}.tm-gcn-stage__floor{bottom:-34px;height:68px}}.tm-gcn-echo{position:absolute;pointer-events:none}.tm-gcn-echo--quote{top:-10%;right:-4%;width:42%;height:130%;fill:var(--gcn-ruby-700);opacity:.08}.tm-gcn-echo--steps{bottom:-24%;left:-16%;width:48%;fill:var(--gcn-ruby-600);opacity:.12}.tm-gcn-steps-section>.tm-container{position:relative;z-index:1}.tm-gcn-quote-section{position:relative;overflow:hidden;background:var(--cream-100);padding:clamp(72px, 10vw, 128px) 0}.tm-gcn-quote-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px, 6vw, 88px);align-items:start}.tm-gcn-quote{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(34px, 5.2vw, 62px);line-height:1.12;color:var(--noir-900);margin:0}.tm-gcn-quote__line{display:block}.tm-gcn-quote__line--accent{color:var(--gcn-ruby-700)}.tm-gcn-quote__meta{padding-top:clamp(10px, 2vw, 18px)}.tm-gcn-quote__rule{width:54px;height:1px;background:var(--brass-500);margin-bottom:22px}.tm-gcn-quote__body{font-family:var(--font-serif);font-size:clamp(16px, 1.4vw, 18px);line-height:1.75;color:var(--noir-500);max-width:46ch;margin:0}.tm-gcn-steps-section{position:relative;overflow:hidden;background:var(--gcn-noir-900);padding:clamp(72px, 10vw, 120px) 0}.tm-gcn-steps__title{font-family:var(--font-display);font-size:clamp(28px, 3.6vw, 46px);font-weight:400;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--cream-50);margin:0 0 clamp(40px, 6vw, 64px)}.tm-gcn-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--gcn-hair)}.tm-gcn-step{display:grid;grid-template-columns:clamp(72px, 9vw, 116px) 1fr;gap:clamp(16px, 3vw, 36px);align-items:baseline;padding:clamp(28px, 4vw, 42px) 0;border-bottom:1px solid var(--gcn-hair)}.tm-gcn-step__num{font-family:var(--font-display);font-size:clamp(34px, 4.6vw, 54px);line-height:1;color:var(--gcn-ruby-500)}.tm-gcn-step__label{display:block;font-family:var(--font-display);font-size:clamp(16px, 1.7vw, 20px);letter-spacing:.05em;text-transform:uppercase;color:var(--cream-50);margin-bottom:10px}.tm-gcn-step__desc{font-family:var(--font-serif);font-style:italic;font-size:clamp(16px, 1.4vw, 18px);line-height:1.7;max-width:54ch;color:rgb(244 239 230 / .76);margin:0}.tm-gcn-purchase-section{background:var(--gcn-noir-900);padding:0 0 clamp(72px, 10vw, 120px)}.tm-gcn-purchase__header{margin-bottom:clamp(32px, 5vw, 52px)}.tm-gcn-purchase__title{font-family:var(--font-display);font-size:clamp(28px, 3.6vw, 46px);font-weight:400;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--cream-50);margin:0 0 14px}.tm-gcn-purchase__sub{font-family:var(--font-serif);font-style:italic;font-size:clamp(16px, 1.5vw, 19px);line-height:1.6;color:rgb(244 239 230 / .76);margin:0}.tm-gcn-purchase__rows{border-top:1px solid var(--gcn-hair)}.tm-gcn-purchase__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px, 3vw, 40px);align-items:center;padding:clamp(22px, 3vw, 32px) 0;border-bottom:1px solid var(--gcn-hair)}.tm-gcn-purchase__row-left{display:flex;align-items:center;gap:16px}.tm-gcn-purchase__icon{flex:none;line-height:0;color:var(--brass-500)}.tm-gcn-purchase__name{font-family:var(--font-display);font-size:clamp(16px, 1.4vw, 19px);font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--cream-50)}.tm-gcn-purchase__addr{font-family:var(--font-serif);font-style:italic;font-size:clamp(16px, 1.3vw, 18px);line-height:1.5;color:rgb(244 239 230 / .82);margin:0 0 6px}.tm-gcn-purchase__hours{font-family:var(--font-sans);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:rgb(244 239 230 / .7);margin:0}.tm-gcn-purchase__contact-link{display:block;font-family:var(--font-serif);font-size:clamp(16px, 1.4vw, 19px);line-height:1.5;color:var(--brass-500);transition:color .18s var(--ease-curtain)}.tm-gcn-purchase__contact-link:hover{color:var(--brass-400)}.tm-gcn-purchase__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(32px, 5vw, 48px)}.tm-gcn-rules-section{background:var(--gcn-noir-800);border-top:1px solid var(--gcn-hair);padding:clamp(60px, 8vw, 96px) 0}.tm-gcn-rules__title{font-family:var(--font-display);font-size:clamp(18px, 2vw, 24px);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-50);margin:0 0 clamp(28px, 4vw, 40px)}.tm-gcn-rules__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px, 5vw, 64px)}.tm-gcn-rules__group-label{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-500);margin:0 0 16px}.tm-gcn-rules__list{list-style:none;margin:0;padding:0}.tm-gcn-rules__list li{position:relative;font-family:var(--font-serif);font-size:clamp(16px, 1.3vw, 17px);line-height:1.7;color:rgb(244 239 230 / .78);padding-left:20px;margin-bottom:12px}.tm-gcn-rules__list li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:1px;background:var(--gcn-ruby-500)}.tm-gcn-rules__list strong{color:var(--cream-50);font-weight:600}@media (max-width:1023px){.tm-gcn-quote-inner{grid-template-columns:1fr}.tm-gcn-purchase__row{grid-template-columns:1fr;gap:12px}}@media (max-width:640px){.tm-gcn-step{grid-template-columns:1fr;gap:8px}.tm-gcn-step__num{font-size:30px}.tm-gcn-rules__grid{grid-template-columns:1fr}.tm-gcn-hero__ctas .tm-btn,.tm-gcn-purchase__ctas .tm-btn{flex:1 1 100%;text-align:center}.tm-gcn-echo--quote{width:auto}.tm-gcn-echo--steps{width:auto;bottom:-3%}}@keyframes gcn-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tm-gcn-hero__title,.tm-gcn-stage,.tm-gcn-rule,.tm-gcn-hero__tagline,.tm-gcn-hero__ctas{animation:none;opacity:1;transform:none}.tm-gcn-card{transform:rotate(-1.6deg)}}