@font-face{font-family:RoslindaleFallback;src:local("Georgia");font-display:swap}
:root{
  --ink:oklch(96% .018 235);
  --muted:oklch(76% .035 242);
  --dim:oklch(58% .045 245);
  --void:oklch(13% .07 258);
  --petrol:oklch(20% .09 247);
  --cobalt:oklch(47% .22 262);
  --cyan:oklch(82% .17 210);
  --mauve:oklch(56% .07 325);
  --burgundy:oklch(35% .13 12);
  --silver:oklch(88% .02 240);
  --line:color-mix(in oklch,var(--cyan),transparent 65%);
  --glass:color-mix(in oklch,var(--petrol),transparent 34%);
  --radius:18px;
  --sans:"Aptos","Segoe UI",system-ui,sans-serif;
  --serif:RoslindaleFallback,Georgia,serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:oklch(8% .04 250);color:var(--ink);font-family:var(--sans);overflow-x:hidden}body::before{content:"";position:fixed;inset:-6%;z-index:-5;background:linear-gradient(90deg,rgba(3,5,10,.82),rgba(5,9,16,.42) 42%,rgba(3,5,10,.88)),url("assets/galinari-motion-italia-futuro.webp") center/cover;filter:saturate(.9) contrast(1.04) brightness(.5);transform:scale(1.04);animation:backgroundPulse 9s ease-in-out infinite alternate}body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 11px,rgba(118,232,255,.055) 12px),linear-gradient(115deg,transparent 0 38%,rgba(112,231,255,.15) 39%,transparent 41% 62%,rgba(255,89,126,.12) 63%,transparent 65%);mix-blend-mode:screen;opacity:.46;animation:scanSweep 11s linear infinite}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}
#neural-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;opacity:.24;mix-blend-mode:screen;pointer-events:none}.site-shell{position:relative;isolation:isolate}.topbar{position:fixed;z-index:10;top:18px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border:1px solid color-mix(in oklch,var(--cyan),transparent 62%);background:linear-gradient(135deg,color-mix(in oklch,var(--void),transparent 8%),color-mix(in oklch,var(--petrol),transparent 24%));backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 0 0 1px color-mix(in oklch,var(--silver),transparent 90%),0 18px 60px rgba(0,0,0,.28);border-radius:999px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand img{width:46px;height:46px;border-radius:50%;filter:drop-shadow(0 0 18px color-mix(in oklch,var(--cyan),transparent 25%))}.brand strong{display:block;font-family:var(--serif);font-size:1.02rem;letter-spacing:.015em}.brand small{display:block;color:oklch(88% .02 240);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:22px;color:oklch(88% .02 240);font-size:.88rem}.nav a{transition:color .25s ease,text-shadow .25s ease}.nav a:hover{color:var(--cyan);text-shadow:0 0 18px color-mix(in oklch,var(--cyan),transparent 20%)}.language-wrap{position:relative}.language-button{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:color-mix(in oklch,var(--cyan),transparent 92%);border-radius:999px;padding:10px 13px;cursor:pointer}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}.language-panel{position:absolute;right:0;top:calc(100% + 10px);display:grid;gap:4px;min-width:160px;padding:8px;border:1px solid var(--line);border-radius:14px;background:oklch(15% .07 252 / .94);backdrop-filter:blur(20px);opacity:0;transform:translateY(-6px);pointer-events:none;transition:.22s ease}.language-wrap.open .language-panel{opacity:1;transform:translateY(0);pointer-events:auto}.language-panel button{border:0;text-align:left;background:transparent;padding:10px 12px;border-radius:10px;color:var(--muted);cursor:pointer}.language-panel button:hover{background:color-mix(in oklch,var(--cyan),transparent 88%);color:var(--ink)}
.hero{min-height:100svh;position:relative;display:grid;place-items:center;overflow:hidden;padding:132px 24px 92px}.hero::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:180px;z-index:-1;background:linear-gradient(180deg,transparent 0%,rgba(4,7,14,.58) 48%,rgba(4,7,14,.96) 100%);backdrop-filter:blur(2px);pointer-events:none}.hero-bg{position:absolute;inset:-5%;background:linear-gradient(90deg,rgba(3,5,10,.78),rgba(5,9,16,.18) 48%,rgba(3,5,10,.84)),linear-gradient(0deg,rgba(3,5,10,.9),transparent 42%,rgba(3,5,10,.34)),url("assets/galinari-hero-italia-futuro.webp") center/cover;filter:saturate(.96) contrast(1.08) brightness(.72);transform:scale(1.08);z-index:-4;animation:heroKinesis 18s ease-in-out infinite alternate}.hero-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 42%,rgba(117,232,255,.1) 45%,rgba(255,76,126,.08) 48%,transparent 52%);mix-blend-mode:screen;opacity:.48;animation:desktopLightSweep 5.6s ease-in-out infinite}.hero-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 34%,rgba(118,232,255,.2),transparent 20rem),linear-gradient(120deg,transparent 0 46%,rgba(255,80,126,.1) 47%,transparent 49%),repeating-linear-gradient(102deg,transparent 0 44px,rgba(118,232,255,.075) 45px 46px);mix-blend-mode:screen;animation:riftShift 4.6s linear infinite}.hero::after{content:"";position:absolute;inset:-10%;background:linear-gradient(115deg,transparent 0 35%,color-mix(in oklch,var(--cyan),transparent 91%) 36%,transparent 37% 63%,color-mix(in oklch,var(--mauve),transparent 91%) 64%,transparent 65%),repeating-linear-gradient(90deg,transparent 0 56px,color-mix(in oklch,var(--cyan),transparent 94%) 57px 58px);mask-image:radial-gradient(circle at 62% 40%,#000 0 42%,transparent 70%);opacity:.42;animation:drift 7.5s linear infinite;z-index:-2}.holo-orbit{position:absolute;width:34vw;aspect-ratio:1;right:3vw;top:20vh;border-radius:50%;border:1px solid var(--line);box-shadow:inset 0 0 50px color-mix(in oklch,var(--cyan),transparent 85%),0 0 70px color-mix(in oklch,var(--cobalt),transparent 76%);opacity:.28;animation:float 5.8s ease-in-out infinite}.holo-orbit::before,.holo-orbit::after{content:"";position:absolute;inset:12%;border:1px solid color-mix(in oklch,var(--mauve),transparent 62%);border-radius:42% 58% 50% 50%;transform:rotate(28deg)}.holo-orbit::after{inset:27%;border-color:color-mix(in oklch,var(--cyan),transparent 40%);transform:rotate(-18deg)}.hero-content{width:min(980px,100%);margin-inline:auto;position:relative}.hero-content::before{content:"";position:absolute;inset:-34px -42px -40px -42px;z-index:-1;background:radial-gradient(ellipse at 34% 42%,rgba(2,5,12,.72),rgba(2,5,12,.36) 48%,transparent 74%);filter:blur(2px);pointer-events:none}.hero-logo{display:inline-grid;justify-items:center;gap:12px;margin:0 0 28px;filter:drop-shadow(0 0 34px rgba(118,232,255,.52)) drop-shadow(0 22px 42px rgba(0,0,0,.48));animation:logoArrival 1.2s cubic-bezier(.16,1,.3,1) both}.hero-logo img{width:clamp(124px,15.5vw,210px);height:clamp(124px,15.5vw,210px);border-radius:50%;border:1px solid rgba(246,248,255,.34);box-shadow:0 0 0 10px rgba(117,232,255,.055),0 0 76px rgba(117,232,255,.44),0 0 120px rgba(255,76,119,.22)}.hero-logo span{font-family:var(--serif);font-size:clamp(1.05rem,1.8vw,1.48rem);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-shadow:0 0 20px rgba(117,232,255,.46)}.kicker{color:var(--cyan);font-size:.82rem;letter-spacing:.19em;text-transform:uppercase;margin:0 0 18px;text-shadow:0 0 24px color-mix(in oklch,var(--cyan),transparent 20%)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--serif);font-size:clamp(3.2rem,8vw,6rem);line-height:.93;letter-spacing:-.035em;max-width:920px;text-wrap:balance;margin-bottom:24px}.hero-copy{max-width:650px;color:oklch(97% .012 236);font-size:clamp(1.16rem,1.8vw,1.42rem);line-height:1.68;text-shadow:0 2px 18px rgba(0,0,0,.64)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;border:1px solid var(--line);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,var(--cyan),color-mix(in oklch,var(--cobalt),white 12%));color:oklch(12% .06 250);font-weight:700;box-shadow:0 0 28px color-mix(in oklch,var(--cyan),transparent 55%)}.button.secondary{background:color-mix(in oklch,var(--void),transparent 34%);color:var(--ink)}.signal-card{position:absolute;right:min(5vw,76px);bottom:18px;width:min(300px,calc(100% - 48px));padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in oklch,var(--void),transparent 12%),color-mix(in oklch,var(--cobalt),transparent 82%));backdrop-filter:blur(18px)}.signal-card span{color:var(--cyan);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.signal-card strong{display:block;margin:8px 0 8px;font-family:var(--serif);font-size:1.35rem}.signal-card p{color:oklch(84% .028 238);line-height:1.5;margin-bottom:16px}.signal-visual{position:relative;height:88px;margin-top:8px;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 52% 50%,rgba(119,232,255,.12),transparent 50px),radial-gradient(circle at 18% 72%,rgba(255,74,128,.14),transparent 34px),linear-gradient(90deg,rgba(119,232,255,.1),rgba(255,74,128,.1));border:1px solid rgba(119,232,255,.22)}.signal-core{position:absolute;left:50%;top:50%;width:78px;height:78px;border-radius:0;transform:translate(-50%,-50%);background:url("assets/logo-rosette-future-line.png") center/contain no-repeat;filter:drop-shadow(0 0 5px rgba(117,232,255,.42));box-shadow:none;animation:signalPulse 1.9s ease-in-out infinite}.signal-core::before,.signal-core::after{content:"";position:absolute;inset:-7px;border:1px solid rgba(119,232,255,.18);border-radius:50%;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);animation:signalPulse 2.7s ease-in-out infinite reverse}.signal-core::after{inset:-15px;border-color:rgba(255,76,126,.12);animation-duration:3.4s}.signal-visual i{position:absolute;left:50%;top:50%;width:135%;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(119,232,255,0),rgba(119,232,255,1),rgba(255,74,128,.92),rgba(119,232,255,0));box-shadow:0 0 14px rgba(119,232,255,.5);animation:signalSweep 3.4s linear infinite}.signal-visual i:nth-of-type(1){transform:rotate(-34deg);animation-delay:-.2s}.signal-visual i:nth-of-type(2){transform:rotate(-13deg);animation-delay:-.8s}.signal-visual i:nth-of-type(3){transform:rotate(8deg);animation-delay:-1.4s}.signal-visual i:nth-of-type(4){transform:rotate(27deg);animation-delay:-2s}.signal-visual i:nth-of-type(5){transform:rotate(46deg);animation-delay:-2.6s}
.section{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:112px 0}.manifest{display:grid;grid-template-columns:70px 1.1fr .9fr;gap:34px;align-items:start}.section-number{font-family:var(--serif);color:var(--cyan);font-size:2.2rem;text-shadow:0 0 22px color-mix(in oklch,var(--cyan),transparent 20%)}.manifest h2,.section-heading h2,.rift-panel h2,.contact h2{font-family:var(--serif);font-size:clamp(2.2rem,4.6vw,4.7rem);line-height:1;letter-spacing:-.035em;text-wrap:balance}.manifest-copy{color:var(--muted);font-size:1.07rem;line-height:1.75}.visual-rift{position:relative;width:min(1180px,calc(100% - 40px));margin:10px auto 30px;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}.visual-rift::before{content:"";position:absolute;inset:-90px -8vw auto -8vw;height:190px;z-index:-1;background:radial-gradient(ellipse at 50% 50%,rgba(117,232,255,.12),transparent 58%),linear-gradient(180deg,rgba(4,7,14,.94),rgba(4,7,14,.2),transparent);filter:blur(18px);pointer-events:none}.rift-image{position:relative;margin:0;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:var(--petrol);box-shadow:0 -34px 90px rgba(4,7,14,.42),0 34px 90px rgba(4,7,14,.5)}.rift-image img{width:100%;height:620px;object-fit:cover;filter:saturate(.95) contrast(1.06) brightness(.78);transform:scale(1.04);animation:imageDrift 16s ease-in-out infinite alternate}.rift-image::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 64% 36%,color-mix(in oklch,var(--cyan),transparent 72%),transparent 18rem),linear-gradient(115deg,transparent 0 50%,color-mix(in oklch,var(--cyan),transparent 83%) 51%,transparent 52%),repeating-linear-gradient(60deg,transparent 0 34px,color-mix(in oklch,var(--cyan),transparent 91%) 35px 36px);mix-blend-mode:screen}.rift-image figcaption{position:absolute;left:18px;bottom:18px;padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:oklch(12% .06 250 / .72);backdrop-filter:blur(14px);color:var(--silver);font-size:.85rem}.rift-panel{padding:34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,color-mix(in oklch,var(--petrol),transparent 12%),color-mix(in oklch,var(--burgundy),transparent 82%));box-shadow:0 0 70px color-mix(in oklch,var(--cobalt),transparent 82%)}.rift-panel p,.contact p{color:var(--muted);font-size:1.07rem;line-height:1.7}.section-heading{width:min(900px,100%);margin-bottom:36px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-grid article,.method-list li{position:relative;overflow:hidden;border:1px solid color-mix(in oklch,var(--cyan),transparent 70%);border-radius:22px;background:linear-gradient(145deg,color-mix(in oklch,var(--petrol),transparent 12%),color-mix(in oklch,var(--void),transparent 5%));padding:24px;min-height:270px;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.method-list li{background:linear-gradient(135deg,rgba(7,14,28,.84),rgba(18,42,65,.56) 46%,rgba(74,20,40,.36)),radial-gradient(circle at 90% 10%,rgba(117,232,255,.22),transparent 9rem);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 20px 70px rgba(0,0,0,.18)}.service-grid article::before,.method-list li::before{content:"";position:absolute;inset:auto -20% -45% -20%;height:70%;background:radial-gradient(circle,color-mix(in oklch,var(--cyan),transparent 75%),transparent 70%);opacity:0;transition:opacity .28s ease}.service-grid article:hover,.method-list li:hover,[data-glow]:hover{border-color:color-mix(in oklch,var(--cyan),transparent 32%);box-shadow:0 0 38px color-mix(in oklch,var(--cyan),transparent 82%)}.service-grid article:hover::before,.method-list li:hover::before{opacity:1}.service-tag{color:var(--cyan);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.service-grid h3{font-family:var(--serif);font-size:2rem;line-height:1.05;margin-bottom:16px}.service-grid p:not(.service-tag){color:var(--muted);line-height:1.7}.method{position:relative;padding:100px 24px;margin-top:40px;overflow:hidden}.method::after{content:"";position:absolute;left:0;right:0;top:-1px;height:170px;z-index:-1;background:linear-gradient(180deg,rgba(4,7,14,.98),rgba(4,7,14,.45) 58%,transparent);backdrop-filter:blur(3px);pointer-events:none}.method::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,oklch(16% .072 255 / .88),transparent);z-index:-2}.method-bg{position:absolute;inset:-4%;background:url("assets/galinari-motion-italia-futuro.webp") center/cover fixed;filter:saturate(.9) contrast(1.04) brightness(.38);z-index:-3;animation:backgroundPulse 8s ease-in-out infinite alternate}.method-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,10,.84),rgba(4,8,14,.28),rgba(4,5,10,.82)),repeating-linear-gradient(90deg,transparent 0 70px,rgba(117,232,255,.09) 71px 72px);mix-blend-mode:screen}.method .section-heading,.method-list{width:min(1120px,100%);margin-inline:auto}.method-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.method-list span{display:block;color:var(--cyan);font-family:var(--serif);font-size:2rem}.method-list strong{display:block;margin:32px 0 10px;font-size:1.08rem}.method-list p{color:var(--muted);line-height:1.58}.gallery{position:relative;width:min(1120px,calc(100% - 40px));margin:100px auto;display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:8px;align-items:stretch;padding:8px;border-radius:28px;background:linear-gradient(135deg,rgba(9,18,31,.72),rgba(23,46,65,.42),rgba(55,19,38,.34));overflow:hidden}.gallery::before{content:"";position:absolute;inset:-110px -8vw auto -8vw;height:210px;z-index:-1;background:radial-gradient(ellipse at 55% 42%,rgba(255,76,126,.1),transparent 58%),linear-gradient(180deg,rgba(4,7,14,.92),rgba(4,7,14,.18),transparent);filter:blur(22px);pointer-events:none}.gallery img{width:100%;height:430px;object-fit:cover;border-radius:18px;border:1px solid var(--line);background:rgba(9,18,31,.86);filter:saturate(.96) contrast(1.06) brightness(.76);box-shadow:0 0 44px rgba(4,7,14,.42),0 0 42px rgba(118,232,255,.12);animation:imageDrift 15s ease-in-out infinite alternate}.gallery img:nth-child(2){animation-duration:19s}.gallery img:nth-child(3){animation-duration:21s}.gallery img:nth-child(2){transform:translateY(24px)}.contact{width:min(940px,calc(100% - 40px));margin:70px auto 120px;padding:52px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 82% 22%,color-mix(in oklch,var(--burgundy),transparent 58%),transparent 23rem),linear-gradient(145deg,color-mix(in oklch,var(--petrol),transparent 6%),color-mix(in oklch,var(--void),transparent 0%));text-align:center}.contact h2{margin-bottom:18px}.contact .button{margin-top:22px}
@keyframes drift{from{transform:translate3d(-6%,0,0)}to{transform:translate3d(6%,0,0)}}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(18px) rotate(4deg)}}@keyframes heroKinesis{0%{transform:scale(1.08) translate3d(-.9%,-.45%,0);filter:saturate(1.08) contrast(1.14) brightness(.8)}100%{transform:scale(1.12) translate3d(.9%,.55%,0);filter:saturate(1.18) contrast(1.18) brightness(.86)}}@keyframes riftShift{0%{transform:translateX(-4%);opacity:.52}50%{opacity:.9}100%{transform:translateX(4%);opacity:.58}}@keyframes backgroundPulse{0%{transform:scale(1.04) translateX(-1%);filter:saturate(.95) contrast(1.08) brightness(.48)}100%{transform:scale(1.11) translateX(1%);filter:saturate(1.22) contrast(1.2) brightness(.62)}}@keyframes scanSweep{from{background-position:0 0,0 0}to{background-position:0 120px,360px 0}}@keyframes imageDrift{from{object-position:46% 50%;filter:saturate(1.04) contrast(1.08) brightness(.8)}to{object-position:56% 50%;filter:saturate(1.14) contrast(1.12) brightness(.86)}}@keyframes desktopLightSweep{0%{transform:translateX(-58%) skewX(-12deg);opacity:.08}38%{opacity:.86}100%{transform:translateX(62%) skewX(-12deg);opacity:.12}}@keyframes logoArrival{from{opacity:0;transform:translateY(18px) scale(.88);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 0 34px rgba(118,232,255,.52)) drop-shadow(0 22px 42px rgba(0,0,0,.48))}}
@keyframes signalPulse{0%,100%{transform:translate(-50%,-50%) scale(.96);opacity:.84}50%{transform:translate(-50%,-50%) scale(1.045);opacity:1}}@keyframes signalSweep{0%{translate:-72% 0;opacity:.15}35%{opacity:.95}100%{translate:34% 0;opacity:.25}}@media (min-width:851px) and (max-width:1180px){.signal-card{position:relative;right:auto;bottom:auto;margin:56px auto 0 0;width:min(360px,100%)}}@media (max-width:850px){.topbar{top:10px;border-radius:24px;background:rgba(4,8,16,.78)}.nav{display:none}.brand strong{font-size:.95rem}.hero{place-items:end start;padding:106px 18px 58px}.hero-content::before{inset:-24px -18px -30px -18px;background:linear-gradient(90deg,rgba(2,5,12,.82),rgba(2,5,12,.42) 72%,transparent)}.hero-logo{margin-bottom:18px}.hero-logo img{width:clamp(128px,39vw,178px);height:clamp(128px,39vw,178px)}.hero-logo span{display:none}.hero h1{font-size:clamp(2.38rem,11.8vw,4rem);letter-spacing:-.032em}.hero-copy{font-size:1.06rem;line-height:1.62}.signal-card{position:relative;right:auto;bottom:auto;margin-top:28px;width:100%}.holo-orbit{width:72vw;right:-30vw;top:19vh;opacity:.32}.manifest,.visual-rift{grid-template-columns:1fr}.section{padding:74px 0}.service-grid,.method-list,.gallery{grid-template-columns:1fr}.method{padding-inline:18px;scroll-margin-top:112px}.method-list{gap:20px}.method-list li{min-height:178px;padding:26px 22px 24px 88px;border-radius:26px;background:linear-gradient(135deg,rgba(5,10,22,.92),rgba(12,54,80,.62) 47%,rgba(84,20,45,.44)),radial-gradient(circle at 92% 12%,rgba(117,232,255,.32),transparent 7rem);border-color:rgba(117,232,255,.34);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 22px 72px rgba(0,0,0,.3)}.method-list li:nth-child(2){background:linear-gradient(135deg,rgba(5,10,22,.93),rgba(48,22,76,.56),rgba(14,68,88,.48)),radial-gradient(circle at 86% 18%,rgba(255,76,126,.26),transparent 7rem)}.method-list li:nth-child(3){background:linear-gradient(135deg,rgba(5,10,22,.93),rgba(12,62,58,.52),rgba(70,25,50,.44)),radial-gradient(circle at 86% 18%,rgba(117,232,255,.28),transparent 7rem)}.method-list li:nth-child(4){background:linear-gradient(135deg,rgba(5,10,22,.93),rgba(62,35,18,.52),rgba(14,58,82,.48)),radial-gradient(circle at 86% 18%,rgba(255,150,78,.22),transparent 7rem)}.method-list li::before{content:"";position:absolute;left:53px;top:76px;bottom:22px;width:1px;background:linear-gradient(var(--cyan),rgba(255,76,126,.72),transparent);opacity:.95;box-shadow:0 0 12px rgba(117,232,255,.45)}.method-list li::after{content:"";position:absolute;right:-18px;top:16px;width:132px;height:132px;background:conic-gradient(from 90deg,transparent,rgba(117,232,255,.82),transparent,rgba(255,76,126,.62),transparent);clip-path:polygon(50% 0,100% 28%,82% 100%,14% 88%,0 24%);opacity:.5;filter:blur(.2px);animation:float 8s ease-in-out infinite}.method-list li:nth-child(even)::after{top:auto;bottom:-18px;right:18px;animation-delay:-2s;clip-path:polygon(18% 6%,100% 0,82% 72%,44% 100%,0 62%)}.method-list span{position:absolute;left:20px;top:22px;font-size:2.28rem;text-shadow:0 0 24px rgba(117,232,255,.65)}.method-list strong{margin:0 0 10px;font-size:1.16rem}.method-list p{color:oklch(91% .018 238);font-size:1rem;text-shadow:0 1px 12px rgba(0,0,0,.42)}.gallery img:nth-child(2){transform:none}.rift-image img{height:440px}.contact{padding:32px 22px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.method-bg{background-attachment:scroll}#neural-canvas{opacity:.38}.hero-bg{animation-duration:22s}.hero-bg::before{animation-duration:8s}.hero-bg::after,.hero::after{animation-duration:7s}.signal-core{animation-duration:3.4s}.signal-visual i{animation-duration:4.4s}}

/* Legal footer and legal pages */
.legal-footer{position:relative;z-index:4;width:min(1120px,calc(100% - 28px));margin:34px auto 18px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:12px 18px;border:1px solid color-mix(in oklch,var(--cyan),transparent 62%);border-radius:999px;background:linear-gradient(135deg,oklch(10% .05 252 / .88),oklch(16% .07 248 / .82));backdrop-filter:blur(18px) saturate(1.18);box-shadow:0 18px 60px rgba(0,0,0,.34),0 0 34px color-mix(in oklch,var(--cyan),transparent 88%);color:oklch(90% .018 238);font-size:.86rem}.legal-footer a{color:var(--cyan);text-decoration:none}.legal-footer a:hover{text-decoration:underline;text-underline-offset:4px}.legal-page{min-height:100svh}.legal-page::before{filter:saturate(.75) contrast(1.05) brightness(.32)}.legal-page::after{opacity:.28}.legal-document{width:min(900px,calc(100% - 36px));margin:0 auto;padding:132px 0 50px;color:oklch(94% .016 238)}.legal-document .legal-back{display:inline-flex;margin-bottom:34px;color:var(--cyan);font-weight:700}.legal-document h1{font-family:var(--serif);font-size:clamp(3rem,7vw,5.6rem);line-height:.94;letter-spacing:-.035em;text-wrap:balance;margin-bottom:18px}.legal-document .legal-updated{color:var(--muted);margin-bottom:54px}.legal-document section{padding:28px 0;border-top:1px solid color-mix(in oklch,var(--cyan),transparent 78%)}.legal-document h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.08;letter-spacing:-.025em;margin-bottom:14px}.legal-document p{max-width:74ch;color:oklch(86% .026 238);font-size:1.02rem;line-height:1.76}.legal-document a:not(.legal-back){color:var(--cyan);text-decoration:underline;text-underline-offset:4px}.legal-document strong{color:var(--ink)}
@media (max-width:700px){.legal-footer{border-radius:22px;gap:9px 14px;font-size:.78rem;padding:10px 12px}.legal-footer span{flex-basis:100%;text-align:center}.legal-document{padding-top:112px;width:min(100% - 30px,900px)}.legal-document section{padding:24px 0}.legal-document p{font-size:.98rem}}

[data-legal-lang][hidden]{display:none!important}.legal-topbar{justify-content:space-between}.legal-page .legal-footer{margin-top:0}
