.design-page [hidden]{display:none!important}.design-main{max-width:var(--content-max);margin:auto;padding:128px 3rem 0}.design-main :is(section,nav)[id]{scroll-margin-top:100px}.design-crumbs{display:flex;flex-wrap:wrap;gap:12px;padding:24px 0;color:var(--color-muted-2);font:.7rem/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.design-crumbs a{text-decoration:underline;text-underline-offset:4px}.design-main :is(h2,h3){font-family:var(--font-display);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.design-main h1{font-size:clamp(2.25rem,4vw,4.3rem);line-height:1.08;max-width:none;margin:24px 0;overflow-wrap:normal}.design-main h1 em{font-style:normal;color:var(--color-muted);font-size:.75em}.design-main h2{font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.18;margin:18px 0 24px}.design-main h3{font-size:1.65rem;line-height:1.25;margin:20px 0 14px}.design-main p{line-height:1.65;color:var(--color-muted)}.design-main .kicker{color:var(--color-accent);font-size:.75rem}.design-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:52px;padding:28px 0 60px}.design-hero-copy{min-width:0}.design-hero-copy>p:not(.kicker){max-width:49ch}.design-main .design-lead{font-size:1.45rem;color:var(--color-ink);line-height:1.4;margin:24px 0 16px}.design-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:30px 0 18px}.design-button{max-width:100%;white-space:normal;text-align:center;cursor:pointer}.design-text-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--color-rule-strong);line-height:1.5}.design-text-link:hover{color:var(--color-focus)}.design-main .design-small{font-size:.85rem;max-width:48ch}.design-demo{min-width:0;border:1px solid var(--color-rule);background:var(--color-paper-2)}.design-demo-head{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:.65rem;padding:18px 20px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.design-demo-controls{display:flex;gap:0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.design-demo-controls button{flex:1;min-width:0;min-height:48px;border:0;border-right:1px solid var(--color-rule);background:transparent;color:var(--color-muted);font:inherit;font-size:.9rem;cursor:pointer;padding:10px 5px}.design-demo-controls button[aria-pressed=true]{color:var(--color-ink-strong);box-shadow:inset 0 -2px var(--color-focus);background:var(--color-paper-3)}.design-demo figure{margin:0;background:#edf1f3}.design-demo img{width:100%;height:410px;object-fit:contain;display:block}.design-demo figcaption{min-height:50px;padding:14px 18px;color:#43515a;font-size:.8rem;border-top:1px solid #d4dbdf;line-height:1.4}.design-demo-link{display:block;padding:20px;font-size:.95rem;color:var(--color-ink);border-top:1px solid var(--color-rule)}.design-demo-link:hover{color:var(--color-focus)}.design-strip{display:flex;flex-wrap:wrap;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);justify-content:space-between;gap:18px;padding:24px 0;font-size:.9rem;color:var(--color-muted)}.design-strip span:before{content:"+";margin-right:12px;color:var(--color-focus);font-family:var(--font-mono)}.design-band{padding:72px 0;border-bottom:1px solid var(--color-rule)}.design-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:28px}.design-section-head>p{max-width:52ch;margin-bottom:24px}.design-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--color-rule)}.design-deliverables article{padding:32px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--color-rule);background:var(--color-paper-2)}.design-deliverables article:last-child{border-right:0}.design-number{font-family:var(--font-mono);font-size:.85rem;color:var(--color-focus)}.design-main .design-format{font:.75rem/1.7 var(--font-mono);color:var(--color-muted);margin-top:auto;padding-top:24px}.design-deliverables .design-text-link{font-size:.95rem}.design-small-link{font-size:.8rem;color:var(--color-muted);padding-top:16px;text-decoration:underline;text-underline-offset:4px}.design-split{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.design-checklist{margin:0}.design-checklist>div{padding:22px 0;border-top:1px solid var(--color-rule)}.design-checklist dt{font-size:1.1rem;color:var(--color-ink-strong);margin-bottom:10px}.design-checklist dd{margin:0;color:var(--color-muted);line-height:1.6}.design-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;counter-reset:design-process;padding:20px 0 0}.design-process li{border-top:1px solid var(--color-rule-strong);padding-top:24px;counter-increment:design-process}.design-process li:before{content:"0" counter(design-process);font:.85rem var(--font-mono);color:var(--color-focus)}.design-process h3{font-size:1.4rem}.design-cost{padding:32px;background:var(--color-paper-2);border:1px solid var(--color-rule)}.design-cost h3{margin-top:0}.design-cost ul,.design-list{padding-left:20px;color:var(--color-muted);line-height:1.65}.design-cost li,.design-list li{padding-bottom:12px}.design-note{padding:22px 24px;border-left:2px solid var(--color-focus);background:var(--color-paper-2);font-size:.9rem}.design-note a{text-decoration:underline;text-underline-offset:3px}.design-faq details{border-top:1px solid var(--color-rule);padding:20px 0}.design-faq summary{font-size:1.2rem;cursor:pointer;padding:4px 0}.design-faq details p{max-width:85ch;margin-bottom:0}.design-brief{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.design-direct{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:30px}.design-direct a{padding:10px 0;color:var(--color-focus)}.design-form{padding:30px;background:var(--color-paper-2);border:1px solid var(--color-rule);min-width:0}.design-form fieldset{padding:0;margin:0 0 10px;border:0;min-width:0}.design-form legend{font-size:.9rem;margin-bottom:12px;color:var(--color-muted)}.design-result-options{display:flex;flex-wrap:wrap;gap:8px}.design-form .design-result-options label{display:flex;flex-direction:row;align-items:center;gap:7px;padding:11px;border:1px solid var(--color-rule);cursor:pointer}.design-form .design-result-options label:has(:checked){border-color:var(--color-focus);background:var(--color-paper-3)}.design-form .design-result-options input{width:16px;height:16px;min-height:16px;padding:0;margin:0;accent-color:var(--color-focus);flex:0 0 16px}.design-form .design-result-options span{font-size:.8rem;color:var(--color-ink)}.design-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.design-form label{min-width:0}.design-form select{font:inherit;padding:13px 10px;border:1px solid var(--color-rule-strong);color:var(--color-ink);background:var(--color-paper);width:100%;min-width:0}.design-form input[type=file]{font-size:.85rem;max-width:100%;width:100%}.design-form textarea{min-height:110px;resize:vertical}.design-form .form-note{font-size:.8rem;margin:0;line-height:1.55}.design-form .form-consent{align-items:flex-start;display:flex;flex-direction:row}.design-form .form-consent input{min-height:20px;accent-color:var(--color-focus)}.design-form .form-status{margin:0}.design-related{padding:32px 0 52px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.design-related a{padding:8px 0;font-size:.9rem;color:var(--color-muted)}.design-visual-hero{margin:0;background:#edf1f3}.design-visual-hero img{width:100%;height:610px;object-fit:contain;display:block}.design-visual-hero figcaption{padding:16px;color:#43515a;font-size:.8rem;line-height:1.5}.design-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px}.design-comparison figure{margin:0;background:#edf1f3;min-width:0}.design-comparison img{width:100%;height:420px;object-fit:contain;display:block}.design-comparison figcaption{padding:22px;color:#43515a;line-height:1.5;font-size:.85rem}.design-comparison figcaption strong{display:block;font:1.3rem var(--font-display);color:#17242b;margin-bottom:8px}.design-mobile-cta{display:none}.design-main a:focus-visible,.design-main button:focus-visible,.design-main input:focus-visible,.design-main select:focus-visible,.design-main summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}@media(max-width:1100px){.design-hero{gap:30px}.design-split,.design-brief{gap:45px}.design-deliverables article{padding:24px}.design-section-head{gap:40px}.design-process{grid-template-columns:1fr 1fr}.design-demo img{height:360px}}@media(max-width:760px){.design-main{padding:100px 1rem 0}.design-hero{grid-template-columns:1fr;padding:20px 0 36px;gap:30px}.design-main h1{font-size:clamp(2.25rem,7.5vw,3.4rem)}.design-main h2{font-size:2.3rem;overflow-wrap:anywhere}.design-main .design-lead{font-size:1.35rem}.design-demo img{height:340px}.design-demo-head{padding:14px;font-size:.6rem}.design-strip{display:grid;gap:12px;font-size:.85rem}.design-band{padding:44px 0}.design-section-head,.design-split,.design-brief{grid-template-columns:1fr;gap:20px}.design-section-head{margin-bottom:20px}.design-section-head>p{margin:0}.design-deliverables{grid-template-columns:1fr}.design-deliverables article{border-right:0;border-bottom:1px solid var(--color-rule)}.design-deliverables article:last-child{border-bottom:0}.design-process{gap:22px}.design-process h3{font-size:1.3rem}.design-cost,.design-form{padding:22px}.design-form-row{grid-template-columns:1fr;gap:14px}.design-direct{margin-top:12px}.design-comparison{gap:18px}.design-comparison img{height:290px}.design-comparison figcaption{padding:15px}.design-visual-hero img{height:470px}.design-related{display:grid;gap:12px;padding-bottom:40px}.design-mobile-cta{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:30;padding:10px 20px max(10px,env(safe-area-inset-bottom));gap:8px;border-top:1px solid var(--color-rule);background:var(--color-paper)}.design-mobile-cta a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px;font-size:.9rem}.design-mobile-cta a:first-child{flex:1;background:var(--color-accent);color:#fff}.design-mobile-cta a:last-child{border:1px solid var(--color-rule);min-width:100px}.design-page{padding-bottom:75px}.design-page:has(.is-menu-open) .design-mobile-cta{display:none}}@media(max-width:420px){.design-process,.design-comparison{grid-template-columns:1fr}.design-demo img{height:300px}.design-actions{gap:14px}.design-form{padding:18px}.design-comparison img{height:330px}}@media(prefers-reduced-motion:reduce){html:has(.design-page){scroll-behavior:auto}}
