#scene-3d{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block;transition:opacity .52s var(--ease-cinema),filter .52s var(--ease-cinema)}.home-page .experience-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.9;mix-blend-mode:screen;transition:opacity .7s var(--ease-cinema),filter .7s var(--ease-cinema)}.home-page .stage-state{position:absolute;right:clamp(34px,5vw,88px);top:clamp(92px,11vh,140px);display:grid;gap:7px;text-align:right;transform:translate3d(var(--stage-x, 0),var(--stage-y, 0),0);transition:transform .8s var(--ease-cinema),opacity .5s var(--ease-cinema)}.home-page .stage-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#84ffed6b}.home-page .stage-title{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,8.4rem);line-height:.78;letter-spacing:-.08em;color:#fff1;text-transform:uppercase;white-space:nowrap}.home-page .stage-typemark{position:absolute;left:-.08em;top:48%;transform:translate3d(var(--mark-x, 0),-50%,0) rotate(var(--mark-rotate, -10deg));font-family:var(--font-display);font-size:clamp(18rem,32vw,42rem);font-weight:700;letter-spacing:-.16em;line-height:.78;color:#ffffff07;transition:transform .9s var(--ease-cinema),color .9s var(--ease-cinema)}.home-page .stage-membrane,.home-page .stage-signal{position:absolute;pointer-events:none;transition:transform .9s var(--ease-cinema),opacity .7s var(--ease-cinema),width .9s var(--ease-cinema),height .9s var(--ease-cinema)}.home-page .stage-membrane{border:1px solid rgba(128,250,235,.08);background:linear-gradient(125deg,rgba(128,250,235,.045),transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 16px);box-shadow:inset 0 1px #ffffff09}.home-page .stage-membrane-a{width:44vw;height:62vh;left:7vw;top:18vh;transform:skew(-17deg) rotate(-8deg) translate3d(var(--mem-a-x, 0),var(--mem-a-y, 0),0);opacity:var(--mem-a-opacity, .32)}.home-page .stage-membrane-b{width:52vw;height:34vh;right:-8vw;bottom:8vh;transform:skew(19deg) rotate(8deg) translate3d(var(--mem-b-x, 0),var(--mem-b-y, 0),0);opacity:var(--mem-b-opacity, .2)}.home-page .stage-signal{height:1px;background:linear-gradient(90deg,transparent,rgba(127,255,236,.78),rgba(255,255,255,.12),transparent);opacity:var(--signal-opacity, .44);transform-origin:center}.home-page .stage-signal-a{width:42vw;left:9vw;top:42vh;transform:rotate(-18deg) scaleX(var(--signal-scale-a, .7))}.home-page .stage-signal-b{width:30vw;right:12vw;top:68vh;transform:rotate(12deg) scaleX(var(--signal-scale-b, .42))}.home-page{background:#000}.home-page:before,.home-page:after{display:none}.home-page section,.home-page nav,.home-page footer{position:relative;z-index:1}.home-page .nav-overlay{position:fixed;z-index:250}.home-page #navbar{background:#00000040;backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.06);transition:background .4s,border-color .4s,transform .3s var(--ease-cinema)}.home-page #navbar.scrolled{background:#0000008c;border-bottom-color:#ffffff17}.hero-3d-section{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:96px var(--pad-x) 100px;margin:0;max-width:100%;background:transparent}.hero-3d-inner{display:flex;flex-direction:column;align-items:center;max-width:1000px;width:100%}.hero-3d-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff61;border:1px solid rgba(255,255,255,.1);padding:9px 22px;margin-bottom:56px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-3d-tag:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#78c8ffb3;animation:heroDot 2.4s ease-in-out infinite}@keyframes heroDot{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.hero-3d-title{font-family:var(--font-display);font-size:clamp(4.2rem,11vw,10.5rem);font-weight:700;letter-spacing:-.055em;line-height:.93;margin-bottom:48px;background:linear-gradient(175deg,#fff,#ffffffeb 40%,#c8dcffbf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-3d-title em{font-style:italic;background:linear-gradient(145deg,#b4d2fff2,#82b4ffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-3d-subcopy{font-size:18px;color:#ffffff73;max-width:520px;line-height:1.72;margin-bottom:56px}.hero-3d-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center;margin-bottom:80px}.home-page .btn-primary{background:#ffffffeb;border-color:#ffffffeb;color:#000;padding:16px 36px;font-size:14px;letter-spacing:.02em;box-shadow:0 0 40px #ffffff1f,0 4px 20px #00000080;transition:background .2s,box-shadow .3s,transform .2s}.home-page .btn-primary:hover{background:#fff;border-color:#fff;box-shadow:0 0 60px #fff3,0 4px 24px #0009;transform:translateY(-2px)}.hero-3d-link{font-family:var(--font-body);font-size:14px;color:#ffffff61;letter-spacing:.02em;transition:color .2s;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:2px}.hero-3d-link:hover{color:#ffffffb3;border-bottom-color:#ffffff59}.hero-3d-scroll{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.3;animation:scrollBounce 2.5s ease-in-out infinite}.hero-3d-scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,.6),transparent)}.hero-3d-scroll-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#fff9}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(8px);opacity:.5}}.home-page section{background:transparent}.home-page .hr-section{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 30%,rgba(180,210,255,.15) 50%,rgba(255,255,255,.08) 70%,transparent 100%);height:1px;border:none;margin:0}.home-page .home-stats-section{padding:0}.stats-3d-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.stat-3d{background:#0a1018b8;backdrop-filter:blur(14px) saturate(1.04);-webkit-backdrop-filter:blur(14px) saturate(1.04);padding:64px 48px;transition:background .35s,border-color .35s,box-shadow .35s;box-shadow:inset 0 1px #ffffff0d}.stat-3d:hover{background:#0e1620e6}.stat-3d-value{font-family:var(--font-display);font-size:clamp(3.5rem,6.5vw,6.5rem);font-weight:700;letter-spacing:-.05em;line-height:1;margin-bottom:20px;background:linear-gradient(180deg,#fff,#c8dcffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-3d-label{font-size:13px;color:#ecf2f8d1;line-height:1.6;max-width:260px}.home-page .statement{font-size:clamp(2.2rem,4.5vw,4rem);font-weight:700;letter-spacing:-.04em;background:linear-gradient(175deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.68;filter:brightness(.62)}.home-page .statement em{-webkit-text-fill-color:transparent;background:linear-gradient(145deg,#b4d2ffe6,#82b4ffa6);-webkit-background-clip:text;background-clip:text;opacity:.62}.home-page .problema-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.home-page .problema-item{background:#0a1018bd;backdrop-filter:blur(12px) saturate(1.04);-webkit-backdrop-filter:blur(12px) saturate(1.04);padding:48px;transition:background .3s,box-shadow .3s;box-shadow:inset 0 1px #ffffff0d}.home-page .problema-item:hover{background:#0e1620eb}.home-page .problema-item-num{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;margin-bottom:20px}.home-page .problema-item p{font-size:15px;color:#eef3f8db;line-height:1.7}.home-page .grid-3{gap:1px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.home-page .grid-3>*{background:#0a1018b8}.home-page .card{background:#0a1018bd;backdrop-filter:blur(12px) saturate(1.04);-webkit-backdrop-filter:blur(12px) saturate(1.04);border:none;padding:52px 48px;transition:background .35s,box-shadow .35s;transform-origin:center center;box-shadow:inset 0 1px #ffffff0d}.home-page .card:hover{background:#0e1620eb;box-shadow:inset 0 1px #ffffff1f}.home-page .card-number{font-size:11px;letter-spacing:.14em;color:#ffffff40;margin-bottom:32px}.home-page .card-title{font-size:20px;font-weight:600;letter-spacing:-.025em;color:#ffffffe6;margin-bottom:16px}.home-page .card-body{font-size:14px;color:#eaf0f6cc;line-height:1.7}.home-page .section-label span{color:#ffffff4d}.home-page .section-label:before{background:linear-gradient(90deg,transparent,rgba(180,210,255,.3))}.home-page .home-why-list{border:1px solid rgba(255,255,255,.06)}.home-page .step{border-bottom:1px solid rgba(255,255,255,.06);padding:56px 48px;transition:background .3s;grid-template-columns:100px 1fr}.home-page .step:first-child{border-top:none}.home-page .step:last-child{border-bottom:none}.home-page .step:hover{background:#0c141dd6}.home-page .step-num{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.8rem);font-weight:700;letter-spacing:-.05em;color:#ffffff14;padding-top:0;line-height:1}.home-page .step-content h3{font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:600;letter-spacing:-.03em;color:#ffffffe0;margin-bottom:16px}.home-page .step-content p{font-size:15px;color:#e9eff5cc;max-width:580px;line-height:1.72}.home-page .diagnosi-section{background:transparent}.home-page .diagnosi-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.home-page .diagnosi-title{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700;letter-spacing:-.04em;color:#ffffffe6;margin-bottom:24px}.home-page .diagnosi-copy-a,.home-page .diagnosi-copy-b{font-size:15px;color:#e9eff5d1;max-width:460px;line-height:1.72;margin-bottom:16px}.home-page .diagnosi-point{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.06)}.home-page .diagnosi-point:first-child{border-top:1px solid rgba(255,255,255,.06)}.home-page .diagnosi-point-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:#ffffff40;padding-top:2px;min-width:28px}.home-page .diagnosi-point-copy{font-size:14px;color:#eaf0f6d1;line-height:1.6}.home-page .chat-widget.diagnosi-chat{background:linear-gradient(180deg,#080c12f0,#0b1119e6);backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:blur(14px) saturate(1.05);border:1px solid rgba(255,255,255,.12);box-shadow:0 0 80px #0006,inset 0 1px #ffffff12}.home-page .chat-header{border-bottom:1px solid rgba(255,255,255,.07)}.home-page .chat-assistant{background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.home-page .chat-input-area{border-top:1px solid rgba(255,255,255,.07)}.home-page #chat-send{border-left:1px solid rgba(255,255,255,.07)}.home-page .micro-legal-note{font-size:11px;color:#dee6ee9e;margin-top:12px;line-height:1.5}.home-page .micro-legal-note a{color:#f5f9fcdb;border-bottom:1px solid rgba(255,255,255,.15)}.home-page #faq .home-why-list{border:1px solid rgba(255,255,255,.06)}.home-page footer{background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.07);margin:0;max-width:100%;padding-left:var(--pad-x);padding-right:var(--pad-x)}.home-page .footer-inner{max-width:var(--max-width);margin:0 auto}.home-page .footer-links a,.home-page .footer-legal-links a,.home-page .footer-copy{color:#ffffff40}.home-page .footer-links a:hover,.home-page .footer-legal-links a:hover{color:#fff9}.home-page .reveal{transition:opacity .85s var(--ease-cinema),transform .85s var(--ease-cinema)}html.js-scroll .home-page .reveal{opacity:0;transform:translateY(40px)}html.js-scroll .home-page .reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.stats-3d-grid{grid-template-columns:repeat(2,1fr)}.home-page .diagnosi-grid{grid-template-columns:1fr;gap:56px}.home-page .problema-grid{grid-template-columns:1fr}.home-page .problema-item[data-process-state=before],.home-page .problema-item[data-process-state=after]{transform:none!important}.home-page .transformation-sequence{gap:12px;background:transparent;border:0;box-shadow:none}}@media(max-width:768px){.hero-3d-section{padding:84px var(--pad-x) 80px;min-height:100svh}.hero-3d-title{font-size:clamp(3.2rem,14vw,6rem);letter-spacing:-.04em}.hero-3d-subcopy{font-size:16px}.hero-3d-actions{flex-direction:column;gap:16px}.stats-3d-grid{grid-template-columns:1fr}.stat-3d{padding:44px 32px}.stat-3d-value{font-size:clamp(3rem,15vw,5rem)}.home-page .step{grid-template-columns:1fr;gap:12px;padding:40px var(--pad-x)}.home-page .step-num{font-size:1.8rem}.home-page .card{padding:40px 32px}.home-page .problema-item{padding:36px 32px}}@media(max-width:767px){#scene-3d{display:none}.home-page{background:radial-gradient(circle at 50% 10%,rgba(88,240,215,.1),transparent 58vw),radial-gradient(circle at 20% 70%,rgba(143,216,255,.08),transparent 62vw),#05070a}}.home-page .chapter-choreography{opacity:1;filter:none;transform:none;transition:none;will-change:auto}@media(max-width:767px){.home-page .chapter-choreography{opacity:1!important;filter:none!important;transform:none!important}.home-page{background:linear-gradient(125deg,rgba(88,240,215,.08),transparent 42%),linear-gradient(18deg,rgba(143,216,255,.055),transparent 52%),#05070a}}.home-page .home-experience{position:relative;isolation:isolate}.home-page .home-experience>section{transform-style:preserve-3d}body.home-page[data-home-chapter=hero]{--stage-x: 0;--stage-y: 0;--mark-x: -5vw;--mark-rotate: -10deg;--mem-a-x: 0;--mem-a-y: 0;--mem-b-x: 0;--mem-b-y: 0;--signal-scale-a: .7;--signal-scale-b: .42}body.home-page[data-home-chapter=evidence]{--stage-x: -4vw;--stage-y: 14vh;--mark-x: 9vw;--mark-rotate: -4deg;--mem-a-x: 10vw;--mem-a-y: -5vh;--mem-b-x: -12vw;--mem-b-y: 5vh;--signal-scale-a: 1;--signal-scale-b: .7}body.home-page[data-home-chapter=context]{--stage-x: -38vw;--stage-y: 18vh;--mark-x: -16vw;--mark-rotate: -18deg;--mem-a-x: -11vw;--mem-a-y: 11vh;--mem-b-x: -26vw;--mem-b-y: -6vh;--mem-a-opacity: .48;--signal-scale-a: .38;--signal-scale-b: 1}body.home-page[data-home-chapter=method]{--stage-x: -12vw;--stage-y: 48vh;--mark-x: 18vw;--mark-rotate: 7deg;--mem-a-x: 26vw;--mem-a-y: 6vh;--mem-b-x: -8vw;--mem-b-y: -14vh;--mem-b-opacity: .42;--signal-scale-a: 1.1;--signal-scale-b: .22}body.home-page[data-home-chapter=principles]{--stage-x: -44vw;--stage-y: 8vh;--mark-x: 2vw;--mark-rotate: -2deg;--mem-a-x: -18vw;--mem-a-y: -3vh;--mem-b-x: -22vw;--mem-b-y: 8vh;--signal-scale-a: .52;--signal-scale-b: .88}body.home-page[data-home-chapter=diagnostic]{--stage-x: -20vw;--stage-y: 32vh;--mark-x: 24vw;--mark-rotate: 12deg;--mem-a-x: 18vw;--mem-a-y: 8vh;--mem-b-x: -32vw;--mem-b-y: -10vh;--mem-a-opacity: .16;--mem-b-opacity: .55;--signal-opacity: .66;--signal-scale-a: 1.16;--signal-scale-b: 1.08}body.home-page[data-home-chapter=faq],body.home-page[data-home-chapter=cta]{--stage-x: -52vw;--stage-y: 52vh;--mark-x: -22vw;--mark-rotate: -22deg;--mem-a-opacity: .12;--mem-b-opacity: .1;--signal-opacity: .22}.home-page .home-experience:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.34;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:84px 84px;-webkit-mask-image:radial-gradient(circle at 50% 18%,#000 0%,transparent 62%);mask-image:radial-gradient(circle at 50% 18%,#000 0%,transparent 62%)}.home-page .home-experience:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.12;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.16) 0 1px,transparent 1px 4px);mix-blend-mode:screen;transform:translateZ(0)}.home-page .hero-3d-title{perspective:900px}.home-page .hero-3d-section{overflow:clip;min-height:112vh}.home-page .hero-3d-inner{position:relative;z-index:3;transform:translate3d(0,var(--hero-drift, 0),0) scale(var(--hero-scale, 1))}.home-page .hero-neural-aperture{position:absolute;top:9vh;right:5vw;bottom:8vh;left:5vw;z-index:1;pointer-events:none;opacity:.85;transform:translate3d(0,var(--aperture-y, 0),0) scale(var(--aperture-scale, 1))}.home-page .hero-neural-aperture:before,.home-page .hero-neural-aperture:after,.home-page .hero-neural-aperture span{content:"";position:absolute;border:1px solid rgba(126,244,230,.11);background:linear-gradient(115deg,rgba(122,246,232,.06),transparent 42%),repeating-linear-gradient(90deg,rgba(255,255,255,.032) 0 1px,transparent 1px 18px);box-shadow:inset 0 1px #ffffff0a}.home-page .hero-neural-aperture:before{width:58vw;height:24vh;left:8vw;top:4vh;transform:skew(-18deg) rotate(-8deg)}.home-page .hero-neural-aperture:after{width:48vw;height:22vh;right:6vw;bottom:6vh;transform:skew(16deg) rotate(7deg)}.home-page .hero-neural-aperture span:nth-child(1){width:34vw;height:1px;left:2vw;top:48%;border:none;background:linear-gradient(90deg,transparent,rgba(117,244,229,.58),transparent);animation:aperture-pulse 3.8s var(--ease-cinema) infinite}.home-page .hero-neural-aperture span:nth-child(2){width:1px;height:42vh;right:28vw;top:18vh;border:none;background:linear-gradient(180deg,transparent,rgba(255,255,255,.2),transparent)}.home-page .hero-neural-aperture span:nth-child(3){width:18vw;height:18vw;right:11vw;top:24vh;border-radius:42% 58% 46% 54%;opacity:.24;filter:blur(1px);transform:rotate(21deg)}.home-page .hero-system-readout{position:absolute;z-index:3;left:var(--pad-x);right:var(--pad-x);bottom:clamp(24px,5vh,58px);display:flex;justify-content:space-between;gap:20px;color:#ffffff3d;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.home-page .hero-system-readout span{padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.home-page .hero-word{display:inline-block;transform-origin:50% 70%;will-change:transform,opacity,filter;background:linear-gradient(175deg,#fff,#ffffffeb 42%,#c5e5ffc7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-page .hero-3d-title em .hero-word{background:linear-gradient(145deg,#aaffeefa,#88c6ffc7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-page .hero-line{display:block;overflow:hidden}.home-page .chapter-handoff{position:relative;z-index:2;max-width:min(1380px,calc(100% - var(--pad-x) * 2));height:clamp(120px,16vw,230px);margin:0 auto;display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:clamp(18px,4vw,54px);color:#ffffff3d;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:var(--handoff-opacity, .78);transform:translate3d(0,var(--handoff-shift, 0),0)}.home-page .chapter-handoff:before{content:"";position:absolute;inset:44% -4vw auto;height:1px;background:linear-gradient(90deg,transparent,rgba(126,244,230,.22),transparent);opacity:.7}.home-page .chapter-handoff i{height:1px;background:linear-gradient(90deg,transparent,rgba(126,244,230,.72),rgba(255,255,255,.16),transparent);transform-origin:left center;transform:scaleX(var(--handoff-progress, .18))}.home-page .chapter-handoff-wide{max-width:100%;padding-inline:var(--pad-x)}.home-page .chapter-handoff-kbot{height:clamp(170px,20vw,300px)}.home-page .chapter-director{position:fixed;left:clamp(18px,2.2vw,34px);bottom:clamp(18px,3vw,42px);z-index:80;width:min(260px,26vw);display:grid;grid-template-columns:1fr max-content;gap:9px 14px;align-items:center;pointer-events:none;opacity:.58;mix-blend-mode:screen}.home-page .chapter-director-label,.home-page .chapter-director-index{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b}.home-page .chapter-director-label{grid-column:1 / -1}.home-page .chapter-director-line{height:1px;background:linear-gradient(90deg,#7ef4e6cc calc(var(--page-progress, 0) * 100%),#ffffff1c 0)}.home-page .spotlight-surface{--spot-x: 50%;--spot-y: 0%;position:relative;overflow:hidden}.home-page .spotlight-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(123,245,230,.18),transparent 28rem),linear-gradient(135deg,rgba(255,255,255,.08),transparent 36%);transition:opacity .26s var(--ease-cinema);z-index:0}.home-page .spotlight-surface:hover:before,.home-page .spotlight-surface.is-lit:before{opacity:1}.home-page .spotlight-surface>*{position:relative;z-index:1}.home-page .evidence-wall{padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(80px,10vw,140px);max-width:min(1460px,calc(100% - var(--pad-x) * 2))}.home-page .evidence-wall .section-label{max-width:var(--max-width);margin:0 auto 28px}.home-page .stats-3d-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.72fr);grid-template-rows:repeat(2,minmax(220px,auto));align-items:stretch}.home-page .stat-3d-featured{grid-row:span 2;padding:clamp(56px,6vw,92px);background:linear-gradient(140deg,rgba(113,242,226,.085),transparent 34%),#ffffff09}.home-page .stat-3d-featured .stat-3d-value{font-size:clamp(6rem,17vw,15.5rem);letter-spacing:-.105em;line-height:.82}.home-page .stat-3d-featured .stat-3d-label{max-width:520px;font-size:clamp(16px,1.25vw,21px);color:#ffffff94}.home-page .context-chapter{padding-top:clamp(90px,12vw,180px);max-width:min(1500px,calc(100% - var(--pad-x) * 2));margin-right:max(var(--pad-x),5vw);margin-left:auto;--title-occlusion: 0}.home-page .home-context-intro{max-width:720px;margin-bottom:32px}.home-page .home-context-support{max-width:540px;display:flex;flex-direction:column;gap:20px;margin-bottom:clamp(70px,9vw,120px)}.home-page .context-signal-panel{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:18px;max-width:520px;padding:18px 20px;border:1px solid rgba(255,255,255,.08);background:#ffffff07;color:#ffffff57;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.home-page .context-signal-panel i{height:1px;background:linear-gradient(90deg,transparent,rgba(117,244,229,.62),rgba(255,255,255,.16),transparent);transform-origin:left center;animation:signal-sweep 2.9s var(--ease-cinema) infinite}.home-page .transformation-sequence{position:relative;margin-top:clamp(70px,9vw,120px);width:min(1180px,100%);gap:1px;border:1px solid rgba(255,255,255,.1);background:#ffffff1f;box-shadow:0 24px 60px #00000038;z-index:4}.home-page .transformation-sequence:before{content:"process transformation";position:absolute;top:-34px;right:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff40}.home-page .problema-item[data-process-state=before]{background:linear-gradient(135deg,rgba(255,255,255,.08),transparent),repeating-linear-gradient(115deg,rgba(255,255,255,.04) 0 1px,transparent 1px 11px),#161e28c7;transform:translate3d(calc(var(--chapter-presence, 1) * -10px),0,0)}.home-page .problema-item[data-process-state=after]{background:linear-gradient(135deg,rgba(99,244,226,.14),transparent 38%),#142228d1;transform:translate3d(calc(var(--chapter-presence, 1) * 10px),0,0)}.home-page .transformation-sequence .problema-item-num{color:#ecf4fab3}.home-page .problema-item[data-process-state=after] .problema-item-num{color:#93fbebe6}.home-page .transformation-sequence .problema-item p{color:#f3f7fbe6}.home-page .method-architecture{position:relative;padding-top:clamp(90px,12vw,180px);max-width:min(1500px,calc(100% - var(--pad-x) * 2));margin-right:max(var(--pad-x),5vw);margin-left:auto;--title-occlusion: 0}.home-page .method-grid{position:relative;z-index:4}.home-page .method-grid:before{content:"";position:absolute;top:54px;left:9%;right:9%;height:1px;background:linear-gradient(90deg,transparent,rgba(120,245,230,.42),rgba(255,255,255,.12),transparent);transform:scaleX(var(--method-progress, .2));transform-origin:left center;transition:transform .5s var(--ease-cinema);z-index:2}.home-page .method-card{min-height:410px;display:flex;flex-direction:column;justify-content:space-between}.home-page .method-card:nth-child(2){transform:translateY(clamp(34px,5vw,82px))}.home-page .method-card:nth-child(3){transform:translateY(clamp(-18px,-2vw,-6px))}.home-page .method-card:after{content:attr(data-method-step);position:absolute;top:26px;right:28px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:#76f4e56b}.home-page .principles-manifesto{padding-top:clamp(90px,12vw,180px);max-width:min(1180px,calc(100% - var(--pad-x) * 2));--title-occlusion: 0}.home-page .manifesto-list .step{min-height:190px;align-items:center}.home-page .manifesto-list{position:relative;z-index:4}.home-page .home-context-intro,.home-page .statement-wrap-sm,.home-page .statement-wrap-md{position:relative;z-index:1}.home-page .context-chapter .statement,.home-page .method-architecture .statement,.home-page .principles-manifesto .statement{opacity:calc(.68 - var(--title-occlusion, 0) * .5);filter:blur(calc(var(--title-occlusion, 0) * 2.2px)) brightness(calc(.62 - var(--title-occlusion, 0) * .42));transition:opacity .18s linear,filter .18s linear}.home-page .context-chapter .statement em,.home-page .method-architecture .statement em,.home-page .principles-manifesto .statement em{opacity:calc(.62 - var(--title-occlusion, 0) * .48);transition:opacity .18s linear}.home-page .manifesto-list .step-content h3{font-size:clamp(1.45rem,2.5vw,2.8rem);letter-spacing:-.045em}.home-page .diagnostic-chamber{position:relative;max-width:min(1560px,calc(100% - var(--pad-x) * 2));margin-inline:auto;min-height:min(980px,108vh);padding:clamp(86px,9vw,150px) clamp(24px,5vw,92px);border:1px solid rgba(255,255,255,.075);background:radial-gradient(circle at 72% 36%,rgba(93,242,226,.13),transparent 34%),linear-gradient(135deg,#080d13f0,#0c121ae6);box-shadow:0 44px 120px #00000085,inset 0 1px #ffffff14}.home-page .diagnostic-chamber .diagnosi-title{font-size:clamp(3rem,6.2vw,7.2rem);line-height:.9;max-width:720px}.home-page .diagnostic-chamber:before,.home-page .diagnostic-chamber:after{content:"";position:absolute;pointer-events:none}.home-page .diagnostic-chamber:before{top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(128,250,235,.08);background:linear-gradient(90deg,transparent 49.7%,rgba(128,250,235,.16) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(255,255,255,.06) 50%,transparent 50.3%);opacity:.44;-webkit-mask-image:radial-gradient(circle at 72% 42%,#000 0%,transparent 64%);mask-image:radial-gradient(circle at 72% 42%,#000 0%,transparent 64%)}.home-page .diagnostic-chamber:after{width:46%;height:1px;right:8%;top:20%;background:linear-gradient(90deg,transparent,rgba(128,250,235,.6),transparent);animation:chamber-scan 4.4s var(--ease-cinema) infinite}.home-page .diagnostic-core{position:relative;align-self:center}.home-page .diagnostic-core-label{position:absolute;top:-28px;right:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#80faeb75}.home-page .diagnostic-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:16px;border:1px solid rgba(128,250,235,.09);background:#80faeb14}.home-page .diagnostic-readout span{padding:11px 12px;background:#00000059;color:#80faeb7a;font-family:var(--font-mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.home-page .diagnosi-chat{transform:translateZ(0)}.home-page .diagnosi-chat:focus-within{border-color:#80faeb57;box-shadow:0 0 0 1px #80faeb1f,0 34px 110px #0000007a,0 0 80px #5df2e214}.home-page .faq-compact{max-width:min(1120px,calc(100% - var(--pad-x) * 2));padding-top:clamp(90px,10vw,150px);margin-left:auto;margin-right:max(var(--pad-x),10vw)}.home-page .faq-list{display:grid;gap:14px}.home-page .faq-item{border:1px solid rgba(255,255,255,.08);background:#0a1018cc;backdrop-filter:blur(10px) saturate(1.04);-webkit-backdrop-filter:blur(10px) saturate(1.04);transition:border-color .24s ease,background .24s ease,transform .24s ease,box-shadow .28s ease}.home-page .faq-item[open]{background:linear-gradient(135deg,rgba(86,238,223,.1),transparent 34%),#0a1018e6;border-color:#80faeb42;box-shadow:0 24px 70px #00000038,inset 0 1px #ffffff14}.home-page .faq-item:hover{background:#0c141deb;border-color:#ffffff24}.home-page .faq-trigger{list-style:none;display:grid;grid-template-columns:52px minmax(0,1fr) 28px;gap:18px;align-items:center;padding:24px 28px;cursor:pointer}.home-page .faq-trigger::-webkit-details-marker{display:none}.home-page .faq-index{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:#7fffec8a}.home-page .faq-question{font-size:clamp(1.05rem,1.55vw,1.4rem);font-weight:600;letter-spacing:-.03em;color:#f7fafcf2;line-height:1.28}.home-page .faq-toggle{position:relative;width:22px;height:22px;border:1px solid rgba(255,255,255,.16);border-radius:999px}.home-page .faq-toggle:before,.home-page .faq-toggle:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background:#f5f9fcc2;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}.home-page .faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.home-page .faq-item[open] .faq-toggle:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(0)}.home-page .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.16,1,.3,1)}.home-page .faq-answer-inner{overflow:hidden;padding:0 28px 0 98px}.home-page .faq-item[open] .faq-answer{grid-template-rows:1fr}.home-page .faq-item[open] .faq-answer-inner{padding-bottom:26px}.home-page .faq-answer p{max-width:760px;color:#e8eff5d6;line-height:1.72;transform:translateY(-10px);opacity:0;transition:transform .3s ease,opacity .25s ease}.home-page .faq-item[open] .faq-answer p{transform:translateY(0);opacity:1}.home-page .home-final-cta{max-width:min(1280px,calc(100% - var(--pad-x) * 2));padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(90px,12vw,170px)}.home-page .home-final-cta-inner{padding:clamp(40px,7vw,88px);border:1px solid rgba(255,255,255,.075);background:linear-gradient(135deg,rgba(110,244,229,.1),transparent 38%),#ffffff08}.home-page .home-final-cta h2{max-width:900px;margin:24px 0 30px;font-size:clamp(2.4rem,6vw,6.4rem);line-height:.92;letter-spacing:-.07em;color:#ffffffe6}body[data-home-chapter=diagnostic] #cursor-ring{border-color:#80faeb6b!important}body[data-home-chapter=diagnostic] #scene-3d,body[data-home-chapter=faq] #scene-3d,body[data-home-chapter=cta] #scene-3d{opacity:.5;filter:saturate(.78) brightness(.82)}body.home-page[data-home-chapter=hero] .home-experience:before,body.home-page[data-home-chapter=context] .home-experience:before{opacity:.46}body.home-page[data-home-chapter=diagnostic] .home-experience:after{opacity:.06}.home-page .chapter-choreography{scale:1;clip-path:inset(0 0 0 0)}.home-page .reveal,.home-page .card,.home-page .step,.home-page .faq-item,.home-page .problema-item,.home-page .diagnosi-point{--focus-proximity: .5}@media(min-width:901px)and (prefers-reduced-motion:no-preference){.home-page .chapter-choreography .reveal,.home-page .chapter-choreography .card,.home-page .chapter-choreography .step,.home-page .chapter-choreography .faq-item,.home-page .chapter-choreography .problema-item,.home-page .chapter-choreography .diagnosi-point{opacity:calc(1 - var(--after-midpoint-progress, 0) * .16);filter:blur(calc(var(--after-midpoint-progress, 0) * 1.6px)) saturate(calc(1 - var(--after-midpoint-progress, 0) * .06));transform:translate3d(0,calc(var(--after-midpoint-progress, 0) * -8px),0) scale(calc(1 - var(--after-midpoint-progress, 0) * .01));transition:opacity .18s linear,filter .18s linear,transform .18s linear}.home-page .diagnostic-chamber .reveal,.home-page .diagnostic-chamber .diagnostic-core,.home-page .diagnostic-chamber .diagnosi-point{opacity:1!important;filter:none!important;transform:none!important}.home-page .context-chapter,.home-page .method-architecture,.home-page .principles-manifesto{min-height:118vh}.home-page .diagnostic-chamber{min-height:128vh}.home-page .evidence-wall .stats-3d-grid,.home-page .context-chapter .home-context-support,.home-page .method-architecture .statement-wrap-sm,.home-page .principles-manifesto .statement-wrap-md,.home-page .diagnostic-chamber .diagnosi-grid{position:sticky;top:clamp(92px,12vh,140px)}.home-page .transformation-sequence{margin-top:clamp(120px,18vh,220px)}}.home-page .is-active-chapter{--chapter-scale: 1.012}.home-page section[data-home-chapter=context].is-active-chapter .problema-item[data-process-state=before]{filter:saturate(.72) brightness(.78)}.home-page section[data-home-chapter=context].is-active-chapter .problema-item[data-process-state=after]{filter:saturate(1.1) brightness(1.08)}@keyframes signal-sweep{0%,18%{transform:scaleX(.08);opacity:.22}48%{transform:scaleX(1);opacity:1}to{transform:scaleX(.16);opacity:.3}}@keyframes aperture-pulse{0%,to{opacity:.18;transform:translate(-6%) scaleX(.3)}45%{opacity:.78;transform:translate(12%) scaleX(1)}68%{opacity:.24;transform:translate(30%) scaleX(.45)}}@keyframes chamber-scan{0%,20%{transform:translateY(0) scaleX(.2);opacity:0}42%{opacity:.72}72%{transform:translateY(420px) scaleX(1);opacity:.3}to{transform:translateY(520px) scaleX(.2);opacity:0}}@media(max-width:900px){.home-page .stats-3d-grid{grid-template-columns:1fr;grid-template-rows:auto}.home-page .stat-3d-featured{grid-row:auto}.home-page .method-grid:before{display:none}.home-page .method-card:nth-child(2),.home-page .method-card:nth-child(3){transform:none}.home-page .diagnostic-chamber{max-width:100%}}@media(max-width:767px){.home-page .home-experience:before,.home-page .home-experience:after,.home-page .diagnostic-chamber:after,.home-page .context-signal-panel i,.home-page .hero-neural-aperture span:nth-child(1){animation:none}.home-page .hero-neural-aperture,.home-page .hero-system-readout,.home-page .chapter-handoff,.home-page .chapter-director,.home-page .experience-stage{display:none}.home-page .hero-3d-section{min-height:100svh}.home-page section:not(.hero-3d-section),.home-page .chapter-handoff,.home-page footer{content-visibility:auto;contain-intrinsic-size:900px}.home-page .hero-3d-tag,.home-page #navbar,.home-page .card,.home-page .stat-3d,.home-page .problema-item,.home-page .chat-widget.diagnosi-chat{backdrop-filter:none;-webkit-backdrop-filter:none}.home-page .hero-3d-title,.home-page .hero-3d-title em{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;text-shadow:none}.home-page .hero-3d-title{color:#f8fafcf0}.home-page .hero-3d-title em{color:#90ebe8e6}.home-page .context-chapter,.home-page .method-architecture,.home-page .faq-compact{margin-left:auto;margin-right:auto;max-width:calc(100% - var(--pad-x) * 2)}.home-page .spotlight-surface:before{display:none}.home-page .stat-3d-featured .stat-3d-value{font-size:clamp(4.2rem,18vw,7rem)}.home-page .diagnostic-chamber{padding-inline:22px}.home-page .faq-trigger{grid-template-columns:1fr 28px;padding:22px 20px}.home-page .faq-index{display:none}.home-page .faq-answer{display:block}.home-page .faq-answer-inner{padding:0 20px 22px}.home-page .faq-answer p{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce)and (min-width:768px){#scene-3d,.home-page .experience-stage,.home-page .chapter-handoff,.home-page .chapter-director,.home-page .hero-system-readout{display:block}.home-page .hero-3d-tag:before,.home-page .hero-3d-scroll,.home-page .context-signal-panel i,.home-page .hero-neural-aperture span,.home-page .home-experience:before,.home-page .home-experience:after,.home-page .diagnostic-chamber:after{animation-duration:12s}.home-page .hero-3d-tag,.home-page #navbar,.home-page .card,.home-page .stat-3d,.home-page .problema-item,.home-page .chat-widget.diagnosi-chat{backdrop-filter:blur(8px) saturate(1.02);-webkit-backdrop-filter:blur(8px) saturate(1.02)}}
