.admin-ai-keys{margin-bottom:16px;padding:12px;border-radius:10px;background:#ffffff08;color:inherit;border:1px solid rgba(255,255,255,.08)}.admin-ai-keys__title{margin:0 0 12px;font-size:14px;font-weight:600}.admin-ai-key-list{display:flex;flex-direction:column;gap:10px}.admin-ai-key-row{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#00000038}.admin-ai-key-item{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.admin-ai-key-item__main{min-width:0;flex:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px}.admin-ai-key-row__provider{font-size:15px;font-weight:600;white-space:nowrap}.admin-ai-key-item__mask{font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#f2e8e48c}.admin-ai-key-item__actions{flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.admin-ai-key-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.admin-ai-key-badge--success{color:#7dcea0;background:#7dcea024}.admin-ai-key-badge--warning{color:#f0b27a;background:#f0b27a29}.admin-ai-key-badge--muted{color:#f2e8e48c;background:#ffffff0f}.admin-ai-key-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:inherit;cursor:pointer}.admin-ai-key-icon-btn:hover:not(:disabled){border-color:#7a3f3fa6;background:#5c2e2e40}.admin-ai-key-icon-btn:disabled{opacity:.5;cursor:default}.admin-ai-key-icon-btn--danger{color:#ff8a80}.admin-ai-key-icon-btn--primary{background:#5c2e2e;border-color:#7a3f3f;color:#f2e8e4}.admin-ai-key-icon-btn--primary:hover:not(:disabled){background:#6d3838;border-color:#8a4a4a}.admin-ai-key__chevron{transition:transform .15s ease}.admin-ai-key__chevron--open{transform:rotate(180deg)}.admin-ai-key-editor{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.admin-ai-key-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:center}.admin-ai-key-editor input,.admin-ai-key-field input{width:100%;min-height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000040;color:inherit;font:inherit}.admin-ai-key-field{display:grid;gap:4px;font-size:12px;opacity:.75}.admin-ai-key-clear-pending{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.admin-ai-key-hint{opacity:.65}.admin-ai-key-clear-pending__undo{min-height:32px;padding:4px 10px;font-size:12px}.admin-boot,.admin-login{min-height:100vh;display:grid;place-items:center;background:#1a1210;color:#f5ebe6;font-family:system-ui,sans-serif}.admin-login form{width:min(360px,92vw);display:grid;gap:12px;padding:28px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.admin-login h1{margin:0;font-size:1.4rem}.admin-login input{padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit}.admin-shell{min-height:100vh;background:#120e0d;color:#f2e8e4;font-family:system-ui,sans-serif;color-scheme:dark}.admin-editor-panel{color-scheme:dark}:root{--admin-panel-width: clamp(22rem, 33vw, 30rem);--admin-panel-gap: 12px}body.admin-editing{padding-right:calc(var(--admin-panel-width) + var(--admin-panel-gap) * 2)}body.admin-panel-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.admin-panel-resizing *{cursor:col-resize}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#1f1513}.admin-topbar__actions{display:flex;gap:8px;align-items:center}.admin-topbar select{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#1f1513;color:#f2e8e4;font:inherit}.admin-topbar select option{background:#1f1513;color:#f2e8e4}.admin-layout{display:block;min-height:calc(100vh - 49px)}.admin-preview{display:flex;flex-direction:column;min-width:0;min-height:calc(100vh - 49px)}.admin-preview__label{padding:8px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.admin-preview__frame{flex:1;overflow:auto;transform-origin:top left;background:#0b0b0d}.admin-editor-panel{position:fixed;top:calc(49px + var(--admin-panel-gap));right:var(--admin-panel-gap);bottom:var(--admin-panel-gap);z-index:100;display:flex;flex-direction:column;width:var(--admin-panel-width);max-height:calc(100dvh - 49px - 2 * var(--admin-panel-gap));min-height:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#1a1210;box-shadow:0 8px 32px #00000073;overflow:hidden}.admin-editor-panel__resize{position:absolute;inset-block:0;inset-inline-start:0;z-index:20;width:8px;margin:0;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.admin-editor-panel__resize:after{content:"";position:absolute;inset-block:16px;inset-inline-start:50%;width:2px;transform:translate(-50%);border-radius:2px;background:#ffffff2e;transition:background .15s ease,width .15s ease}.admin-editor-panel__resize:hover:after,.admin-editor-panel__resize:focus-visible:after{width:3px;background:#7a3f3fd9}.admin-editor-panel__resize:focus-visible{outline:none}.admin-editor-panel__body{flex:1;min-height:0;padding:12px;overflow:auto}.admin-panel{padding:12px;overflow:auto}.admin-tabs{display:flex;gap:6px;margin-bottom:12px}.admin-tabs button{flex:1;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:inherit;cursor:pointer}.admin-tabs button.is-active{background:#5c2e2e;border-color:#7a3f3f}.admin-field{display:grid;gap:6px;margin-bottom:10px;font-size:13px}.admin-field span{opacity:.75}.admin-field input,.admin-field textarea,.admin-field select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#1f1513;color:#f2e8e4;font:inherit}.admin-field select option{background:#1f1513;color:#f2e8e4}.admin-field--row{grid-template-columns:auto 1fr;align-items:center}.admin-content-editor details{margin-bottom:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px}.admin-content-editor summary{cursor:pointer;font-weight:600}.admin-subblock{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.08)}.admin-image-field{display:grid;gap:10px;margin-top:8px}.admin-image-field__head{display:grid;gap:4px}.admin-image-field__label{font-weight:600}.admin-image-field__hint{font-size:12px;opacity:.65}.admin-image-field__preview{padding:12px;border-radius:10px;background:#0003;border:1px solid rgba(255,255,255,.08)}.admin-image-field__preview img{display:block;max-width:220px;max-height:64px;width:auto;height:auto;object-fit:contain}.admin-image-field__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-image-field__meta{margin:0;font-size:12px;opacity:.7}.admin-image-field__error{margin:0;color:#ff8a80;font-size:13px}.admin-btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:inherit;cursor:pointer}.admin-btn--primary{background:#5c2e2e;border-color:#7a3f3f}.admin-btn:disabled{opacity:.5;cursor:default}.admin-actions{margin-top:12px;position:sticky;bottom:0;padding-top:8px;background:linear-gradient(transparent,#1a1210 30%)}.admin-error{color:#ff8a80;font-size:13px}.admin-muted{opacity:.6;font-size:13px}.admin-row-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:16px 0}.admin-ai-panel{display:flex;flex-direction:column;gap:12px}.admin-ai-panel h3{margin:0;font-size:1.05rem}.admin-ai-details{margin-top:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 12px}.admin-ai-details summary{cursor:pointer;font-weight:600;margin-bottom:8px}.admin-test-reply{margin-top:10px;padding:10px;border-radius:8px;background:#00000040;white-space:pre-wrap;font-size:12px}.admin-leads__list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px;max-height:220px;overflow:auto}.admin-leads__list button{width:100%;text-align:left;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#00000026;color:inherit;display:grid;gap:2px;cursor:pointer}.admin-leads__list button.is-active{border-color:#7a3f3f;background:#5c2e2e59}.admin-leads__list span{font-size:12px;opacity:.7}.admin-leads__thread{display:grid;gap:8px;max-height:360px;overflow:auto}.admin-msg{padding:8px;border-radius:8px;background:#ffffff0a;font-size:13px}.admin-msg small{opacity:.6}.boot-screen{min-height:100vh;display:grid;place-items:center;background:#0b0b0d;color:#fff}@media(max-width:1100px){body.admin-editing{padding-right:0}.admin-editor-panel{position:static;width:auto;max-height:none;margin:0;border-radius:0;border-inline:none;box-shadow:none}.admin-editor-panel__resize{display:none}.admin-layout{display:flex;flex-direction:column}.admin-preview{max-height:45vh;min-height:0;border-bottom:1px solid rgba(255,255,255,.08)}}:root{--bg: #08080a;--surface: #0d0d0f;--surface-2: #151517;--border: rgba(255, 255, 255, .08);--text: #f2f1ee;--muted: rgba(242, 241, 238, .45);--accent: #ff5a1f;--accent-dim: rgba(255, 90, 31, .12);--radius: 14px;--radius-sm: 10px;--font: "Manrope", system-ui, -apple-system, sans-serif;--font-display: "Space Grotesk", var(--font);--font-mono: "IBM Plex Mono", ui-monospace, monospace;--max: 1240px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-color:#3a3a3d #0d0d0f;scrollbar-width:thin}body{margin:0;font-family:var(--font);font-weight:400;font-synthesis:none;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0d0d0f}::-webkit-scrollbar-thumb{background:#3a3a3d;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;color:inherit;cursor:pointer}.landing{overflow-x:hidden}.site-header{position:sticky;top:0;z-index:50;padding:18px 32px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08080abf;border-bottom:1px solid rgba(255,255,255,.07)}.site-header__inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:flex;align-items:center;flex-shrink:0}.logo img{display:block;height:26px;width:auto}.site-nav{display:flex;align-items:center;gap:36px;flex-wrap:wrap;justify-content:flex-end}.site-nav a{color:#f2f1eeb3;font-size:14px;font-weight:400;transition:color .15s}.site-nav a:hover{color:var(--text)}.lang-switch{display:flex;flex-shrink:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;overflow:hidden}.lang-switch button{border:0;background:transparent;color:#f2f1ee73;padding:5px 9px;font-size:11px;font-family:var(--font-mono)}.lang-switch button.is-active{background:#ff5a1f1f;color:var(--accent)}.btn{border:0;border-radius:100px;padding:10px 20px;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .15s}.btn--header{background:var(--accent);color:var(--bg);font-size:13.5px;box-shadow:0 2px 8px -3px #ff5a1f66}.btn--header:hover{transform:translateY(-1px)}.btn--primary{background:var(--accent);color:var(--bg);box-shadow:0 8px 30px -8px #ff5a1f8c}.btn--primary:hover:not(:disabled){transform:translateY(-1px)}.btn--primary:disabled{opacity:.45;cursor:not-allowed}.btn--block{width:100%}.btn--lg{padding:14px 30px;font-size:15px}.btn--icon{width:48px;height:48px;padding:0;display:grid;place-items:center;flex-shrink:0}.icon-btn{border:0;background:transparent;color:var(--muted);font-size:1.6rem;line-height:1;padding:4px 8px}.hero{position:relative;width:min(860px,100%);max-width:860px;margin:0 auto;padding:64px 32px 48px;text-align:center}.hero__inner{position:relative;z-index:1}.hero__glow{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:800px;height:320px;background:radial-gradient(closest-side,rgba(255,90,31,.14),transparent);filter:blur(10px);pointer-events:none;z-index:0}.hero h1{font-family:var(--font-display);font-size:42px;line-height:1.15;font-weight:600;letter-spacing:-.025em;margin:0 0 12px}.hero__subtitle{font-size:15px;font-weight:400;color:#f2f1ee73;max-width:540px;margin:0 auto 20px}.hero__ai{font-size:18px;font-weight:400;line-height:1.55;color:#f2f1eeb3;max-width:560px;margin:0 auto 20px}.hero__chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.hero__chips span{font-family:var(--font-mono);font-size:12px;font-weight:400;color:#f2f1ee8c;border:1px solid rgba(255,255,255,.1);padding:6px 14px;border-radius:100px;background:transparent}.hero__footnote{margin:0 auto;font-size:13.5px;font-weight:400;line-height:1.5;color:#f2f1ee66;font-family:var(--font-mono)}.projects{max-width:var(--max);margin:0 auto;padding:0;display:flex;flex-direction:column;gap:28px}.capabilities{max-width:var(--max);margin:48px auto 0;padding:40px 8px 0;border-top:1px solid rgba(255,255,255,.08)}.section-head{display:flex;align-items:baseline;gap:16px;padding:0 8px;margin-bottom:16px}.section-head__label{font-family:var(--font-mono);font-size:12px;font-weight:400;color:#f2f1ee73;letter-spacing:.08em;white-space:nowrap}.section-head__line{flex:1;height:1px;background:#ffffff14}.section-head__hint{font-size:13px;font-weight:400;color:#f2f1ee59;white-space:nowrap}.section-head__info{flex:none;width:16px;height:16px;border-radius:50%;border:1px solid rgba(242,241,238,.3);color:#f2f1ee73;font-size:10px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:help;font-family:var(--font);font-style:italic}.project-grid{display:grid;gap:16px}.project-grid--3{grid-template-columns:repeat(3,1fr)}.project-grid--2{grid-template-columns:repeat(2,1fr)}.project-grid--4{grid-template-columns:repeat(4,1fr);gap:12px}.project-grid--3-tight{grid-template-columns:repeat(3,1fr);gap:12px}.project-grid--tail{margin-top:12px}.project-card{text-align:left;border:1px solid var(--card-border, var(--border));background:var(--card-bg, var(--surface));color:inherit;display:flex;flex-direction:column;justify-content:space-between;width:100%;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 20px 40px -24px #00000080}.project-card:hover{border-color:var(--card-color);transform:translateY(-4px);box-shadow:0 24px 50px -20px #0009}.project-card--md{min-height:230px;border-radius:20px;padding:22px 22px 18px}.project-card--lg{min-height:300px;border-radius:24px;padding:36px 36px 30px;box-shadow:0 30px 60px -24px #0000008c}.project-card--lg:hover{box-shadow:0 34px 70px -20px #000000a6}.project-card--sm{min-height:210px;border-radius:18px;padding:20px 20px 16px}.project-card__body{overflow:hidden}.project-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.project-card--lg .project-card__top{margin-bottom:18px}.project-card--sm .project-card__top{margin-bottom:10px}.project-card__category{font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:var(--card-color);letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card--lg .project-card__category{font-size:13px}.project-card__level{flex:none;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-radius:9px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);cursor:help;padding-bottom:8px;width:34px;height:34px}.project-card--sm .project-card__level{width:28px;height:28px;border-radius:8px;gap:2.5px;padding-bottom:6px}.project-card__level i{display:block;width:4px;border-radius:2px;background:#ffffff1f}.project-card__level i:nth-child(1){height:9px;background:var(--card-color)}.project-card__level i:nth-child(2){height:13px;background:var(--lvl2)}.project-card__level i:nth-child(3){height:17px;background:var(--lvl3)}.project-card--sm .project-card__level i{width:3px}.project-card--sm .project-card__level i:nth-child(1){height:7px}.project-card--sm .project-card__level i:nth-child(2){height:10px}.project-card--sm .project-card__level i:nth-child(3){height:13px}.project-card:hover .project-card__level{border-color:var(--card-color);background:#ffffff0f}.project-card h3{margin:0 0 8px;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--text);font-size:19px}.project-card--lg h3{font-size:28px;margin-bottom:14px}.project-card--sm h3{font-size:18px}.project-card__short{margin:0 0 6px;font-size:13px;font-weight:400;line-height:1.45;color:#f2f1ee99}.project-card--lg .project-card__short{font-size:15.5px;line-height:1.55;margin-bottom:8px}.project-card--sm .project-card__short{font-size:12.5px;line-height:1.5;margin-bottom:5px}.project-card__fit{margin:0;font-size:12px;font-weight:400;line-height:1.4;color:#f2f1ee66}.project-card--lg .project-card__fit{font-size:13px;line-height:1.5}.project-card--sm .project-card__fit{font-size:11px}.project-card__footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px}.project-card--lg .project-card__footer{margin-top:22px;gap:12px}.project-card--sm .project-card__footer{margin-top:12px}.project-card__price{font-size:11.5px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card--lg .project-card__price{font-size:13px}.project-card--sm .project-card__price{font-size:11px}.project-card__price strong{font-weight:600;color:#f2f1eebf}.project-card--lg .project-card__price strong{color:#f2f1eec7}.project-card__dot{color:#f2f1ee59}.project-card__duration{font-weight:400;color:#f2f1ee8c}.project-card__open{color:var(--card-color);font-weight:600;white-space:nowrap;font-size:12px}.project-card--lg .project-card__open{font-size:14px}.capabilities__head{text-align:center;margin-bottom:28px}.capabilities__head h2{font-family:var(--font-display);font-size:28px;font-weight:600;margin:0 0 8px;letter-spacing:-.02em}.capabilities__head p{margin:0;font-size:14px;font-weight:400;color:#f2f1ee73}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:36px}.cap-card h3{margin:0 0 10px;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text)}.cap-card p{margin:0;font-size:13.5px;font-weight:400;line-height:1.6;color:#f2f1ee8c}.contact{border-top:1px solid rgba(255,255,255,.08);padding-top:32px;text-align:center}.contact h3{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0 0 8px;letter-spacing:-.02em}.contact p{font-size:14.5px;font-weight:400;line-height:1.5;color:#f2f1ee99;max-width:520px;margin:0 auto 20px}.site-footer{text-align:center;padding:24px;margin-top:0;font-family:var(--font-mono);font-size:12px;font-weight:400;color:#f2f1ee4d;display:flex;flex-direction:column;align-items:center;gap:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.consult-modal{width:min(640px,100%);max-height:min(88vh,760px);overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);box-shadow:0 24px 80px #00000080}.project-modal{--project-modal-radius: 24px;--project-modal-edge: 28px;--project-modal-scroll-inset: calc(var(--project-modal-radius) + 5px);position:relative;width:min(1240px,100%);height:92vh;max-height:92vh;overflow-y:auto;padding:var(--project-modal-edge) 56px 48px;background:#0d0d0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--project-modal-radius);box-shadow:0 60px 120px -30px #000000b3;scrollbar-color:#3a3a3d transparent;scrollbar-width:thin}.project-modal::-webkit-scrollbar{width:10px}.project-modal::-webkit-scrollbar-track{margin-block:var(--project-modal-scroll-inset);background:transparent}.project-modal::-webkit-scrollbar-thumb{background:#3a3a3d;border-radius:6px}.project-modal::-webkit-scrollbar-thumb:hover{background:var(--accent)}.project-modal__close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border:none;border-radius:9px;background:#ffffff0f;color:#f2f1ee;font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.project-modal__close:hover{background:#ffffff1a}.consult-modal--compact{width:min(480px,100%);max-height:none;overflow:visible}.consult-modal--chat{width:min(720px,100%);height:min(72vh,640px);max-height:min(72vh,640px);display:flex;flex-direction:column;overflow:hidden}.consult-header,.project-modal__header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.consult-header{padding:20px 22px}.project-modal__header{padding:0 44px var(--project-modal-edge) 0;margin-bottom:0;border-bottom:1px solid var(--border)}.consult-header h2{margin:0;font-size:1.1rem}.project-modal h2{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.15}.consult-header p,.project-modal__category{margin:0 0 10px;font-size:.82rem;color:var(--muted)}.consult-header__brand{display:flex;gap:12px;align-items:flex-start}.consult-header__icon{width:40px;height:40px;border-radius:12px;background:var(--accent-dim);color:var(--accent);display:grid;place-items:center;font-size:1.2rem}.consult-body{padding:22px}.consult-body--center{display:flex;flex-direction:column;align-items:stretch;text-align:center}.consult-form{display:grid;gap:12px;width:100%;max-width:380px;margin:0 auto}.consult-form input,.consult-compose textarea{width:100%;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius-sm);padding:12px 14px;font:inherit}.consult-code-input{text-align:center;letter-spacing:.3em;font-family:var(--font-mono)}.consult-dev-code{font-family:var(--font-mono);color:var(--accent);font-size:.85rem;margin:0 0 12px}.consult-intro{color:var(--muted);font-size:.92rem;margin:0 0 16px}.consult-chat{padding:16px 22px;display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto}.consult-modal--chat .consult-chat{flex:1;min-height:0;max-height:none}.consult-bubble{max-width:88%;padding:10px 14px;border-radius:14px;font-size:.92rem;line-height:1.45}.consult-bubble--ai{align-self:flex-start;background:var(--surface);border:1px solid var(--border)}.consult-bubble--user{align-self:flex-end;background:var(--accent-dim);border:1px solid rgba(255,90,31,.35)}.consult-modal--chat .consult-compose{flex:none}.consult-compose{display:flex;gap:10px;padding:14px 22px 20px;border-top:1px solid var(--border)}.consult-compose textarea{resize:none}.consult-error{margin:0;padding:0 22px 16px;color:#ff7b7b;font-size:.85rem}.project-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin:0 0 32px}.project-modal__preview{border:1px solid;border-radius:var(--radius);overflow:hidden;background:var(--bg)}.preview-chrome{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.preview-chrome span{width:8px;height:8px;border-radius:50%;background:#ffffff26}.preview-chrome code{margin-left:auto;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.preview-body{padding:16px;font-size:.88rem;color:#c8c8d0;min-height:120px}.project-modal__desc{color:#c8c8d0;font-size:.92rem}.project-modal blockquote{margin:16px 0;padding-left:14px;border-left:3px solid;color:var(--muted);font-size:.88rem}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:.72rem;font-family:var(--font-mono);padding:4px 8px;border-radius:6px;border:1px solid var(--border);color:var(--muted)}.project-modal h4{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:var(--muted);margin:0 0 12px}.feature-grid{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:.86rem;color:#c8c8d0}.project-modal__applicable{color:var(--muted);font-size:.9rem}@media(max-width:1100px){.section-head__hint{display:none}}@media(max-width:1024px){.project-grid--3,.project-grid--3-tight,.project-grid--4,.cap-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.site-header{padding:14px 16px}.site-nav{gap:12px}.site-nav a{display:none}.hero{padding:48px 20px 32px}.hero h1{font-size:clamp(1.5rem,7vw,1.75rem)}.project-modal{--project-modal-edge: 20px;padding:var(--project-modal-edge) 20px 28px}.project-modal__close{top:10px;right:10px}.project-modal__header{padding-right:40px}.projects,.capabilities{padding-left:16px;padding-right:16px}.section-head__hint,.section-head__info{display:none}.project-grid--2,.project-grid--3,.project-grid--3-tight,.project-grid--4,.cap-grid,.project-modal__grid,.feature-grid{grid-template-columns:1fr}}
