/* Proposte locali: non incluse nella pubblicazione. */
:root{--depth-green:#284e42;--depth-ink:#233d33;--depth-ivory:#faf9f5;--depth-sage:#dce5d5}
html{scroll-behavior:smooth}body{background:#faf9f5}
.preview-bar{position:relative;z-index:60;background:#203a31;color:#fff;padding:13px 28px;display:flex;align-items:center;justify-content:center;gap:22px;font:12px/1.4 Arial,sans-serif}
.preview-bar strong{font-weight:400;color:#d9e3d8;white-space:nowrap}.preview-switch{display:flex;gap:5px;flex-wrap:wrap}.preview-switch button,.preview-bar a{font:inherit;border:1px solid #ffffff38;border-radius:30px;color:#fff;background:transparent;padding:9px 16px;text-decoration:none;cursor:pointer;min-height:38px}
.preview-switch button[aria-pressed=true]{background:#e7e8dd;color:#203a31;border-color:#e7e8dd}.preview-switch button:focus-visible,.door-toggle:focus-visible{outline:2px solid #b3c29a;outline-offset:4px}
.depth-description{padding:10px 24px;background:#edf0e7;text-align:center;font-size:12px;color:#43564b;border-bottom:1px solid #d8dfd1;line-height:1.5}
.site-header{position:relative;z-index:10;background:#faf9f5e8;backdrop-filter:blur(14px);border-bottom:1px solid #284e4210}
.depth-preview .container{max-width:1240px}
.depth-preview .hero{position:relative;padding:68px 0 88px;gap:56px;grid-template-columns:1.12fr 1fr;align-items:center;background:transparent;isolation:isolate}
.depth-preview .hero::before{content:"";position:absolute;z-index:-1;inset:-80px -7vw -10px;background:radial-gradient(ellipse at 83% 25%,#dde6d4 0,transparent 48%),radial-gradient(ellipse at 70% 80%,#eee5d1 0,transparent 45%)}
.depth-preview .hero h1{font-size:clamp(42px,4.5vw,68px);line-height:1.08;letter-spacing:-.04em;margin-bottom:30px}
.depth-preview .hero .lead{font-size:17px;line-height:1.8;max-width:520px}.depth-preview .hero .eyebrow{letter-spacing:.13em;font-size:10px;margin-bottom:27px}
.depth-preview .hero h1 em{color:#587754}.depth-preview .actions{gap:20px;align-items:center;flex-wrap:wrap}.depth-preview .button{border-radius:6px;box-shadow:0 5px 15px #183c2620;transition:background .2s,transform .2s,box-shadow .2s}.depth-preview .button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #183c2628}.depth-preview .hero-note{font-size:11px;max-width:500px}
.hero-meta{display:flex;gap:32px;border-top:1px solid #284e4225;margin-top:35px;padding-top:21px;font-size:12px;color:#4b6050}.hero-meta b{display:block;font-weight:400;font-family:Georgia,serif;font-size:22px;color:#284e42;margin-bottom:4px}
.depth-preview .hero-figure{margin:0;padding:0;position:relative;overflow:visible}.depth-preview .hero-figure::before{display:none}
.door-stage{height:520px;position:relative;isolation:isolate;perspective:1100px;display:grid;place-items:center;--dx:0px;--dy:0px}
.stage-backdrop{position:absolute;inset:12px 22px 38px;background:linear-gradient(145deg,#e9eddf,#d5dfcd 50%,#c7d3bb);border-radius:230px 230px 16px 16px;border:1px solid #cad5be;box-shadow:inset 0 1px 2px #ffffffad,0 28px 70px #2546351c;transform:rotate(-5deg);z-index:-3}
.stage-orbit{position:absolute;inset:20px 7px 48px;border:1px solid #7f92734f;border-radius:240px 240px 14px 14px;transform:rotate(7deg);z-index:-4}
.door-plinth{position:absolute;width:80%;height:76px;bottom:21px;border-radius:50%;background:linear-gradient(180deg,#e5e4d6,#cbcbbb);box-shadow:0 24px 28px #334f3125;transform:rotateX(58deg);border:1px solid #a4b09466;z-index:-1}
.door-shadow{position:absolute;width:70%;height:50px;bottom:36px;left:15%;background:#26402b46;border-radius:50%;filter:blur(16px);transform:rotate(-8deg);z-index:-1}
.door-architecture{position:relative;width:228px;height:354px;transform:translate(var(--dx),var(--dy));transform-style:preserve-3d;transition:transform .4s}
.door-frame{position:absolute;inset:-17px;border:14px solid #edefe3;border-radius:138px 138px 4px 4px;box-shadow:inset 3px 2px 5px #61715355,8px 6px 0 #bac7aa,14px 12px 21px #516c4040;transform:translateZ(2px);pointer-events:none}
.door-inside{position:absolute;inset:0;border-radius:120px 120px 2px 2px;overflow:hidden;background:linear-gradient(155deg,#f9f6df 2%,#e1e8cf 48%,#bad2b9);box-shadow:inset 0 0 38px #faf4c4}
.inside-sun{position:absolute;left:58px;top:55px;width:105px;height:105px;background:#fffbe5;border-radius:50%;box-shadow:0 0 36px 14px #fff9d379}
.inside-hill{position:absolute;left:-55px;bottom:-50px;width:350px;height:175px;border-radius:50%;background:#9bb58e;transform:rotate(-20deg)}.inside-hill.second{left:-45px;bottom:-80px;background:#668e72;transform:rotate(14deg)}
.door-leaf{position:absolute;inset:0;border-radius:120px 120px 2px 2px;background:linear-gradient(120deg,#f2f1e2,#dddcc7 42%,#c9cdb7);transform-origin:left center;transform:rotateY(-10deg);transition:transform 1.7s cubic-bezier(.2,.7,.2,1),box-shadow 1.7s;border:1px solid #b2bca3;box-shadow:5px 6px 9px #40513236;transform-style:preserve-3d}
.door-leaf::before{content:"";position:absolute;inset:19px;border:1px solid #929f8566;border-radius:100px 100px 2px 2px}.door-leaf::after{content:"";position:absolute;right:20px;top:59%;width:12px;height:12px;background:linear-gradient(130deg,#d7cc8d,#8f8356);border-radius:50%;box-shadow:2px 3px 3px #47553c55;transform:translateZ(4px)}
.door-stage.is-open .door-leaf{transform:rotateY(-62deg);box-shadow:12px 18px 19px #40513233}
.floating-note{position:absolute;left:-3px;bottom:88px;border-radius:10px;padding:17px 23px;background:#faf9f5ed;box-shadow:0 14px 40px #2c48351c;border:1px solid #ffffffc9;font:15px/1.4 Georgia,serif;color:#304936;max-width:190px;transform:rotate(-3deg)}
.floating-note::before{content:"";display:block;width:22px;height:2px;background:#84966e;margin-bottom:10px}.depth-preview .hero-figure figcaption{position:static;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#52674d;padding:12px 8px;background:none;border:0}
.door-toggle{font:11px/1.5 Arial,sans-serif;cursor:pointer;color:inherit;background:transparent;border:0;border-bottom:1px solid #65765d;padding:8px 0;min-height:40px;letter-spacing:.025em}.door-toggle::after{content:" ↗";font-size:14px}.door-toggle[aria-expanded=true]::after{content:" ↙"}
.depth-preview .section{padding-block:85px}.depth-preview .approach-visual{margin:0 30px;border-radius:22px;background:#dce5d5;box-shadow:0 20px 60px #284e4209;overflow:visible}
.depth-preview .approach-visual::after{width:280px;height:280px;right:6%;top:25px;opacity:.5}.depth-preview .statement-grid{gap:85px}.depth-preview .statement{font-size:35px;line-height:1.4}.depth-preview .section:nth-of-type(3){background:#faf9f5;padding-top:108px}
.depth-preview .service-grid{gap:22px;align-items:start}.depth-preview .service-card{border:1px solid #d5ddca;border-radius:16px;padding:0 23px 30px;background:linear-gradient(150deg,#fffef9,#eeeede);box-shadow:0 12px 26px #304b3410;position:relative;transition:transform .35s,box-shadow .35s}
.depth-preview .service-card:nth-child(even){margin-top:28px}.depth-preview .service-card:hover{transform:translateY(-7px);box-shadow:0 24px 44px #304b3422;background:#faf9f5}.depth-preview .path-illustration{margin-inline:-23px;border-bottom:0;background:#dde5d5}.depth-preview .path-illustration img{height:185px;mix-blend-mode:multiply}.depth-preview .service-card h3{font-size:26px;min-height:65px}.depth-preview .service-card p{font-size:13px;line-height:1.7;min-height:135px}.depth-preview .service-arrow{border-radius:50%;width:34px;height:34px;display:grid;place-items:center;background:#dce5d5}
.depth-preview main>.section:nth-of-type(4){background:linear-gradient(120deg,#eee8d7,#e3d9c3);border-top:1px solid #d9ccb2;border-bottom:1px solid #d9ccb2}
.depth-preview .steps{gap:20px}.depth-preview .steps article{padding:24px;background:#faf9f597;border-radius:12px;border:1px solid #ffffffa3;box-shadow:0 10px 25px #6b603709}.depth-preview .steps article::before{display:none}.depth-preview .step-number{margin-bottom:25px;border-color:#bdc6af;box-shadow:0 4px 10px #3c583410}.depth-preview .steps h3{font-size:23px}.depth-preview .steps p{font-size:13px}
.depth-preview .abstract-art{background:linear-gradient(130deg,#dce5d5,#c6d3be);box-shadow:inset 1px 1px 0 #f5f6e6,15px 20px 0 #ede9de;transform:rotate(-3deg);border-radius:200px 200px 12px 12px}.depth-preview .orbit{box-shadow:0 7px 15px #5170501c;backdrop-filter:blur(5px)}
.depth-preview .team-visual{background:#edf0e7!important;position:relative}.depth-preview .team-visual::before{content:"";position:absolute;inset:40px 3%;border:1px solid #ced8c4;border-radius:24px;pointer-events:none}.depth-preview .home-team{gap:24px}.depth-preview .home-person{grid-template-columns:140px 1fr;padding:27px;border:1px solid #d3d9c9;border-radius:16px;background:#faf9f5;box-shadow:0 12px 24px #3851380c}.depth-preview .home-person>img{width:140px;height:175px;border-radius:90px 90px 8px 8px;box-shadow:5px 6px 0 #dce5d5}.depth-preview .home-person h3{font-size:27px}.depth-preview .home-person p:not(.eyebrow){font-size:13px}
.depth-preview main>.section:nth-of-type(7){background:#faf9f5}.depth-preview .faq-list details{background:#f2f3eb;border:1px solid #d9dfd0;border-radius:9px;margin-bottom:12px;padding:3px 20px;box-shadow:0 3px 10px #284e4205}.depth-preview .closing{margin:0 30px 45px;border-radius:20px;background:radial-gradient(ellipse at 90% 80%,#55795b,#284e42 60%);box-shadow:0 20px 38px #234b321c}.depth-preview .closing .button{box-shadow:none}.depth-preview footer{background:#f0f0e7}
/* 2. Un ingresso più immersivo, con maggiore contrasto. */
.theme-forest .site-header{background:#203e32;color:#faf9f5;border-color:#ffffff16}.theme-forest .site-header a,.theme-forest .site-header summary,.theme-forest .brand-sub{color:#f0f1e4}.theme-forest .menu-toggle span{background:#faf9f5}.theme-forest .paths-dropdown-panel{background:#203e32}.theme-forest main{background:#f7f6ee}.theme-forest .hero{color:#faf9f5}.theme-forest .hero::before{inset:-5px -7vw -1px;background:radial-gradient(ellipse at 83% 30%,#486c46,#203e32 68%)}.theme-forest .hero h1 em{color:#d3dfb7}.theme-forest .hero .lead,.theme-forest .hero .eyebrow,.theme-forest .hero-note,.theme-forest .hero .text-link,.theme-forest .hero-meta,.theme-forest .hero-meta b{color:#e1e8d7}.theme-forest .hero .button{background:#e6ebd8;color:#203e32;border-color:#e6ebd8}.theme-forest .hero-meta{border-color:#ffffff25}.theme-forest .stage-backdrop{background:linear-gradient(140deg,#73956c,#3d5f41);border-color:#92a780;box-shadow:inset 0 1px 2px #ffffff30,0 30px 80px #0b28195c}.theme-forest .stage-orbit{border-color:#b5c7a855}.theme-forest .door-plinth{background:linear-gradient(180deg,#78956c,#4f6a4e);border-color:#91aa76}.theme-forest .hero-figure figcaption{color:#d4e0c8}.theme-forest .floating-note{background:#faf9f5ee}.theme-forest .approach-visual{margin:40px 30px 0}
/* 3. Un ritmo più editoriale e forme architettoniche nette. */
.theme-editorial .hero{gap:80px;grid-template-columns:1.25fr 1fr}.theme-editorial .hero::before{background:linear-gradient(90deg,#faf9f5 58%,#e8dfcd 58%)}.theme-editorial .hero h1{font-size:clamp(44px,5.1vw,77px);font-weight:400}.theme-editorial .stage-backdrop{border-radius:6px;transform:rotate(3deg);background:linear-gradient(145deg,#ede9df,#dad8c5);box-shadow:12px 16px 0 #cbd3bd}.theme-editorial .stage-orbit{display:none}.theme-editorial .floating-note{border-radius:3px;transform:rotate(-6deg)}.theme-editorial .approach-visual{border-radius:0;margin:0;background:#284e42;color:#faf9f5}.theme-editorial .approach-visual .eyebrow,.theme-editorial .approach-visual p,.theme-editorial .approach-visual .text-link{color:#e5ebdb}.theme-editorial .approach-visual::after{border-color:#d8e3c853}.theme-editorial .service-card{border-radius:100px 100px 6px 6px}.theme-editorial .service-card:nth-child(even){margin-top:45px}.theme-editorial .home-person{border-radius:4px}.theme-editorial .closing{border-radius:0}
@media(min-width:1500px){.depth-preview .hero::before{inset-inline:calc((1240px - 100vw)/2)}}
@media(max-width:1050px){.depth-preview .hero{gap:30px;padding-inline:0}.door-stage{height:480px}.door-architecture{width:200px;height:315px}.door-frame{border-width:12px}.floating-note{left:-5px;bottom:55px;font-size:13px;padding:14px;max-width:145px}.depth-preview .home-person{grid-template-columns:100px 1fr;padding:22px}.depth-preview .home-person>img{width:100px;height:135px}.depth-preview .home-person h3{font-size:24px}.depth-preview .service-card:nth-child(even){margin-top:15px}.depth-preview .service-card p{min-height:85px}}
@media(max-width:700px){.preview-bar{flex-direction:column;gap:8px;padding:12px 16px}.preview-switch{justify-content:center}.preview-switch button,.preview-bar a{padding:7px 10px;font-size:10px;min-height:34px}.depth-description{font-size:10px;padding:9px 16px}.depth-preview .hero,.theme-editorial .hero{grid-template-columns:1fr;gap:24px;padding:34px 0 48px}.depth-preview .hero h1,.theme-editorial .hero h1{font-size:43px;line-height:1.1;letter-spacing:-.035em;margin-bottom:22px}.depth-preview .hero .lead{font-size:15px;line-height:1.75}.depth-preview .hero .eyebrow{margin-bottom:22px;font-size:9px}.depth-preview .hero::before{inset:-10px -20px 0}.depth-preview .hero .actions{gap:14px}.depth-preview .hero .button{min-height:48px;padding-inline:15px;font-size:12px}.depth-preview .hero .text-link{font-size:12px}.hero-meta{margin-top:23px;padding-top:17px;gap:28px;font-size:10px}.hero-meta b{font-size:20px}.door-stage{height:410px;max-width:390px;margin-inline:auto;width:100%}.stage-backdrop{inset:22px 33px 28px}.stage-orbit{inset:25px 20px 35px}.door-architecture{width:170px;height:275px}.door-frame{inset:-12px;border-width:10px}.door-leaf::before{inset:14px}.inside-sun{left:40px;top:42px;width:85px;height:85px}.floating-note{bottom:49px;left:1px;max-width:132px;font-size:12px;padding:12px 14px}.door-plinth{width:75%;bottom:12px}.door-shadow{bottom:33px}.depth-preview .hero-figure figcaption{font-size:9px;gap:10px}.depth-preview .section{padding-block:55px}.depth-preview .approach-visual{margin:0 12px;border-radius:14px}.depth-preview .approach-visual .container{width:calc(100% - 42px)}.depth-preview .statement-grid{gap:24px}.depth-preview .statement{font-size:28px}.depth-preview .approach-visual::after{right:-20px;top:20px;width:180px;height:180px}.depth-preview .section:nth-of-type(3){padding-top:65px}.depth-preview .service-card:nth-child(even),.theme-editorial .service-card:nth-child(even){margin-top:0}.depth-preview .service-card h3,.depth-preview .service-card p{min-height:0}.depth-preview .service-grid{gap:22px}.depth-preview .service-card{border-radius:13px}.depth-preview .path-illustration img{height:175px}.depth-preview .service-card p{padding-bottom:35px}.depth-preview .service-arrow::before{inset:8px}.depth-preview .service-arrow{width:34px;height:34px}.depth-preview .steps{gap:14px}.depth-preview .steps article{padding:20px}.depth-preview .step-number{margin-bottom:15px}.depth-preview .team-visual::before{inset:22px 12px}.depth-preview .home-team{gap:19px}.depth-preview .home-person{grid-template-columns:94px 1fr;gap:18px;padding:19px}.depth-preview .home-person>img{width:94px;height:130px}.depth-preview .home-person p:not(.eyebrow){font-size:12px}.depth-preview .home-person h3{font-size:24px}.depth-preview .team-footnote{margin-top:27px}.depth-preview .abstract-art{box-shadow:8px 10px 0 #ede9de}.depth-preview .closing{margin:0 12px 25px;border-radius:14px}.theme-forest .approach-visual{margin-top:24px}.theme-editorial .hero::before{background:linear-gradient(180deg,#faf9f5 50%,#e8dfcd 50%)}.theme-editorial .approach-visual{margin:0;border-radius:0}.theme-editorial .service-card{border-radius:100px 100px 6px 6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.door-architecture,.door-leaf,.depth-preview .button,.depth-preview .service-card{transition:none}.depth-preview .button:hover,.depth-preview .service-card:hover{transform:none}}
/* I fondali decorativi restano entro la pagina anche su schermi stretti. */
.depth-preview main{overflow-x:clip}
/* Seconda esplorazione: una soglia con le proporzioni del marchio. */
.door-architecture{width:250px;height:370px}
.door-frame{inset:0;border:8px solid #e8e8d5;border-bottom:0;border-radius:140px 140px 0 0;box-shadow:7px 5px 0 #9fae94,12px 10px 22px #112f2a66}
.door-frame::after{content:"";position:absolute;left:-40px;right:-40px;bottom:-8px;height:3px;background:#e8e8d5;box-shadow:0 5px 14px #122c2770}
.door-inside{inset:8px;border-radius:130px 130px 0 0;background:#284e42;box-shadow:inset 0 0 28px #102d26}
.possibility-universe{width:100%;height:100%;display:block;opacity:.45;transform:scale(.94);transition:opacity 1.8s,transform 2.2s}
.door-leaf{inset:85px 8px 0 80px;border-radius:95px 95px 0 0;transform:rotateY(0);background:linear-gradient(110deg,#eceddc,#bac6ac);border:3px solid #e5e8d7;box-shadow:5px 4px 0 #839879,9px 7px 18px #193f3560;transition:transform 2.5s cubic-bezier(.2,.7,.2,1),box-shadow 2.5s}
.door-leaf::before{inset:12px;border-radius:80px 80px 0 0}
.door-leaf::after{right:14px;width:9px;height:9px}
.door-stage.is-open .door-leaf{transform:rotateY(-112deg);box-shadow:3px 7px 9px #0d302850}
.door-stage.is-open .possibility-universe{opacity:1;transform:scale(1)}
.theme-forest{background:#1c372f;color:#f2f1e5}
.theme-forest main{background:#203e32}
.theme-forest .approach-visual{background:#466356;color:#f5f1e4;box-shadow:0 20px 60px #102e2926}
.theme-forest .section:nth-of-type(3){background:#253f36}
.theme-forest .section:nth-of-type(4){background:linear-gradient(125deg,#546453,#414f42);border-color:#87907c55}
.theme-forest .section:nth-of-type(5){background:#d7ddca;color:#233d33}
.theme-forest .team-visual{background:#304b40!important}
.theme-forest .section:nth-of-type(7){background:#1c372f}
.theme-forest .section:not(:nth-of-type(5)) h2,.theme-forest .section:not(:nth-of-type(5)) .statement{color:#f4f1e5}
.theme-forest .section:not(:nth-of-type(5)) .eyebrow,.theme-forest .section:not(:nth-of-type(5)) .prose p,.theme-forest .section-description,.theme-forest .team-heading>p,.theme-forest .team-footnote,.theme-forest .section-bottom p{color:#d7dfcd}
.theme-forest .section:not(:nth-of-type(5)) .text-link{color:#eeeeda;border-color:#bfccb266}
.theme-forest .service-card{background:linear-gradient(145deg,#e5e8d6,#cbd6bd);border-color:#eef0df40;color:#243e32;box-shadow:0 16px 30px #0e2b2733}
.theme-forest .service-card:hover{background:#edf0df}
.theme-forest .path-illustration{background:#b6c5a6}
.theme-forest .service-card h3,.theme-forest .service-card p,.theme-forest .small-number{color:#294433}
.theme-forest .steps article{background:#dce1cb;color:#2a4033;border-color:#eff1dd33;box-shadow:0 12px 24px #18362b22}
.theme-forest .steps h3,.theme-forest .steps p{color:#294133}
.theme-forest .home-person{background:#3b5749;border-color:#80957755;box-shadow:0 16px 30px #17392d33;color:#f4f1e5}
.theme-forest .home-person h3{color:#f4f1e5}.theme-forest .home-person p{color:#d7dfcd}
.theme-forest .home-person>img{box-shadow:5px 6px 0 #92a582}
.theme-forest .team-visual::before{border-color:#98aa7d40}
.theme-forest .faq-list details{background:#2a473b;border-color:#8a9d6d40;color:#f2f1e5}
.theme-forest .faq-list summary,.theme-forest .faq-list .answer p{color:#e7ebdd}
.theme-forest .closing{background:radial-gradient(ellipse at 85% 60%,#546e50,#375a45 65%);border:1px solid #8aa57455;box-shadow:0 20px 38px #0c281e40}
.theme-forest footer{background:#152f28;color:#d7dfcd}
.theme-forest footer a,.theme-forest footer .brand-sub,.theme-forest footer .eyebrow,.theme-forest footer p,.theme-forest .footer-bottom{color:#d7dfcd}
.theme-forest .footer-boundary,.theme-forest .footer-bottom{border-color:#9aae7d30}
@media(max-width:700px){.door-architecture{width:210px;height:315px}.door-leaf{inset:72px 8px 0 68px}.door-frame{border-width:6px}.door-frame::after{left:-25px;right:-25px}.theme-forest .home-person p:not(.eyebrow){color:#d7dfcd}}
@media(prefers-reduced-motion:reduce){.possibility-universe{transition:none}}
.theme-forest.depth-preview main>.section:nth-of-type(3){background:#253f36}
.theme-forest.depth-preview main>.section:nth-of-type(4){background:linear-gradient(125deg,#546453,#414f42)}
.theme-forest.depth-preview main>.section:nth-of-type(5){background:#d7ddca}
.theme-forest.depth-preview main>.section:nth-of-type(7){background:#1c372f}
/* La soglia stessa è il comando: mouse, tocco e tastiera. */
button.door-stage{border:0;padding:0;background:transparent;color:inherit;width:100%;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.door-art{display:contents}
button.door-stage:focus-visible{outline:2px solid #dedfc0;outline-offset:8px;border-radius:230px 230px 12px 12px}
.door-leaf{opacity:1;transition:transform 2.5s cubic-bezier(.2,.7,.2,1),opacity 1.8s ease .65s,box-shadow 2.5s}
.door-stage.is-open .door-leaf{opacity:0;transition:transform 2.5s cubic-bezier(.2,.7,.2,1),opacity 2s ease 1.1s,box-shadow 2.5s}
.hero-meta>div:first-child{max-width:270px}.hero-meta b{line-height:1.3}.hero-meta>div:last-child{flex-shrink:0}
@media(max-width:700px){.hero-meta{gap:22px}.hero-meta b{font-size:19px}.hero-meta>div:first-child{max-width:195px}.hero-meta>div:last-child{max-width:125px}.hero-meta>div span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.door-leaf,.door-stage.is-open .door-leaf{transition:none}}
/* Fondali e illustrazioni: luce dall'alto a sinistra, ombre profonde. */
.theme-forest.depth-preview main>.section:nth-of-type(3){background:radial-gradient(ellipse at 18% 25%,#4c6a50 0,transparent 55%),radial-gradient(ellipse at 90% 75%,#3f5a42 0,transparent 52%),linear-gradient(135deg,#294c3e,#18372f 65%,#233e33)}
.depth-preview .path-illustration{overflow:hidden;position:relative;background:linear-gradient(140deg,#e0e6d2,#aaba98);box-shadow:inset 0 1px 0 #ffffed80}
.depth-preview .path-illustration img{mix-blend-mode:normal;transition:transform .7s ease;filter:none}
.depth-preview .service-card:hover .path-illustration img{transform:scale(1.035)}
.depth-preview .service-card{box-shadow:0 18px 38px #0b241c33,0 1px 0 #f6f7e449 inset}
.depth-preview .abstract-art{background:radial-gradient(ellipse at 25% 20%,#f0f1df,#c4d1b9 70%,#aabb9e);overflow:hidden}
.depth-preview .orbit{background:radial-gradient(ellipse at 25% 15%,#f8f9e577,#8aa68130 80%);box-shadow:inset 1px 2px 2px #ffffff8a,9px 14px 25px #526c4e30;animation:orbit-drift-one 14s ease-in-out infinite alternate;will-change:transform}
.depth-preview .orbit-two{animation:orbit-drift-two 17s ease-in-out infinite alternate}
.depth-preview .orbit-point{animation:point-drift 14s ease-in-out infinite alternate;box-shadow:0 0 0 8px #54734f0c,0 3px 7px #3e603840}
@keyframes orbit-drift-one{from{transform:translate(-8px,-9px) rotate(-7deg)}to{transform:translate(13px,11px) rotate(9deg)}}
@keyframes orbit-drift-two{from{transform:translate(10px,7px) rotate(5deg)}to{transform:translate(-12px,-11px) rotate(-8deg)}}
@keyframes point-drift{from{transform:translate(-7px,-6px)}to{transform:translate(13px,10px)}}
@media(prefers-reduced-motion:reduce){.depth-preview .orbit,.depth-preview .orbit-two,.depth-preview .orbit-point{animation:none;will-change:auto}.depth-preview .path-illustration img{transition:none}.depth-preview .service-card:hover .path-illustration img{transform:none}}
/* Un unico universo cromatico: profondità verde e luce salvia diffusa. */
.theme-forest.depth-preview main{background:linear-gradient(180deg,#284e42 0%,#213f36 30%,#284e42 55%,#203e35 80%,#18392f 100%)}
.theme-forest.depth-preview .hero::before{background:radial-gradient(ellipse at 83% 35%,#79917a80,transparent 60%),radial-gradient(ellipse at 12% 70%,#41645345,transparent 55%)}
.theme-forest.depth-preview .approach-visual{margin:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 18% 35%,#79917a65,transparent 65%),radial-gradient(ellipse at 85% 80%,#486e5a45,transparent 62%)}
.theme-forest.depth-preview main>.section:nth-of-type(3){background:radial-gradient(ellipse at 85% 28%,#79917a65,transparent 65%),radial-gradient(ellipse at 15% 88%,#79917a30,transparent 58%)}
.theme-forest.depth-preview main>.section:nth-of-type(4){background:radial-gradient(ellipse at 22% 55%,#79917a80,transparent 72%);border:0}
.theme-forest.depth-preview main>.section:nth-of-type(5){background:radial-gradient(ellipse at 18% 50%,#79917a70,transparent 68%),radial-gradient(ellipse at 92% 20%,#54765f45,transparent 60%);color:#f2f1e5}
.theme-forest.depth-preview .team-visual{background:radial-gradient(ellipse at 85% 50%,#79917a65,transparent 70%)!important}
.theme-forest.depth-preview main>.section:nth-of-type(7){background:radial-gradient(ellipse at 20% 55%,#79917a45,transparent 70%)}
.theme-forest.depth-preview .closing{margin:0;border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 78% 55%,#79917a75,transparent 67%)}
.theme-forest.depth-preview .section:nth-of-type(5) h2,.theme-forest.depth-preview .section:nth-of-type(5) .eyebrow,.theme-forest.depth-preview .section:nth-of-type(5) .text-link{color:#f2f1e5}
.theme-forest.depth-preview .section:nth-of-type(5) .online-feature>div:last-child>p:not(.eyebrow){color:#d7dfcd}
.theme-forest.depth-preview .section:nth-of-type(5) .text-link{border-color:#bfccb266}
.theme-forest.depth-preview .team-visual::before{display:none}
.theme-forest.depth-preview .home-person{background:linear-gradient(140deg,#79917a30,#274c3e80);border-color:#b4c7a53b}
.theme-forest.depth-preview .faq-list details{background:linear-gradient(120deg,#79917a23,#294d3f80);border-color:#b4c7a52e}
.theme-forest.depth-preview .approach-visual::after{border-color:#d8e3c82b}
@media(max-width:700px){.theme-forest.depth-preview .approach-visual .container{width:calc(100% - 40px)}}
/* Le luci attraversano i confini delle sezioni, senza stacchi orizzontali. */
.theme-forest.depth-preview main{background:radial-gradient(ellipse 75% 10% at 85% 7%,#79917a6b,transparent 100%),radial-gradient(ellipse 85% 10% at 12% 23%,#79917a65,transparent 100%),radial-gradient(ellipse 85% 11% at 88% 39%,#79917a65,transparent 100%),radial-gradient(ellipse 85% 10% at 15% 55%,#79917a70,transparent 100%),radial-gradient(ellipse 80% 10% at 85% 70%,#79917a55,transparent 100%),radial-gradient(ellipse 85% 10% at 15% 83%,#79917a4d,transparent 100%),radial-gradient(ellipse 75% 9% at 85% 96%,#79917a65,transparent 100%),linear-gradient(180deg,#284e42,#203e35 50%,#18392f)}
.theme-forest.depth-preview main>.section,.theme-forest.depth-preview main>.section:nth-of-type(3),.theme-forest.depth-preview main>.section:nth-of-type(4),.theme-forest.depth-preview main>.section:nth-of-type(5),.theme-forest.depth-preview main>.section:nth-of-type(7),.theme-forest.depth-preview main>.closing{background:transparent!important}
.theme-forest.depth-preview .hero::before{background:none}
/* Rappresentazioni singole dell'universo, grandi e sospese fra le sezioni. */
.theme-forest.depth-preview main{position:relative;isolation:isolate}
.cosmic-transitions{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.cosmic-divider{position:absolute;width:min(82vw,1050px);height:auto;opacity:.23;filter:blur(5px);color:#c9d0ae;transform:translateY(-50%)}
.cosmic-divider.disc{width:min(67vw,850px);right:-19%;opacity:.22;filter:blur(16px)}
.cosmic-divider.arch{left:-21%;width:min(65vw,820px);opacity:.18;filter:blur(7px)}
.cosmic-divider.relationship{right:-15%;width:min(74vw,940px);opacity:.17;filter:blur(5px)}
.cosmic-divider.waves{left:-5%;width:min(110vw,1450px);opacity:.19;filter:blur(6px)}
.cosmic-divider.gaze{right:-18%;width:min(85vw,1100px);opacity:.16;filter:blur(7px)}
.theme-forest.depth-preview .approach-visual::after{display:none}
@media(max-width:700px){.cosmic-divider.disc{width:110vw;right:-45%;filter:blur(13px)}.cosmic-divider.arch{width:100vw;left:-40%}.cosmic-divider.relationship{width:110vw;right:-45%}.cosmic-divider.waves{width:155vw;left:-27%}.cosmic-divider.gaze{width:130vw;right:-45%}.cosmic-divider{opacity:.15}}
/* Colori distinti per sezione, sfumati ai bordi: i segni restano in primo piano. */
.theme-forest.depth-preview main>.section,.theme-forest.depth-preview main>.closing{position:relative;isolation:isolate}
.theme-forest.depth-preview main>.section::before,.theme-forest.depth-preview main>.closing::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)}
.theme-forest.depth-preview main>.section:nth-of-type(2)::before{background:linear-gradient(125deg,#527062,#3b5c4c)}
.theme-forest.depth-preview main>.section:nth-of-type(3)::before{background:linear-gradient(130deg,#1d4437,#173c31)}
.theme-forest.depth-preview main>.section:nth-of-type(4)::before{background:linear-gradient(125deg,#68735b,#4d634d)}
.theme-forest.depth-preview main>.section:nth-of-type(5)::before{background:linear-gradient(130deg,#4c6e62,#355749)}
.theme-forest.depth-preview main>.section:nth-of-type(6)::before{background:linear-gradient(125deg,#284b3b,#1f4033)}
.theme-forest.depth-preview main>.section:nth-of-type(7)::before{background:linear-gradient(125deg,#526754,#3e5646)}
.theme-forest.depth-preview main>.closing::before{background:linear-gradient(120deg,#153d30,#2f5440)}
.cosmic-transitions{z-index:0;opacity:.8}
.theme-forest.depth-preview main>section>.container,.theme-forest.depth-preview .hero-copy,.theme-forest.depth-preview .hero-figure{position:relative;z-index:1}
.theme-forest.depth-preview main>.section,.theme-forest.depth-preview main>.closing{isolation:auto}
.theme-forest footer .footer-top p:not(.eyebrow),.theme-forest footer .footer-boundary,.theme-forest footer .footer-bottom{color:#d7dfcd}
/* Ritorno alla prima palette scura, con sezioni nettamente riconoscibili. */
.theme-forest.depth-preview main{background:#203e32}
.cosmic-transitions{display:none}
.theme-forest.depth-preview main>.section::before,.theme-forest.depth-preview main>.closing::before{display:none}
.theme-forest.depth-preview .hero::before{background:radial-gradient(ellipse at 83% 30%,#486c46,#203e32 68%)}
.theme-forest.depth-preview main>.approach-visual{margin:40px 30px 0;border-radius:22px;background:#466356!important;box-shadow:0 20px 60px #102e2926}
.theme-forest.depth-preview main>.section:nth-of-type(3){background:#253f36!important}
.theme-forest.depth-preview main>.section:nth-of-type(4){background:linear-gradient(125deg,#546453,#414f42)!important;border-top:1px solid #87907c55;border-bottom:1px solid #87907c55}
.theme-forest.depth-preview main>.section:nth-of-type(5){background:#d7ddca!important;color:#233d33}
.theme-forest.depth-preview main>.team-visual{background:#304b40!important}
.theme-forest.depth-preview main>.section:nth-of-type(7){background:#1c372f!important}
.theme-forest.depth-preview main>.closing{margin:0 30px 45px;border-radius:20px;border:1px solid #8aa57455;background:radial-gradient(ellipse at 85% 60%,#546e50,#375a45 65%)!important;box-shadow:0 20px 38px #0c281e40}
.theme-forest.depth-preview .section:nth-of-type(5) h2,.theme-forest.depth-preview .section:nth-of-type(5) .eyebrow,.theme-forest.depth-preview .section:nth-of-type(5) .text-link{color:#233d33}
.theme-forest.depth-preview .section:nth-of-type(5) .online-feature>div:last-child>p:not(.eyebrow){color:#46564b}
.theme-forest.depth-preview .section:nth-of-type(5) .text-link{border-color:#284e423b}
.theme-forest.depth-preview .home-person{background:#3b5749;border-color:#80957755}
.theme-forest.depth-preview .faq-list details{background:#2a473b;border-color:#8a9d6d40}
@media(max-width:700px){.theme-forest.depth-preview main>.approach-visual{margin:24px 12px 0;border-radius:14px}.theme-forest.depth-preview main>.closing{margin:0 12px 25px;border-radius:14px}}
/* Tre palette luminose, con gli stessi volumi e le stesse interazioni. */
.tone-sage{--clear-base:#faf9f0;--clear-hero:#e2ead6;--clear-panel:#cad8b9;--clear-deep:#375b43;--clear-mid:#b9cba7;--clear-pause:#f0eadb;--clear-faq:#dfe6d0;--clear-ink:#264333;--clear-text:#455c49}
.tone-sand{--clear-base:#fbf8ef;--clear-hero:#eee0c8;--clear-panel:#dfcdae;--clear-deep:#3e5946;--clear-mid:#cfbf9c;--clear-pause:#e9e6d5;--clear-faq:#f0e4cf;--clear-ink:#3c4735;--clear-text:#59604d}
.tone-mineral{--clear-base:#f5f8f3;--clear-hero:#dce7df;--clear-panel:#bdcdc5;--clear-deep:#31564e;--clear-mid:#a8bdb2;--clear-pause:#e9eee4;--clear-faq:#d5e0d9;--clear-ink:#25453c;--clear-text:#466257}
.theme-forest.clear-preview{background:var(--clear-base);color:var(--clear-ink)}
.theme-forest.clear-preview main{background:var(--clear-base)}
.theme-forest.clear-preview .site-header{background:var(--clear-base);border-color:#284e421a;color:var(--clear-ink)}
.theme-forest.clear-preview .site-header a,.theme-forest.clear-preview .site-header summary,.theme-forest.clear-preview .brand-sub{color:var(--clear-ink)}
.theme-forest.clear-preview .menu-toggle span{background:var(--clear-ink)}
.theme-forest.clear-preview .paths-dropdown-panel{background:var(--clear-base)}
.theme-forest.clear-preview .hero{color:var(--clear-ink)}
.theme-forest.clear-preview .hero::before{background:radial-gradient(ellipse at 83% 25%,var(--clear-hero),transparent 62%),linear-gradient(135deg,var(--clear-base),var(--clear-hero))}
.theme-forest.clear-preview .hero h1 em{color:var(--clear-deep)}
.theme-forest.clear-preview .hero .lead,.theme-forest.clear-preview .hero .eyebrow,.theme-forest.clear-preview .hero .text-link,.theme-forest.clear-preview .hero-meta,.theme-forest.clear-preview .hero-meta b{color:var(--clear-ink)}
.theme-forest.clear-preview .hero-meta{border-color:#284e4230}
.theme-forest.clear-preview .hero .button{background:var(--clear-deep);color:#f8f7e9;border-color:var(--clear-deep)}
.theme-forest.clear-preview .stage-backdrop{background:linear-gradient(140deg,var(--clear-panel),var(--clear-mid));border-color:#6e866b55;box-shadow:inset 0 1px 2px #ffffff99,0 30px 80px #294b3429}
.theme-forest.clear-preview .stage-orbit{border-color:#7e927360}
.theme-forest.clear-preview .door-plinth{background:linear-gradient(180deg,var(--clear-panel),var(--clear-mid));border-color:#80947650}
.theme-forest.clear-preview main>.approach-visual{background:radial-gradient(ellipse at 15% 5%,#ffffff70,transparent 60%),linear-gradient(130deg,var(--clear-panel),var(--clear-mid))!important;color:var(--clear-ink);box-shadow:0 18px 45px #294b3412}
.theme-forest.clear-preview main>.section:nth-of-type(3){background:var(--clear-base)!important}
.theme-forest.clear-preview main>.section:nth-of-type(4){background:radial-gradient(ellipse at 80% 25%,#ffffff50,transparent 70%),linear-gradient(120deg,var(--clear-mid),var(--clear-panel))!important;border-color:#7a927333}
.theme-forest.clear-preview main>.section:nth-of-type(5){background:var(--clear-pause)!important}
.theme-forest.clear-preview main>.team-visual{background:var(--clear-deep)!important}
.theme-forest.clear-preview main>.section:nth-of-type(7){background:linear-gradient(140deg,var(--clear-base),var(--clear-faq))!important}
.theme-forest.clear-preview main>.closing{background:radial-gradient(ellipse at 85% 60%,#79917a,var(--clear-deep) 70%)!important}
.theme-forest.clear-preview .section:not(.team-visual) h2,.theme-forest.clear-preview .section:not(.team-visual) .statement{color:var(--clear-ink)}
.theme-forest.clear-preview .section:not(.team-visual) .eyebrow,.theme-forest.clear-preview .section:not(.team-visual) .prose p,.theme-forest.clear-preview .section-description,.theme-forest.clear-preview .section-bottom p{color:var(--clear-text)}
.theme-forest.clear-preview .section:not(.team-visual) .text-link{color:var(--clear-ink);border-color:#284e4240}
.theme-forest.clear-preview .section:nth-of-type(5) .online-feature>div:last-child>p:not(.eyebrow){color:var(--clear-text)}
.theme-forest.clear-preview .service-card{background:linear-gradient(140deg,#fffff5,var(--clear-faq));border-color:#728c6330;box-shadow:0 15px 30px #294b3414}
.theme-forest.clear-preview .steps article{background:#fffef4c9;border-color:#ffffff99}
.theme-forest.clear-preview .faq-list details{background:#fffef3b3;border-color:#718a6540;box-shadow:0 3px 12px #294b3408}
.theme-forest.clear-preview .faq-list summary,.theme-forest.clear-preview .faq-list .answer p{color:var(--clear-ink)}
.theme-forest.clear-preview .home-person{background:#ffffff0c;border-color:#cad7b950}
.theme-forest.clear-preview footer .brand-sub{color:#d7dfcd}
/* Come funziona: luce sul fondale e quattro piani in rilievo. */
.theme-forest.depth-preview main>.section:nth-of-type(4){background:radial-gradient(ellipse at 95% 15%,#aab68a65,transparent 60%),radial-gradient(ellipse at 5% 85%,#172d2466,transparent 65%),linear-gradient(120deg,#345847,var(--clear-deep,#274a3c))!important;border-top:1px solid #b8c6a54d;border-bottom:1px solid #152d2555;box-shadow:inset 0 1px 0 #dce5c926,inset 0 -25px 55px #112c2517}
.theme-forest.depth-preview main>.section:nth-of-type(4) h2{color:#f5f2e5}
.theme-forest.depth-preview main>.section:nth-of-type(4) .eyebrow{color:#d4dfc4}
.theme-forest.depth-preview main>.section:nth-of-type(4) .steps{gap:22px;align-items:start}
.theme-forest.depth-preview main>.section:nth-of-type(4) .steps article{position:relative;background:linear-gradient(135deg,#fffef4,#e6e7d4);border:1px solid #ffffe7a6;border-radius:15px;padding:27px 24px 29px;box-shadow:0 22px 32px #102b2845,0 6px 10px #122e2720,inset 0 2px 0 #ffffff;min-height:285px}
.theme-forest.depth-preview main>.section:nth-of-type(4) .steps article:nth-child(even){margin-top:22px}
.theme-forest.depth-preview main>.section:nth-of-type(4) .step-number{background:linear-gradient(135deg,#52745b,#294c3c);color:#fffce7;border:1px solid #90a57c;width:45px;height:45px;box-shadow:0 7px 11px #2c493731,inset 0 1px 1px #ced8b75e;margin-bottom:28px}
.theme-forest.depth-preview main>.section:nth-of-type(4) .steps h3{color:#294433;font-size:23px;line-height:1.3}
.theme-forest.depth-preview main>.section:nth-of-type(4) .steps p{color:#455944;line-height:1.75}
.theme-forest.depth-preview main>.section:nth-of-type(4) .section-bottom{margin-top:40px;padding-top:24px;border-top:1px solid #d7e0c62b}
.theme-forest.depth-preview main>.section:nth-of-type(4) .section-bottom p{color:#e0e6d1}
.theme-forest.depth-preview main>.section:nth-of-type(4) .section-bottom .text-link{color:#f2f0dd;border-color:#d5dfbf70}
@media(max-width:700px){.theme-forest.depth-preview main>.section:nth-of-type(4) .steps{gap:20px}.theme-forest.depth-preview main>.section:nth-of-type(4) .steps article{min-height:0;padding:24px;box-shadow:0 14px 24px #102b2838,inset 0 1px 0 #ffffff}.theme-forest.depth-preview main>.section:nth-of-type(4) .steps article:nth-child(even){margin-top:0}.theme-forest.depth-preview main>.section:nth-of-type(4) .step-number{margin-bottom:20px}}
.theme-forest.depth-preview .team-visual .home-person p:not(.eyebrow){color:#d7dfcd}
.depth-preview .home-person{align-items:center}
.depth-preview .home-person .person-name{color:inherit;text-decoration:none}
.depth-preview .home-person .person-name:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
/* Chi siamo: proporzioni compatte per nomi, qualifiche e fotografie. */
.depth-preview .team-visual{padding-block:68px}
.depth-preview .team-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}
.depth-preview .team-heading h2{font-size:clamp(32px,3.4vw,44px);line-height:1.15;margin-bottom:0}
.depth-preview .team-heading>p{font-size:16px;line-height:1.75;max-width:470px;margin:0}
.depth-preview .home-team{margin-top:34px;gap:24px}
.depth-preview .home-person{grid-template-columns:116px minmax(0,1fr);gap:26px;padding:24px;min-height:0;border-radius:14px}
.depth-preview .home-person>img{width:116px;height:148px;object-fit:cover;border-radius:70px 70px 7px 7px}
.depth-preview .home-person .eyebrow{font-size:10px;letter-spacing:.1em;line-height:1.5;margin:0 0 10px}
.depth-preview .home-person h3{font-size:30px;line-height:1.2;margin:0}
.depth-preview .team-footnote{margin-top:28px;padding-top:22px;font-size:12px;line-height:1.7;border-top:1px solid #cad7b944}
@media(max-width:850px){.depth-preview .home-person{grid-template-columns:96px minmax(0,1fr);gap:20px;padding:20px}.depth-preview .home-person>img{width:96px;height:128px}.depth-preview .home-person h3{font-size:26px}}
@media(max-width:700px){.depth-preview .team-visual{padding-block:48px}.depth-preview .team-heading{grid-template-columns:1fr;gap:22px}.depth-preview .team-heading h2{font-size:32px}.depth-preview .team-heading>p{font-size:15px}.depth-preview .home-team{margin-top:28px;gap:16px}.depth-preview .home-person .eyebrow{font-size:9px}.depth-preview .team-footnote{margin-top:24px;padding-top:20px}}

/* Mobile: livelli piatti per evitare intersezioni 3D su Safari iOS. */
@media(max-width:700px){
  .depth-preview .hero h1{font-size:clamp(32px,8.5vw,43px);overflow-wrap:normal}
  .hero-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;font-size:12px;line-height:1.5}
  .hero-meta>div:first-child,.hero-meta>div:last-child{max-width:none;min-width:0}
  .hero-meta>div+div{border-top:1px solid #284e4220;padding-top:14px}
  .hero-meta b{font-size:21px;line-height:1.25;margin-bottom:6px}
  .hero-meta b br{display:none}
  .hero-meta>div span{font-size:12px}
  .door-stage{perspective:none}
  .door-architecture,.door-leaf{transform-style:flat;-webkit-transform-style:flat}
  .door-inside{z-index:0}
  .door-frame{z-index:1;transform:none}
  .door-leaf{z-index:2;transform:scaleX(1) skewY(0deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;visibility:visible;transition:transform 2.5s cubic-bezier(.2,.7,.2,1),opacity 1.8s ease .65s,visibility 0s}
  .door-leaf::after{transform:none}
  .door-stage.is-open .door-leaf{transform:scaleX(.025) skewY(-6deg);opacity:0;visibility:hidden;transition:transform 2.5s cubic-bezier(.2,.7,.2,1),opacity 2s ease .6s,visibility 0s 2.6s;box-shadow:none}
}
@media(max-width:700px) and (prefers-reduced-motion:reduce){
  .door-leaf,.door-stage.is-open .door-leaf{transition:none}
}

/* Animazione scelta: luce oltre la soglia. */
.door-architecture,.door-leaf{transform-style:flat;-webkit-transform-style:flat}
.door-inside{z-index:0}
.door-frame{z-index:1;transform:none;transition:box-shadow 2.5s ease}
.door-leaf{z-index:2;backface-visibility:hidden;-webkit-backface-visibility:hidden;visibility:visible}
.door-stage.is-open .door-leaf{visibility:hidden;transition:transform 2.5s cubic-bezier(.2,.7,.2,1),opacity 1.9s ease .5s,visibility 0s 2.5s}
.door-inside::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 70%,#fff1b980,transparent 70%);transition:opacity 2.5s ease}
.door-stage.is-open .door-inside::after{opacity:.8}
.door-stage.is-open .door-frame{box-shadow:7px 5px 0 #9fae94,0 0 28px #f4e8b488}
@media(prefers-reduced-motion:reduce){.door-leaf,.door-stage.is-open .door-leaf,.door-frame,.door-inside::after{transition:none}}
