:root{color:#f3efe6;background:#000;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #000;--panel: rgba(255, 255, 255, .035);--panel-strong: rgba(255, 255, 255, .065);--line: rgba(243, 239, 230, .15);--line-soft: rgba(243, 239, 230, .08);--text: #f3efe6;--muted: rgba(243, 239, 230, .62);--faint: rgba(243, 239, 230, .42);--steel: #b7b1a5;--max: 1160px}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;min-width:320px;min-height:100%;margin:0;overflow:hidden;background:#000;overscroll-behavior:none}body{min-height:100vh;min-height:100dvh;touch-action:none;user-select:none;-webkit-user-select:none}button,input,textarea{font:inherit}button{color:inherit}.coin-page,.coin-hero,.coin-scene{width:100vw;height:100vh;height:100dvh}.coin-page{position:fixed;inset:0;overflow:hidden;background:#000}.coin-hero{position:relative;isolation:isolate}.coin-scene{position:absolute;inset:0;z-index:1;cursor:grab}.coin-scene:active{cursor:grabbing}.coin-scene canvas{display:block;width:100%;height:100%;touch-action:none}.route-page{position:absolute;z-index:3;inset:0;color:var(--text);opacity:0;pointer-events:none;transform:translate3d(0,12px,0);transition:opacity .68s ease,transform .82s cubic-bezier(.19,1,.22,1)}.route-page.is-visible{opacity:1;transform:translateZ(0)}.route-page.is-content{pointer-events:auto}.coin-overlay{position:absolute;right:0;bottom:calc(28px + env(safe-area-inset-bottom));left:0;z-index:4;display:flex;justify-content:center;pointer-events:none}.coin-action{margin:0;padding:10px 16px;border:0;background:transparent;color:var(--faint);font-size:11px;letter-spacing:.16em;text-align:center;text-transform:uppercase;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .6s ease,transform .7s cubic-bezier(.19,1,.22,1),color .22s ease}.coin-action.is-visible{opacity:.7;visibility:visible;transform:translateY(0);pointer-events:auto}.coin-action:hover,.coin-action:focus-visible{color:var(--text);outline:0}.coin-action.is-active{animation:coin-action-pulse 1.9s ease-in-out infinite}@keyframes coin-action-pulse{0%,to{opacity:.45;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(0) scale(1.05)}}.skip-link,.text-link,.brand-link,.nav-link,.footer-cta,.cross-link{border:0;background:transparent;cursor:pointer;text-align:left}.skip-link{padding:8px 0;color:#f3efe6ad;font-size:13px;letter-spacing:.06em;pointer-events:auto}.skip-link:hover,.skip-link:focus-visible,.text-link:hover,.text-link:focus-visible,.brand-link:hover,.brand-link:focus-visible,.nav-link:hover,.nav-link:focus-visible,.footer-cta:hover,.footer-cta:focus-visible,.cross-link:hover,.cross-link:focus-visible{color:var(--text);outline:0}.site-shell{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;touch-action:pan-y;user-select:text;-webkit-user-select:text;background:linear-gradient(180deg,#020202,#090909 44%,#000)}.site-shell::-webkit-scrollbar{display:none}.site-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;width:min(var(--max),calc(100vw - 36px));margin:0 auto;padding:24px 0 16px;border-bottom:1px solid var(--line-soft);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.brand-link{padding:0;color:var(--text);font-size:13px;letter-spacing:.16em;text-transform:uppercase}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 18px}.nav-link{padding:0;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.nav-link[aria-current=page]{color:var(--text)}.mobile-menu-button{display:none}.nav-link:after,.cross-link:after,.footer-cta:after,.submit-button:after,.skip-link:after{content:"";display:block;width:100%;height:1px;margin-top:4px;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .22s ease,transform .32s cubic-bezier(.19,1,.22,1)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link[aria-current=page]:after,.cross-link:hover:after,.cross-link:focus-visible:after,.footer-cta:hover:after,.footer-cta:focus-visible:after,.submit-button:hover:after,.submit-button:focus-visible:after,.skip-link:hover:after,.skip-link:focus-visible:after{opacity:.75;transform:scaleX(1)}.site-main{width:min(var(--max),calc(100vw - 36px));margin:0 auto;padding:clamp(68px,12vw,150px) 0 96px}.page-hero{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:clamp(28px,7vw,96px);align-items:start;min-height:min(72vh,680px);padding-bottom:70px}.zamysel-scroll-intro{display:none}.zamysel-ritual-stage{position:sticky;top:0;height:100dvh;display:grid;align-content:center;justify-items:center;gap:clamp(22px,7vh,52px);padding:env(safe-area-inset-top) 12px env(safe-area-inset-bottom);box-sizing:border-box}.zamysel-ritual-field{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:repeat(var(--field-cols, 16),1fr);align-content:center;justify-items:center;overflow:hidden;color:var(--text);font-family:SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:15px;line-height:34px;opacity:calc(.18 * (1 - var(--ritual-progress, 0) / .8));pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 58% 50% at 50% 50%,transparent 14%,#000 62%);mask-image:radial-gradient(ellipse 58% 50% at 50% 50%,transparent 14%,#000 62%)}.zamysel-ritual-block{position:relative;z-index:1;display:grid;justify-items:center;gap:clamp(7px,1.9vh,15px);width:100%;color:var(--text);font-family:SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:clamp(13px,4.6vw,22px);font-weight:400;line-height:1.08;letter-spacing:.12em;text-align:center}.zamysel-ritual-block:before,.zamysel-ritual-block:after{content:"◆";color:var(--steel);font-size:.46em;letter-spacing:0;opacity:calc(.2 + (var(--ritual-progress, 0) * .6))}.zamysel-ritual-line{margin:0;white-space:nowrap;text-align:center}.zamysel-ritual-line span{display:inline-block;transition:opacity .12s linear}.zamysel-ritual-line span.is-space{width:1ch}.zamysel-ritual-hint{position:absolute;left:0;right:0;bottom:calc(26px + env(safe-area-inset-bottom));z-index:1;margin:0;text-align:center;color:var(--faint);font-size:11px;letter-spacing:.4em;text-transform:uppercase;opacity:calc(.55 - (var(--ritual-progress, 0) * .55))}.site-shell .site-header{transition:opacity .36s ease,transform .42s cubic-bezier(.19,1,.22,1)}.site-shell.ritual-active .site-header{opacity:0;pointer-events:none;transform:translateY(-110%)}.zamysel-scroll-intro.is-static .zamysel-ritual-stage{position:static;height:auto;min-height:70vh}.hero-kicker,.section-kicker,.work-type,.work-status,.thesis-number{margin:0;color:var(--faint);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.hero-title{grid-column:2;max-width:900px;margin:0;color:var(--text);font-size:clamp(42px,7.5vw,116px);font-weight:400;line-height:.92;letter-spacing:0}.hero-copy{grid-column:2;max-width:680px;margin:30px 0 0;color:var(--muted);font-size:clamp(17px,2.2vw,25px);line-height:1.45}.site-section{padding:70px 0;border-top:1px solid var(--line)}.section-title{max-width:760px;margin:12px 0 32px;font-size:clamp(30px,4.8vw,70px);font-weight:400;line-height:1}.section-copy,.manifest-body p,.thesis-card p,.principle-card p,.plain-card p,.work-card p{color:var(--muted);line-height:1.62}.manifest-body{display:grid;gap:24px;max-width:880px}.manifest-body p{margin:0;font-size:clamp(18px,2.2vw,28px)}.thesis-grid,.card-grid,.method-grid,.work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}.thesis-card,.principle-card,.plain-card,.work-card{min-height:260px;padding:clamp(22px,4vw,42px);background:#000000e6}.thesis-card h3,.principle-card h2,.plain-card h2,.work-card h2{margin:22px 0 16px;font-size:clamp(22px,3vw,38px);font-weight:400;line-height:1}.timeline-list{display:grid;gap:0;max-width:760px;margin:0;padding:0;list-style:none;border-top:1px solid var(--line-soft)}.timeline-list li{padding:18px 0;border-bottom:1px solid var(--line-soft);color:var(--steel);font-size:clamp(18px,2.2vw,28px)}.cross-link,.footer-cta,.submit-button{display:inline-flex;width:fit-content;margin-top:28px;padding:12px 0;color:var(--text);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.work-card{display:grid;align-content:start;gap:12px}.work-role{color:var(--steel)}.work-meaning{margin-top:18px}.image-placeholder{display:grid;min-height:180px;margin-top:22px;place-items:center;border:1px solid var(--line-soft);color:var(--faint);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:56px;border-top:1px solid var(--line)}.form-field{display:grid;gap:10px;color:var(--faint);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.form-field input,.form-field textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:0;background:#ffffff09;color:var(--text);padding:12px}.form-field textarea{min-height:120px;resize:vertical}.submit-button{grid-column:1 / -1;border:0;background:transparent;cursor:pointer}.contact-form[data-state=submitted]:after{grid-column:1 / -1;content:"Форма пока не отправляет данные. Это frontend-only заготовка.";color:var(--muted)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(var(--max),calc(100vw - 36px));margin:0 auto;padding:34px 0 42px;border-top:1px solid var(--line);color:var(--faint)}.site-footer p{margin:0;font-size:12px;letter-spacing:.08em;overflow-wrap:anywhere}@media(max-width:760px){:root{--max: 100vw}.coin-overlay{bottom:calc(22px + env(safe-area-inset-bottom))}.coin-action{font-size:10px;letter-spacing:.12em}.site-shell{scroll-padding-top:120px}.site-header{width:calc(100vw - 32px);grid-template-columns:minmax(0,1fr);gap:0;padding:calc(18px + env(safe-area-inset-top)) 0 16px;background:linear-gradient(180deg,#000000db,#0000009e)}.site-nav{position:absolute;right:0;top:calc(100dvh - 96px - env(safe-area-inset-bottom));z-index:9;display:grid;width:min(254px,calc(100vw - 32px));padding:18px 18px 20px;border:1px solid rgba(243,239,230,.14);background:linear-gradient(180deg,#121212eb,#000000f0),#000;box-shadow:0 22px 60px #0000009e;opacity:0;pointer-events:none;transform:translate3d(0,14px,0) translateY(-100%) scale(.98);transform-origin:right bottom;transition:opacity .22s ease,transform .32s cubic-bezier(.19,1,.22,1);gap:0}.brand-link{font-size:12px;letter-spacing:.12em}.nav-link{width:100%;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:11px;letter-spacing:.12em;text-align:right}.nav-link:last-child{border-bottom:0}.site-header.is-menu-open .site-nav{opacity:1;pointer-events:auto;transform:translateZ(0) translateY(-100%) scale(1)}.mobile-menu-button{position:absolute;right:0;top:calc(100dvh - 74px - env(safe-area-inset-bottom));z-index:10;display:grid;width:56px;height:56px;padding:9px 12px;place-items:center;border:1px solid rgba(243,239,230,.16);border-radius:50%;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.12),transparent 52%),#000000c2;box-shadow:0 16px 42px #00000094;cursor:pointer;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mobile-menu-button img{display:block;width:24px;height:31px;object-fit:contain;opacity:.92;transform:translateY(1px);transition:opacity .18s ease,transform .24s cubic-bezier(.19,1,.22,1)}.mobile-menu-button:hover,.mobile-menu-button:focus-visible{outline:0;border-color:#f3efe652}.mobile-menu-button[aria-expanded=true] img{opacity:1;transform:translateY(1px) scale(.92)}.site-main{width:calc(100vw - 32px);padding:58px 0 72px}.zamysel-main{padding-top:0}.zamysel-scroll-intro{display:block;height:260dvh;margin-bottom:0}.zamysel-desktop-hero{display:none}.page-hero{display:block;min-height:auto;padding-bottom:52px}.page-hero.zamysel-desktop-hero{display:none}.hero-title,.hero-copy{grid-column:auto}.hero-title{margin-top:26px;font-size:clamp(31px,9.7vw,52px);line-height:.98}.hero-copy{margin-top:22px;font-size:clamp(16px,4.5vw,19px);line-height:1.5}.site-section{padding:48px 0}.section-title{margin:10px 0 24px;font-size:clamp(28px,9vw,44px);line-height:1.04}.manifest-body{gap:20px}.manifest-body p{font-size:clamp(17px,5vw,22px);line-height:1.52}.thesis-grid,.card-grid,.method-grid,.work-list,.contact-form{grid-template-columns:1fr}.thesis-card,.principle-card,.plain-card,.work-card{min-height:0;padding:24px 20px 26px}.thesis-card h3,.principle-card h2,.plain-card h2,.work-card h2{margin:18px 0 14px;font-size:clamp(23px,7.2vw,34px)}.section-copy,.manifest-body p,.thesis-card p,.principle-card p,.plain-card p,.work-card p{line-height:1.58}.timeline-list li{padding:16px 0;font-size:clamp(17px,5vw,23px);line-height:1.2}.image-placeholder{min-height:128px;margin-top:18px}.contact-form{gap:16px;padding-top:42px}.form-field input,.form-field textarea{min-height:48px;font-size:16px}.site-footer{width:calc(100vw - 32px);display:grid;padding:28px 0 calc(34px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.coin-page{scroll-behavior:auto}.route-page{transition:none}.coin-action{transform:none;transition:opacity .2s ease,color .2s ease}.coin-action.is-active{animation:none;opacity:.85}.contacts-brand-line{animation:none}.contacts-brand-line:first-child{opacity:1}}.contacts-reveal{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:48px 24px calc(64px + env(safe-area-inset-bottom));text-align:center;pointer-events:auto}.contacts-mark{margin-bottom:40px;padding:0;border:0;background:transparent;cursor:pointer;line-height:0;opacity:.9;transition:opacity .22s ease}.contacts-mark:hover,.contacts-mark:focus-visible{opacity:1;outline:0}.contacts-mark img{display:block;width:clamp(44px,13vw,60px);height:auto}.contacts-brand{display:grid;margin:0;min-height:1.4em;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,5.2vw,22px);font-weight:400;letter-spacing:.02em}.contacts-brand-line{grid-area:1 / 1;opacity:0;animation:contacts-brand-cycle 9s ease infinite}.contacts-brand-line:nth-child(2){animation-delay:-4.5s}@keyframes contacts-brand-cycle{0%{opacity:0}6%,44%{opacity:1}50%,to{opacity:0}}.contacts-links{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:38px}.contacts-link{color:var(--muted);font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:color .22s ease}.contacts-link:hover,.contacts-link:focus-visible{color:var(--text);outline:0}.contacts-note{position:absolute;left:24px;right:24px;bottom:calc(18px + env(safe-area-inset-bottom));margin:0;color:var(--faint);font-size:10px;line-height:1.5;letter-spacing:.03em;opacity:.7}
