@font-face{font-family:Anton;src:url('assets/anton.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#ECE5FF;color:#25104F;font:15px/1.65 'Helvetica Neue',Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8D63FF;outline-offset:6px}p{margin:0 0 1.4em}h1,h2,h3{margin:0;font-weight:500;line-height:1.08}h2{font-size:clamp(45px,6.8vw,110px);letter-spacing:-.065em}h2 em{font-family:'Source Serif 4',serif;font-weight:400}h3{font-size:25px;letter-spacing:-.035em}img{max-width:100%;display:block}button{border:0;background:none}section{scroll-margin-top:0}.skip{position:fixed;top:-80px;left:20px;z-index:99;background:white;padding:12px}.skip:focus{top:12px}.header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;position:absolute;inset:0 0 auto;z-index:10}.brand{font-size:25px;font-weight:600;letter-spacing:-1.1px;display:flex;align-items:center;gap:12px}.mark{width:28px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex-shrink:0}.mark i{display:block;background:currentColor;width:28px;height:11px;border-radius:70% 50% 55% 35%;transform:rotate(12deg)}.mark i:nth-child(2){width:22px;transform:rotate(-15deg);height:9px}.mark i:nth-child(3){width:19px;height:18px;transform:rotate(15deg)}.outline{width:38px}.outline i{background:transparent;border:1.2px solid currentColor;width:35px}.outline i:nth-child(2){width:29px}.outline i:nth-child(3){width:24px}.desktop-nav{display:flex;gap:30px;font-size:12px}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-6px;height:1px;left:0;width:0;background:currentColor;transition:width .3s}.desktop-nav a:hover:after{width:100%}.menu-toggle{display:flex;align-items:center;gap:13px;font-size:13px}.hero{min-height:850px;height:100svh;max-height:1150px;padding:128px 4% 35px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.hero-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.2px}.hero h1{position:relative;z-index:1;text-align:center;margin-top:-20px}.h1-intro{display:block;font:400 clamp(16px,1.8vw,26px)/1.4 'Helvetica Neue',Helvetica,sans-serif;letter-spacing:-.5px;margin:25px 0 13px}.display{font-family:'Bricolage Grotesque',sans-serif;font-weight:400;display:block;letter-spacing:-.025em;line-height:1.06}.line-one{font-size:clamp(95px,16vw,248px)}.line-two{font-size:clamp(70px,12.9vw,200px)}.sculpture{position:absolute;z-index:2;left:50%;top:50%;width:clamp(245px,29vw,440px);transform:translate(-50%,-40%);pointer-events:none;will-change:transform}.sculpture img{width:100%;height:auto;filter:drop-shadow(15px 25px 14px #32103928)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:3;gap:20px;margin-top:110px}.hero-bottom p{font-size:12px;line-height:1.65;margin:0;max-width:300px}.bracket{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 22px;position:relative;font-size:13px;font-weight:500;transition:background .25s,color .25s}.bracket:before,.bracket:after{content:'';position:absolute;top:0;bottom:0;width:13px;border:1px solid currentColor;transition:width .3s}.bracket:before{left:0;border-right:0;transform:skewY(-10deg)}.bracket:after{right:0;border-left:0;transform:skewY(-10deg)}.bracket:hover{background:#25104F;color:#ECE5FF}.bracket span{font-size:24px;transition:transform .25s}.bracket:hover span{transform:translate(3px,-3px)}.scroll-link{font-size:10px}.section-pad{padding:100px 7%}.eyebrow{font-size:10px;font-weight:500;letter-spacing:1.6px;display:block;margin-bottom:40px}.intro{background:#25104F;color:#ECE5FF;padding-top:110px}.intro h2{max-width:1250px}.intro h2 em{color:#C9B8FF}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:65px;align-items:center}.intro-bottom>div{max-width:560px}.intro-bottom p{font-size:16px}.mini-sculpture{font:180px/.7 'Source Serif 4';color:#F0906F;transform:rotate(-15deg);display:block;text-align:center}.text-link{display:inline-block;border-bottom:1px solid;padding:5px 0;font-size:13px}.culture{background:#ED706C;color:#25104F;overflow:hidden}.culture-head{display:flex;justify-content:space-between;gap:15px}.tag{border:1px solid;border-radius:30px;padding:6px 14px;height:fit-content;font-size:11px}.culture h2 em{color:#25104F}.culture-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin:65px 0}.culture-copy h3{font-size:32px;margin-bottom:26px}.culture-copy p{max-width:570px}.culture-copy .bracket{margin:10px 0 25px}.small-note{font-size:11px;max-width:400px!important}.culture-visual{aspect-ratio:1;position:relative;max-width:480px}.orbital{border:1px solid #371e34;border-radius:50%;position:absolute;inset:4%;transform:rotate(-25deg);transition:transform 1s}.o2{inset:20% -6%;transform:rotate(45deg)}.o3{inset:-6% 22%;transform:rotate(-30deg)}.culture-visual:hover .o1{transform:rotate(40deg)}.culture-visual:hover .o2{transform:rotate(-30deg)}.visual-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font:400 clamp(26px,3.5vw,53px)/1.15 'Bricolage Grotesque',sans-serif;letter-spacing:-1px}.check-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;border-top:1px solid #25104F55;padding-top:30px}.check-steps span{font-size:10px;letter-spacing:1px}.check-steps h3{margin:17px 0;font-size:26px}.check-steps p{font-size:13px;max-width:300px}.services{background:#ECE5FF}.services h2{margin-bottom:60px}.service-list article{border-top:1px solid #25104F55}.service-list article:last-child{border-bottom:1px solid #25104F55}.service-list button{display:flex;align-items:center;text-align:left;width:100%;padding:30px 0;gap:30px;font-size:clamp(25px,4vw,60px);letter-spacing:-.06em;line-height:1.1}.service-number{font-size:11px;letter-spacing:0;width:40px;flex-shrink:0}.service-list i{font-style:normal;margin-left:auto;font-size:35px}.service-body{padding:0 10% 35px 70px;max-width:950px}.service-body a{font-size:13px;border-bottom:1px solid}.full-photo{height:80vh;max-height:850px;min-height:480px;position:relative;background:#231729;color:white}.full-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.full-photo>div{position:absolute;bottom:7%;left:7%}.full-photo span{font-size:10px;letter-spacing:1.5px}.full-photo p{font-size:clamp(55px,8vw,120px);letter-spacing:-.06em;line-height:1.05;margin:30px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px;gap:30px}.projects{display:flow-root;background:#FFFFFF}.project{display:block}.project-large{width:78%;margin-bottom:75px}.project-small{width:60%;margin-left:auto}.image-wrap{overflow:hidden;position:relative}.image-wrap img{width:100%;aspect-ratio:1.6;object-fit:cover;transition:transform .8s}.project-small img{aspect-ratio:1.4}.project:hover img{transform:scale(1.035)}.round-arrow{position:absolute;right:20px;bottom:20px;border-radius:50%;height:55px;width:55px;display:grid;place-items:center;background:#ECE5FF;color:#25104F;font-size:30px;transition:transform .3s}.project:hover .round-arrow{transform:rotate(45deg)}.project-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0 14px}.project-caption h3{font-size:30px}.project-caption p{font-size:10px;margin:0}.project>p{max-width:600px;font-size:13px}.publications{background:#ECE5FF;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.publications h2{margin-bottom:35px}.publications p{max-width:500px}.publications .bracket{margin:15px 0 40px}.report-line{border-top:1px solid #25104F55;padding-top:25px}.report-line h3{margin-bottom:15px}.report-line p,.report-line a{font-size:13px}.report-line a{border-bottom:1px solid}.report-object{transform:rotate(6deg);transition:transform .5s}.report-object:hover{transform:rotate(0)}.report-object img{box-shadow:15px 20px 0 #25104F18}.report-object span{display:block;font-size:10px;letter-spacing:1px;margin-top:25px}.faq{background:#FFFFFF}.faq h2{margin-bottom:55px}.faq details{border-top:1px solid #25104F55;padding:23px 0}.faq details:last-child{border-bottom:1px solid #25104F55}.faq summary{font-size:20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:'+'}.faq details[open] summary:after{content:'−'}.faq details p{max-width:800px;margin:25px 0 5px}.companies{background:#ECE5FF}.companies>div{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}.companies h2{font-size:clamp(40px,5vw,80px)}.companies h3{font-size:45px;margin-bottom:20px}.contact{background:#ED706C}.contact h2{font-size:clamp(75px,11vw,175px);position:relative}.contact h2>a{position:absolute;right:0;top:0;font-family:'Helvetica Neue',Helvetica,sans-serif;transition:transform .3s}.contact h2>a:hover{transform:translate(8px,-8px)}.contact-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:65px}.contact-bottom p,.contact-bottom>a:last-child{font-size:12px;margin:0}.footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding:60px 4% 25px;background:#25104F;color:#ECE5FF;font-size:10px}.footer .brand{align-self:start}.footer strong{font-weight:500}.footer p{margin:10px 0}.review-note{grid-column:1/-1;border-top:1px solid #ECE5FF30;padding-top:20px;margin-top:20px;font-size:9px;opacity:.7}.menu-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;background:#25104F;color:#ECE5FF;padding:35px 7% 45px;overflow:auto}.menu-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px}.close{color:inherit;font-size:14px}.menu-dialog nav{display:flex;flex-direction:column;margin:30px 0}.menu-dialog nav a{font-size:clamp(29px,4.2vw,65px);line-height:1.3;letter-spacing:-.045em;transition:color .2s}.menu-dialog nav a:hover{color:#ED706C}.menu-dialog small{display:inline-block;font-size:10px;width:45px;vertical-align:middle;letter-spacing:0}.menu-dialog>a{font-size:13px}.menu-dialog .companies-link{color:#ECE5FF}.menu-dialog::backdrop{background:#25104F}.dark:hover{background:#25104F;color:#ED706C}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}
@media(min-width:1600px){.hero h1{margin-top:0}.sculpture{top:51%}.section-pad{padding-left:max(7%,calc((100vw - 1500px)/2));padding-right:max(7%,calc((100vw - 1500px)/2))}}
@media(max-width:900px){.desktop-nav{gap:18px;font-size:10px}.hero{min-height:760px}.hero-bottom{flex-wrap:wrap}.hero-bottom p{max-width:230px}.scroll-link{display:none}.section-pad{padding:75px 6%}.intro-bottom{gap:5%}.project-large{width:90%}.project-small{width:75%}.project-caption{display:block}.project-caption p{margin-top:8px}.publications{gap:7%}.contact-bottom{flex-wrap:wrap}.footer{grid-template-columns:1fr 1fr}.footer .brand{grid-column:1/-1}.hero h1{margin-top:0}}
@media(max-width:600px){.header{height:82px;padding:0 6%}.brand{font-size:22px}.desktop-nav{display:none}.menu-toggle{font-size:11px;gap:7px}.hero{height:850px;min-height:0;max-height:none;padding:110px 6% 32px;justify-content:flex-start}.hero-top{font-size:8px;letter-spacing:1px}.hero-top span:last-child{display:none}.hero h1{margin-top:35px;text-align:left}.h1-intro{font-size:16px;margin:0 0 17px;max-width:260px}.line-one{font-size:21vw;line-height:1.15}.line-two{font-size:16.7vw;line-height:1.2}.sculpture{width:255px;top:330px;transform:translate(-50%,0)}.hero-bottom{margin-top:auto;display:block}.hero-bottom p{max-width:280px;font-size:11px;margin-bottom:21px}.hero-bottom .bracket{font-size:11px;gap:20px;padding:12px 18px}.section-pad{padding:65px 6%}.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:28px}h2{font-size:12vw;letter-spacing:-.06em}.intro-bottom{display:block;margin-top:40px}.mini-sculpture{display:none}.intro-bottom p{font-size:14px}.culture-head{display:block}.tag{display:inline-block;margin-bottom:25px}.culture h2{font-size:12.4vw}.culture-body{display:flex;flex-direction:column;gap:30px;margin:25px 0 45px}.culture-visual{width:90%;max-width:310px}.visual-label{font-size:36px}.culture-copy h3{font-size:28px}.culture-copy p{font-size:14px}.check-steps{grid-template-columns:1fr;gap:22px}.check-steps h3{margin:10px 0}.check-steps p{max-width:none;margin:0}.check-steps>div{padding-bottom:23px;border-bottom:1px solid #25104F30}.check-steps>div:last-child{border:0}.services h2{margin-bottom:35px}.service-list button{font-size:27px;gap:12px;padding:25px 0}.service-number{width:22px;font-size:9px}.service-list i{font-size:25px}.service-body{padding:0 0 28px 34px;font-size:13px}.service-body a{font-size:11px}.full-photo{height:530px;min-height:0}.full-photo img{object-position:55% center}.full-photo span{font-size:8px}.full-photo p{font-size:14vw}.section-heading{display:block;margin-bottom:35px}.section-heading>a{margin-top:25px}.project-large,.project-small{width:100%;margin:0 0 45px}.project-small{margin-bottom:0}.project-caption h3{font-size:27px}.image-wrap img{aspect-ratio:1.25}.publications{grid-template-columns:1fr;gap:50px}.publications h2{margin-bottom:25px}.publications p{font-size:14px}.report-object{width:85%;margin:0 auto;transform:rotate(4deg)}.faq summary{font-size:16px}.faq details p{font-size:13px}.faq h2{margin-bottom:35px}.companies>div{grid-template-columns:1fr;gap:35px}.companies h2{font-size:12vw}.companies h3{font-size:35px}.companies p{font-size:14px}.contact h2{font-size:16vw}.contact h2>a{font-size:15vw;right:0;top:20px}.contact-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:28px;margin-top:35px}.footer{grid-template-columns:1fr;padding:45px 6% 25px;gap:20px}.footer .brand{grid-column:auto}.review-note{margin-top:0}.menu-dialog{padding:25px 6%}.menu-dialog nav{margin:55px 0 45px}.menu-dialog nav a{font-size:36px;line-height:1.55}.menu-dialog small{width:30px}.menu-top>span{font-size:8px}.menu-dialog .companies-link{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.sculpture{will-change:auto}}
/* Equilibri vivi: revisione di movimento e composizione */
.bracket{border:1px solid currentColor;border-radius:7px 26px 7px 7px;min-height:62px;padding:10px 10px 10px 23px;gap:24px;background:transparent;isolation:isolate;overflow:hidden;transition:background .3s,color .3s,transform .3s}.bracket:before,.bracket:after{display:none}.bracket .button-copy{font:500 12px/1.5 'Helvetica Neue',Helvetica,sans-serif;transform:none!important}.bracket .button-seed{display:flex;width:43px;height:43px;border-radius:50%;background:#25104F;color:#ECE5FF;position:relative;flex-shrink:0;align-items:center;justify-content:center;flex-direction:column;gap:2px;transform:none;transition:background .3s,transform .5s}.button-seed i{display:block;background:currentColor;width:24px;height:6px;border-radius:60% 40% 45% 50%;transition:transform .5s}.button-seed i:nth-child(2){width:17px;transform:rotate(-15deg)}.button-seed i:nth-child(3){width:13px;height:10px;transform:rotate(20deg)}.bracket:hover{transform:translateY(-3px)}.bracket:hover .button-seed{background:#ED706C;color:#25104F;transform:rotate(15deg)}.bracket:hover .button-seed i:first-child{transform:translate(2px,-3px) rotate(12deg)}.bracket:hover .button-seed i:last-child{transform:translate(-2px,3px) rotate(-10deg)}.intro .bracket,.companies .bracket{border-color:#ECE5FF80}.companies .button-seed{background:#d6f497;color:#26371f}.button-copy>span{display:none}.hero-bottom{align-items:center}.hero-bottom p{max-width:300px}.hero .bracket{min-width:285px}.hero .scroll-link{max-width:130px;text-align:right}.hero .scroll-link:before{content:'';display:block;width:1px;height:30px;background:currentColor;margin:0 0 12px auto}.intro-bottom{position:relative;min-height:330px}.intro-sculpture{width:100%;height:380px}.sculpture{height:500px;top:47%;width:400px;transform:translate(-50%,-40%)}.sculpture img{height:100%;width:100%;object-fit:contain}.webgl-ready .sculpture img{visibility:hidden}#sculpture-canvas{position:fixed;inset:0;pointer-events:none;z-index:4}#sculpture-canvas canvas{display:block;width:100%;height:100%}.header{z-index:8}.hero-bottom{z-index:5}.intro h2{position:relative;z-index:5}.intro-bottom>div:last-child{position:relative;z-index:5}.culture-visual{max-width:none;width:100%;height:530px;aspect-ratio:auto;perspective:900px}.culture-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:italic 25px/1.1 'Source Serif 4';text-align:center;width:180px;z-index:5}.culture-orbit{position:absolute;border:1px solid #25104F44;border-radius:50%;inset:12%;transform:rotateX(56deg) rotateZ(-25deg);animation:orbit-roll 18s linear infinite}.orbit-b{inset:0 17%;transform:rotateY(55deg) rotateZ(25deg);animation-direction:reverse;animation-duration:23s}.culture-label{position:absolute;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:8px 12px;background:#ED706C;border:1px solid #25104F44;border-radius:30px;z-index:5}.label-a{left:3%;top:15%}.label-b{right:-1%;top:48%}.label-c{left:12%;bottom:10%}@keyframes orbit-roll{to{transform:rotateX(56deg) rotateZ(335deg)}}
.projects{background:#FFFFFF;padding-bottom:85px}.projects .section-heading h2{font-size:clamp(55px,7.7vw,120px)}.project-theatre{position:relative}.project-tabs{display:flex;gap:10px;margin:0 0 30px}.project-tabs button{border:1px solid #25104F40;border-radius:40px;padding:12px 24px;font-size:12px}.project-tabs button[aria-selected=true]{background:#25104F;color:#FFFFFF;border-color:#25104F}.project-tabs button:hover{border-color:#25104F}.case-scene{min-height:720px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:end;isolation:isolate;padding:210px 0 25px}.case-photo{position:absolute;top:15px;right:0;width:74%;height:560px;z-index:-1;overflow:hidden;border-radius:160px 0 0 0}.case-photo:after{content:'';position:absolute;inset:0;background:#25104F20}.case-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.case-scene:hover .case-photo img{transform:scale(1.04)}.case-title{position:absolute;left:-5px;top:75px;font:400 clamp(65px,9.4vw,148px)/1.02 'Bricolage Grotesque',sans-serif;letter-spacing:-.025em;color:#25104F;text-shadow:2px 0 #FFFFFF,-2px 0 #FFFFFF,0 2px #FFFFFF,0 -2px #FFFFFF;z-index:1;pointer-events:none}.case-info{grid-column:1/2;background:#FFFFFF;padding:32px 35px 5px 0;max-width:510px;position:relative;margin-top:190px;border-radius:0 45px 0 0}.case-info>span{font-size:8px;letter-spacing:1px}.case-info h3{font-size:38px;margin:16px 0}.case-info p{font-size:13px;margin-bottom:25px}.case-info .bracket{min-width:225px}.case-scene[hidden]{display:none}.case-scene:not([hidden]) .case-photo{animation:case-reveal .7s both}@keyframes case-reveal{from{opacity:.3;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
.publications{display:block;background:#cfbfdf;padding-bottom:75px;overflow:hidden}.publications-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:25px 8%;align-items:end}.publications-intro .eyebrow{grid-column:1/-1;margin:0}.publications-intro h2{font-size:clamp(50px,6.1vw,98px)}.publications-intro>p{max-width:340px;font-size:14px;margin:0 0 8px}.reading-table{display:grid;grid-template-columns:1fr 1fr;gap:15%;padding:70px 6% 40px;position:relative}.reading-table:before{content:'';position:absolute;left:-20%;right:-20%;top:55%;height:1px;background:#25104F30}.book-feature{position:relative;display:block}.physical-book{width:80%;height:330px;margin:auto;position:relative;transform:perspective(1000px) rotateY(-16deg) rotateZ(-9deg);transform-style:preserve-3d;transition:transform .6s;filter:drop-shadow(17px 28px 18px #25104F28)}.physical-book:after{content:'';position:absolute;top:4px;bottom:-4px;right:-13px;width:13px;background:repeating-linear-gradient(0deg,#eee8de 0 1px,#c9c2b7 1px 2px);transform:skewY(20deg);z-index:-1}.physical-book img{width:100%;height:100%;object-fit:cover;object-position:center;background:#FFFFFF;border-radius:2px 6px 6px 2px}.blueprint-book .physical-book{width:65%;transform:perspective(1000px) rotateY(12deg) rotateZ(9deg);margin-top:55px}.blueprint-book .physical-book img{object-fit:contain}.book-feature:hover .physical-book{transform:perspective(1000px) rotateY(-4deg) rotateZ(-2deg) translateY(-12px)}.book-caption{margin-top:45px;position:relative;max-width:380px}.book-caption>span:first-child{font-size:8px;letter-spacing:1.1px}.book-caption h3{font-size:36px;margin:14px 0}.book-caption p{font-size:13px;max-width:340px}.book-action{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid;padding-bottom:6px;font-size:12px}.book-action:before{content:'';width:11px;height:16px;border-radius:55% 40%;background:#25104F;transform:rotate(25deg);transition:transform .4s}.book-feature:hover .book-action:before{transform:rotate(200deg)}.publications>.text-link{display:table;margin:20px auto 0}
.companies{background:#1c2923;color:#e4f1d4;position:relative;overflow:hidden}.cosmo-top{display:flex;justify-content:space-between;gap:20px}.cosmo-label{font-size:9px;letter-spacing:1.2px}.companies .cosmo-top,.companies .cosmo-content,.companies .cosmo-principles{display:flex;grid-template-columns:none}.companies .cosmo-word{display:flex;gap:0;align-items:center;justify-content:center;font:400 clamp(95px,21vw,340px)/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.025em;border-bottom:1px solid #d6f49740;padding-bottom:40px;margin:10px 0 55px;color:#d6f497}.cosmo-sun{width:.68em;height:.68em;border:1px solid currentColor;border-radius:50%;display:inline-block;margin:0 .025em;position:relative;animation:sun-turn 24s linear infinite}.cosmo-sun:before,.cosmo-sun:after{content:'';position:absolute;inset:8% -12%;border:1px solid;border-radius:50%;transform:rotate(45deg)}.cosmo-sun:after{transform:rotate(-45deg)}@keyframes sun-turn{to{transform:rotate(360deg)}}.companies .cosmo-content{align-items:start;gap:9%;justify-content:space-between}.cosmo-content h2{font-size:clamp(37px,4.5vw,75px);width:53%}.cosmo-content>div{width:40%}.cosmo-content p{font-size:14px}.cosmo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px}.companies .bracket:hover{background:#d6f497;color:#1c2923}.companies .text-link{font-size:11px}.cosmo-principles{border-top:1px solid #d6f49740;margin-top:60px;padding-top:25px;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.3px}.cosmo-principles span{display:flex;align-items:center;gap:10px}.cosmo-principles span:before{content:'';width:6px;height:6px;background:#d6f497;border-radius:50%}
.contact{position:relative;overflow:hidden}.contact-heading{display:flex;justify-content:space-between;align-items:center}.contact .eyebrow{max-width:500px;margin-bottom:35px}.contact h2{font-size:clamp(80px,12vw,190px);position:relative;z-index:1}.contact h2 em{margin-left:11%}.contact-bottom{margin-top:55px;justify-content:space-between;align-items:center}.contact-bottom p{font-size:14px}.contact .bracket{min-width:345px}.contact-line{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #25104F50;margin-top:55px;padding-top:25px;font-size:11px}.contact-line>a{font-size:20px;letter-spacing:-.5px}.contact-line>span{align-self:center}.contact-flower{width:160px;height:125px;position:absolute;right:10%;top:155px;transform:rotate(-15deg)}.contact-flower i{position:absolute;width:140px;height:70px;border:1px solid #25104F;border-radius:65% 35% 65% 35%;inset:25px 10px;animation:petal-open 10s ease-in-out infinite alternate}.contact-flower i:nth-child(2){transform:rotate(60deg);animation-delay:-3s}.contact-flower i:nth-child(3){transform:rotate(120deg);animation-delay:-6s}@keyframes petal-open{to{rotate:45deg;scale:1.1}}
.menu-dialog{padding:30px 5% 25px;background:#ECE5FF;color:#25104F;overflow:hidden}.menu-dialog[open]{display:flex;flex-direction:column;animation:menu-enter .5s both}.menu-top{font-size:12px;letter-spacing:0}.menu-top .brand{font-size:24px}.close{display:flex;align-items:center;gap:20px}.close>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid;border-radius:50%;font-size:27px}.menu-layout{display:grid;grid-template-columns:1.1fr 1fr;flex:1;min-height:0;align-items:center}.menu-dialog nav{margin:25px 0;position:relative;z-index:3}.menu-dialog nav a{font-size:clamp(32px,4.2vw,63px);line-height:1.35;letter-spacing:-.05em;display:flex;align-items:center;gap:18px;transition:color .3s,transform .4s}.menu-dialog nav a:before{content:'';width:0;height:18px;background:#ED706C;border-radius:65% 35%;transition:width .3s,transform .3s}.menu-dialog nav a:hover,.menu-dialog nav a:focus-visible{color:#8D63FF;transform:translateX(8px)}.menu-dialog nav a:hover:before{width:20px;transform:rotate(30deg)}.menu-dialog .companies-link{color:#8D63FF;font-size:clamp(25px,3vw,43px);margin-top:10px}.menu-world{height:100%;min-height:380px;max-height:650px;display:flex;flex-direction:column;justify-content:center;position:relative;text-align:center}.menu-word{font:italic clamp(45px,5vw,78px)/1.2 'Source Serif 4';letter-spacing:-.04em;position:relative;z-index:1;color:#8D63FF}.menu-sculpture{width:100%;height:340px}.menu-world p{font-size:12px;position:relative;z-index:3}.menu-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #25104F40;padding-top:20px;font-size:11px}.menu-footer>span{font-size:9px;letter-spacing:1px}@keyframes menu-enter{from{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:translateY(0)}}body:has(#menu[open]) #sculpture-canvas{z-index:10000}body:has(#menu[open]) #sculpture-canvas canvas{isolation:isolate}
@media(max-width:900px){.case-title{font-size:10vw}.case-photo{width:85%;height:470px}.case-scene{min-height:640px}.case-info{max-width:400px;grid-column:1/-1;width:60%}.physical-book{height:270px;width:90%}.blueprint-book .physical-book{width:80%}.reading-table{gap:10%;padding-left:0;padding-right:0}.cosmo-content h2{font-size:5vw}.contact-flower{right:7%;width:110px;scale:.8}.menu-sculpture{height:280px}.menu-dialog nav a{font-size:4.5vw}}
@media(max-width:600px){.hero .bracket{min-width:275px;padding:8px 8px 8px 18px}.bracket .button-copy{font-size:11px}.bracket .button-seed{width:38px;height:38px}.hero{height:850px}.sculpture{top:330px;width:255px;height:330px;transform:translate(-50%,0)}.hero-bottom p{margin-bottom:20px}.intro-bottom{min-height:0}.intro-sculpture{height:270px;width:270px;margin:0 auto 30px}.intro-bottom p{position:relative}.culture-visual{height:380px;width:100%;max-width:none;margin:0}.culture-body{gap:20px}.culture-label{font-size:8px;padding:6px 9px}.label-a{top:12%;left:3%}.label-b{top:48%;right:0}.label-c{bottom:7%;left:15%}.culture-center{font-size:22px}.culture-copy .bracket{max-width:100%;min-width:265px}.culture-orbit{inset:10% 5%}.orbit-b{inset:0 20%}.project-tabs{gap:7px}.project-tabs button{font-size:10px;padding:10px 14px}.projects .section-heading h2{font-size:12vw}.case-scene{display:block;min-height:0;padding:320px 0 0}.case-photo{width:92%;height:330px;top:10px;border-radius:90px 0 0 0}.case-title{font-size:15vw;top:45px;left:0;text-shadow:1px 0 #FFFFFF,-1px 0 #FFFFFF,0 1px #FFFFFF,0 -1px #FFFFFF}.case-info{width:94%;padding:24px 20px 0 0;margin-top:0;max-width:none;border-radius:0 35px 0 0}.case-info h3{font-size:30px}.case-info>span{font-size:7px;letter-spacing:.6px}.case-info .bracket{min-width:220px}.publications-intro{display:block}.publications-intro .eyebrow{margin-bottom:27px}.publications-intro h2{font-size:11.7vw;margin-bottom:25px}.publications-intro>p{font-size:13px}.reading-table{display:block;padding:40px 5% 15px}.physical-book{height:290px;width:75%;max-width:260px}.blueprint-book .physical-book{height:320px;width:65%;max-width:230px;margin-top:60px}.book-caption{margin-top:35px}.book-caption h3{font-size:32px}.book-caption p{font-size:13px}.reading-table:before{display:none}.book-feature{margin-bottom:45px}.companies .cosmo-top{display:block}.cosmo-label{font-size:8px}.companies .cosmo-top .eyebrow{margin-bottom:15px}.companies .cosmo-word{font-size:22vw;padding:30px 0;margin:20px 0 30px}.companies .cosmo-content{display:block}.cosmo-content h2{width:auto;font-size:10.7vw;margin-bottom:30px}.cosmo-content>div{width:auto}.companies .cosmo-principles{flex-direction:column;gap:17px;margin-top:35px}.companies .bracket{max-width:100%;font-size:10px;gap:15px;padding-left:16px}.cosmo-actions{gap:20px}.contact h2{font-size:16vw}.contact h2 em{margin-left:8%}.contact .eyebrow{font-size:7px;max-width:240px}.contact-flower{right:-18px;top:130px;scale:.5}.contact-bottom{align-items:flex-start;gap:25px;margin-top:35px}.contact-bottom p{font-size:12px}.contact .bracket{min-width:0;max-width:100%;gap:16px;padding-left:16px}.contact .bracket .button-copy{font-size:10px}.contact-line{flex-direction:column;gap:12px;margin-top:35px}.contact-line>a{font-size:17px}.contact-line>span{align-self:flex-start;font-size:9px}.menu-dialog{padding:24px 6%;overflow:auto}.menu-layout{grid-template-columns:1fr;position:relative;align-items:start}.menu-dialog nav{margin:45px 0 30px;position:relative;z-index:2}.menu-dialog nav a{font-size:35px;line-height:1.55;gap:0;width:fit-content}.menu-dialog .companies-link{font-size:27px;margin-top:15px}.menu-world{position:absolute;right:-45px;bottom:15px;width:175px;height:220px;min-height:0;opacity:.35;pointer-events:none}.menu-world .menu-word,.menu-world p{display:none}.menu-sculpture{height:100%;width:100%}.menu-footer{font-size:10px}.menu-footer>span{font-size:6px}.menu-top .brand{font-size:23px}.close{font-size:11px;gap:10px}.close>span{height:36px;width:36px}.menu-dialog nav a:before{height:13px}.menu-dialog nav a:hover:before{width:15px;margin-right:10px}}
@media(prefers-reduced-motion:reduce){.culture-orbit,.cosmo-sun,.contact-flower i{animation:none!important}.case-scene:not([hidden]) .case-photo{animation:none}.bracket:hover{transform:none}}

/* Les publications sont montrées avec leurs visuels éditoriaux officiels. */
.physical-book:after{display:none}.physical-book{width:90%;height:360px}.physical-book img{object-fit:cover;border-radius:5px}.blueprint-book .physical-book{width:72%;height:390px}.blueprint-book .physical-book img{object-fit:cover}.book-caption{margin-top:40px}
@media(max-width:600px){.physical-book{width:95%;height:300px;max-width:300px}.blueprint-book .physical-book{width:80%;height:350px;max-width:250px}.menu-world{opacity:.2}}

#sculpture-canvas{overflow:hidden;max-width:100%}

/* Les textes restent au premier plan de la scène Culture Check. */
.culture-visual{perspective:none}.culture-center{z-index:6;background:#ED706C;padding:12px 9px;border-radius:50%;width:150px;font-size:23px;box-shadow:0 0 20px 12px #ED706C}.culture-label{z-index:6;background:#ED706C;color:#25104F;border-color:#25104F80}.label-a{left:0;top:3%}.label-b{right:-2%;top:50%}.label-c{left:0;bottom:3%}
@media(max-width:600px){.culture-center{font-size:19px;width:125px;padding:10px 6px;box-shadow:0 0 12px 6px #ED706C}.label-b{right:0}.label-c{bottom:0}.label-a{top:0}}

.culture-center{box-shadow:none;border-radius:18px;font-size:21px;width:150px;padding:10px 7px;line-height:1.25}.culture-center br{display:block}@media(max-width:600px){.culture-center{box-shadow:none;font-size:18px;width:125px}}
/* Composizione mobile centrata, con spazi dedicati alla scultura. */
@media(max-width:600px){
.hero{height:auto;min-height:100svh;padding:105px 6% 35px;align-items:center;text-align:center;gap:0}.hero-top{justify-content:center;width:100%}.hero h1{text-align:center;margin:28px 0 0;width:100%}.h1-intro{max-width:none;margin:0 auto 13px;font-size:15px}.line-one{font-size:20.2vw;line-height:1.12}.line-two{font-size:16vw;line-height:1.15}.sculpture{position:relative;top:auto;left:auto;transform:none;width:230px;height:285px;margin:7px auto 8px;flex-shrink:0}.hero-bottom{width:100%;margin:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.hero-bottom p{max-width:290px;margin:0;font-size:11px;line-height:1.7}.hero .bracket{min-width:0;width:100%;max-width:290px;justify-content:space-between}.hero .scroll-link{display:none}
.section-pad{text-align:center;padding:57px 7%}.eyebrow{max-width:100%;margin-left:auto;margin-right:auto;line-height:1.7}.intro h2{font-size:11.5vw}.intro-bottom{margin-top:25px}.intro-sculpture{height:255px;margin-bottom:20px}.intro-bottom>div:last-child{margin:auto}.intro-bottom p{font-size:13px;line-height:1.8}.text-link{max-width:100%;font-size:11px}.culture-head{display:flex;flex-direction:column;align-items:center;gap:0}.culture-head .eyebrow{margin-bottom:15px}.culture .tag{margin-bottom:24px}.culture h2{font-size:10.1vw;line-height:1.14;letter-spacing:-.055em}.culture-body{margin:20px 0 30px;gap:25px}.culture-visual{height:350px;width:100%;margin:0 auto}.culture-copy h3{font-size:25px;line-height:1.2}.culture-copy p{font-size:13px;line-height:1.8}.culture-copy .bracket{min-width:0;width:100%;max-width:285px;margin:8px auto 22px}.culture-copy .small-note{font-size:10px;margin:0 auto}.culture-center{font-size:17px;width:120px}.culture-label{font-size:7px;padding:6px 8px}.label-a{left:0;top:1%}.label-b{right:0;top:48%}.label-c{left:2%;bottom:1%}.check-steps{gap:0;padding-top:5px}.check-steps>div{padding:23px 0}.check-steps h3{font-size:25px}.check-steps p{max-width:30ch;margin:auto}.services h2{font-size:11.5vw}.service-list button{text-align:left;font-size:25px}.service-body{text-align:left;padding-left:32px;font-size:13px}.full-photo>div{left:7%;right:7%;text-align:center}.full-photo p{font-size:13vw}.section-heading{text-align:center}.section-heading>a{margin:22px auto 0}.projects .section-heading h2{font-size:12vw}.project-tabs{justify-content:center;flex-wrap:wrap}.case-title{left:0;right:0;text-align:center;font-size:14vw;top:55px}.case-photo{width:100%;border-radius:70px 0 0 0;height:310px}.case-scene{padding-top:285px}.case-info{width:100%;padding:27px 10px 0;margin:0 auto;border-radius:30px 30px 0 0;text-align:center}.case-info p{max-width:31ch;margin:0 auto 23px}.case-info h3{font-size:29px}.case-info .bracket{min-width:0;width:100%;max-width:255px}.publications-intro h2{font-size:11vw}.publications-intro>p{margin:0 auto;max-width:29ch}.reading-table{padding:40px 1% 5px}.book-caption{margin:35px auto 0}.book-caption p{max-width:31ch;margin:0 auto 20px}.book-action{justify-content:center}.physical-book{width:90%;height:280px}.blueprint-book .physical-book{width:74%;height:330px}.book-feature{margin-bottom:55px}.publications>.text-link{margin:0 auto}.faq summary,.faq details p{text-align:left}.faq h2{font-size:11.6vw}.companies .cosmo-top{gap:0}.companies .cosmo-word{font-size:22vw;line-height:1}.cosmo-content h2{font-size:10.6vw}.cosmo-content p{font-size:13px;line-height:1.8;max-width:32ch;margin:0 auto 20px}.cosmo-actions{align-items:center;gap:21px}.cosmo-actions .bracket{width:100%;max-width:290px;gap:10px}.companies .cosmo-principles{align-items:center}.contact-heading{justify-content:center}.contact .eyebrow{max-width:30ch;margin:0 auto 27px}.contact h2{font-size:15.5vw}.contact h2 em{margin-left:0}.contact-flower{position:relative;right:auto;top:auto;display:block;scale:.6;margin:-12px auto -20px;height:100px;width:160px}.contact-heading{display:flex;flex-direction:column}.contact-bottom{align-items:center;text-align:center;margin-top:27px}.contact-bottom p{font-size:12px}.contact .bracket{width:100%;max-width:300px;gap:10px;padding-left:13px}.contact-line{align-items:center;text-align:center}.contact-line>span{align-self:center;max-width:30ch}.footer{text-align:center;justify-items:center}.footer .brand{justify-content:center}.footer>div{max-width:32ch}.review-note{width:100%}.menu-dialog nav{align-items:center;margin-top:38px}.menu-dialog nav a{justify-content:center;text-align:center;font-size:33px}.menu-dialog .companies-link{font-size:25px}.menu-world{display:none}.menu-footer{justify-content:center;gap:15px;flex-wrap:wrap}.menu-footer>span{font-size:7px}
}

@media(max-width:600px){.label-b{top:23%;right:0}.culture-center{background:transparent;border-radius:0;padding:0;width:120px}}

.culture-center{top:0;transform:translateX(-50%);width:180px;padding:0;background:transparent;border-radius:0;box-shadow:none}.label-a{top:13%}.label-b{top:35%}@media(max-width:600px){.culture-center{top:0;width:160px;font-size:17px}.label-a{top:13%}.label-b{top:23%}}
.sculpture-ready .sculpture img{visibility:hidden}.approved-sculpture{position:absolute;left:0;top:0;max-width:none;object-fit:contain;transform-origin:center;filter:drop-shadow(12px 20px 12px #32103922);will-change:transform;pointer-events:none}
@media(prefers-reduced-motion:reduce){.approved-sculpture{will-change:auto}}
/* Ripristino delle due composizioni mobile precedenti alla centratura. */
@media(max-width:600px){
.projects,.contact{padding:65px 6%;text-align:left}.projects .section-heading{text-align:left}.projects .section-heading>a{margin:25px 0 0}.projects .section-heading h2{font-size:12vw}.projects .project-tabs{justify-content:flex-start;flex-wrap:nowrap;gap:7px}.projects .project-tabs button{font-size:10px;padding:10px 14px}.projects .case-scene{display:block;min-height:0;padding:320px 0 0}.projects .case-photo{width:92%;height:330px;top:10px;border-radius:90px 0 0 0}.projects .case-title{font-size:15vw;top:45px;left:0;right:auto;text-align:left}.projects .case-info{width:94%;padding:24px 20px 0 0;margin:0;max-width:none;border-radius:0 35px 0 0;text-align:left}.projects .case-info h3{font-size:30px}.projects .case-info>span{font-size:7px;letter-spacing:.6px}.projects .case-info p{max-width:none;margin:0 0 25px}.projects .case-info .bracket{width:auto;min-width:220px;max-width:none}
.contact .contact-heading{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.contact .eyebrow{font-size:7px;max-width:240px;margin:0 0 35px}.contact h2{font-size:16vw;text-align:left}.contact h2 em{margin-left:8%}.contact .contact-flower{position:absolute;right:-18px;top:130px;scale:.5;display:block;margin:0;width:110px;height:125px;transform:rotate(-15deg)}.contact .contact-bottom{align-items:flex-start;text-align:left;gap:25px;margin-top:35px}.contact .contact-bottom p{font-size:12px;margin:0}.contact .bracket{width:auto;min-width:0;max-width:100%;gap:16px;padding-left:16px}.contact .bracket .button-copy{font-size:10px}.contact .contact-line{align-items:flex-start;text-align:left;flex-direction:column;gap:12px;margin-top:35px}.contact .contact-line>a{font-size:17px}.contact .contact-line>span{align-self:flex-start;font-size:9px;max-width:none}
}
.sculpture-layers{position:absolute;left:0;top:0;transform-origin:center;will-change:transform}.sculpture-piece{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;will-change:transform;filter:drop-shadow(6px 12px 9px #32103920)}
@media(prefers-reduced-motion:reduce){.sculpture-layers,.sculpture-piece{will-change:auto}}
.sculpture-piece{filter:none}.sculpture-layers{filter:drop-shadow(5px 9px 8px #32103920)}

/* Futureberry Brand Book 2026: official typography, palette and identity. */
@font-face{font-family:'Bricolage Grotesque';src:url('assets/bricolage-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('assets/source-serif-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
body{color:#3A3150}h1,h2,h3,.header,.services button,.contact{color:#25104F}h1,h2,h3{font-weight:700;letter-spacing:-.05em}h2 em,em,.menu-word{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400}.display{font-weight:700;letter-spacing:-.065em;line-height:.98}.line-one{font-size:clamp(80px,13vw,202px)}.line-two{font-size:clamp(65px,10.7vw,166px)}.h1-intro{font-weight:700}.hero h1{margin-top:-5px}.hero-bottom p{font-size:14px}.hero-bottom p em{font-size:22px;line-height:1.6}.hero-top{color:#665E7A}.brand{width:148px;height:120px;justify-content:center;flex-shrink:0}.brand img{width:120px;height:120px;object-fit:contain}.header{height:138px}.desktop-nav{font-size:14px;font-weight:700}.menu-top .brand{height:108px}.menu-dialog{background:#ECE5FF}.footer .brand{width:165px;height:165px}.footer .brand img{width:150px;height:150px}.eyebrow{font-weight:700}.intro{color:#C7C0DC;background:#25104F}.intro h2{color:#FFF}.intro h2 em{color:#C9B8FF}.intro .eyebrow{color:#C9B8FF}.intro .text-link{color:#C9B8FF}.intro-bottom p{line-height:1.65}.brand-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #C7C0DC55;margin:60px 0 0;padding-top:30px;gap:30px}.brand-proof>div{display:flex;align-items:baseline;gap:15px}.brand-proof dt{font:700 clamp(42px,6vw,86px)/1 'Bricolage Grotesque',sans-serif;color:#C9B8FF;letter-spacing:-.07em}.brand-proof dd{margin:0;font-size:15px}.service-list button{font-weight:700}.service-body{font-size:16px}.services .text-link,.service-body a,.projects>.text-link{color:#25104F}.full-photo img{filter:none}.full-photo>div{inset:auto 0 0;padding:5% 7%;background:linear-gradient(0deg,#ECE5FF 0%,#ECE5FFF0 60%,#ECE5FF00 100%);color:#25104F}.full-photo p{font-weight:700}.full-photo span{font-weight:700}.case-title{font-weight:700}.case-info{background:#FFF}.publications{background:#ECE5FF}.publication-date{font-family:'Source Serif 4',serif;font-style:italic;font-size:19px!important;color:#665E7A;margin:-4px 0 18px!important}.book-caption h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700}.contact{background:#ED706C}.contact h2{font-family:'Bricolage Grotesque',sans-serif}.contact h2 em{font-family:'Source Serif 4',serif}.contact .eyebrow{color:#25104F}.bracket{font-weight:700}.companies h2{color:inherit}.companies .cosmo-word{font-weight:700}.menu-word{color:#25104F}.menu-dialog .companies-link{color:#25104F}.culture h2 em{color:#25104F}.culture-copy p{color:#25104F}.physical-book img{object-position:center}.hero .bracket{max-width:360px}.intro .brand-proof{color:#C7C0DC}
@media(max-width:600px){.header{height:105px}.header .brand{height:100px;width:100px}.header .brand img{width:100px;height:100px}.hero{padding-top:110px}.hero h1{margin-top:25px}.line-one{font-size:16.5vw;line-height:1.08}.line-two{font-size:13.7vw;line-height:1.08}.h1-intro{font-size:16px}.hero-bottom p{font-size:14px;max-width:290px}.hero-bottom p em{font-size:21px}.brand-proof{gap:20px;margin-top:40px;padding-top:26px}.brand-proof>div{display:block}.brand-proof dt{font-size:12vw}.brand-proof dd{font-size:12px;margin-top:8px}.intro-bottom p,.culture-copy p,.cosmo-content p{font-size:15px}.service-body{font-size:15px}.service-list button{font-size:25px;letter-spacing:-.045em}.projects .case-title{font-size:13vw}.book-caption p{font-size:15px}.contact .contact-bottom p{font-size:14px}.menu-dialog nav a{font-size:33px}.contact .bracket .button-copy{font-size:11px}.menu-top .brand{width:100px;height:90px}.menu-top .brand img{width:95px;height:95px}}

@media(min-width:601px){.hero .h1-intro{position:relative;transform:translateY(-35px)}}
@media(max-width:600px){.header .brand,.header .brand img{width:120px;height:120px}.header{height:120px}.hero{padding-top:125px}.header .brand{margin-left:-12px}.hero .h1-intro{position:relative;z-index:5}}

/* v1.0.1: stable mobile scroll layers and terminal background for Safari. */
html{background:#25104F}
#sculpture-canvas.document-scene{position:absolute;inset:0 auto auto 0;width:100%;height:0;overflow:visible;pointer-events:none}
@media(max-width:600px){
 .document-scene .sculpture-layers{filter:none;backface-visibility:hidden;-webkit-backface-visibility:hidden}
 .document-scene .sculpture-piece{backface-visibility:hidden;-webkit-backface-visibility:hidden}
 .footer{padding-bottom:calc(45px + env(safe-area-inset-bottom,0px));margin-bottom:0}
}
@media(max-width:600px){html,body{overflow-x:clip}}
