:root{--paper:#f4f1e8;--ink:#172455;--green:#4bd521;--cyan:#31b8ed;--red:#fa2738;--cream:#fffdf6;--line:rgba(23,36,85,.22);--pad:clamp(1.25rem,4.5vw,5rem);--header:94px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Arial Nova","Helvetica Neue",Arial,sans-serif;line-height:1.5}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.skip-link{position:fixed;z-index:1000;top:1rem;left:1rem;background:var(--green);padding:.7rem 1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{height:var(--header);padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(244,241,232,.95);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.brand img{display:block;width:clamp(150px,16vw,235px);height:auto}.main-nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,2.2rem);font-size:clamp(.65rem,.75vw,.82rem);font-weight:700}.main-nav a{max-width:135px;line-height:1.2;position:relative}.main-nav a::after{content:"";position:absolute;left:0;bottom:-9px;width:100%;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .2s}.main-nav a:hover::after,.main-nav a:focus-visible::after{transform:scaleX(1)}.menu-toggle{display:none;background:0;border:0;text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.1em}.hero{min-height:calc(100svh - var(--header));padding:clamp(3rem,8vh,7rem) var(--pad) 3rem;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.55fr);grid-template-rows:auto 1fr auto;gap:2rem 5vw}.hero-watermark{position:absolute;width:min(900px,70vw);right:-18%;bottom:-25%;opacity:.055;pointer-events:none;transform:rotate(-5deg)}.hero-counter,.section-number,.feature-index,.kicker,.media-note,.production-frame span,.lab-photo-placeholder span,.work-media span{font-family:Consolas,"Courier New",monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:700}.hero-counter{grid-column:1/-1}.hero blockquote{margin:0;align-self:center;max-width:1150px;position:relative;z-index:2}.hero blockquote p{font-size:clamp(3.4rem,7.4vw,8.1rem);line-height:.93;letter-spacing:-.067em;font-weight:800;margin:0}.hero blockquote footer{margin-top:2rem;display:flex;gap:.5rem;align-items:baseline}.hero blockquote strong{font-size:1rem}.hero blockquote span{font-size:.8rem;color:#61677f}.mission{align-self:center;border-left:4px solid var(--green);padding-left:1.35rem;position:relative;z-index:2}.mission p{font-size:clamp(1.2rem,2vw,1.75rem);font-weight:800;line-height:1.15;margin:0 0 1rem}.mission span{display:block;color:#5e647b;font-size:.9rem;max-width:300px}.scroll-cue{align-self:end;display:flex;gap:1rem;align-items:center;font-family:Consolas,"Courier New",monospace;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}.scroll-cue span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--ink);border-radius:50%}.section-dark{background:#111a3c;color:var(--cream)}.section-blue{background:var(--ink);color:var(--cream)}.mocap,.animation-section,.custom-games,.labs,.work-section{padding:clamp(5.5rem,10vw,10rem) var(--pad)}.section-heading{display:grid;grid-template-columns:minmax(90px,.35fr) 2fr;gap:2rem;margin-bottom:clamp(3.5rem,7vw,7rem)}.section-heading h1,.section-heading h2{font-size:clamp(3rem,6.4vw,7rem);line-height:.91;letter-spacing:-.062em;margin:1rem 0 0;max-width:1100px}.section-heading .kicker{color:#5b6485}.light-heading .kicker,.light-heading .section-number{color:var(--green)}.feature-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(2rem,6vw,7rem);align-items:center}.mocap-stage{min-height:620px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.28);background:#0d1533}.capture-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(75,213,33,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(75,213,33,.12) 1px,transparent 1px);background-size:42px 42px;transform:perspective(550px) rotateX(55deg) scale(1.45);transform-origin:center bottom}.capture-subject{position:absolute;left:50%;top:48%;width:220px;height:410px;transform:translate(-50%,-50%)}.capture-subject::before{content:"";position:absolute;left:50%;top:0;width:72px;height:72px;border:3px solid var(--green);border-radius:50%;transform:translateX(-50%)}.capture-subject::after{content:"";position:absolute;left:50%;top:72px;width:3px;height:200px;background:var(--green)}.capture-subject i{position:absolute;display:block;background:var(--green);height:3px;transform-origin:left center}.capture-subject i:nth-child(1){width:140px;left:50%;top:115px;transform:rotate(20deg)}.capture-subject i:nth-child(2){width:140px;left:50%;top:115px;transform:rotate(160deg)}.capture-subject i:nth-child(3){width:150px;left:50%;top:270px;transform:rotate(67deg)}.capture-subject i:nth-child(4){width:150px;left:50%;top:270px;transform:rotate(113deg)}.capture-subject i:nth-child(5){width:14px;height:14px;border-radius:50%;left:calc(50% - 6px);top:110px}.media-note{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.35);padding-top:1rem}.media-note small{font:normal .7rem Arial,sans-serif;color:#aeb4c8;letter-spacing:0;text-transform:none}.feature-copy h2{font-size:clamp(2.7rem,5vw,5.6rem);line-height:.94;letter-spacing:-.055em;margin:1rem 0 2rem}.feature-copy>p:not(.feature-index){font-size:clamp(1.05rem,1.5vw,1.35rem);color:#c3c8d7;max-width:540px}.feature-index{color:var(--green)}.compact-list{list-style:none;margin:2.5rem 0 0;padding:0;border-top:1px solid rgba(255,255,255,.25)}.compact-list li{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.25);font-family:Consolas,monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.process{margin-top:clamp(4rem,8vw,8rem);display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.25);padding-top:2rem}.process div{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem}.process span{grid-row:1/3;color:var(--green);font:700 .7rem Consolas,monospace}.process strong{font-size:1.05rem}.process small{color:#9fa7be}.process>i{font-style:normal;color:var(--green);font-size:1.6rem}.animation-section{background:var(--paper)}.animation-layout{display:grid;grid-template-columns:.6fr 1.4fr;gap:5vw;align-items:start}.animation-copy{font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.35}.animation-copy p{margin-top:0}.result-line{font-weight:800}.frame-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.production-frame{aspect-ratio:4/3;padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--ink);position:relative;overflow:hidden}.production-frame b{font-size:clamp(1.4rem,3vw,3.2rem);line-height:.9;letter-spacing:-.05em}.wireframe-frame{background-image:linear-gradient(rgba(23,36,85,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(23,36,85,.13) 1px,transparent 1px);background-size:26px 26px}.wireframe-frame::after{content:"";position:absolute;width:45%;aspect-ratio:1;border:2px solid var(--ink);border-radius:50%;right:-8%;bottom:-12%}.final-frame{background:var(--green)}.assets-strip{margin-top:clamp(4rem,7vw,7rem);padding:1.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr 1fr;align-items:baseline;gap:2rem}.assets-strip p{font-size:clamp(1.4rem,2.5vw,2.5rem);font-weight:800;margin:0}.assets-strip small{color:#626981}.assets-label{font:700 .68rem Consolas,monospace;text-transform:uppercase;letter-spacing:.12em}.custom-games{background:var(--cream)}.choice-board{display:grid;grid-template-columns:.7fr 1.3fr;border:1px solid var(--ink);min-height:430px}.choice-intro{padding:clamp(2rem,4vw,4rem);border-right:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between}.choice-intro p{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.3;margin:0}.choice-intro strong{font-size:1rem;max-width:300px}.choice-map{padding:clamp(2rem,4vw,4rem);display:grid;grid-template-columns:auto 1fr;align-items:center}.choice-origin{display:grid;place-items:center;width:94px;height:94px;border-radius:50%;background:var(--red);color:white;font:700 .7rem Consolas,monospace;letter-spacing:.1em}.choice-line{height:1px;background:var(--ink)}.choice-map ul{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.choice-map li{display:flex;align-items:center;gap:1rem;font-weight:800;font-size:clamp(1.1rem,2vw,1.6rem)}.choice-map li span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ink);border-radius:50%;font:700 .65rem Consolas,monospace}.labs{background:#172455}.labs-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center}.lab-photo-placeholder{aspect-ratio:16/9;border:1px solid rgba(255,255,255,.35);padding:1.5rem;display:flex;align-items:end;background:repeating-linear-gradient(135deg,rgba(49,184,237,.08),rgba(49,184,237,.08) 18px,transparent 18px,transparent 36px)}.lab-photo-placeholder>div{display:flex;width:100%;justify-content:space-between;border-top:1px solid rgba(255,255,255,.35);padding-top:1rem}.lab-photo-placeholder small{color:#aeb7d1}.labs-copy{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35}.labs-copy p:last-child{color:#aeb7d1}.work-section{background:var(--paper)}.work-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1rem,3vw,3rem)}.work-media{min-height:260px;border:1px solid var(--ink);padding:1.2rem;display:flex;justify-content:space-between;background:repeating-linear-gradient(-45deg,transparent,transparent 22px,rgba(23,36,85,.045) 22px,rgba(23,36,85,.045) 44px)}.work-wide{grid-row:span 2}.work-wide .work-media{height:650px}.work-tall .work-media{height:360px;background-color:var(--green)}.work-small .work-media{height:260px;background-color:var(--cyan)}.work-card p{display:flex;justify-content:space-between;gap:1rem;margin:.9rem 0 0}.work-card p span{font:700 .68rem Consolas,monospace;text-transform:uppercase;letter-spacing:.08em}.work-card p strong{text-align:right}.placeholder-notice{margin:4rem 0 0;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.85rem;color:#6b7189}.studio-note{padding:clamp(6rem,11vw,12rem) var(--pad);background:var(--green);display:grid;grid-template-columns:.35fr 1.65fr;gap:2rem}.studio-note>p:last-child{font-size:clamp(2.4rem,5.5vw,6rem);font-weight:800;line-height:.95;letter-spacing:-.055em;margin:0;max-width:1100px}.contact-section{padding:clamp(6rem,11vw,11rem) var(--pad);background:var(--cream)}.contact-section h2{font-size:clamp(3.2rem,7vw,7.5rem);line-height:.9;letter-spacing:-.06em;margin:2rem 0 3rem}.contact-section>a{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:1.4rem 0;font-size:clamp(1.2rem,2vw,2rem);font-weight:800}.contact-section>a span{color:var(--green)}.site-footer{background:#101735;color:white;padding:4rem var(--pad) 2rem;display:grid;grid-template-columns:1fr 1fr .7fr;gap:4rem}.footer-logo img{width:min(260px,100%)}.site-footer nav,.footer-meta{display:grid;align-content:start;gap:.65rem;font-size:.82rem}.site-footer nav a:hover,.footer-meta a:hover{color:var(--green)}.footer-meta p{color:#8e98ba;margin:1rem 0 0}.privacy-main{background:var(--paper)}.privacy-hero{background:#111a3c;color:white;padding:clamp(5rem,10vw,9rem) var(--pad) 5rem}.privacy-hero h1{font-size:clamp(4.5rem,11vw,10rem);line-height:.85;letter-spacing:-.07em;margin:2rem 0}.privacy-hero>p:last-child{color:#aeb4c8}.privacy-content{max-width:920px;margin:0 auto;padding:clamp(4rem,8vw,7rem) var(--pad)}.privacy-content section{padding:2rem 0;border-bottom:1px solid var(--line)}.privacy-content h2{font-size:clamp(1.35rem,2vw,1.8rem)}.privacy-content p{color:#4f5877}.privacy-note{background:#e7e3d9;border-left:5px solid var(--red);padding:1.2rem 1.5rem;margin-bottom:2rem}.privacy-note p{margin:.4rem 0 0}.back-link{display:inline-block;margin-top:1rem;font-weight:800;border-bottom:4px solid var(--green)}.privacy-footer{background:#101735;color:white}
@media(max-width:1050px){:root{--header:82px}.main-nav{display:none;position:fixed;inset:var(--header) 0 0;background:var(--paper);padding:3rem var(--pad);flex-direction:column;align-items:flex-start;gap:1.7rem;font-size:1.2rem}.main-nav.open{display:flex}.main-nav a{max-width:none}.menu-toggle{display:flex;align-items:center;gap:.7rem}.menu-toggle i,.menu-toggle i::before,.menu-toggle i::after{display:block;width:23px;height:2px;background:var(--ink);position:relative}.menu-toggle i::before,.menu-toggle i::after{content:"";position:absolute;left:0}.menu-toggle i::before{top:-7px}.menu-toggle i::after{top:7px}.menu-toggle[aria-expanded=true] i{background:transparent}.menu-toggle[aria-expanded=true] i::before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i::after{top:0;transform:rotate(-45deg)}.hero{grid-template-columns:1fr}.feature-grid,.animation-layout,.labs-layout{grid-template-columns:1fr}.mocap-stage{min-height:520px}.choice-board{grid-template-columns:1fr}.choice-intro{border-right:0;border-bottom:1px solid var(--ink);min-height:300px}.site-footer{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1}}
@media(max-width:700px){.brand img{width:150px}.hero{padding-top:2.5rem}.hero blockquote p{font-size:clamp(2.8rem,13.5vw,4.7rem)}.mission p{font-size:1.08rem;overflow-wrap:anywhere}.hero-watermark{width:135vw;right:-55%}.section-heading{grid-template-columns:1fr;gap:.5rem}.section-number{border-bottom:1px solid currentColor;padding-bottom:.6rem}.section-heading h1,.section-heading h2{font-size:clamp(2.8rem,14vw,4.5rem)}.mocap-stage{min-height:440px}.media-note{flex-direction:column}.process{grid-template-columns:1fr;gap:1.2rem}.process>i{transform:rotate(90deg);justify-self:start;margin-left:1rem}.frame-pair{grid-template-columns:1fr}.assets-strip{grid-template-columns:1fr}.choice-map{grid-template-columns:1fr;gap:2rem}.choice-line{height:80px;width:1px;margin-left:47px}.lab-photo-placeholder>div{flex-direction:column;gap:.5rem}.work-grid{grid-template-columns:1fr}.work-wide .work-media,.work-tall .work-media,.work-small .work-media{height:340px}.work-card p{flex-direction:column}.work-card p strong{text-align:left}.studio-note{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.footer-meta{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Revision: contenuti compatti e predisposizione per il video reale. */
.feature-copy{align-self:center}.feature-lead{font-size:clamp(1.65rem,2.9vw,3rem)!important;line-height:1.1;font-weight:800;letter-spacing:-.035em;color:var(--cream)!important;margin:0;max-width:620px!important}.video-placeholder{aspect-ratio:16/9;padding:clamp(1.2rem,2.5vw,2.2rem);display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--ink);background:repeating-linear-gradient(-45deg,transparent,transparent 22px,rgba(23,36,85,.055) 22px,rgba(23,36,85,.055) 44px);position:relative;overflow:hidden}.video-placeholder::after{content:"▶";position:absolute;right:clamp(1.2rem,3vw,3rem);top:50%;transform:translateY(-50%);display:grid;place-items:center;width:clamp(70px,10vw,120px);aspect-ratio:1;border-radius:50%;background:var(--green);font-size:clamp(1.5rem,3vw,3rem);padding-left:.12em}.video-placeholder span{font:700 .67rem Consolas,"Courier New",monospace;letter-spacing:.12em}.video-placeholder b{font-size:clamp(1.55rem,3vw,3.2rem);line-height:.9;letter-spacing:-.05em;max-width:65%}.video-placeholder small{max-width:65%;color:#5e647b}.work-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:clamp(1.5rem,3vw,2.5rem) 0;font-size:clamp(1.7rem,4vw,4.5rem);font-weight:800;line-height:1;letter-spacing:-.045em}.work-cta i{font-style:normal;flex:0 0 auto;color:var(--green);font-size:1.2em;transition:transform .2s}.work-cta:hover i,.work-cta:focus-visible i{transform:translateX(.18em)}.footer-logo img{filter:brightness(0) invert(1)}
.mocap-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}.mocap-stage::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(13,21,51,.88));pointer-events:none}.mocap-stage .media-note{z-index:2}
.lab-photo{margin:0;position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.35)}.lab-photo img{width:100%;height:100%;object-fit:cover;display:block}.lab-photo::after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgba(13,21,51,.82));pointer-events:none}.lab-photo figcaption{position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.5);display:flex;justify-content:space-between;gap:1rem}.lab-photo figcaption span{font:700 .67rem Consolas,"Courier New",monospace;letter-spacing:.12em}.lab-photo figcaption small{color:#d7dbea}
.labs-copy .courses-title{margin:0;color:var(--green);font:700 .68rem Consolas,"Courier New",monospace;text-transform:uppercase;letter-spacing:.12em}.labs-course-list{margin-top:1.25rem}.labs-course-list li{font-size:clamp(.85rem,1.1vw,1rem)}
.video-placeholder::after{display:none}.video-consent{max-width:72%;display:grid;gap:.7rem;align-items:start}.video-consent p{margin:0;font-size:clamp(.85rem,1.15vw,1rem);line-height:1.35}.video-consent button{justify-self:start;border:0;background:var(--green);color:var(--ink);font-weight:800;padding:.85rem 1.15rem;cursor:pointer}.video-consent button:hover,.video-consent button:focus-visible{background:var(--ink);color:white}.video-consent small{max-width:none;color:#5e647b}.video-consent a{text-decoration:underline;text-underline-offset:3px}.video-loaded{display:block;padding:0;background:#000;border:0}.video-loaded iframe{display:block;width:100%;height:100%;border:0;aspect-ratio:16/9}
@media(max-width:700px){.video-consent{max-width:100%}.video-placeholder b{max-width:100%}.video-loaded{aspect-ratio:16/9}}
@media(max-width:700px){.feature-lead{font-size:1.65rem!important}.video-placeholder{aspect-ratio:4/3}.video-placeholder b,.video-placeholder small{max-width:72%}.work-cta{align-items:flex-end}.work-cta span br{display:none}}
