#cur{position:fixed;width:14px;height:14px;border-radius:50%;background:var(--coral);pointer-events:none;z-index:var(--z-cursor);mix-blend-mode:difference;transform:translate(-50%,-50%);transition:transform .18s ease,width .18s,height .18s;top:0;left:0}#cur.big{width:48px;height:48px}nav{position:fixed;top:0;left:0;width:100%;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;padding:22px 48px;mix-blend-mode:difference}.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:var(--ls-wide);color:var(--white);text-decoration:none}.nav-logo b{color:var(--coral);font-weight:400}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{font-size:var(--text-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--white);text-decoration:none;font-weight:500;transition:opacity .25s}.nav-links a:hover{opacity:.5}#hero{width:100%;background:transparent;display:flex;align-items:center;justify-content:center;padding:260px 0 0;position:relative;overflow:hidden;z-index:100;pointer-events:none}#hero .hero-caption,#hero #kipling{pointer-events:auto}#kipling{position:relative;width:100%;max-width:1200px;aspect-ratio:16/9;overflow:hidden;border-radius:12px;margin:0 auto;isolation:isolate;z-index:5;background:var(--dark)}#kipling .bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;animation:200s linear infinite k-zoom}#kipling .boy-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:5;animation:200s linear infinite k-blur}#kipling .hue{position:absolute;inset:0;z-index:3;mix-blend-mode:overlay;background:radial-gradient(ellipse at center,var(--teal) 0%,var(--coral) 100%);animation:8s infinite hue-cycle;opacity:.75}#kipling .cube-wrap{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;overflow:hidden}#kipling .cube{width:870px;height:190px;position:relative;transform-style:preserve-3d;perspective:480px;perspective-origin:51% 70%}#kipling .face{position:absolute;width:870px;height:190px;display:flex;align-items:center;overflow:hidden;opacity:.6}#kipling .face p{white-space:nowrap;font-family:'Bebas Neue',sans-serif;font-size:var(--h-xl);color:#fff;line-height:1;padding-top:10px}#kipling .face p span{color:var(--amber)}.face-back{transform:translateZ(-435px) rotateY(180deg) scaleX(-1)}.face-left{transform:translateX(-435px) rotateY(-90deg) scaleX(-1)}.face-right{transform:translateX(435px) rotateY(90deg) scaleX(-1)}.face-left p{margin-left:480px;animation:200s linear infinite k-left}.face-back p{margin-left:-390px;animation:200s linear infinite k-back}.face-right p{margin-left:-1260px;animation:200s linear infinite k-right}#kipling .cube-reflect{position:absolute;bottom:0;left:50%;transform:translateX(-50%);filter:blur(10px);opacity:.25;z-index:4;width:870px;height:80px;overflow:hidden}#kipling .cube-reflect .cube{perspective-origin:51% -30%}#kipling .cube-reflect .face-back{transform:translateZ(-435px) rotateY(180deg) scaleX(-1) scaleY(-1)}#kipling .cube-reflect .face-left{transform:translateX(-435px) rotateY(-90deg) scaleX(-1) scaleY(-1)}#kipling .cube-reflect .face-right{transform:translateX(435px) rotateY(90deg) scaleX(-1) scaleY(-1)}#kipling .cube-reflect p{transform:scaleY(60%)}@keyframes k-left{100%{margin-left:-54000px}}@keyframes k-back{100%{margin-left:-54870px}}@keyframes k-right{100%{margin-left:-55740px}}@keyframes k-zoom{0%{transform:scale(1)}100%{transform:scale(2.5)}}@keyframes k-blur{0%{filter:blur(0)}100%{filter:blur(3px)}}@keyframes hue-cycle{0%,100%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(70deg)}}.hero-caption{width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;padding:28px 4px 60px;gap:32px;position:relative;z-index:var(--z-content)}.hero-tag{font-size:var(--text-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--amber);margin-bottom:12px;font-weight:500}.hero-title{font-family:'Bebas Neue',sans-serif;font-size:var(--h-lg);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:#fff}.hero-title em{font-family:'Playfair Display',serif;font-style:italic;color:var(--coral)}.hero-right{flex-shrink:0}.hero-desc{max-width:380px;font-size:var(--text-base);line-height:var(--lh-base);color:rgba(255,255,255,.55);font-weight:300;margin-bottom:28px}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--coral);color:var(--white);padding:16px 32px;font-size:var(--text-sm);letter-spacing:var(--ls-wider);text-transform:uppercase;font-weight:500;text-decoration:none;transition:background .25s,transform .25s;cursor:none}.btn:hover{background:var(--amber);color:var(--black);transform:translateY(-2px)}.btn.outline{background:transparent;border:2px solid var(--coral);color:var(--coral)}.btn.outline:hover{background:var(--coral);color:var(--white)}#intro{background:var(--light);color:var(--black);position:relative;width:100%;overflow:hidden;padding-bottom:80px;min-height:100vh;z-index:1}.intro-fixed-name{position:fixed;top:80px;font-family:'Bebas Neue',sans-serif;font-size:var(--h-giant);line-height:.85;color:var(--black);mix-blend-mode:multiply;margin-left:56px;z-index:50;pointer-events:none;opacity:0;transition:opacity .4s}.intro-fixed-name.show{opacity:1}.intro-fixed-name.rel{position:relative}.intro-spacer{height:19vw}.intro-spacer.gone{height:0}.intro-texts{padding:80px 56px 0;position:relative;z-index:var(--z-content)}.intro-texts p{font-family:'Bebas Neue',sans-serif;font-size:var(--h-md);line-height:var(--lh-heading);color:var(--black);opacity:0;transform:translateY(.8em);transition:opacity .6s,transform .9s}.intro-texts p em{font-family:'Playfair Display',serif;font-style:italic;color:var(--teal)}.intro-texts p.vis{opacity:1;transform:none}@keyframes changeColor{from{color:#fff;mix-blend-mode:normal}to{color:var(--black);mix-blend-mode:multiply}}.intro-fixed-name{position:fixed;top:80px;font-family:'Bebas Neue',sans-serif;font-size:var(--h-giant);line-height:.85;margin-left:56px;z-index:var(--z-intro-name);pointer-events:none;opacity:0;transition:opacity .4s;animation:changeColor linear both;animation-timeline:scroll();animation-range:0px 500px}.intro-fixed-name.show{opacity:1}.intro-fixed-name.rel{position:relative;animation:none;color:var(--black)}#hscroll-outer{width:100%;background:var(--dark);position:relative;z-index:var(--z-base)}#hscroll-pin{width:100%;height:100vh;overflow:hidden;position:sticky;top:0;display:flex;align-items:center;z-index:var(--z-sticky)}#hscroll-track{display:flex;flex-direction:column;gap:6px;height:80vh;padding:0 48px;will-change:transform;z-index:var(--z-hscroll)}.h-row{display:flex;gap:6px}.h-card{flex-shrink:0;width:clamp(280px,38vw,520px);height:38vh;padding:clamp(20px,3vw,40px);border:1.5px solid rgba(255,255,255,.12);border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;font-size:var(--text-base);line-height:var(--lh-base);font-weight:300;color:var(--white);transition:border-color .3s;position:relative;overflow:hidden}.h-card:hover{border-color:var(--amber)}.h-card.fill-coral{background:var(--coral);border-color:var(--coral);font-weight:400}.h-card.fill-teal{background:var(--teal);border-color:var(--teal);font-weight:400}.h-card.fill-amber{background:var(--amber);border-color:var(--amber);color:var(--black);font-weight:400}.h-card.fill-teal2{background:var(--teal2);border-color:var(--teal2);font-weight:400}.h-card.big-text{font-family:'Bebas Neue',sans-serif;font-size:var(--h-sm);justify-content:center;align-items:center;text-align:center;line-height:1}.h-card-label{font-size:var(--text-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:8px}.h-card.fill-amber .h-card-label{color:rgba(0,0,0,.4)}#services{background:var(--light);color:var(--black);padding:120px 48px;position:relative;z-index:var(--z-content)}.sec-label{font-size:var(--text-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--coral);margin-bottom:20px;font-weight:500}.sec-title{font-family:'Bebas Neue',sans-serif;font-size:var(--h-md);line-height:var(--lh-heading);color:var(--black);margin-bottom:64px}.sec-title em{font-family:'Playfair Display',serif;font-style:italic;color:var(--teal)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.srv-card{background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.08);padding:44px 32px;position:relative;overflow:hidden;transition:background .35s,border-color .35s}.srv-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--coral);transition:width .4s}.srv-card:hover{background:rgba(242,106,94,.04);border-color:rgba(242,106,94,.2)}.srv-card:hover::after{width:100%}.srv-num{font-family:'Bebas Neue',sans-serif;font-size:72px;color:rgba(7,101,113,.12);line-height:1;margin-bottom:20px}.srv-title{font-family:'Bebas Neue',sans-serif;font-size:var(--h-xs);letter-spacing:var(--ls-normal);color:var(--teal);margin-bottom:14px}.srv-text{font-size:var(--text-sm);line-height:var(--lh-loose);color:var(--grey);font-weight:300}.stats-band{background:var(--teal);display:flex;justify-content:space-around;align-items:center;padding:56px 48px;gap:40px;position:relative;z-index:var(--z-content);width:100%}.stat{text-align:center}.stat-n{font-family:'Bebas Neue',sans-serif;font-size:var(--h-sm);color:var(--amber);line-height:1}.stat-l{font-size:var(--text-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:6px}.stat-div{width:1px;height:56px;background:rgba(255,255,255,.15)}#photo-section{background:var(--dark);display:grid;grid-template-columns:1fr 1fr;min-height:80vh;position:relative;z-index:var(--z-base)}.photo-img-wrap{position:relative;overflow:hidden;z-index:var(--z-base)}.photo-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.8) saturate(1.1);transition:transform .6s ease}.photo-img-wrap:hover img{transform:scale(1.04)}.photo-overlay{position:absolute;inset:0;z-index:var(--z-overlay);background:linear-gradient(135deg,rgba(7,101,113,.4),rgba(242,106,94,.2))}.photo-content{padding:80px 60px;display:flex;flex-direction:column;justify-content:center;background:var(--dark);position:relative;z-index:var(--z-content)}.photo-content .sec-label{color:var(--teal2)}.photo-content .sec-title{color:var(--white);margin-bottom:28px}.photo-content .sec-title em{color:var(--coral)}.photo-body{font-size:var(--text-base);line-height:var(--lh-base);color:rgba(255,255,255,.55);font-weight:300;margin-bottom:40px}.photo-tags{display:flex;flex-wrap:wrap;gap:10px}.photo-tag{padding:8px 20px;border:1.5px solid rgba(255,255,255,.15);border-radius:100px;font-size:var(--text-sm);letter-spacing:0.08em;color:rgba(255,255,255,.6);transition:all .25s}.photo-tag:hover{border-color:var(--amber);color:var(--amber)}#philosophy{background:var(--coral);padding:120px 48px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;z-index:var(--z-content)}#philosophy::before{content:'"';font-family:'Playfair Display',serif;font-size:45vw;color:rgba(255,255,255,.06);position:absolute;top:-10vw;left:-2vw;line-height:1;pointer-events:none;z-index:var(--z-base)}.phil-quote{font-family:'Playfair Display',serif;font-style:italic;font-size:var(--h-sm);line-height:1.3;color:var(--white);max-width:780px;margin-bottom:28px;position:relative;z-index:var(--z-content)}.phil-quote b{font-style:normal;color:var(--dark)}.phil-author{font-size:var(--text-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:rgba(255,255,255,.55);position:relative;z-index:var(--z-content)}#languages{background:var(--light);color:var(--black);padding:100px 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:var(--z-content)}.lang-big{font-family:'Bebas Neue',sans-serif;font-size:var(--h-lg);line-height:var(--lh-heading);margin-bottom:28px}.lang-big em{font-family:'Playfair Display',serif;font-style:italic;color:var(--teal)}.lang-desc{font-size:var(--text-base);line-height:var(--lh-base);color:var(--grey);font-weight:300}.lang-pills{display:flex;flex-wrap:wrap;gap:10px}.lang-pill{padding:9px 22px;border:1.5px solid var(--teal);border-radius:100px;font-size:var(--text-sm);font-weight:500;color:var(--teal);cursor:none;transition:all .25s}.lang-pill:hover,.lang-pill.on{background:var(--teal);color:var(--white)}#zoom-outer{background:var(--dark);position:relative;z-index:var(--z-base);width:100%}#zoom-pin{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:48px 0;position:relative;z-index:var(--z-sticky)}#zoom-heading{font-family:'Bebas Neue',sans-serif;font-size:var(--h-md);color:var(--amber);letter-spacing:var(--ls-normal);z-index:var(--z-content);position:relative}#zoom-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32vw;height:32vw;border-radius:50%;background:var(--amber);mix-blend-mode:difference;z-index:var(--z-overlay)}#zoom-label{font-family:'Bebas Neue',sans-serif;font-size:var(--h-sm);color:var(--white);mix-blend-mode:difference;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;text-align:center;z-index:var(--z-overlay)}#zoom-spacer{height:600px}#career{background:var(--teal2);padding:120px 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;position:relative;z-index:var(--z-content);width:100%}.career-title{font-family:'Bebas Neue',sans-serif;font-size:var(--h-md);line-height:var(--lh-heading);color:var(--white);margin-bottom:24px}.career-title em{font-family:'Playfair Display',serif;font-style:italic;color:var(--amber)}.career-desc{font-size:var(--text-base);line-height:var(--lh-base);color:rgba(255,255,255,.7);font-weight:300;margin-bottom:36px}.career-list{list-style:none;display:flex;flex-direction:column;gap:14px}.career-list li{display:flex;align-items:flex-start;gap:14px;font-size:var(--text-base);color:rgba(255,255,255,.8);line-height:var(--lh-tight)}.career-list li::before{content:'→';color:var(--amber);flex-shrink:0}#contact{background:var(--dark);padding:120px 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;position:relative;z-index:var(--z-content);width:100%}.contact-title{font-family:'Bebas Neue',sans-serif;font-size:var(--h-md);line-height:var(--lh-heading);color:var(--white);margin-bottom:40px}.contact-title em{font-family:'Playfair Display',serif;font-style:italic;color:var(--coral)}.contact-info p{font-size:var(--text-sm);color:rgba(255,255,255,.45);margin-bottom:7px;font-weight:300}.contact-info a{color:var(--amber);text-decoration:none}.contact-info strong{color:var(--white);font-size:var(--text-base)}.c-form{display:flex;flex-direction:column;gap:14px}.c-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.c-grp{display:flex;flex-direction:column;gap:5px}.c-grp label{font-size:var(--text-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:rgba(255,255,255,.35)}.c-grp input,.c-grp textarea{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--white);padding:13px 15px;font-family:'DM Sans',sans-serif;font-size:var(--text-sm);outline:none;border-radius:4px;resize:none;transition:border-color .25s}.c-grp input:focus,.c-grp textarea:focus{border-color:var(--coral)}.c-grp textarea{min-height:110px}.c-consent{font-size:var(--text-xs);color:rgba(255,255,255,.28);line-height:var(--lh-base)}.c-consent a{color:var(--coral)}.c-submit{align-self:flex-start;background:var(--coral);color:var(--white);border:none;padding:16px 34px;font-family:'DM Sans',sans-serif;font-size:var(--text-sm);letter-spacing:var(--ls-wider);text-transform:uppercase;font-weight:500;cursor:none;border-radius:2px;transition:background .25s,transform .25s}.c-submit:hover{background:var(--amber);color:var(--black);transform:translateY(-2px)}footer{background:#080f11;padding:36px 48px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.06);position:relative;z-index:var(--z-content);width:100%}.f-logo{font-family:'Bebas Neue',sans-serif;font-size:27px;letter-spacing:var(--ls-wide);color:var(--white)}.f-logo b{color:var(--coral);font-weight:400}.f-copy{font-size:var(--text-xs);color:rgba(255,255,255,.25)}.f-links{display:flex;gap:22px}.f-links a{font-size:var(--text-xs);color:rgba(255,255,255,.35);text-decoration:none;transition:color .2s}.f-links a:hover{color:var(--amber)}:root{--coral:#F26A5E;--teal:#076571;--teal2:#2A9D8F;--amber:#F5BD60;--slate:#4F6367;--white:#FFF;--black:#111;--grey:#6B7280;--light:#F4F1EE;--dark:#0D1F22;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--h-xs:clamp(24px,3vw,36px);--h-sm:clamp(28px,4vw,48px);--h-md:clamp(40px,5vw,80px);--h-lg:clamp(60px,7vw,104px);--h-xl:clamp(80px,10vw,130px);--h-giant:clamp(120px,17vh,200px);--ls-tight:0.02em;--ls-normal:0.05em;--ls-wide:0.12em;--ls-wider:0.18em;--ls-widest:0.22em;--lh-heading:0.9;--lh-tight:1.1;--lh-base:1.65;--lh-loose:1.75;--z-base:0;--z-content:1;--z-overlay:2;--z-hscroll:10;--z-sticky:100;--z-intro-name:200;--z-nav:8000;--z-cursor:99999}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:'DM Sans',sans-serif;font-size:var(--text-base);line-height:var(--lh-base);background:var(--dark);color:var(--white);overflow-x:hidden;cursor:none}.rev{opacity:0;transform:translateY(36px);transition:opacity .7s,transform .8s}.rev.vis{opacity:1;transform:none}lazy-блок — скрыт до входа во viewport .lazy-section{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .7s ease;will-change:opacity,transform}.lazy-section.loaded{opacity:1;transform:none}@media (max-width:900px){nav{padding:18px 24px}.nav-links{display:none}#hero{padding:60px 0 0}.hero-caption{flex-direction:column;padding:20px 20px 48px}.services-grid,#career,#contact,#languages,#photo-section{grid-template-columns:1fr;padding:64px 24px}.c-row{grid-template-columns:1fr}.stats-band{flex-wrap:wrap}.stat-div{display:none}}