*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-deep: #060606;--bg: #0A0A0A;--bg-card: #0E0E0E;--bg-elevated: #151515;--bg-surface: #1A1A1A;--text: #F0F0F0;--text-secondary: #999999;--text-dim: #5C5C5C;--accent: #FF3333;--accent-hover: #FF5555;--accent-dark: #CC2222;--accent-glow: rgba(255, 51, 51, .15);--accent-glow-strong: rgba(255, 51, 51, .4);--border: rgba(255, 255, 255, .06);--border-accent: rgba(255, 51, 51, .2);--font-display: "Anton", sans-serif;--font-body: "Inter", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 8rem;--section-pad: clamp(5rem, 12vh, 10rem);--container: 1280px;--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1)}html{scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:clip;cursor:none}@media(pointer:coarse){body{cursor:auto}.custom-cursor,.cursor-dot{display:none!important}}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font-family:inherit;cursor:none;border:none;background:none;color:inherit}@media(pointer:coarse){button{cursor:auto}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 4px #ff333326}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 4px #ff333326}a,button{touch-action:manipulation}.skip-link{position:absolute;top:-100%;left:1rem;padding:.75rem 1.5rem;background:var(--accent);color:var(--text);font-size:.875rem;font-weight:600;z-index:10001;transition:top .2s ease}.skip-link:focus{top:1rem}.custom-cursor{position:fixed;width:40px;height:40px;border:1px solid rgba(255,51,51,.5);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:width .3s var(--ease-out-quint),height .3s var(--ease-out-quint),border-color .3s ease,background .3s ease;mix-blend-mode:difference}.custom-cursor.hovering{width:64px;height:64px;border-color:var(--accent);background:#ff333314}.cursor-dot{position:fixed;width:6px;height:6px;background:var(--accent);border-radius:50%;pointer-events:none;z-index:10001;transform:translate(-50%,-50%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:512px 512px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--accent)}::selection{background:var(--accent);color:var(--text)}section[id]{scroll-margin-top:5rem}h1,h2,h3,h4,h5,h6{-webkit-hyphens:none;hyphens:none;text-wrap:balance}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}section{padding:var(--section-pad) 0;position:relative}.section-tag{display:inline-flex;align-items:center;gap:1rem;font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:2rem}.section-tag:before{content:"";width:2rem;height:1px;background:var(--accent)}.section-heading{font-family:var(--font-display);font-size:clamp(2.5rem,5.5vw,5rem);line-height:.95;text-transform:uppercase;letter-spacing:-.02em}.section-sub{font-size:clamp(.9375rem,1.2vw,1.0625rem);color:var(--text-secondary);max-width:520px;line-height:1.7;margin-top:1.25rem}.btn-primary{display:inline-flex;align-items:center;gap:.875rem;padding:1.125rem 2.75rem;font-family:var(--font-display);font-size:1rem;text-transform:uppercase;letter-spacing:.08em;background:var(--accent);color:var(--text);border:2px solid var(--accent);position:relative;overflow:hidden;transition:color .4s var(--ease-in-out-quart),border-color .4s ease,transform .3s var(--ease-out-quint),box-shadow .3s ease}.btn-primary .btn-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-in-out-quart)}@media(hover:hover)and (pointer:fine){.btn-primary:hover .btn-fill{transform:scaleX(1)}.btn-primary:hover{color:var(--bg);border-color:var(--text);transform:translateY(-2px);box-shadow:0 8px 30px #ff333340}}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-primary .btn-text{position:relative;z-index:1;display:flex;align-items:center;gap:.875rem}.btn-ghost{display:inline-flex;align-items:center;gap:.75rem;padding:1.125rem 2.75rem;font-family:var(--font-display);font-size:1rem;text-transform:uppercase;letter-spacing:.08em;background:transparent;color:var(--text-secondary);border:1px solid var(--border);transition:color .3s ease,border-color .3s ease,transform .3s var(--ease-out-quint),box-shadow .3s ease}@media(hover:hover)and (pointer:fine){.btn-ghost:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 20px #ff33331a}}.btn-ghost:active{transform:translateY(0) scale(.98)}.divider{height:1px;background:var(--border);position:relative;overflow:hidden}.divider:after{content:"";position:absolute;left:0;top:0;height:100%;width:120px;background:linear-gradient(90deg,var(--accent),transparent)}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 0;transition:all .5s var(--ease-out-quint)}.header.scrolled{background:#060606eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:.875rem 0}.header-inner{display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.5rem);text-transform:uppercase;letter-spacing:.04em;position:relative;transition:transform .3s var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){.logo:hover{transform:translateY(-1px)}}.logo-slash{color:var(--accent);display:inline-block;transition:transform .3s var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){.logo:hover .logo-slash{transform:rotate(12deg) scale(1.2)}}.nav{display:flex;align-items:center;gap:2.25rem}.nav-link{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);transition:color .3s ease,transform .3s var(--ease-out-quint);position:relative}.nav-link:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--accent);transition:width .4s var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){.nav-link:hover{color:var(--text);transform:translateY(-1px)}.nav-link:hover:after{width:100%}}.header-cta{padding:.625rem 1.5rem;font-size:.6875rem;letter-spacing:.15em}.burger{display:none;width:44px;height:44px;position:relative;padding:12px 6px;z-index:1001}.burger-line{position:absolute;left:0;width:100%;height:1.5px;background:var(--text);transition:all .4s var(--ease-out-quint)}.burger-line:nth-child(1){top:12px}.burger-line:nth-child(2){top:50%;transform:translateY(-50%)}.burger-line:nth-child(3){bottom:12px;width:60%}.burger.active .burger-line:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.burger.active .burger-line:nth-child(2){opacity:0;transform:translate(10px)}.burger.active .burger-line:nth-child(3){bottom:50%;width:100%;transform:translateY(50%) rotate(-45deg)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060606f7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 clamp(2rem,8vw,4rem);opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out-quint)}.mobile-overlay.open{opacity:1;pointer-events:all}.mobile-nav-link{font-family:var(--font-display);font-size:clamp(2rem,8vw,4rem);text-transform:uppercase;color:var(--text-secondary);line-height:1.3;padding:.5rem 0;min-height:48px;display:flex;align-items:center;transition:color .3s ease,transform .3s var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){.mobile-nav-link:hover{color:var(--accent);transform:translate(1rem)}}@media(max-width:768px){.nav{display:none}.burger{display:block}}.hero{min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;position:relative;overflow:hidden;padding-top:6rem;padding-bottom:clamp(3rem,6vh,5rem)}.hero-glow{position:absolute;top:30%;left:20%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,51,51,.12) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px);will-change:transform,opacity}.hero-ink{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-ink-blob{position:absolute;opacity:.03}.hero-ink-blob:nth-child(1){top:10%;right:-5%;width:600px;height:600px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);border-radius:40% 60% 55% 45%/55% 40% 60% 45%;filter:blur(60px)}.hero-ink-blob:nth-child(2){bottom:5%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);border-radius:60% 40% 45% 55%/45% 55% 40% 60%;filter:blur(80px)}.hero-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.hero-scanline{position:absolute;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.03) 30%,rgba(255,255,255,.03) 70%,transparent 100%)}.hero-content{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}@media(max-width:768px){.hero-content{grid-template-columns:1fr}}.hero-left{max-width:900px}.hero-tag{display:inline-flex;align-items:center;gap:1rem;font-size:.625rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--accent);margin-bottom:clamp(1.5rem,3vh,3rem)}.hero-tag-line{width:3rem;height:1px;background:var(--accent)}.hero-title{font-family:var(--font-display);font-size:clamp(4.5rem,13vw,12rem);line-height:.85;text-transform:uppercase;letter-spacing:-.03em;margin-bottom:clamp(1.5rem,3vh,2.5rem);will-change:transform;perspective:600px}.hero-title-line{display:block;overflow:hidden}.hero-title-word{display:inline-block}.hero-title .stroke-text{-webkit-text-stroke:1.5px var(--text);color:transparent}.hero-title .accent-text{color:var(--accent);position:relative;text-shadow:0 0 40px rgba(255,51,51,.3),0 0 80px rgba(255,51,51,.1)}.hero-title .accent-text:after{content:"";position:absolute;bottom:.05em;left:-5%;width:110%;height:3px;background:var(--accent);transform:rotate(-1deg);opacity:.6}.hero-desc{font-size:clamp(.9375rem,1.3vw,1.0625rem);color:var(--text-secondary);max-width:440px;line-height:1.75;margin-bottom:clamp(2rem,4vh,3rem)}.hero-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:2rem;padding-bottom:1rem}@media(max-width:768px){.hero-right{display:none}}.hero-stat{text-align:right;transition:transform .3s var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){.hero-stat:hover{transform:translateY(-3px)}}.hero-stat-num{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.5rem);line-height:1;color:var(--text)}.hero-stat-label{font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-top:.25rem}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero-scroll-text{font-size:.5625rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-lr}.hero-scroll-bar{width:1px;height:2.5rem;position:relative;overflow:hidden;background:var(--border)}.hero-scroll-bar:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--accent);animation:scrollDown 2s ease-in-out infinite}@keyframes scrollDown{0%{top:-100%}50%{top:0}to{top:100%}}.styles-section{overflow:hidden}.styles-header{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:clamp(3rem,6vh,5rem);align-items:end}@media(max-width:768px){.styles-header{grid-template-columns:1fr;gap:var(--space-lg)}}.styles-tabs{display:flex;gap:2px;margin-bottom:3rem;flex-wrap:wrap}.style-tab{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--bg-card);border:1px solid transparent;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);transition:all .3s ease;position:relative;overflow:hidden;flex:1;min-width:120px;justify-content:center}.style-tab:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width .5s var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){.style-tab:hover{color:var(--text-secondary);border-color:var(--border);transform:translateY(-2px)}.style-tab:hover:before{width:50%}}.style-tab.active{color:var(--accent);border-color:var(--accent);background:#ff33330d}.style-tab.active:before{width:100%}.style-tab-icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}.style-tab-name{flex-shrink:0}.style-tab-count{font-size:.625rem;color:var(--text-dim);margin-left:auto}.style-tab.active .style-tab-count{color:var(--accent)}@media(max-width:640px){.style-tab{min-width:calc(50% - 1px);flex:unset;padding:.875rem 1rem}.style-tab-count{display:none}}.styles-content{display:grid;grid-template-columns:1fr 1fr;gap:3px;min-height:280px}@media(max-width:768px){.styles-content{grid-template-columns:1fr}}.styles-content-visual{background:var(--bg-card);display:flex;align-items:center;justify-content:center;position:relative;padding:3rem;overflow:hidden}.styles-content-icon{width:120px;height:120px;stroke:var(--accent);fill:none;stroke-width:.8;opacity:.2}.styles-content-count{position:absolute;bottom:1.5rem;right:1.5rem;font-family:var(--font-display);font-size:clamp(4rem,8vw,7rem);color:#ffffff06;line-height:1}.styles-content-info{background:var(--bg-card);padding:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center}.styles-content-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;letter-spacing:.02em;margin-bottom:1rem}.styles-content-desc{font-size:.9375rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2rem}.styles-content-link{font-family:var(--font-display);font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);transition:transform .3s var(--ease-out-quint),color .3s ease;display:inline-block}@media(hover:hover)and (pointer:fine){.styles-content-link:hover{transform:translate(.5rem);color:var(--accent-hover)}}.portfolio-section{overflow:hidden}.portfolio-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:3rem}.portfolio-filters{display:flex;gap:2px;flex-wrap:wrap}.filter-btn{padding:.625rem 1.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-card);border:1px solid transparent;transition:all .3s ease}@media(hover:hover)and (pointer:fine){.filter-btn:hover{color:var(--text-secondary);border-color:var(--border);transform:translateY(-2px)}}.filter-btn:active{transform:scale(.97)}.filter-btn.active{color:var(--accent);border-color:var(--accent);background:#ff33330d}.portfolio-masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:4px}@media(max-width:1024px){.portfolio-masonry{grid-template-columns:repeat(3,1fr);grid-auto-rows:200px}}@media(max-width:640px){.portfolio-masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}}.portfolio-cell{position:relative;overflow:hidden;cursor:none;background:var(--bg-card)}@media(pointer:coarse){.portfolio-cell{cursor:pointer}}.portfolio-cell.size-large{grid-column:span 2;grid-row:span 2}.portfolio-cell.size-tall{grid-row:span 2}.portfolio-cell.size-wide{grid-column:span 2}.portfolio-cell-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-elevated) 100%);transition:transform .7s var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){.portfolio-cell:hover .portfolio-cell-bg{transform:scale(1.08)}}.portfolio-cell-icon{width:48px;height:48px;stroke:var(--text-dim);fill:none;stroke-width:1;opacity:.15;transition:opacity .4s ease,stroke .4s ease,transform .5s var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){.portfolio-cell:hover .portfolio-cell-icon{opacity:.4;stroke:var(--accent);transform:scale(1.1)}}.portfolio-hover{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(6,6,6,.9) 0%,rgba(6,6,6,.3) 40%,transparent 100%);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;padding:1.25rem}@media(hover:hover)and (pointer:fine){.portfolio-cell:hover .portfolio-hover{opacity:1}}.portfolio-cell-border{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;pointer-events:none;transition:border-color .4s ease;z-index:2}@media(hover:hover)and (pointer:fine){.portfolio-cell:hover .portfolio-cell-border{border-color:var(--accent);box-shadow:inset 0 0 20px #ff33331a}}.portfolio-hover-style{font-family:var(--font-display);font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.125rem}.portfolio-hover-alt{font-size:.75rem;color:var(--text-secondary)}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000f5;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;cursor:none}@media(pointer:coarse){.lightbox-backdrop{cursor:auto}}.lightbox-backdrop.open{opacity:1;pointer-events:all}.lightbox-body{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.lightbox-canvas{width:min(600px,85vw);aspect-ratio:1;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.lightbox-canvas-icon{width:80px;height:80px;stroke:var(--text-dim);fill:none;stroke-width:.8;opacity:.2}.lightbox-meta{text-align:center}.lightbox-meta-style{font-family:var(--font-display);font-size:1.125rem;text-transform:uppercase;color:var(--accent);letter-spacing:.08em}.lightbox-meta-alt{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.lightbox-close{position:absolute;top:2rem;right:2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);transition:border-color .3s ease,transform .3s var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){.lightbox-close:hover{border-color:var(--accent);transform:rotate(90deg)}}.lightbox-close svg{width:18px;height:18px;stroke:var(--text);stroke-width:1.5}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);transition:border-color .3s ease,transform .3s var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){.lightbox-arrow:hover{border-color:var(--accent)}.lightbox-arrow.prev:hover{transform:translateY(-50%) translate(-4px)}.lightbox-arrow.next:hover{transform:translateY(-50%) translate(4px)}}.lightbox-arrow svg{width:18px;height:18px;stroke:var(--text);stroke-width:1.5;fill:none}.lightbox-arrow.prev{left:2rem}.lightbox-arrow.next{right:2rem}.masters-section{overflow:hidden}.masters-layout{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:clamp(3rem,6vh,5rem)}@media(max-width:1024px){.masters-layout{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.masters-layout{grid-template-columns:1fr}}.master-block{background:var(--bg-card);border:1px solid transparent;overflow:hidden;transition:border-color .4s ease,transform .5s var(--ease-out-quint);will-change:clip-path}.master-block:nth-child(2n){transform:translateY(2rem)}@media(max-width:640px){.master-block:nth-child(2n){transform:none}}@media(hover:hover)and (pointer:fine){.master-block:hover{border-color:var(--border-accent);transform:translateY(-4px);box-shadow:0 12px 40px #ff333314}.master-block:nth-child(2n):hover{transform:translateY(calc(2rem - 4px))}}.master-visual{aspect-ratio:3/4;background:linear-gradient(160deg,var(--bg-elevated) 0%,var(--bg-deep) 100%);position:relative;overflow:hidden}.master-visual-number{position:absolute;top:1rem;left:1.25rem;font-family:var(--font-display);font-size:6rem;line-height:1;color:#ffffff08;transition:color .5s ease}@media(hover:hover)and (pointer:fine){.master-block:hover .master-visual-number{color:#ff33330f}}.master-visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--bg-card) 0%,transparent 50%);transition:background .5s ease}@media(hover:hover)and (pointer:fine){.master-block:hover .master-visual-overlay{background:linear-gradient(0deg,var(--bg-card) 0%,rgba(255,51,51,.03) 50%)}}.master-details{padding:1.5rem 1.25rem}.master-name{font-family:var(--font-display);font-size:1.375rem;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.25rem;transition:color .3s ease}@media(hover:hover)and (pointer:fine){.master-block:hover .master-name{color:var(--accent)}}.master-speciality{font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.375rem}.master-exp{font-size:.75rem;color:var(--text-dim);margin-bottom:.875rem}.master-bio{font-size:.8125rem;color:var(--text-secondary);line-height:1.65;margin-bottom:1.25rem}.master-ig{display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);transition:color .3s ease,transform .3s var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){.master-ig:hover{color:var(--accent);transform:translateY(-2px)}}.master-ig svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5}.process-section{overflow:hidden}.process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(3rem,6vh,5rem);border-top:1px solid var(--border);position:relative}.process-progress-line{position:absolute;top:-1px;left:0;height:2px;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(0);z-index:2;box-shadow:0 0 10px #f336}@media(max-width:768px){.process-track{grid-template-columns:1fr}}.process-block{padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);border-right:1px solid var(--border);position:relative;transition:background .4s ease}.process-block:last-child{border-right:none}@media(max-width:768px){.process-block{border-right:none;border-bottom:1px solid var(--border)}.process-block:last-child{border-bottom:none}}@media(hover:hover)and (pointer:fine){.process-block:hover{background:#ff333305}}.process-dot{position:absolute;top:-5px;left:clamp(1.5rem,3vw,2.5rem);width:9px;height:9px;background:var(--accent);border-radius:50%;z-index:3;box-shadow:0 0 8px #ff333380}.process-num{font-family:var(--font-display);font-size:clamp(4rem,6vw,6rem);line-height:1;color:var(--bg-surface);margin-bottom:1.5rem;transition:color .5s ease}@media(hover:hover)and (pointer:fine){.process-block:hover .process-num{color:#ff33331a}}.process-icon-svg{width:28px;height:28px;stroke:var(--accent);fill:none;stroke-width:1.5;margin-bottom:1.25rem;transition:transform .3s var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){.process-block:hover .process-icon-svg{transform:scale(1.15)}}.process-name{font-family:var(--font-display);font-size:1.375rem;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.75rem}.process-text{font-size:.8125rem;color:var(--text-secondary);line-height:1.65}.booking-section{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.booking-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(8rem,20vw,20rem);text-transform:uppercase;color:#ffffff04;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.booking-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}@media(max-width:768px){.booking-inner{grid-template-columns:1fr}}.booking-title{font-family:var(--font-display);font-size:clamp(2.5rem,5.5vw,4.5rem);text-transform:uppercase;line-height:.95;letter-spacing:-.02em;margin-bottom:1.5rem}.booking-title .accent-text{color:var(--accent)}.booking-desc{font-size:clamp(.9375rem,1.2vw,1.0625rem);color:var(--text-secondary);line-height:1.7;margin-bottom:2.5rem;max-width:480px}@media(max-width:768px){.booking-desc{margin-left:auto;margin-right:auto}.booking-left{text-align:center}}.booking-cta-wrap{position:relative;display:inline-block}.booking-cta-glow{position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;background:radial-gradient(circle,rgba(255,51,51,.25) 0%,transparent 70%);border-radius:4px;pointer-events:none;z-index:0;filter:blur(10px)}.booking-cta{position:relative;z-index:1}.booking-form{display:flex;flex-direction:column;gap:1.25rem;background:#ffffff03;border:1px solid var(--border);padding:clamp(1.5rem,3vw,2.5rem)}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:.625rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim)}.form-input{background:var(--bg-deep);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);font-size:.9375rem;padding:.875rem 1rem;min-height:44px;transition:border-color .3s ease,box-shadow .3s ease;outline:none;width:100%}.form-input::placeholder{color:var(--text-dim)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff33331a}.form-textarea{resize:vertical;min-height:100px}.booking-submit{width:100%;justify-content:center}.booking-submit:disabled{opacity:.6;cursor:not-allowed}.contacts-section{overflow:hidden}.contacts-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3px;margin-top:clamp(3rem,6vh,5rem)}@media(max-width:768px){.contacts-grid{grid-template-columns:1fr}}.contacts-data{display:flex;flex-direction:column;gap:2.5rem;padding:clamp(2rem,4vw,3rem);background:var(--bg-card)}.contact-row{transition:transform .3s var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){.contact-row:hover{transform:translate(.5rem)}}.contact-label{font-size:.625rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:.375rem}.contact-val{font-size:clamp(1rem,1.3vw,1.125rem);color:var(--text);line-height:1.5}.contact-val a{transition:color .3s ease,border-bottom-color .3s ease;border-bottom:1px solid transparent}@media(hover:hover)and (pointer:fine){.contact-val a:hover{color:var(--accent);border-bottom-color:var(--accent)}}.contacts-social-row{display:flex;gap:3px}.social-btn{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid transparent;transition:all .3s ease}@media(hover:hover)and (pointer:fine){.social-btn:hover{border-color:var(--accent);background:#ff33330f;transform:translateY(-3px);box-shadow:0 6px 20px #ff333326}}.social-btn svg{width:18px;height:18px;stroke:var(--text-secondary);fill:none;stroke-width:1.5;transition:stroke .3s ease}@media(hover:hover)and (pointer:fine){.social-btn:hover svg{stroke:var(--accent)}}.contacts-map-wrap{background:var(--bg-card);overflow:hidden;min-height:400px}.contacts-map-wrap iframe{width:100%;height:100%;border:none;filter:grayscale(1) invert(1) contrast(1.2) brightness(.7);min-height:400px}.footer{padding:2rem 0;border-top:1px solid var(--border)}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-copy{font-size:.75rem;color:var(--text-dim)}.footer-links{display:flex;gap:2rem}.footer-links a{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);transition:color .3s ease,transform .3s var(--ease-out-quint);min-height:44px;display:inline-flex;align-items:center;padding:0 4px}@media(hover:hover)and (pointer:fine){.footer-links a:hover{color:var(--accent);transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-glow,.hero-ink-blob,.hero-scanline,.hero-scroll-bar:after{animation:none!important;opacity:0!important}.process-progress-line{transform:scaleX(1)!important}}
