:root{--bg-paper:#F5F0EB;--black:#0A0A0A;--red-bulgakov:#C62828;--text-body:#2A2A2A;--text-muted:#6B6B6B;--border-light:#D4D0CB;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-serif:'Playfair Display',Georgia,serif;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--transition:0.3s cubic-bezier(0.4, 0, 0.2, 1);--header-bg:rgba(245, 240, 235, 0.9)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;cursor:none}body{background-color:var(--bg-paper);color:var(--text-body);font-family:var(--font-sans);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s ease,color .4s ease;overflow-x:hidden}body.menu-open{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.1;color:var(--black);transition:color .4s ease}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-xl) 0}.border-top{position:relative;border-top:none}.border-top::before{content:'';position:absolute;top:0;left:0;width:0;height:1px;background:var(--black);transition:width 2.4s cubic-bezier(.16, 1, .3, 1)}.border-top.visible::before{width:100%}.section-header{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg)}.section-number{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--text-muted)}.section-title{font-size:clamp(2.5rem, 5vw, 4rem);letter-spacing:-.02em}.section-desc{max-width:600px;margin-bottom:var(--space-lg);color:var(--text-muted);font-size:1.125rem}.custom-cursor{position:fixed;width:32px;height:32px;border:1.5px solid var(--red-bulgakov);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease,border-color .2s ease,background .2s ease;mix-blend-mode:exclusion}.custom-cursor::after{content:'';position:absolute;top:50%;left:50%;width:4px;height:4px;background:var(--red-bulgakov);border-radius:50%;transform:translate(-50%,-50%)}.custom-cursor.hovering{width:48px;height:48px;background:rgba(198,40,40,.1);border-color:var(--red-bulgakov)}@media (max-width:768px){html{cursor:auto}.custom-cursor{display:none}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .6s cubic-bezier(.16, 1, .3, 1),transform .6s cubic-bezier(.16, 1, .3, 1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}.loader{position:fixed;inset:0;z-index:9999;background:var(--black);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-md);transition:opacity .6s ease,visibility .6s ease}.loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-cmyk{display:flex;gap:12px}.cmyk-dot{width:24px;height:24px;border-radius:50%;animation:cmykSpin 1.2s ease-in-out infinite}.cmyk-dot.cyan{background:#00b5e2;animation-delay:0s}.cmyk-dot.magenta{background:#e10098;animation-delay:.15s}.cmyk-dot.yellow{background:#ffd200;animation-delay:.3s}.cmyk-dot.black{background:#fafafa;animation-delay:.45s}@keyframes cmykSpin{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}.loader-text{font-family:var(--font-sans);font-size:.75rem;color:#888;letter-spacing:.1em}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--black);transition:background .4s ease,border-color .4s ease}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);max-width:1440px;margin:0 auto}.logo{display:flex;align-items:center}.logo-img{height:44px;width:auto;display:block;color:var(--black);transition:opacity var(--transition)}.logo a:hover .logo-img{opacity:.7}[data-mode=render] .logo-img{color:#fafafa}.nav-links{display:flex;gap:var(--space-md);align-items:center}.nav-links a{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-body);transition:color var(--transition)}.nav-links a:hover{color:var(--red-bulgakov)}.nav-links a.active{color:var(--red-bulgakov)}.xray-toggle{background:0 0;border:1px solid var(--red-bulgakov);padding:.3rem .6rem;cursor:pointer;font-family:var(--font-sans);font-size:.6rem;font-weight:600;letter-spacing:.05em;color:var(--red-bulgakov);transition:all var(--transition);flex-shrink:0;margin-left:.5rem}.xray-toggle:hover{background:var(--red-bulgakov);color:#fafafa}.xray-toggle.active{background:var(--red-bulgakov);color:#fafafa}@media (max-width:768px){.xray-toggle{display:none}}.lang-toggle{background:0 0;border:1px solid var(--black);padding:.3rem .6rem;cursor:pointer;font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:.05em;color:var(--black);transition:all var(--transition);flex-shrink:0;margin-left:.5rem;line-height:1}.lang-toggle.lang-active,.lang-toggle:hover{background:var(--black);color:#fafafa}@media (max-width:768px){.lang-toggle{margin-left:.25rem;padding:.3rem .5rem}}html[data-xray=active] *,html[data-xray=active] ::after,html[data-xray=active] ::before{color:#000!important;background:#fff!important;background-color:#fff!important;border-color:#ccc!important;outline:1px dashed #ccc!important;text-shadow:none!important;box-shadow:none!important}html[data-xray=active] .case-img,html[data-xray=active] .hero-img,html[data-xray=active] .lab-img-wrapper img,html[data-xray=active] img,html[data-xray=active] video{content:none!important;filter:none!important;background:#e0e0e0!important;outline:2px solid #bbb!important;position:relative!important;min-height:80px!important}html[data-xray=active] .case-img::after,html[data-xray=active] .hero-img::after,html[data-xray=active] img::after{content:"✕";display:flex;align-items:center;justify-content:center;font-size:2rem;color:#999;position:absolute;inset:0}html[data-xray=active] .btn-primary,html[data-xray=active] .btn-red{background:#fff!important;color:#000!important;border-color:#000!important}html[data-xray=active] .xray-toggle{background:var(--red-bulgakov)!important;color:#fafafa!important;border-color:var(--red-bulgakov)!important;outline:0!important}html[data-xray=active] .xray-toggle:hover{background:#000!important;border-color:#000!important}html[data-xray=active] .geo-shape,html[data-xray=active] .hero-geometry,html[data-xray=active] .hero-grid-overlay,html[data-xray=active] .menu-toggle span{display:none!important}.menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:24px;height:20px;cursor:pointer;z-index:1001}.menu-toggle span{width:100%;height:2px;background-color:var(--black);transition:all .3s linear}@media (max-width:768px){.menu-toggle{display:flex}.nav-links{position:fixed;top:0;right:-100%;height:100vh;width:100vw;background:var(--bg-paper);flex-direction:column;justify-content:center;align-items:center;gap:var(--space-md);transition:right .4s cubic-bezier(.16, 1, .3, 1);border-left:1px solid var(--black);overflow-y:auto;padding:2rem 0}.nav-links.active{right:0}.nav-links a{font-size:1.5rem;font-family:var(--font-serif);text-transform:none}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}}@media (min-width:769px){.menu-toggle{display:none}}.hero-section{display:grid;grid-template-columns:1fr 1fr;padding-top:60px;height:100vh}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:var(--space-lg) var(--space-lg);border-right:1px solid var(--black);transition:border-color .4s ease}.hero-content h1{font-size:clamp(2.8rem, 5vw, 4.5rem);letter-spacing:-.04em;margin-bottom:var(--space-sm);line-height:.95}.hero-sub{font-size:clamp(.95rem, 1.2vw, 1.05rem);color:var(--text-muted);max-width:440px;margin-bottom:var(--space-md);line-height:1.6}.hero-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.availability{display:inline-flex;align-items:center;gap:.6rem;margin-top:var(--space-md);padding:.5rem 1rem;border:1px solid var(--border-light);border-radius:999px;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);width:fit-content}.avail-dot{width:8px;height:8px;border-radius:50%;background:#2e7d32;box-shadow:0 0 0 0 rgba(46,125,50,.45);animation:availPulse 2.4s infinite;flex-shrink:0}@keyframes availPulse{0%{box-shadow:0 0 0 0 rgba(46,125,50,.45)}70%{box-shadow:0 0 0 8px rgba(46,125,50,0)}100%{box-shadow:0 0 0 0 rgba(46,125,50,0)}}@media (prefers-reduced-motion:reduce){.avail-dot{animation:none}}.btn-primary{display:inline-block;padding:.875rem 2rem;font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all var(--transition);border:1px solid var(--black);background:0 0;color:var(--black)}.btn-primary:hover{background:var(--black);color:var(--bg-paper)}.btn-red{background:var(--red-bulgakov);border-color:var(--red-bulgakov);color:#fafafa}.btn-red:hover{background:0 0;color:var(--red-bulgakov)}.btn-ghost:hover{background:var(--black);color:var(--bg-paper)}.btn-calendly{border-color:var(--red-bulgakov);color:var(--red-bulgakov)}.btn-calendly:hover{background:var(--red-bulgakov);color:#fafafa}.hero-visual{position:relative;overflow:hidden;background:var(--black);display:flex;align-items:center;justify-content:center}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:60px 60px;z-index:2;pointer-events:none}.hero-img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.2) brightness(.7);animation:heroGlitch 3s ease-in-out infinite;will-change:transform,filter}@media (prefers-reduced-motion:reduce){.hero-img{animation:none}}@keyframes heroGlitch{0%,100%,29%,31.5%,48%,50.5%,69%,71.5%,79%{filter:grayscale(100%) contrast(1.2) brightness(.7);transform:translate(0) skewX(0)}30%{filter:grayscale(50%) contrast(1) brightness(.9) hue-rotate(8deg);transform:translate(4px,-2px) skewX(-1.5deg)}30.5%{filter:grayscale(100%) contrast(1.2) brightness(.7);transform:translate(-3px,1px) skewX(.5deg)}49%{filter:grayscale(0%) contrast(1) brightness(1);transform:translate(-5px,3px) skewX(2deg)}49.5%{filter:grayscale(100%) contrast(1.2) brightness(.7);transform:translate(2px,-1px) skewX(-.5deg)}70%{filter:grayscale(10%) contrast(1.05) brightness(.95);transform:translate(0) skewX(0)}70.5%{filter:grayscale(100%) contrast(1.2) brightness(.7);transform:translate(0) skewX(0)}80%{filter:grayscale(20%) contrast(1.1) brightness(.9);transform:translate(-2px,1px) skewX(.5deg)}80.5%{filter:grayscale(100%) contrast(1.2) brightness(.7);transform:translate(0) skewX(0)}}.hero-geometry{position:absolute;inset:0;pointer-events:none;z-index:3}.geo-shape{position:absolute;border:1px solid rgba(255,255,255,.3)}.geo-circle{width:120px;height:120px;border-radius:50%;top:15%;right:10%;animation:floatSlow 8s ease-in-out infinite}.geo-square{width:80px;height:80px;bottom:20%;left:15%;transform:rotate(45deg);animation:floatSlow 10s ease-in-out infinite reverse}.geo-line{width:200px;height:1px;top:60%;right:5%;animation:floatSlow 6s ease-in-out infinite}@keyframes floatSlow{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(3deg)}}@media (max-width:768px){.hero-section{height:auto;grid-template-columns:1fr}.hero-visual{order:1;height:45vh}.hero-content{order:2;border-right:none;border-top:1px solid var(--black);padding:var(--space-md) var(--space-md)}.hero-content h1{font-size:2.5rem}.hero-actions{flex-direction:column;align-items:flex-start}}.marquee{width:100%;overflow:hidden;border-top:1px solid var(--black);border-bottom:1px solid var(--black);background:var(--black);padding:1.25rem 0}.marquee-track{display:flex;gap:0;width:max-content;animation:marqueeScroll 20s linear infinite;will-change:transform}.marquee-track span{font-family:var(--font-serif);font-size:clamp(2rem, 5vw, 4rem);font-weight:700;color:#fafafa;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:0 1.5rem}@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.marquee-email{display:block;width:100%;text-decoration:none;cursor:pointer;margin:var(--space-md) 0 var(--space-lg);background:var(--bg-paper)}.marquee-email .marquee-track span{text-transform:none;font-weight:700;font-style:italic;letter-spacing:.01em;color:var(--black)}.marquee-email .marquee-track span.sep{color:var(--red-bulgakov);font-style:normal;font-weight:400}.marquee-email:hover .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-email .marquee-track{animation:none;flex-wrap:wrap}}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:1.5rem 0 2rem;border-top:1px solid var(--black)}.skill-card{position:relative;border:1px solid var(--border-light);padding:2rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .3s ease}.skill-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#d4d0cb .5px,transparent .5px);background-size:6px 6px;opacity:.15;pointer-events:none;z-index:0}.skill-card>:not(.reg-mark){position:relative;z-index:1}.skill-card:hover{border-color:var(--black)}.skill-number{font-family:var(--font-sans);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem}.skill-title{font-family:var(--font-serif);font-size:clamp(1.5rem, 2.5vw, 2.4rem);font-weight:700;line-height:1.15;margin:0;letter-spacing:-.02em;color:var(--black)}.skill-desc{font-size:.8rem;line-height:1.6;color:var(--text-muted);margin:0}.skill-card[data-cmyk=cyan]{border-top:3px solid #00bce3}.skill-card[data-cmyk=magenta]{border-top:3px solid #e8008f}.skill-card[data-cmyk=black]{border-top:3px solid var(--black)}.reg-mark{position:absolute;bottom:.5rem;right:.75rem;font-size:1.2rem;color:var(--border-light);opacity:.25;font-family:var(--font-sans);z-index:0;pointer-events:none;user-select:none;line-height:1}.skill-card[data-cmyk=cyan] .reg-mark{color:#00bce3;opacity:.3}.skill-card[data-cmyk=magenta] .reg-mark{color:#e8008f;opacity:.3}.skill-card[data-cmyk=black] .reg-mark{color:var(--black);opacity:.15}.skill-progress{margin-top:auto;padding-top:1.5rem;display:flex;align-items:center;gap:.75rem}.progress-track{flex:1;height:8px;position:relative;background:repeating-conic-gradient(var(--border-light) 0 25%,transparent 0 50%) 0 0/4px 8px;border-left:1px solid var(--border-light);border-right:1px solid var(--border-light);overflow:hidden}.progress-fill{position:absolute;left:0;top:0;width:0;height:8px;background:repeating-conic-gradient(#00bce3 0 25%,#e8008f 25% 50%,#ffe800 50% 75%,#0a0a0a 75% 100%) 0 0/4px 8px;transition:width 3s cubic-bezier(.16, 1, .3, 1) .4s}.skill-card:nth-child(2) .progress-fill{transition-delay:0.7s}.skill-card:nth-child(3) .progress-fill{transition-delay:1s}#servizi.visible .progress-fill{width:var(--target)}.progress-fill::after{content:'◆';position:absolute;right:-7px;top:50%;transform:translateY(-50%);font-size:.55rem;color:var(--black)}.skill-card[data-cmyk=cyan] .progress-fill::after{color:#00bce3}.skill-card[data-cmyk=magenta] .progress-fill::after{color:#e8008f}.skill-card[data-cmyk=black] .progress-fill::after{color:var(--black)}.progress-pct{font-family:var(--font-sans);font-size:.6rem;font-weight:600;letter-spacing:.05em;color:var(--text-muted);flex-shrink:0}@media (max-width:1024px){.skills-grid{grid-template-columns:1fr}.skill-card:hover{border-color:var(--border-light)}}@media (max-width:768px){.skill-card{padding:1.5rem}.skill-title{font-size:1.6rem}.skill-desc{font-size:.8rem}}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);border-top:1px solid var(--black);padding-top:var(--space-lg)}.process-step{border:1px solid var(--black);padding:var(--space-lg) var(--space-md);position:relative;transition:border-color .4s ease,background .4s ease,transform .4s ease}.process-num{display:flex;align-items:center;height:40px;margin-bottom:var(--space-md);color:var(--black)}.process-num svg{width:36px;height:36px;opacity:.6;transition:opacity var(--transition)}.process-step:hover .process-num svg{opacity:1}.process-step h3{font-size:1.1rem;margin-bottom:var(--space-sm)}.process-step p{font-size:.85rem;color:var(--text-muted);line-height:1.6}.process-step:hover+.process-step{border-color:var(--black);background:rgba(0,0,0,.03);transform:translateY(-2px)}.process-step:hover+.process-step h3{color:var(--black)}@media (max-width:768px){.process-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.process-grid{grid-template-columns:1fr}}.section-eyebrow{margin-left:auto;font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.section-title em{font-style:italic;color:var(--red-bulgakov);font-weight:500}#process .section-title{margin-bottom:1.5rem}.process-num svg circle,.process-num svg line,.process-num svg path,.process-num svg rect{stroke:var(--black);fill:none;stroke-width:1.2}.phase-tag{display:inline-block;font-family:var(--font-sans);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--red-bulgakov);border:1px solid var(--red-bulgakov);padding:.25rem .5rem;margin-bottom:var(--space-sm)}.process-foot{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--black);display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.process-foot-text{font-size:.85rem;color:var(--text-muted);max-width:44ch}.process-foot-num{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:var(--red-bulgakov);letter-spacing:.05em}.spreads-counter{position:sticky;top:50%;float:right;z-index:50;font-family:var(--font-sans);font-size:.65rem;font-weight:600;letter-spacing:.15em;color:var(--black);opacity:.3;writing-mode:vertical-lr;text-orientation:mixed;pointer-events:none;transition:opacity .4s ease;margin-top:-3rem}@media (max-width:768px){.spreads-counter{display:none}}.spread{opacity:0;transform:translateY(80px);transition:opacity .9s cubic-bezier(.16, 1, .3, 1),transform .9s cubic-bezier(.16, 1, .3, 1)}.spread.visible{opacity:1;transform:translateY(0)}.spreads{display:flex;flex-direction:column;gap:0}.spread-link{display:block;text-decoration:none;color:inherit;outline:0}.spread-link:focus-visible{outline:2px solid var(--red-bulgakov);outline-offset:4px;border-radius:4px}.spread-link:hover .spread{border-color:var(--red-bulgakov)}.spread-link:hover .spread-cta{background:var(--red-bulgakov);border-color:var(--red-bulgakov);color:#fafafa}.spread-link.hidden{display:none}.spread{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);padding:var(--space-xl) 0;border-bottom:1px solid var(--black);align-items:center;transition:border-color .4s ease}.spread:last-of-type{border-bottom:none}.spread--even{direction:ltr}.spread--odd{direction:rtl}.spread--odd>*{direction:ltr}.spread--full{display:block;padding:0;border:none;margin:var(--space-lg) 0}.spread-visual--full{position:relative;width:100vw;margin-left:calc(-50vw + 50%);height:80vh;overflow:hidden}.spread-visual--full img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(60%) contrast(1.1);transition:filter .8s ease,transform .8s ease}.spread-visual--full:hover img{filter:grayscale(0%) contrast(1);transform:scale(1.02)}.spread-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-lg) var(--space-xl);background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.1) 60%,transparent 100%);z-index:2;gap:.75rem}.spread-overlay .spread-title{font-size:clamp(2.5rem, 6vw, 5rem);margin-bottom:0}.spread-visual{position:relative;overflow:hidden;aspect-ratio:4/3}.spread-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%);transition:filter .8s ease,transform .8s ease}.spread:hover .spread-visual img{filter:grayscale(0%);transform:scale(1.02)}.spread-content{display:flex;flex-direction:column;gap:1rem}.portfolio-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;justify-content:center}.filter-btn{font-family:var(--font-sans);font-size:.55rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.4rem 1rem;border:1px solid var(--border-light);background:0 0;color:var(--text-muted);cursor:pointer;transition:all .3s ease;border-radius:0}.filter-btn:hover{border-color:var(--black);color:var(--black)}.filter-btn.active{background:var(--black);color:var(--bg-paper);border-color:var(--black)}.spread-tag{font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--red-bulgakov);border:1px solid var(--border-light);padding:.25rem .6rem;display:inline-block;align-self:flex-start}.spread-title{font-family:var(--font-serif);font-size:clamp(2.2rem, 5vw, 4rem);font-weight:700;line-height:1.05;letter-spacing:-.03em}.spread-sub{display:block;font-size:.45em;font-weight:400;font-style:italic;letter-spacing:.05em;color:var(--text-muted);margin-top:.2rem}.spread-desc{font-size:.9rem;color:var(--text-muted);line-height:1.7;max-width:440px}.spread-specs{display:flex;flex-wrap:wrap;gap:.4rem;border-top:1px solid var(--border-light);padding-top:1rem;margin-top:.5rem}.spread-specs span{font-size:.55rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border:1px solid var(--border-light);color:var(--text-muted)}.spread-cta{display:inline-block;margin-top:.75rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.5rem 1rem;border:1px solid var(--black);color:var(--red-bulgakov);transition:all .3s ease;align-self:flex-start;background:0 0}@media (max-width:900px){.spread{grid-template-columns:1fr;gap:1.5rem;padding:3rem 0}.spread--even,.spread--odd{direction:ltr}.spread-visual--left,.spread-visual--right{order:1}.spread-content{order:2}.spread-visual--full{height:40vh}.spread-overlay{padding:1.5rem}.spread-desc{max-width:100%}}@media (max-width:600px){.spread{gap:1.25rem;padding:2.5rem 0}.spread-title{font-size:clamp(1.6rem, 7vw, 2.2rem)}.spread-sub{font-size:.5em}.spread-desc{font-size:.8rem}.spread-tag{font-size:.5rem;padding:.2rem .5rem}.spread-specs span{font-size:.45rem;padding:.15rem .4rem}.spread-cta{width:100%;text-align:center;font-size:.6rem;padding:.6rem 1rem}.spread-overlay{padding:1.25rem}.spread-overlay .spread-title{font-size:clamp(1.8rem, 8vw, 2.5rem)}.spread-visual--full{height:35vh}}@media (max-width:400px){.spread{gap:1rem;padding:2rem 0}.spread-title{font-size:clamp(1.4rem, 6vw, 1.6rem)}.spread-desc{font-size:.75rem;line-height:1.5}.spread-specs{gap:.3rem}.spread-cta{font-size:.55rem;padding:.5rem .75rem}.spread-visual--full{height:30vh}}.comparison-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-md)}@media (max-width:1024px){.comparison-grid{grid-template-columns:1fr 1fr}}.comparison-label{position:absolute;top:1rem;left:1rem;background:rgba(255,255,255,.9);padding:.2rem .8rem;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;z-index:10;pointer-events:none}@media (max-width:768px){.comparison-grid{grid-template-columns:1fr}}.comparison-slider{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--border-light);border:1px solid var(--black);transition:border-color .4s ease}.cmp-card{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--black);cursor:pointer;background:var(--border-light)}.cmp-label{position:absolute;top:1rem;left:1rem;background:rgba(255,255,255,.9);padding:.2rem .8rem;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;z-index:10;pointer-events:none}.cmp-images{position:absolute;inset:0}.cmp-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s cubic-bezier(.16, 1, .3, 1)}.cmp-after{opacity:0}.cmp-card.show-after .cmp-after{opacity:1}.cmp-card.show-after .cmp-before{opacity:0}.cmp-btn{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);z-index:10;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.3);color:#fafafa;padding:.4rem 1.2rem;font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease;backdrop-filter:blur(4px);pointer-events:auto}.cmp-btn:hover{background:rgba(0,0,0,.9);border-color:var(--red-bulgakov)}.cmp-btn-text{position:relative}.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.lab-item{border:1px solid var(--black);overflow:hidden;transition:border-color .4s ease}.lab-img-wrapper,.lab-placeholder{aspect-ratio:4/3;background:var(--border-light);display:flex;justify-content:center;align-items:center;transition:background .4s ease;overflow:hidden;cursor:pointer}.lab-img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease;background:var(--bg-paper)}.lab-item:hover .lab-img{transform:scale(1.05)}.lab-icon{font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:.1em;color:var(--text-muted);padding:.3rem .6rem;border:1px solid var(--text-muted)}.lab-info{padding:var(--space-sm);border-top:1px solid var(--black);transition:border-color .4s ease}.lab-tag{font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--red-bulgakov);display:block;margin-bottom:.25rem}.lab-info h3{font-size:.9rem}@media (max-width:768px){.lab-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.lab-grid{grid-template-columns:1fr}}.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-xl);align-items:start}.about-image-frame{width:100%;max-width:400px;aspect-ratio:1/1;border:1px solid var(--black);overflow:hidden;transition:border-color .4s ease;position:relative;background:var(--black)}.about-img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.2) brightness(.7)}.about-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;z-index:2;pointer-events:none}.about-geometry{position:absolute;inset:0;pointer-events:none;z-index:3}.about-geometry .geo-circle{width:80px;height:80px;top:12%;right:8%;animation:floatSlow 8s ease-in-out infinite}.about-geometry .geo-square{width:55px;height:55px;bottom:15%;left:10%;transform:rotate(45deg);animation:floatSlow 10s ease-in-out infinite reverse}.about-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-sm);margin-top:var(--space-md)}.stat{text-align:center;border:1px solid var(--black);padding:var(--space-sm);transition:border-color .4s ease}.stat-num{display:block;font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--black);transition:color .4s ease}.stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.about-content p{font-size:1.05rem;line-height:1.8;color:var(--text-body);margin-bottom:var(--space-md);transition:color .4s ease}.about-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-md);border-top:1px solid var(--black);padding-top:var(--space-md);transition:border-color .4s ease}.about-tools span{font-size:.7rem;font-weight:500;letter-spacing:.05em;padding:.3rem .8rem;border:1px solid var(--black);text-transform:uppercase;transition:border-color .4s ease}@media (max-width:768px){.about-grid{grid-template-columns:1fr;gap:var(--space-lg)}.about-stats{grid-template-columns:1fr 1fr}}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.faq-card{position:relative;border:1px solid var(--black);padding:var(--space-lg) var(--space-md);transition:border-color .4s ease,background .4s ease;overflow:hidden}.faq-card:hover{border-color:var(--red-bulgakov)}.faq-card-bg{position:absolute;bottom:-.3rem;right:.5rem;font-family:var(--font-serif);font-size:clamp(5rem, 10vw, 8rem);font-weight:700;font-style:italic;line-height:1;color:var(--black);opacity:.03;pointer-events:none;user-select:none}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);background:0 0;border:none;padding:0;cursor:pointer;text-align:left;position:relative;z-index:2}.faq-q-text{font-family:var(--font-serif);font-size:clamp(1rem, 2vw, 1.3rem);font-weight:600;color:var(--black);line-height:1.3;transition:color .3s ease}.faq-card:hover .faq-q-text{color:var(--red-bulgakov)}.faq-q-icon{position:relative;width:20px;height:20px;flex-shrink:0}.faq-line{position:absolute;background:var(--black);transition:transform .4s cubic-bezier(.34, 1.56, .64, 1),background .3s ease}.faq-line--h{top:50%;left:0;right:0;height:1.5px;transform:translateY(-50%)}.faq-line--v{left:50%;top:0;bottom:0;width:1.5px;transform:translateX(-50%)}.faq-card.active .faq-line--v{transform:translateX(-50%) rotate(90deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16, 1, .3, 1),padding .5s cubic-bezier(.16, 1, .3, 1),opacity .4s ease;opacity:0;position:relative;z-index:2}.faq-card.active .faq-a{max-height:300px;padding-top:var(--space-md);opacity:1}.faq-a p{font-size:.9rem;color:var(--text-muted);line-height:1.7}@media (max-width:768px){.faq-grid{grid-template-columns:1fr}}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.testimonial-card{display:flex;flex-direction:column;justify-content:space-between;min-height:260px;border:1px solid var(--black);padding:var(--space-lg) var(--space-md);transition:border-color .4s ease,transform .3s ease}.testimonial-card:hover{border-color:var(--red-bulgakov);transform:translateY(-4px)}.testimonial-quote{font-family:var(--font-serif);font-size:clamp(1.05rem, 1.6vw, 1.35rem);font-weight:500;line-height:1.45;color:var(--black);letter-spacing:-.01em}.testimonial-meta{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:.2rem}.testimonial-name{font-family:var(--font-serif);font-weight:600;font-size:1rem;color:var(--black)}.testimonial-role{font-size:.78rem;color:var(--text-muted);letter-spacing:.03em}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr}.testimonial-card{min-height:0}}.contact-head{text-align:center;max-width:700px;margin:0 auto var(--space-xl);position:relative}.contact-head-bg{position:absolute;top:-2rem;left:50%;transform:translateX(-50%);font-family:var(--font-serif);font-size:clamp(12rem, 25vw, 20rem);font-weight:700;font-style:italic;color:var(--black);opacity:.03;pointer-events:none;line-height:1;user-select:none}.contact-head-title{font-size:clamp(2.5rem, 6vw, 4.5rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--black);margin-bottom:var(--space-md)}.contact-head-desc{font-size:1rem;color:var(--text-muted);line-height:1.7;max-width:520px;margin:0 auto var(--space-lg)}.contact-head-actions{margin-bottom:var(--space-md);position:relative}.contact-ps{margin-top:var(--space-sm);text-align:center;font-size:.8rem;color:var(--text-muted);opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.contact-head-actions:focus-within .contact-ps,.contact-head-actions:hover .contact-ps{opacity:1;transform:translateY(0)}@media (hover:none),(max-width:768px){.contact-ps{opacity:1;transform:none}}.contact-email-big{display:inline-block;font-family:var(--font-serif);font-size:clamp(1.3rem, 3vw, 2rem);font-weight:400;font-style:italic;color:var(--red-bulgakov);padding-bottom:4px;border-bottom:1px solid var(--red-bulgakov);transition:all .3s ease;text-decoration:none}.contact-email-big:hover{color:var(--black);border-bottom-color:var(--black)}.contact-head-social{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.75rem}.contact-head-social a{color:var(--text-muted);text-decoration:none;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color .3s ease}.contact-head-social a:hover{color:var(--red-bulgakov)}.contact-social-sep{color:var(--border-light)}.contact-form-wrap{max-width:700px;margin:0 auto;border-top:1px solid var(--black);padding-top:var(--space-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color .3s ease}.form-group input,.form-group select,.form-group textarea{width:100%;background:0 0;border:none;border-bottom:1px solid var(--black);color:var(--black);padding:.75rem 0;font-family:var(--font-sans);font-size:.95rem;transition:border-color .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-bottom-color:var(--red-bulgakov)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6B6B' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:1.5rem}.form-group select option{background:var(--bg-paper);color:var(--black)}.form-group textarea{resize:vertical;min-height:80px}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;background:var(--red-bulgakov);border:1px solid var(--red-bulgakov);color:#fafafa;font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;align-self:center;margin-top:.5rem}.contact-submit:hover{background:0 0;color:var(--red-bulgakov)}.form-success{padding:var(--space-lg) 0;text-align:center}.form-success p{font-family:var(--font-serif);font-size:1.25rem;color:var(--black);line-height:1.6}.form-error{color:var(--red-bulgakov);font-size:.8rem;margin-top:var(--space-sm)}@media (max-width:768px){.form-row{grid-template-columns:1fr}.form-group input,.form-group select,.form-group textarea{font-size:16px}.contact-submit{width:100%}}.footer{border-top:1px solid var(--black);padding:var(--space-lg) 0 var(--space-md);transition:border-color .4s ease}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-light)}.footer-brand-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin-bottom:.25rem;color:var(--black)}.footer-brand p{font-size:.8rem;color:var(--text-muted)}.footer-links{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-email{font-family:var(--font-serif);font-size:1rem;font-style:italic;color:var(--red-bulgakov);transition:color var(--transition)}.footer-email:hover{color:var(--black)}.footer-social{display:flex;gap:var(--space-md)}.footer-social a{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);transition:color var(--transition)}.footer-social a:hover{color:var(--red-bulgakov)}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.footer-top{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);transition:color var(--transition)}.footer-top:hover{color:var(--red-bulgakov)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);font-size:.7rem;color:var(--text-muted)}.footer-easter{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--text-muted)}.easter-icon{font-size:.9rem;opacity:.4}.easter-link{color:var(--text-muted);transition:color var(--transition)}.easter-link:hover{color:var(--red-bulgakov)}@media (max-width:768px){.footer-main{grid-template-columns:1fr;text-align:center}.footer-meta{align-items:center}.footer-social{justify-content:center}.footer-bottom{flex-direction:column;gap:.25rem;text-align:center}}.modal{display:none;position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.85);justify-content:center;align-items:center}.modal.active{display:flex}.modal-content{background:var(--black);border:1px solid #333;padding:var(--space-lg);max-width:420px;width:90%;text-align:center}.modal-content h3{color:#fafafa;font-size:1.5rem;margin-bottom:var(--space-sm)}.modal-content p{color:#888;font-size:.9rem;margin-bottom:var(--space-md)}.modal-close{float:right;color:#666;font-size:1.5rem;cursor:pointer;transition:color var(--transition)}.modal-close:hover{color:#fafafa}.modal-input{width:100%;background:0 0;border:1px solid #444;color:#fafafa;padding:.75rem;font-family:var(--font-sans);font-size:1rem;margin-bottom:var(--space-md);text-align:center}.modal-input:focus{outline:0;border-color:var(--red-bulgakov)}.modal .btn-primary{width:100%}.modal-error{color:var(--red-bulgakov);font-size:.8rem;margin-top:var(--space-sm);display:none}.modal-error.show{display:block}.lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);justify-content:center;align-items:center;padding:var(--space-lg);cursor:zoom-out}.lightbox.active{display:flex}.lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border:1px solid #333}.lightbox-close{position:absolute;top:var(--space-md);right:var(--space-md);color:#888;font-size:2.5rem;cursor:pointer;transition:color var(--transition);line-height:1;z-index:1}.lightbox-close:hover{color:#fafafa}.cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:9997;background:var(--black);color:#ccc;padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font-size:.75rem;line-height:1.5;transform:translateY(100%);transition:transform .4s cubic-bezier(.16, 1, .3, 1)}.cookie-bar.show{transform:translateY(0)}.cookie-bar p{margin:0}.cookie-bar a{color:#e57373;text-decoration:underline}.cookie-bar a:hover{color:#fafafa}.privacy-link{font-size:.7rem;color:var(--text-muted);transition:color var(--transition)}.privacy-link:hover{color:var(--red-bulgakov)}.back-to-top{display:none;position:fixed;left:0;bottom:5rem;z-index:9997;writing-mode:vertical-lr;text-orientation:mixed;background:0 0;border:none;color:var(--text-muted);font-family:var(--font-sans);font-size:.65rem;letter-spacing:.1em;padding:.75rem .25rem;cursor:pointer;transition:color var(--transition);user-select:none}.back-to-top:hover{color:var(--red-bulgakov)}.back-to-top.show{display:block}@media (max-width:768px){.back-to-top{display:none!important}}