.mouse-follower{position:fixed;top:0;left:0;width:20px;height:20px;background-color:rgba(255,255,255,.5);border-radius:50%;pointer-events:none;z-index:9999;will-change:transform;transition:width .3s ease,height .3s ease,background-color .3s ease;mix-blend-mode:difference}.mouse-follower.hover-active{width:50px;height:50px;background-color:rgba(255,255,255,.1);border:1px solid var(--color-border-strong)}.nebula-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 30% 50%,rgba(196,135,90,.07),transparent 45%),radial-gradient(circle at 75% 20%,rgba(42,92,106,.07),transparent 40%)}.nebula-blob{position:absolute;border-radius:50%;pointer-events:none}.nebula-1{width:700px;height:700px;top:-10%;left:-5%;background:radial-gradient(circle,rgba(196,135,90,.14) 0,rgba(196,135,90,0) 70%);animation:orb 22s linear infinite}.nebula-2{width:560px;height:560px;top:15%;right:0;background:radial-gradient(circle,rgba(42,92,106,.18) 0,rgba(42,92,106,0) 70%);animation:orb 15s linear infinite reverse}.nebula-3{width:480px;height:480px;bottom:-5%;left:35%;background:radial-gradient(circle,rgba(26,61,72,.16) 0,rgba(26,61,72,0) 70%);animation:orb 19s linear infinite 5s}#servizi,#workflow{position:relative;overflow:hidden}#workflow .nebula-bg,.gallery-section .nebula-bg{background:radial-gradient(circle at 30% 50%,rgba(42,92,106,.07),transparent 45%),radial-gradient(circle at 75% 20%,rgba(196,135,90,.07),transparent 40%)}.nebula-inv-1{width:700px;height:700px;top:-10%;left:-5%;background:radial-gradient(circle,rgba(42,92,106,.14) 0,rgba(42,92,106,0) 70%);animation:orb 22s linear infinite}.nebula-inv-2{width:560px;height:560px;top:15%;right:0;background:radial-gradient(circle,rgba(196,135,90,.18) 0,rgba(196,135,90,0) 70%);animation:orb 15s linear infinite reverse}.nebula-inv-3{width:480px;height:480px;bottom:-5%;left:35%;background:radial-gradient(circle,rgba(109,67,90,.16) 0,rgba(109,67,90,0) 70%);animation:orb 19s linear infinite 5s}#workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:50px}.workflow-card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:40px;border-radius:0;position:relative;overflow:hidden;transition:var(--transition-smooth);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.workflow-card:hover{transform:translateY(-6px);border-color:var(--color-teal);background:var(--color-bg-card-hover);box-shadow:0 12px 24px rgba(0,0,0,.4)}.workflow-icon{width:48px;height:48px;position:absolute;top:35px;right:35px;fill:none;stroke:var(--color-border-strong);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:var(--transition-smooth)}.workflow-icon circle,.workflow-icon ellipse,.workflow-icon line,.workflow-icon path,.workflow-icon polygon,.workflow-icon rect{stroke-dasharray:100;stroke-dashoffset:100}.workflow-card:hover .workflow-icon{stroke:var(--color-accent);transform:scale(1.1) rotate(-5deg)}.step-number{display:block;font-size:2rem;font-weight:300;font-family:var(--font-mono);color:rgba(196,135,90,.45);margin-bottom:20px;letter-spacing:3px;transition:var(--transition-smooth)}.workflow-card:hover .step-number{color:var(--color-accent)}.workflow-card h3{font-size:1.1rem;font-weight:400;margin-bottom:15px;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.08em}.workflow-card p{font-size:.95rem;line-height:var(--line-height-base);color:var(--color-text-secondary);font-weight:300}@media (max-width:1250px){#workflow-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:900px){#workflow-grid{grid-template-columns:1fr}}#servizi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.servizio-card{background-color:var(--color-bg-card);border-radius:0;border:1px solid var(--color-border);overflow:hidden;transition:var(--transition-smooth);display:flex;flex-direction:column;text-decoration:none}.servizio-card:hover{background-color:var(--color-bg-card-hover);transform:translateY(-6px);border-color:var(--color-teal);box-shadow:0 16px 32px rgba(0,0,0,.4)}.servizio-img{width:100%;height:260px;object-fit:cover;border-radius:0;transition:transform .5s ease;filter:brightness(.85)}.servizio-card:hover .servizio-img{transform:scale(1.03);filter:brightness(1)}.servizio-content{padding:var(--card-padding);flex:1;display:flex;flex-direction:column}.servizio-content h3{font-size:1.1rem;margin-bottom:12px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-primary)}.servizio-content p{color:var(--color-text-secondary);line-height:var(--line-height-base);font-size:.95rem;margin-bottom:20px;flex:1}.servizio-link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent);font-size:.8rem;font-weight:400;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2px;transition:gap var(--transition-fast)}.servizio-card:hover .servizio-link-arrow{gap:10px}@media (max-width:900px){#servizi-grid{grid-template-columns:1fr}}.gallery-section{padding:var(--section-padding);position:relative;overflow:hidden}.gallery-sfalsata{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:16px}.gallery-item{position:relative;overflow:hidden;border-radius:0;cursor:pointer;background:var(--color-bg-card)}.gallery-item img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.03)}.gallery-item::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0);transition:background var(--transition-fast)}.gallery-item:hover::after{background:rgba(0,0,0,.15)}.gallery-item:first-child{grid-row:span 2}.gallery-item:nth-child(4){grid-column:span 2}@media (max-width:768px){.gallery-sfalsata{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.gallery-item:first-child{grid-row:span 1}.gallery-item:nth-child(4){grid-column:span 1}}@media (max-width:480px){.gallery-sfalsata{grid-template-columns:1fr;grid-auto-rows:240px}}.gallery-concept{display:flex;flex-direction:column;gap:16px}.gc-row{display:grid;gap:16px}.gc-row:first-child{grid-template-columns:16fr 12fr 12fr}.gc-row:nth-child(2){grid-template-columns:12fr 12fr 16fr}.gc-card{display:flex;flex-direction:column;background:var(--color-bg-card);border-radius:10px;overflow:hidden}.gc-row:first-child .gc-card:nth-child(1) .gallery-item,.gc-row:nth-child(2) .gc-card:nth-child(3) .gallery-item{aspect-ratio:16/9}.gc-row:first-child .gc-card:nth-child(2) .gallery-item,.gc-row:first-child .gc-card:nth-child(3) .gallery-item,.gc-row:nth-child(2) .gc-card:first-child .gallery-item,.gc-row:nth-child(2) .gc-card:nth-child(2) .gallery-item{aspect-ratio:4/3}.gc-caption{padding:12px 14px 14px;border-top:.5px solid var(--color-border)}.gc-caption p{font-family:var(--font-primary);font-size:13px;font-weight:300;color:var(--color-text-secondary);line-height:1.55;margin:0}@media (max-width:768px){.gc-row{grid-template-columns:1fr 1fr!important}.gallery-concept .gallery-item{aspect-ratio:4/3}}@media (max-width:480px){.gc-row{grid-template-columns:1fr!important}}.vt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.vt-card{display:flex;flex-direction:column;background:var(--color-bg-card);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .35s ease,box-shadow .35s ease}.vt-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.3)}.vt-img{position:relative;aspect-ratio:9/16;overflow:hidden}.vt-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.vt-card:hover .vt-img img{transform:scale(1.04)}.vt-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);transition:background .35s ease}.vt-card:hover .vt-overlay{background:rgba(0,0,0,.4)}.vt-play{opacity:0;font-family:var(--font-primary);font-size:12px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.7);padding:10px 22px;transition:opacity .35s ease}.vt-card:hover .vt-play{opacity:1}.vt-caption{padding:14px 16px 18px;border-top:.5px solid var(--color-border)}.vt-caption h2{font-family:var(--font-primary);font-size:.95rem;font-weight:400;color:var(--color-text-primary);margin:0 0 8px;letter-spacing:.03em}.vt-caption p{font-family:var(--font-primary);font-size:13px;font-weight:300;color:var(--color-text-secondary);line-height:1.6;margin:0}@media (max-width:768px){.vt-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}}#lightbox{position:fixed;inset:0;background:var(--color-bg-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}#lightbox.active{opacity:1;visibility:visible}#lb-img-wrap{max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;gap:16px}#lb-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--border-radius-sm);box-shadow:0 30px 80px rgba(0,0,0,.8);transition:opacity .2s ease}#lb-credit{text-align:center;padding:12px 20px;border-top:1px solid var(--color-border);width:100%}#lb-credit-logo{height:24px;width:auto;display:inline-block;opacity:.7;margin-bottom:6px}.lb-credit-text{font-size:.8rem;color:var(--color-text-secondary);letter-spacing:.5px}#lb-close{position:absolute;top:24px;right:24px;background:rgba(255,255,255,.08);border:1px solid var(--color-border-strong);color:var(--color-text-primary);width:44px;height:44px;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}#lb-close:hover{background:rgba(255,255,255,.2)}#lb-next,#lb-prev{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.08);border:1px solid var(--color-border-strong);color:var(--color-text-primary);width:52px;height:52px;border-radius:50%;font-size:1.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),opacity var(--transition-fast)}#lb-prev{left:24px}#lb-next{right:24px}#lb-next:hover,#lb-prev:hover{background:rgba(255,255,255,.2)}#lb-next.hidden,#lb-prev.hidden{opacity:0;pointer-events:none}#lb-counter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:.85rem;color:var(--color-text-secondary);letter-spacing:1px}@media (max-width:600px){#lb-prev{left:12px}#lb-next{right:12px}#lb-close{top:12px;right:12px}}.ph-wrap{position:relative}.ph-track{position:relative;aspect-ratio:16/9;overflow:hidden}.ph-slide{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;transition:transform .75s cubic-bezier(.25, .46, .45, .94)}.ph-slide img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease}.ph-slide:hover img{transform:scale(1.02)}.ph-captions{position:relative;min-height:2em}.ph-caption{display:none;align-items:center;gap:16px;padding:12px 4px 0}.ph-caption-active{display:flex}.ph-num{font-family:var(--font-mono);font-size:15px;letter-spacing:3px;color:var(--color-accent);opacity:.7}.ph-label{font-family:var(--font-mono);font-size:12px;letter-spacing:1.5px;color:var(--color-text-muted);text-transform:uppercase}.ph-btn{position:absolute;bottom:0;transform:none;z-index:3;background:rgba(0,0,0,.5);border:none;color:var(--color-text);padding:20px 28px;cursor:pointer;opacity:.7;transition:opacity .3s ease,color .3s ease}.ph-prev{left:0}.ph-next{right:0}.ph-btn:hover{opacity:1;color:var(--color-accent)}.ph-footer{display:flex;align-items:center;gap:20px;margin-top:14px}.ph-line{flex:1;height:1px;background:var(--color-border)}.ph-counter{font-family:var(--font-mono);font-size:10px;letter-spacing:3px;color:var(--color-text-muted)}.ph-cur{color:var(--color-accent)}@media (max-width:768px){.ph-btn{padding:14px 16px}}.ba-section{padding:var(--section-padding);position:relative;overflow:hidden}.ba-wrapper{max-width:900px;margin:0 auto}.ba-slider{position:relative;overflow:hidden;border-radius:var(--border-radius);cursor:ew-resize;user-select:none;aspect-ratio:16/9;background:var(--color-bg-card)}.ba-img-after,.ba-img-before{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-img-before{clip-path:inset(0 50% 0 0);z-index:2}.ba-handle{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:3px;z-index:10;display:flex;align-items:center;justify-content:center}.ba-line{position:absolute;inset:0;background:var(--color-text-primary);opacity:.9}.ba-icon{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;background:var(--color-text-primary);color:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 16px rgba(0,0,0,.4);font-weight:700}.ba-labels{display:flex;justify-content:space-between;margin-top:12px}.ba-label{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:2px}.altri-servizi{padding:var(--section-padding);border-top:1px solid var(--color-border);position:relative}.altri-servizi .container{display:flex;flex-direction:column;align-items:flex-start;gap:40px}.altri-servizi-label{font-size:.75rem;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);font-family:var(--font-mono);font-weight:400}.servizi-link-list{width:100%;display:flex;flex-direction:column}.servizio-nav-link{display:flex;align-items:center;gap:28px;padding:24px 16px;border-bottom:.5px solid var(--color-border);text-decoration:none;color:var(--color-text-primary);font-size:clamp(1.3rem, 2.5vw, 2rem);font-weight:300;letter-spacing:.02em;transition:padding-left .7s cubic-bezier(.25, .46, .45, .94),background .7s ease;position:relative}.servizio-nav-link:first-child{border-top:.5px solid var(--color-border)}.altri-servizi .servizio-nav-link::after{display:none}.altri-servizi .servizio-nav-link{justify-content:center;align-items:center;min-height:80px;padding-left:16px}.altri-servizi .servizio-nav-link:hover{padding-left:16px}.altri-servizi .snl-name{flex:none}.altri-servizi .snl-num{display:none}.snl-num{font-family:var(--font-mono);font-size:.7rem;color:var(--color-accent);letter-spacing:2px;opacity:.45;min-width:28px;transition:opacity .7s ease}.snl-name{flex:1}.snl-arrow{font-size:1.1rem;color:var(--color-accent);opacity:0;transform:translateX(-12px);transition:opacity .7s ease,transform .7s cubic-bezier(.25, .46, .45, .94)}.servizio-nav-link:hover{padding-left:28px;background:rgba(237,242,240,.03)}.servizio-nav-link:hover .snl-num{opacity:1}.servizio-nav-link:hover .snl-arrow{opacity:1;transform:translateX(0)}.contact-trigger-wrap{align-self:center}.contact-trigger-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:12px}.btn-contatti-trigger{background:var(--color-accent);color:var(--color-bg-primary);border:none;padding:14px 36px;border-radius:50px;font-size:.95rem;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast);letter-spacing:.5px}.btn-contatti-trigger:hover{opacity:.88;transform:scale(1.03)}#contact-popup{position:absolute;bottom:calc(100% + 16px);left:50%;transform:translateX(-50%) translateY(10px);background:rgba(15,15,17,.97);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--color-border-strong);border-radius:var(--border-radius);padding:10px;display:flex;flex-direction:column;gap:4px;min-width:220px;opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s ease;z-index:100;box-shadow:0 20px 40px rgba(0,0,0,.5)}#contact-popup.active{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.popup-item{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--border-radius-sm);color:var(--color-text-primary);text-decoration:none;transition:background var(--transition-fast);font-size:.9rem}.popup-item:hover{background:rgba(255,255,255,.07)}.popup-item svg{flex-shrink:0;width:20px;height:20px;stroke:var(--color-accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.popup-item span{font-weight:400}.vid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vid-card{display:flex;flex-direction:column;background:var(--color-bg-card);border-radius:10px;overflow:hidden;cursor:pointer;border:none;padding:0;text-align:left;color:inherit;transition:transform .35s ease,box-shadow .35s ease}.vid-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.3)}.vid-thumb{position:relative;aspect-ratio:16/9;overflow:hidden}.vid-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.vid-card:hover .vid-thumb img{transform:scale(1.04)}.vid-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);transition:background .35s ease}.vid-card:hover .vid-overlay{background:rgba(0,0,0,.45)}.vid-play-icon{opacity:0;transition:opacity .35s ease,transform .35s ease;transform:scale(.8)}.vid-play-icon svg{width:56px;height:56px;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, .5))}.vid-card:hover .vid-play-icon{opacity:1;transform:scale(1)}.vid-caption{padding:14px 16px 18px;border-top:.5px solid var(--color-border)}.vid-caption h2{font-family:var(--font-primary);font-size:.95rem;font-weight:400;color:var(--color-text-primary);margin:0 0 8px;letter-spacing:.03em}.vid-caption p{font-family:var(--font-primary);font-size:13px;font-weight:300;color:var(--color-text-secondary);line-height:1.6;margin:0}#vid-modal{position:fixed;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}#vid-modal.active{opacity:1;visibility:visible}#vid-modal-inner{position:relative;width:90vw;max-width:1100px}#vid-modal-caption{margin-bottom:14px}#vid-modal-caption h3{font-family:var(--font-primary);font-size:1rem;font-weight:400;color:var(--color-text-primary);margin:0 0 6px;letter-spacing:.03em}#vid-modal-caption p{font-family:var(--font-primary);font-size:13px;font-weight:300;color:var(--color-text-secondary);line-height:1.6;margin:0}#vid-modal video{width:100%;height:auto;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.8);display:block}#vid-modal-close{position:absolute;top:-50px;right:0;background:rgba(255,255,255,.08);border:1px solid var(--color-border-strong);color:var(--color-text-primary);width:40px;height:40px;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}#vid-modal-close:hover{background:rgba(255,255,255,.2)}@media (max-width:768px){.vid-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}#vid-modal-inner{width:95vw}#vid-modal-close{top:-44px}}#cookie-banner.hidden{transform:translateY(110%)}.about-section{padding:var(--section-padding);position:relative}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about-photo,.about-photo-wrap{position:relative}.about-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--border-radius)}.about-photo-placeholder{width:100%;aspect-ratio:3/4;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:.9rem}.about-text h2{font-size:clamp(1.8rem, 3vw, 2.5rem);font-weight:300;margin-bottom:24px;color:var(--color-text-primary);line-height:1.2}.about-text p{color:var(--color-text-secondary);line-height:var(--line-height-base);font-size:1rem;margin-bottom:20px}.about-text p strong{color:var(--color-text-primary);font-weight:500}.about-body p{margin-bottom:24px}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:40px}.about-photo-wrap{max-width:380px}}.how-i-work{position:relative;overflow:hidden;padding:var(--section-padding);background:var(--color-bg)}.how-i-work .nebula-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(196,135,90,.07),transparent 45%),radial-gradient(circle at 80% 20%,rgba(42,92,106,.07),transparent 40%)}.how-i-work .blob{position:absolute;border-radius:50%;pointer-events:none}.how-i-work .blob-1{width:700px;height:700px;background:radial-gradient(circle,rgba(196,135,90,.13) 0,rgba(196,135,90,0) 70%);animation:orb 22s linear infinite}.how-i-work .blob-2{width:560px;height:560px;background:radial-gradient(circle,rgba(42,92,106,.17) 0,rgba(42,92,106,0) 70%);animation:orb 15s linear infinite reverse;top:15%;left:5%}.how-i-work .blob-3{width:480px;height:480px;background:radial-gradient(circle,rgba(26,61,72,.16) 0,rgba(26,61,72,0) 70%);animation:orb 19s linear infinite 5s;top:45%;left:55%}@keyframes orb{0%{transform:translate(-10%,-10%) rotate(0) translateX(120px) rotate(0)}100%{transform:translate(-10%,-10%) rotate(360deg) translateX(120px) rotate(-360deg)}}.section-divider{height:1px;position:relative;overflow:hidden;background:rgba(42,92,106,.12)}.section-divider::after{content:'';position:absolute;top:0;left:0;width:50%;height:1px;background:linear-gradient(90deg,transparent 0,rgba(42,92,106,.7) 25%,rgba(42,92,106,.95) 45%,rgba(196,135,90,.95) 65%,rgba(196,135,90,.7) 80%,transparent 100%);animation:divider-streak 4s linear infinite}@keyframes divider-streak{0%{transform:translateX(200%)}100%{transform:translateX(-100%)}}.how-i-work .inner{position:relative;z-index:2;max-width:1280px;margin:0 auto}.how-i-work .eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--color-accent);margin-bottom:20px}.how-i-work h2{font-size:clamp(28px, 4vw, 48px);font-weight:300;color:var(--color-text-primary);margin-bottom:16px;line-height:1.15}.how-i-work .sub{font-size:1rem;font-weight:300;color:var(--color-text-secondary);line-height:1.7;max-width:560px;margin-bottom:60px}.how-i-work .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.hiw-card{padding:40px;background:rgba(10,10,10,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);position:relative;transition:background var(--transition-smooth)}.hiw-card+.hiw-card{border-left:none}.hiw-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-teal),transparent);opacity:0;transition:opacity var(--transition-smooth)}.hiw-card::after{content:'';position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(180deg,transparent,var(--color-teal),transparent);opacity:.4}.hiw-card:first-child::after{opacity:0}.hiw-card:hover{background:rgba(10,8,12,.92)}.hiw-card:hover::before{opacity:1}.hiw-number{font-family:var(--font-mono);font-size:28px;letter-spacing:4px;color:rgba(196,135,90,.45);margin-bottom:20px;display:block}.hiw-rule{width:24px;height:1px;background:var(--color-accent);margin-bottom:20px}.hiw-card h3{font-size:1rem;font-weight:400;color:var(--color-text-primary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em}.hiw-card p{font-size:.9rem;font-weight:300;line-height:1.7;color:var(--color-text-secondary);margin-bottom:20px}.hiw-tag{display:inline-block;font-family:var(--font-mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--color-teal);border:.5px solid rgba(42,92,106,.45);padding:3px 8px}@media (max-width:900px){.how-i-work .cards{grid-template-columns:1fr}.hiw-card+.hiw-card{border-left:1px solid var(--color-border);border-top:none}.hiw-card::after{display:none}}.legal-section{padding-top:160px;padding-bottom:6rem}.legal-section h1{font-size:clamp(2rem, 4vw, 3rem);font-weight:300;margin-bottom:40px;color:var(--color-text-primary)}.legal-body{max-width:720px}.legal-body p{color:var(--color-text-secondary);line-height:var(--line-height-base);font-size:.95rem;margin-bottom:16px}.legal-body a{color:var(--color-accent);text-decoration:underline}.legal-back a{color:var(--color-text-secondary);font-size:.9rem;transition:var(--transition-fast)}.legal-back a:hover{color:var(--color-text-primary)}.legal-page{padding-top:160px;padding-bottom:6rem}.legal-page h1{font-size:clamp(2rem, 4vw, 3rem);font-weight:300;margin-bottom:40px;color:var(--color-text-primary)}.legal-page h2{font-size:1.2rem;font-weight:500;margin:32px 0 12px;color:var(--color-text-primary)}.legal-page li,.legal-page p{color:var(--color-text-secondary);line-height:var(--line-height-base);font-size:.95rem;margin-bottom:14px}.legal-page ul{list-style:disc;padding-left:20px;margin-bottom:20px}.legal-page a{color:var(--color-accent);text-decoration:underline}