.section-intro{max-width:600px;margin:38px 0 0 290px;color:var(--muted);font-size:14px}
.work{padding:140px 0;background:var(--bg)}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:70px 0 0 290px}
.project-card{position:relative;display:flex;flex-direction:column;padding:26px 25px 24px;border:1px solid var(--line);min-height:430px;background:rgba(17,26,35,.5);transition:.3s}
.project-card:hover{border-color:var(--cyan);transform:translateY(-4px)}
.project-top{display:flex;justify-content:space-between;align-items:center;font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}
.project-tag{color:var(--cyan)}.project-index{color:#65747c}
.project-card h3{font-size:21px;line-height:1.2;margin:54px 0 14px;letter-spacing:-.03em}.project-card p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.tech-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}.tech-list span{border:1px solid var(--line);padding:5px 7px;color:#b7c4c9;font:9px 'DM Mono',monospace}
.project-link{margin-top:auto;padding-top:30px;color:var(--cyan);font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.07em}.project-link span{padding-left:6px}
.workflow{padding:105px 0;background:#101a23}.workflow-inner{display:grid;grid-template-columns:220px 1fr;gap:70px;align-items:center}.workflow h2{font-size:clamp(30px,4vw,54px);line-height:1.15;margin:0 0 19px}.workflow h2 em{font-family:Manrope,Arial,sans-serif;color:var(--orange);font-size:.7em;letter-spacing:0}.workflow p{color:var(--muted);font-size:13px;max-width:560px;margin:0}
.privacy-note{font:11px 'DM Mono',monospace!important;color:#84949d!important;margin:0 0 27px!important;max-width:510px!important}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media(max-width:800px){.section-intro{margin:0;max-width:600px}.project-grid{grid-template-columns:1fr;margin:42px 0 0}.project-card{min-height:0}.workflow-inner{display:block}.workflow .section-label{margin-bottom:36px}}
.skip-link{position:fixed;left:16px;top:12px;z-index:20;padding:10px 14px;background:var(--cyan);color:#071316;font:11px 'DM Mono',monospace;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}
.service-card{display:flex;flex-direction:column}.service-card>a{position:static;margin-top:auto;align-self:flex-end}
.case-study{padding:140px 0;background:#0e161f}.case-study-draft{margin:70px 0 0 290px;border:1px solid var(--line);padding:30px;background:rgba(17,26,35,.55)}.draft-header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.draft-status{color:var(--orange)}.draft-note{color:var(--muted)}.case-study-draft>h2{font-size:clamp(30px,4vw,54px);line-height:1.08;margin:34px 0 14px}.draft-lede{max-width:680px;color:#c2cdd1;font-size:16px;line-height:1.7}.case-study-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;margin-top:38px;border-top:1px solid var(--line)}.case-study-grid>div{padding:22px 0;border-bottom:1px solid var(--line)}.case-study-grid h3{margin:0 0 7px;font-size:15px}.case-study-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.founder{padding:125px 0;background:#101a23}.founder-inner{display:grid;grid-template-columns:220px 1fr;gap:70px}.founder h2{font-size:clamp(42px,5vw,68px);margin:0 0 20px}.founder p{max-width:620px;color:#c2cdd1;font-size:16px;line-height:1.7}.founder-note{color:var(--muted)!important;font:11px 'DM Mono',monospace!important}.inquiry-list{margin:0 0 28px;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.8}.inquiry-list li::marker{color:var(--cyan)}.contact-email{font:11px 'DM Mono',monospace!important;margin-top:22px!important}.contact-email a{color:var(--cyan)}.footer-links{display:flex;gap:18px}.footer-links a:hover{color:var(--cyan)}
.legal-page .site-header{position:relative}.legal-content{min-height:calc(100vh - 150px);padding:150px 0 100px;background:#0e161f}.legal-content h1{font-size:clamp(52px,7vw,86px);margin:20px 0 28px}.legal-content h2{font-size:24px;letter-spacing:-.03em;margin:44px 0 12px}.legal-content p{max-width:720px;color:#b8c5ca;font-size:15px;line-height:1.75}.legal-content .legal-intro{color:var(--muted);font:12px 'DM Mono',monospace;max-width:620px}.legal-content a{color:var(--cyan)}.legal-nav{display:flex}
@media(max-width:800px){.case-study{padding:90px 0}.case-study-draft{margin:42px 0 0;padding:22px}.draft-header{display:block}.draft-note{display:block;margin-top:8px}.case-study-grid{grid-template-columns:1fr}.founder{padding:90px 0}.founder-inner{display:block}.legal-content{padding:105px 0 70px}.legal-nav{display:flex;gap:20px}.footer-links{width:100%;flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.visible{opacity:1;transform:none;transition:none}.service-card,.project-card,.skip-link{transition:none}}
