:root{--dk-ink: #16151a;--dk-ember: #f59e0b;--dk-ember-deep: #b45309;--dk-red: #dc2626;--dk-green: #16a34a;--dk-gray-100: #f5f4f6;--dk-gray-600: #6d6a74}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:150px 32px 90px;background:radial-gradient(700px 460px at 12% 16%,rgba(34,197,94,.1),transparent 62%),radial-gradient(900px 540px at 86% 30%,rgba(245,158,11,.16),transparent 62%),radial-gradient(760px 500px at 55% 110%,rgba(220,38,38,.14),transparent 65%),linear-gradient(160deg,#0c0a12,#16101a 55%,#1a1013);color:#fff;position:relative;overflow:hidden}.totem-stack{position:absolute;right:-1%;bottom:-6%;width:clamp(240px,28vw,430px);aspect-ratio:640 / 834;opacity:.17;pointer-events:none}.totem-img{position:absolute;right:0;bottom:0;width:100%;height:auto;opacity:0;animation:totemFade 15s linear infinite}.totem-img:nth-child(1){animation-delay:0s}.totem-img:nth-child(2){animation-delay:5s}.totem-img:nth-child(3){animation-delay:10s}@keyframes totemFade{0%{opacity:0;transform:translateY(12px)}7%{opacity:1;transform:translateY(0)}33.33%{opacity:1;transform:translateY(0)}40%{opacity:0;transform:translateY(-8px)}to{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.totem-img{animation:none;transform:none}.totem-img:first-child{opacity:1}}.hero-eyebrow{font-family:var(--font-label);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--dk-ember);margin-bottom:20px}.hero-eyebrow .star{margin-right:.5em}.hero h1{font-family:var(--font-display);font-size:clamp(42px,7vw,82px);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin-bottom:24px;max-width:980px}.hero h1 .gradient-text{background:linear-gradient(115deg,#22c55e,#eab308 46%,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:clamp(16px,2vw,19.5px);font-weight:400;color:#ffffffa3;max-width:660px;line-height:1.7;position:relative;z-index:1}.section{padding:100px 32px;max-width:1140px;margin:0 auto}.section-gray{max-width:100%;padding:0;background:var(--dk-gray-100)}.section-gray .section-inner{max-width:1140px;margin:0 auto;padding:100px 32px}.section-label{font-family:var(--font-label);font-size:13.5px;font-weight:400;font-synthesis:none;letter-spacing:.12em;text-transform:uppercase;margin:0 auto 16px;max-width:720px;color:var(--dk-ember-deep)}.section-title{font-family:var(--font-display);font-size:clamp(28px,4vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0 auto 18px;max-width:720px;color:var(--dk-ink)}.prose{max-width:720px;margin-left:auto;margin-right:auto}.prose p{margin-bottom:1.35em;font-size:16.5px;color:#3d3a42;line-height:1.7}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--dk-ink);font-weight:700}.prose em{font-style:italic}.gallery-item{margin:64px auto;max-width:820px}.gallery-item.wide{max-width:900px}.pull{font-family:var(--font-editorial);font-style:italic;font-weight:500;font-size:clamp(22px,3.2vw,31px);line-height:1.4;letter-spacing:-.01em;text-align:center;max-width:720px;margin:60px auto;color:var(--dk-ink)}.pull .accent{color:var(--dk-ember-deep)}.aside{max-width:720px;margin:40px auto 0;padding:18px 22px;border-left:3px solid var(--dk-ember-deep);background:color-mix(in oklab,var(--dk-ember-deep) 7%,transparent);border-radius:0 12px 12px 0;font-size:15.5px;line-height:1.65;color:var(--dk-gray-600)}.aside strong{color:var(--dk-ink)}.dkm-band{position:relative;width:100%;overflow:hidden;padding:110px 32px;isolation:isolate;background:radial-gradient(820px 520px at 82% 8%,rgba(245,158,11,.13),transparent 60%),radial-gradient(700px 460px at 10% 100%,rgba(220,38,38,.1),transparent 62%),linear-gradient(165deg,#0b0a10,#141018 55%,#170f13);color:#fff}.dkm-ghost{position:absolute;top:34px;left:50%;transform:translate(-50%);z-index:0;font-family:var(--font-label);font-size:clamp(52px,11vw,140px);letter-spacing:.08em;color:#ffffff0a;white-space:nowrap;pointer-events:none;user-select:none}.dkm-band-inner{position:relative;z-index:1;max-width:1140px;margin:0 auto}.dkm-band .section-label{color:var(--dk-ember)}.dkm-band .section-title{color:#fff}.dkm-band .prose p{color:#ffffffc2}.dkm-band .prose strong{color:#fff}.dkm-stage{margin:64px auto 12px}.dkm-band .caption.caption--on-dark{color:#ffffff9e!important}.zones-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1040px;margin:44px auto 52px}.zone-card{--zc: var(--dk-ember);background:#ffffff0e;border:1px solid rgba(255,255,255,.12);border-top:3px solid var(--zc);border-radius:16px;padding:24px 24px 26px}.zone-card--1{--zc: #4ade80}.zone-card--2{--zc: #fbbf24}.zone-card--3{--zc: #f87171}.zone-card header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.zone-card header strong{font-family:var(--font-display);font-size:18.5px;font-weight:750;letter-spacing:-.01em;color:var(--zc)}.zone-range{font-family:var(--font-label);font-synthesis:none;font-size:12.5px;letter-spacing:.08em;color:#ffffff8c}.zone-card p{font-size:15.5px;line-height:1.65;color:#ffffffbd}.zone-card p em{font-style:italic}.confession-lead:after{content:"";display:block;clear:both}.confession-mug{float:left;width:clamp(130px,22vw,230px);height:auto;margin:6px 26px 10px 0;shape-outside:url(/studio/darkometro/img/tirapiedi.webp);shape-margin:16px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.22))}.dkm-cite{max-width:720px;margin:52px auto}.dkm-cite .caption{margin-top:14px}.closing{position:relative;overflow:hidden;background:radial-gradient(820px 520px at 78% 110%,rgba(245,158,11,.14),transparent 62%),linear-gradient(165deg,#0c0a12,#16101a 60%,#1a1013);color:#fff}.totem-stack--closing{bottom:-4%;opacity:.16}.closing .section-inner{position:relative;z-index:1;max-width:1140px;margin:0 auto;padding:110px 32px}.closing .section-label{color:var(--dk-ember)}.closing .section-title{color:#fff}.closing .prose p{color:#ffffffc2}.closing .prose strong{color:#fff}.closing-q{font-family:var(--font-editorial);font-style:italic;font-weight:500;font-size:clamp(24px,3.6vw,38px);line-height:1.45;text-align:center;max-width:780px;margin:56px auto 0}.closing-q .accent{color:var(--dk-ember)}.anim{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.anim.visible{opacity:1;transform:none}.anim-delay-1{transition-delay:.12s}@media(prefers-reduced-motion:reduce){.anim{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}html.dark .section-gray{background:#1a171c}html.dark .section-title{color:#f5f4f6}html.dark .prose p{color:#c2bec8}html.dark .prose strong{color:#fff}html.dark .pull{color:#ececf0}html.dark .pull .accent{color:var(--dk-ember)}html.dark .aside{color:#b8b3bf;background:color-mix(in oklab,var(--dk-ember) 10%,transparent);border-left-color:var(--dk-ember)}html.dark .aside strong,html.dark .dkm-band .section-title{color:#fff}html.dark .dkm-band .prose p{color:#ffffffc2}html.dark .hero{background:radial-gradient(700px 460px at 12% 16%,rgba(22,163,74,.12),transparent 62%),radial-gradient(900px 540px at 86% 30%,rgba(180,83,9,.14),transparent 62%),radial-gradient(760px 500px at 55% 110%,rgba(220,38,38,.1),transparent 65%),linear-gradient(160deg,#fdfaf3,#f8f2e6 55%,#f5eee1);color:var(--dk-ink)}html.dark .hero .totem-stack{opacity:.14}html.dark .closing .totem-stack{opacity:.13}html.dark .hero h1{color:var(--dk-ink)}html.dark .hero h1 .gradient-text{background:linear-gradient(115deg,#15803d,#b45309 48%,#b91c1c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html.dark .hero-eyebrow{color:var(--dk-ember-deep)}html.dark .hero-sub{color:#16151aa8}html.dark .closing{background:radial-gradient(820px 520px at 78% 110%,rgba(180,83,9,.14),transparent 62%),linear-gradient(165deg,#fdfaf3,#f8f2e6 60%,#f5eee1);color:var(--dk-ink)}html.dark .closing .section-label{color:var(--dk-ember-deep)}html.dark .closing .section-title{color:var(--dk-ink)}html.dark .closing .prose p{color:#3d3a42}html.dark .closing .prose strong,html.dark .closing-q{color:var(--dk-ink)}html.dark .closing-q .accent{color:var(--dk-ember-deep)}@media(max-width:900px){.zones-grid{grid-template-columns:1fr;max-width:720px}}@media(max-width:640px){.section,.section-gray .section-inner,.closing .section-inner{padding:76px 22px}.dkm-band{padding:84px 22px}.hero{padding:180px 22px 84px;justify-content:flex-start}.hero h1{font-size:clamp(44px,12vw,54px)}.hero-sub{font-size:17px}.totem-stack{opacity:.11}.prose p{font-size:17.5px}.aside{font-size:15.5px}.zone-card p{font-size:16.5px}.pull{margin:48px auto}.dkm-stage{margin:48px auto 10px}}
