*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:124px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-underline-offset:5px}a:hover{color:#895a08}a:focus-visible,summary:focus-visible{outline:3px solid #aa6d00;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(43px,5.3vw,76px);font-weight:600;max-width:840px}h2{font-size:clamp(32px,3.9vw,52px);font-weight:600}h3{font-size:28px;font-weight:600}.wrap{max-width:1240px;margin:auto;padding:0 44px}.mono,.label{font:11px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase}.label{color:var(--muted)}header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:100px}.logo{font-size:30px;font-weight:800;letter-spacing:-.06em;text-decoration:none;display:flex;gap:10px;align-items:center}.slash{display:inline-block;width:15px;height:29px;background:var(--amber);transform:skew(-21deg)}nav{display:flex;gap:28px;font-size:13px}nav a{text-decoration:none}.header-contact{font-size:13px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.mobile-menu{display:none}.hero{position:relative;padding:66px 0 0;overflow:hidden}.hero .label{display:flex;align-items:center;gap:12px;margin-bottom:26px}.dot{width:7px;height:7px;border-radius:50%;background:#648354}.hero h1 em{font-style:normal;color:#888f7e}.hero-copy{max-width:570px;font-size:18px;color:var(--muted);margin-top:26px}.hero .intro{position:relative;z-index:1}.motif{position:absolute;right:8%;top:80px;width:180px;height:265px;border:1px solid var(--line);transform:skew(-21deg);z-index:0}.motif:before,.motif:after{content:'';position:absolute;width:100%;height:100%;border:1px solid var(--line);left:25px;top:0}.motif:after{left:50px;background:linear-gradient(0deg,#efb54a22,transparent)}.actions{display:flex;gap:26px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 24px;background:var(--amber);color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;transition:background .2s}.button:hover{background:#e5a62d;color:var(--ink)}.text-link{font-size:14px}.hero-bottom{display:flex;justify-content:space-between;gap:20px;margin:49px 0 22px;font-size:12px;color:var(--muted)}.directions{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:var(--paper)}.direction{padding:35px 38px;display:grid;grid-template-columns:35px 1fr 24px;gap:10px;text-decoration:none}.direction:first-child{border-right:1px solid #4b5048}.direction .mono{color:var(--amber)}.direction h2{font-size:25px;letter-spacing:-.03em}.direction p{font-size:13px;color:#bdc3b7;margin-top:10px}.direction .arrow{color:var(--amber);font-size:25px}.direction:hover{background:#313831;color:white}section{padding:90px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 2.1fr;gap:35px;margin-bottom:40px}.section-head .label{padding-top:10px}.section-head .label:before{content:'●';color:var(--amber);font-size:8px;margin-right:10px;vertical-align:1px}.section-head p{color:var(--muted);max-width:540px;margin-top:18px}.services{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service{padding:34px;background:var(--service-surface);border:1px solid #e1d3b6;border-top:3px solid var(--amber)}.service .mono{color:#7d6840;margin-bottom:28px}.service p{color:var(--muted);margin:20px 0}.service ul{list-style:none;padding:0;margin:0 0 28px}.service li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.service li:before{content:'↗';margin-right:16px;color:#927126}.service a{font-size:14px;font-weight:700}.case{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding:30px 0 45px}.case+.case{border-top:1px solid var(--line);padding-top:44px}.case-content{padding:15px 0}.case-content .label{margin-bottom:18px}.case-content p{color:var(--muted);margin:18px 0;font-size:15px}.case-content .result{color:var(--ink);padding-top:18px;border-top:1px solid var(--line)}.case-content a{font-size:14px;font-weight:600}.case-visual{background:#e1e6d7;padding:32px;display:flex;align-items:center;justify-content:center;min-height:300px;position:relative}.window{width:100%;background:#fffdf8;box-shadow:0 12px 30px #28302912;border:1px solid #cfd3c7}.window-bar{font:10px var(--mono);color:#62665e;padding:10px 14px;border-bottom:1px solid #e4e5da;display:flex;gap:9px;align-items:center}.window-inner{padding:24px}.sinitsa-title{font-family:Georgia,serif;font-size:30px;color:#474d39}.sinitsa-subtitle{font-size:12px;color:#747869}.sinitsa-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:23px}.tile{padding:15px;background:#f1eddf;font-size:12px}.tile b{display:block;margin-bottom:8px}.visual-caption{position:absolute;bottom:8px;left:32px;font:9px var(--mono);color:#646a5d}.flow{width:100%;font:12px var(--mono)}.flow-title{color:#eab750;margin-bottom:27px}.flow-row{display:flex;align-items:center;gap:12px}.flow-node{border:1px solid #626d5b;padding:18px 12px;flex:1;text-align:center;color:#e7eadf}.flow-note{margin-top:28px;color:#a8b19f;font-size:11px}.dark-visual{background:#2b322a}.about{display:grid;grid-template-columns:1fr 2.1fr;gap:35px}.portrait-wrap{max-width:270px}.portrait-wrap img{width:100%;display:block;filter:saturate(.7)}.portrait-wrap .mono{margin-top:15px;color:var(--muted)}.about-copy p{max-width:630px;color:var(--muted);margin-top:22px}.facts{display:flex;gap:40px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.facts strong{display:block;font-size:29px;font-weight:500;letter-spacing:-.04em}.facts span{font-size:12px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step{border-top:1px solid var(--line);padding-top:20px}.step .mono{color:#856219}.step h3{font-size:20px;margin:23px 0 12px}.step p{font-size:14px;color:var(--muted)}.portfolio{background:#eeeee6}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tech-card{border:1px solid var(--line);padding:28px}.tech-card h3{font-size:22px;margin:17px 0}.tech-card p{font-size:14px;color:var(--muted);margin-bottom:20px}.tech-card a{font-size:13px}.stack{padding-top:28px;font:12px/2 var(--mono);color:var(--muted)}.extra{margin-top:24px;font-size:14px;display:flex;flex-wrap:wrap;gap:24px}.contact{background:var(--dark);color:var(--paper);border:0}.contact .label{color:#c2c8b9}.contact .section-head{margin-bottom:30px}.contact h2{font-size:clamp(38px,4.5vw,62px)}.contact p{color:#bac2b2}.contact-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:35px}.contact-links{display:flex;gap:16px;flex-wrap:wrap}.contact-links .button{min-width:170px}.contact-links .outline{border:1px solid #68715f;background:transparent;color:var(--paper)}.contact-links .outline:hover{background:#394034}.email{display:inline-block;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;margin:24px 0 15px;text-decoration:none}.contact .fine{font-size:12px;color:#b4bdab}footer{background:var(--dark);color:#b4bdab;border-top:1px solid #444c3f;padding:25px 0;font-size:11px}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:10px;background:var(--amber);z-index:30;padding:10px}.footer-top{font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.mobile-contact{display:none}.prototype{background:#e8e4d8;padding:6px;text-align:center;font:10px var(--mono);color:#5f6159}
@media(max-width:800px){.wrap{padding:0 24px}header .wrap{height:80px}nav{gap:17px}nav a:nth-child(3){display:none}.header-contact{display:none}.hero{padding-top:44px}.motif{right:-75px;opacity:.5}.hero-copy{max-width:490px}.hero-bottom{margin-top:40px}.direction{padding:26px 22px;grid-template-columns:24px 1fr}.direction .arrow{display:none}.direction h2{font-size:21px}.section-head,.about,.contact-grid{grid-template-columns:1fr;gap:20px}.section-head{margin-bottom:30px}section{padding:60px 0}.case{gap:25px}.case-visual{padding:20px;min-height:260px}.window-inner{padding:17px}.sinitsa-title{font-size:24px}.sinitsa-grid{gap:7px}.tile{padding:10px;font-size:10px}.visual-caption{left:20px}.steps{grid-template-columns:1fr 1fr}.about{grid-template-columns:190px 1fr}.facts{gap:22px}.facts strong{font-size:24px}.about-copy h2{font-size:33px}}
@media(max-width:560px){.wrap{padding:0 20px}.logo{font-size:25px}nav{font-size:12px;gap:16px}.hero h1{font-size:43px}.hero .label{font-size:9px}.hero-copy{font-size:16px}.actions{gap:20px;flex-wrap:wrap}.hero-bottom{flex-direction:column;gap:5px;font-size:11px}.directions,.services,.case,.tech-grid,.about{grid-template-columns:1fr}.direction:first-child{border-right:0;border-bottom:1px solid #4b5048}.direction{padding:26px}.direction h2{font-size:23px}.service{padding:25px}.case{gap:10px}.case-visual{min-height:290px}.case-content{padding-bottom:0}.portrait-wrap{max-width:180px}.about-copy h2{font-size:35px}.facts{gap:24px;flex-wrap:wrap}.steps{gap:26px 20px}.step h3{font-size:18px}.step p{font-size:13px}.contact-links{gap:10px}.contact-links .button{min-width:140px;padding:14px 20px}.sinitsa-title{font-size:30px}.tile{font-size:12px}.motif{display:none}footer .wrap{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Brand treatment from the approved v2 prototype. */
header{background:var(--paper);color:var(--ink);border-color:var(--line)}
header .wrap{height:100px}
.logo{gap:7px;line-height:1}
.logo img{display:block;width:82px;height:auto}
.logo-light{display:none!important}
.header-actions{display:flex;align-items:center;gap:24px}
.theme-toggle{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.theme-switch{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:12px}
.theme-switch span:first-child{font-size:17px;line-height:1;color:var(--amber)}
.theme-toggle:focus-visible~header .theme-switch{outline:3px solid #aa6d00;outline-offset:5px}
.theme-toggle:checked~header .logo-dark{display:none!important}
.theme-toggle:checked~header .logo-light{display:block!important}
.theme-toggle:checked~header .theme-switch-text{font-size:0}
.theme-toggle:checked~header .theme-switch-text:after{content:'Светлая тема';font-size:12px}
html[data-theme="dark"],body:has(.theme-toggle:checked){--paper:#17191C;--ink:#F5F4F0;--muted:#BEC0C2;--line:#3B3E41;--service-surface:#232629}
html[data-theme="dark"] .service,html[data-theme="dark"] .portfolio,body:has(.theme-toggle:checked) .service,body:has(.theme-toggle:checked) .portfolio{background:#232629}
html[data-theme="dark"] .case-visual,body:has(.theme-toggle:checked) .case-visual{background:#2C332C}
html[data-theme="dark"] .hero,html[data-theme="dark"] .directions,html[data-theme="dark"] .contact,body:has(.theme-toggle:checked) .hero,body:has(.theme-toggle:checked) .directions,body:has(.theme-toggle:checked) .contact{color:#F5F4F0}
html[data-theme="dark"] .hero h1 em,body:has(.theme-toggle:checked) .hero h1 em{color:#F5F4F0}
.header-contact{border-color:var(--ink)}
header a:hover{color:#895a08}
.hero{color:var(--paper);padding-top:52px}
.hero-shell{background:var(--dark)}
.hero .label,.hero-copy,.hero-bottom{color:#b4b6b8}
.hero h1{font-size:clamp(40px,4.8vw,66px)}
.hero h1 em{color:var(--paper)}
.hero-copy{font-size:17px;max-width:560px}
.hero .text-link:hover{color:var(--amber)}
.hero .motif,.hero .motif:before,.hero .motif:after{border-color:#424447}
.hero .motif:after{background:transparent;border-left:5px solid var(--amber)}
.hero-bottom{margin-top:38px}
.directions{border-top:1px solid #424447}
.direction:first-child{border-color:#424447}
.direction p{color:#b4b6b8}
.direction:hover{background:#25282c}
.direction h2{font-size:24px}
.button:hover{background:#e6a437}
.portfolio{background:#eeede8}
.dark-visual{background:#17191C}
.contact p,.contact .fine,footer{color:#bec0c2}
.contact .label{color:#c2c4c6}
.contact-links .outline:hover{background:#292c30}
.hero .dot{background:var(--amber)}
.brand-note{font-size:14px;border-left:2px solid var(--amber);padding-left:18px}
.prototype{background:#24272a;color:#ddd}
@media(max-width:560px){
header .wrap{height:80px}.logo{padding:0}.logo img{width:70px}.header-actions{gap:0}.theme-switch{margin-right:16px}.theme-switch-text{display:none}
.hero{padding-top:28px}.hero h1{font-size:39px;line-height:1.08}
.hero .label{font-size:9px;margin-bottom:20px}
.hero-copy{font-size:15px;margin-top:19px;line-height:1.6}
.actions{margin-top:22px;gap:18px}.button{padding:14px 20px}
.hero-bottom{margin:26px 0 18px}.direction{padding:20px}.direction h2{font-size:22px}
.direction p{font-size:12px;margin-top:7px}.direction:first-child{border-bottom:1px solid #424447}
}

.layout-1{color:#b8c3ad}
.layout-2{color:#b8c3ad}
.layout-3{color:#b4beaa}
.layout-4{margin-bottom:20px}
.service-support{grid-column:1/-1;display:grid;grid-template-columns:1fr 2.1fr auto;align-items:start;gap:35px;padding-top:28px;padding-bottom:28px}.service-support .mono,.service-support p{margin:0}.service-support h3{font-size:24px}.service-support a{align-self:center;white-space:nowrap}
@media(max-width:800px){.service-support{grid-template-columns:1fr 2fr;gap:20px}.service-support a{grid-column:2}}
@media(max-width:560px){.service-support{display:block}.service-support h3{margin-top:18px}.service-support p{margin:16px 0}.service-support a{display:inline-block}}
.portrait-wrap img{height:270px;object-fit:cover;object-position:center 22%}
.sinitsa-visual{background:#edf1f7}.sinitsa-preview{width:100%;background:#fff;color:#24272a;border:1px solid #dce3eb;box-shadow:0 12px 30px #29446316}.preview-topline{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e7ebf0;color:#577199;font:9px var(--mono)}.preview-topline span{color:#76818f}.sinitsa-preview-head{padding:19px 20px 17px;display:grid;grid-template-columns:1fr 1.1fr;gap:16px}.sinitsa-preview-head>div>strong,.sinitsa-preview-head>div>span{display:block}.sinitsa-preview-head>div>strong{font-size:16px;letter-spacing:-.03em}.sinitsa-preview-head>div>span{margin-top:4px;color:#6d7783;font-size:10px}.next-class{padding:10px 12px;border:1px solid #dbe5f3;background:#f1f6fd}.next-class b{font:9px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#4269a4}.next-class strong{margin-top:4px;font-size:13px}.sinitsa-gallery{display:grid;grid-template-columns:1.18fr 1fr .82fr;gap:6px;padding:0 20px}.sinitsa-gallery img{display:block;width:100%;height:122px;object-fit:cover}.sinitsa-gallery img:nth-child(1){object-position:center}.sinitsa-gallery img:nth-child(2){object-position:center 35%}.sinitsa-gallery img:nth-child(3){object-position:center 28%}.preview-actions{display:flex;justify-content:space-between;gap:12px;padding:14px 20px 19px;color:#315f9f;font-size:10px;font-weight:700}.sinitsa-visual .visual-caption{color:#627183}
@media(max-width:800px){.portrait-wrap img{height:190px}.sinitsa-preview-head{padding:16px}.sinitsa-gallery{padding:0 16px}.preview-actions{padding:13px 16px 16px}.sinitsa-gallery img{height:106px}}
@media(max-width:560px){.portrait-wrap img{height:180px;object-position:center 21%}.sinitsa-preview-head{grid-template-columns:1fr}.sinitsa-gallery img{height:96px}.preview-topline span{display:none}.sinitsa-gallery{gap:4px}}
.button,.button:hover{color:#17191C}.contact-links .outline{color:#F5F4F0}.theme-toggle:checked~header a:hover,body:has(.theme-toggle:checked) main a:not(.button):hover,body:has(.theme-toggle:checked) footer a:hover{color:#E7AE4E}
html[data-theme="dark"] .logo-dark{display:none!important}html[data-theme="dark"] .logo-light{display:block!important}html[data-theme="dark"] .theme-switch-text{font-size:0}html[data-theme="dark"] .theme-switch-text:after{content:'Светлая тема';font-size:12px}html[data-theme="dark"] header a:hover,html[data-theme="dark"] main a:not(.button):hover,html[data-theme="dark"] footer a:hover{color:#E7AE4E}

@media(max-width:800px){
html{scroll-padding-top:100px}header .wrap>nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:12px;font-weight:700;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:'+';color:var(--amber);font-size:20px;margin-left:8px;font-weight:400}.mobile-menu[open] summary:after{content:'−'}.mobile-menu nav{position:fixed;top:80px;right:0;left:0;display:block;padding:12px 24px 20px;background:var(--paper);border-bottom:1px solid var(--line);font-size:16px}.mobile-menu nav a,.mobile-menu nav a:nth-child(3){display:block;padding:11px 0;border-bottom:1px solid var(--line)}.mobile-menu nav a:last-child{border-bottom:0;color:#895a08}.mobile-contact{position:fixed;right:0;bottom:0;left:0;z-index:16;display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:14px 24px;background:var(--amber);color:var(--ink);font-size:14px;font-weight:800;text-decoration:none}.mobile-contact span{font-size:20px}body{padding-bottom:60px}.service{background:var(--service-surface)}}
@media(max-width:560px){.mobile-menu nav{padding-right:20px;padding-left:20px}.mobile-contact{padding-right:20px;padding-left:20px}}

/* Shared light-frame system: services, cases, process and technical work. */
.service,.tech-card,.case,.step,#about .about-copy{background:var(--service-surface);border:1px solid var(--line);border-top:3px solid var(--amber)}.case{padding:28px}.case+.case{margin-top:18px;padding-top:28px;border-top:3px solid var(--amber)}.step{padding:22px}#about{padding-bottom:64px}#about .about-copy{padding:28px}
@media(max-width:800px){.case{padding:20px}.case+.case{padding-top:20px}}

/* A quiet path to the experimental AI page. One safe location is selected per load. */
.hero,#services,#work,#about,#process,.portfolio{position:relative}.hidden-signal{position:absolute;z-index:12;display:none;place-items:center;width:28px;height:28px;border:1px solid #d8902070;border-radius:50%;background:var(--paper);color:var(--amber);font:15px/1 var(--mono);text-decoration:none;box-shadow:0 0 0 5px #d890200d;transition:transform .2s,background .2s,box-shadow .2s}.hidden-signal.is-visible{display:grid;animation:signal-pulse 2.8s ease-in-out infinite}.hidden-signal:hover{background:var(--amber);color:var(--ink);transform:scale(1.12);box-shadow:0 0 0 8px #d8902026}.signal-hero-top{right:54px;top:24px}.signal-hero-motif{right:12%;top:148px}.signal-hero-edge{right:26px;top:82px}.signal-services-right,.signal-work-right,.signal-about-right,.signal-process-right{right:18px;bottom:18px}.signal-services-left,.signal-work-left,.signal-process-left{left:18px;bottom:18px}.signal-portfolio-right{right:calc(max(24px,(100% - 1240px)/2 + 18px));bottom:18px}.signal-portfolio-left{left:calc(max(24px,(100% - 1240px)/2 + 18px));bottom:18px}.floating-top{position:fixed;right:18px;bottom:18px;z-index:15;display:grid;place-items:center;width:38px;height:38px;border:1px solid #d8902099;border-radius:50%;background:#202326cc;color:#F5F4F0;font-size:21px;font-weight:600;line-height:1;text-decoration:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s,visibility .2s,transform .2s,background .2s}.floating-top.is-visible{opacity:.62;visibility:visible;pointer-events:auto;transform:translateY(0)}.floating-top:hover,.floating-top:focus-visible{opacity:1;background:var(--amber);color:var(--ink)}@media(max-width:800px){.signal-hero-top{right:14px;top:12px}.signal-hero-motif{right:18px;top:105px}.signal-hero-edge{right:14px;top:62px}.signal-services-right,.signal-work-right,.signal-about-right,.signal-process-right{right:12px;bottom:12px}.signal-services-left,.signal-work-left,.signal-process-left{left:12px;bottom:12px}.signal-portfolio-right{right:18px;bottom:12px}.signal-portfolio-left{left:18px;bottom:12px}.floating-top{right:14px;bottom:76px}}@keyframes signal-pulse{0%,100%{box-shadow:0 0 0 5px #d890200d}50%{box-shadow:0 0 0 10px #d8902026}}@media(prefers-reduced-motion:reduce){.hidden-signal,.floating-top{animation:none;transition:none}}
