/* Tachkart: existing graphite / peach identity, Golos Text. RECONSTRUCTED: the original file was overwritten; replace with the original if recovered. */
.landing{--landing-pad:112px;--landing-section-end:72px;--landing-nav:88px}
.landing .nav{position:fixed;inset:0 0 auto;z-index:20;background:var(--bg);height:var(--landing-nav)}
.landing .nav-inner{gap:32px}.landing-links{display:flex;gap:32px;margin-left:auto;font-size:14px}.landing-links a,.landing-footer nav a{padding:12px 0}
.landing .nav-create{min-height:44px;padding:10px 18px;font-size:14px}.landing main{overflow:clip}.landing section{scroll-margin-top:0}.landing :is(h1,h2,h3){text-wrap:balance}.landing .muted{color:#92908b}
.landing-hero{min-height:100svh;padding:calc(var(--landing-nav) + 56px) 0 64px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.hero-copy{padding-top:8px;min-width:0}.landing-eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;color:#c6c2ba;margin-bottom:28px}.small-cross{color:var(--accent);font-size:22px;line-height:1}.landing h1{font-size:clamp(54px,5.35vw,80px);line-height:1.01;letter-spacing:-.052em;font-weight:500;max-width:650px}.landing .hero__lead{font-size:17px;line-height:1.7;max-width:420px;color:#c4c1bb;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.hero-actions .btn{min-width:220px;justify-content:space-between}.hero-secondary{font-size:14px;white-space:nowrap}.hero-secondary span{margin-left:8px;color:var(--accent)}.hero-fact{font-size:13px;color:var(--muted);margin-top:20px}
.hero-art{background:#22221f;border:1px solid #3a3934;border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}.art-top,.art-bottom{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;flex-shrink:0;font-size:12px;line-height:1.4;color:#cac6bf}.art-spark{font-size:20px;line-height:1;color:var(--accent)}.art-bottom{font-size:13px}.art-bottom>span:last-child{font-size:21px;color:var(--accent)}.hero-image{width:100%;aspect-ratio:1;object-fit:cover}
.landing-section{padding:var(--landing-pad) 0 var(--landing-section-end)}.section-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.section-index{font-size:13px;color:var(--accent);line-height:1.5}.section-aside{color:var(--muted);font-size:13px}
.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;margin-bottom:48px}.section-heading h2{font-size:clamp(36px,4.4vw,64px);line-height:1.04;letter-spacing:-.045em}.section-heading p{color:#c4c1bb;line-height:1.6;max-width:360px}
.works-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.works-track::-webkit-scrollbar{display:none}
.work-card{flex:0 0 29%;scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.work-image img{width:100%;aspect-ratio:1;object-fit:cover}.work-info{padding:16px 18px 20px;display:grid;gap:4px}.work-info h3{font-size:18px}.work-info span{font-size:13px;color:var(--muted)}
.carousel-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;color:var(--muted);font-size:14px}.carousel-navigation{display:flex;align-items:center;gap:8px}.carousel-navigation[hidden]{display:none}.carousel-count{font-size:13px;margin-right:8px}.carousel-button{min-height:44px;width:44px;padding:0;justify-content:center;flex:none}.carousel-button:disabled{opacity:.35}
.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process-grid>li{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:20px}.process-visual{position:relative;border-radius:var(--r-md);overflow:hidden}.process-visual img{width:100%;aspect-ratio:1;object-fit:cover}.mini-scene-row{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:6px;align-items:center}.mini-scene-row img{border-radius:8px}.mini-selected{position:relative}.mini-selected>span{position:absolute;right:6px;top:6px;background:var(--accent);color:#151413;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:12px}.visual-tag{position:absolute;left:12px;bottom:12px;background:rgba(17,17,17,.82);padding:6px 12px;border-radius:999px;font-size:12px}.scene-visual .visual-tag{position:static;display:inline-block;margin-top:10px}
.process-copy{display:flex;gap:16px;padding:0 6px 8px}.step-number{font-size:13px;color:var(--accent)}.process-copy h3{font-size:22px;margin-bottom:8px}.process-copy p{font-size:15px;line-height:1.6;color:#c4c1bb}
.start-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.start-heading{display:grid;gap:20px;justify-items:start;margin-top:20px}.start-heading h2{font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.05em}.start-heading p{color:#c4c1bb;line-height:1.6}.start-note{font-size:13px;color:var(--muted)}.start-art img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-lg)}
.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:96px;padding-top:28px;border-top:1px solid var(--border);font-size:14px;color:var(--muted)}.landing-footer nav{display:flex;gap:24px}.footer-dot{color:var(--accent);margin-left:6px}
@media (max-width:1023px){.landing{--landing-pad:88px;--landing-nav:72px}.landing-links{display:none}.landing .nav-create{margin-left:auto}.hero-grid,.section-heading,.start-content{grid-template-columns:1fr}.work-card{flex-basis:44%}.process-grid{grid-template-columns:1fr}}
@media (max-width:767px){.landing{--landing-pad:64px;--landing-section-end:40px;--gut:20px}.landing-hero{padding-top:calc(var(--landing-nav) + 24px)}.landing h1{font-size:clamp(40px,12vw,56px)}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .btn{width:100%}.hero-secondary{text-align:center;padding:10px}.work-card{flex-basis:80%}.section-topline{flex-direction:column;align-items:flex-start;gap:4px}.carousel-bottom p{display:none}.landing-footer{flex-direction:column;align-items:flex-start;margin-top:56px}}
