.home-page{--home-ease:cubic-bezier(0.22,1,0.36,1);--home-surface:#e8ece4}.home-page .hero{padding-top:30px}.home-page .hero-meta{min-block-size:1.65em;align-items:start}.home-page .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,100px);padding-block:clamp(44px,5.5vw,86px)}.home-page .hero-copy{min-width:0}.home-page .hero h1{font-size:clamp(48px,5.85vw,94px);line-height:1.06;letter-spacing:-.06em;min-block-size:3.18em}.home-page .hero-line-wrap{overflow:visible;min-block-size:1.06em;margin:0;padding:0}.home-page .hero-line{animation:home-arrive .7s var(--home-ease) both}.home-page .hero-line-wrap:nth-child(2) .hero-line{animation-delay:70ms}.home-page .hero-line-wrap:nth-child(3) .hero-line{animation-delay:.14s}.home-page .hero-intro{font-size:var(--text-body);line-height:1.8;min-block-size:7.2em;max-width:47ch;margin-top:28px}.home-page .hero-copy .actions{flex-wrap:wrap;gap:16px 26px}.home-page .hero-aside{width:100%;max-width:520px;min-width:0;align-self:start;justify-content:flex-start}.home-page .fieldbook-caption{font-size:var(--text-caption);padding-bottom:16px}.home-page .signal-drawing{aspect-ratio:440/320;max-height:none}.home-page .signal-wires{position:absolute;inset:0;width:100%;height:100%}.home-page .signal-center{padding-top:30px}.home-page .signal-node{width:clamp(106px,10vw,138px);height:60px;border-radius:3px;box-shadow:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.home-page .signal-node.selected{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:none}.home-page .signal-node:hover{border-color:var(--accent)}.home-page .signal-node:focus-visible{outline-offset:6px}.home-page .signal-connection{opacity:0;transition:opacity .22s ease}.home-page .signal-connection.is-active{opacity:1}.home-page .signal-detail{display:grid;min-block-size:14rem;padding:22px 24px;border-left:2px solid var(--accent);background:var(--home-surface)}.home-page .signal-detail>.signal-panel{grid-area:1/1;display:grid;grid-template-rows:auto 1fr auto;gap:10px;min-width:0;visibility:hidden;opacity:0;transition:none}.home-page .signal-panel.is-active{visibility:visible;opacity:1;animation:home-panel-arrive .22s var(--home-ease) both}.home-page .signal-panel-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--text-ui)}.home-page .signal-panel-heading>span{white-space:nowrap;font:var(--text-caption) var(--font-mono),monospace;color:var(--muted)}.home-page .signal-panel p{font-size:var(--text-body);line-height:1.7;margin:0}.home-page .signal-panel small{font-size:var(--text-caption);overflow-wrap:anywhere;line-height:1.7}.home-page .signal-hint{font-size:var(--text-caption);line-height:1.65;min-block-size:1.65em;margin-top:12px}.home-page .hero-aside-foot{margin-top:24px;align-items:center;min-block-size:52px}.home-page .hero-aside-foot>p{font-family:var(--font-display),sans-serif;font-size:21px;line-height:1.2}.home-page .hero-aside-foot .annotation{display:block;max-width:15ch;text-align:right;font-size:var(--text-caption)}.home-page .hero-bottom{font-size:var(--text-caption)}.home-page .impact{padding-block:36px}.home-page .impact-intro p{font-size:var(--text-caption);line-height:1.7}.home-page .metric{display:flex;flex-direction:column;justify-content:center}.home-page .metric strong{font-size:clamp(40px,4.5vw,64px);font-variant-numeric:tabular-nums}.home-page .metric a{font-size:var(--text-caption);line-height:1.5}.home-page .work{padding-block:var(--section-space)}.home-page .section-heading{margin-bottom:42px}.home-page .section-heading h2{font-size:var(--text-section);line-height:1.12}.home-page .section-heading>p{font-size:var(--text-body);max-width:36ch;color:var(--muted)}.home-page .project-image{overflow:hidden;border-radius:3px}.home-page .project-overview h3{font-size:var(--text-subheading)}.home-page .home-expertise>.wrap{padding-block:var(--section-space)}.home-page .home-expertise .section-heading{gap:28px}.home-page .home-expertise .text-link{color:var(--paper);border-color:#88988d}.home-page .expertise-preview{gap:36px}.home-page .expertise-preview p{font-size:var(--text-body);line-height:1.85}.home-page .expertise-preview h3{max-width:18ch;line-height:1.2}.home-page .home-chapter{padding-block:var(--section-space)}.home-delivery{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;align-items:start}.chapter-label{font-size:var(--text-caption);color:var(--muted);margin-bottom:22px}.home-delivery h2{font-size:var(--text-section);line-height:1.12;margin-bottom:28px}.home-delivery-copy .large-copy{font-family:var(--font-display),sans-serif;font-size:clamp(22px,2.2vw,30px);line-height:1.4;letter-spacing:-.025em;color:var(--ink)}.home-delivery-copy>p{font-size:var(--text-body);line-height:1.85;margin-bottom:20px;color:#4c554e}.lyayo-picture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.lyayo-picture-card{display:flex;flex-direction:column;border-radius:6px;overflow:hidden;border:1px solid var(--line);text-decoration:none;transition:box-shadow .18s ease,transform .18s ease;background:#fff}.lyayo-picture-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.1);transform:translateY(-2px)}.lyayo-card-bar{display:flex;align-items:center;gap:8px;padding:5px 8px;font-size:10px;border-bottom:1px solid var(--line)}.lyayo-card-bar span:first-child{display:flex;gap:4px}.lyayo-card-bar i{display:block;width:7px;height:7px;border-radius:50%;background:var(--line)}.lyayo-picture-card.tone-blue .lyayo-card-bar i{background:#93b4d4}.lyayo-picture-card.tone-sage .lyayo-card-bar i{background:#9ab8a0}.lyayo-picture-card.tone-rose .lyayo-card-bar i{background:#d4a0a0}.lyayo-picture-card.tone-sand .lyayo-card-bar i{background:#c8b89a}.lyayo-card-host{font-size:10px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.lyayo-card-host,.lyayo-card-screen{overflow:hidden;flex:1}.lyayo-card-screen img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;max-height:110px}.lyayo-card-name{display:block;padding:7px 8px;font-size:var(--text-caption);font-weight:500;color:var(--ink);border-top:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:960px){.lyayo-picture-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.lyayo-picture-grid{grid-template-columns:1fr}}.delivery-project-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px}.delivery-project-links a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-caption);border-bottom:1px solid var(--line)}.delivery-project-links a:hover{border-color:var(--accent);color:var(--accent)}.home-approach{background:var(--home-surface);border-block:1px solid var(--line)}.engineering-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:0}.engineering-steps li{padding-top:24px;border-top:1px solid #b7c0b2}.engineering-steps li>span{display:block;color:var(--accent);font:var(--text-caption) var(--font-mono),monospace;margin-bottom:24px}.engineering-steps h3{font-size:var(--text-subheading);line-height:1.25;margin-bottom:14px;letter-spacing:-.025em}.engineering-steps p{font-size:var(--text-body);line-height:1.8;color:#4c554e}.home-ai-note{display:grid;grid-template-columns:1.4fr 1fr;align-items:start;gap:8%;border-top:1px solid #b7c0b2;padding-top:30px;margin-top:44px}.home-ai-note>p{max-width:66ch;font-size:var(--text-body);line-height:1.85}.home-ai-note .text-link{justify-self:end}.home-page .home-invitation{padding-block:var(--section-space)}.home-page .home-invitation h2{font-size:clamp(42px,5.8vw,84px)}@keyframes home-arrive{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}@keyframes home-panel-arrive{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.home-page .signal-packet{opacity:0;animation:signal-send-x .8s var(--home-ease)}.home-page .packet-1{animation-name:signal-send-y}.home-page .packet-2{animation-name:signal-return-x}.home-page .packet-3{animation-name:signal-return-y}@keyframes signal-send-x{0%{transform:translateX(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateX(230px);opacity:0}}@keyframes signal-send-y{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(160px);opacity:0}}@keyframes signal-return-x{0%{transform:translateX(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateX(-230px);opacity:0}}@keyframes signal-return-y{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(-160px);opacity:0}}@media (min-width:601px) and (max-width:959px){.home-page .hero-grid{grid-template-columns:1fr;gap:42px}.home-page .hero h1{font-size:clamp(58px,8.5vw,78px)}.home-page .hero-intro{max-width:53ch}.home-page .hero-aside{max-width:560px;justify-self:center}}@media (max-width:959px){.home-page .impact{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .expertise-preview{gap:28px}.home-delivery{gap:6%}}@media (max-width:700px){.home-page .hero-meta{font-size:var(--text-caption);min-block-size:4.95em}.home-page .hero-meta>span:first-child{max-width:18ch}.home-page .section-heading{align-items:start;gap:24px}.home-page .expertise-preview{grid-template-columns:1fr;gap:30px}.home-page .expertise-preview h3{max-width:none}.home-page .expertise-preview p{max-width:60ch;margin-bottom:16px}.home-delivery{grid-template-columns:1fr;gap:32px}.home-delivery h2{max-width:17ch}.engineering-steps{grid-template-columns:1fr;gap:28px}.engineering-steps li{display:grid;grid-template-columns:28px 1fr;gap:20px}.engineering-steps li>span{padding-top:4px}.home-ai-note{grid-template-columns:1fr;gap:20px}.home-ai-note .text-link{justify-self:start}}@media (max-width:600px){.home-page .hero-grid{grid-template-columns:1fr;padding-block:36px 30px;gap:42px}.home-page .hero h1{font-size:clamp(36px,10.1vw,58px);line-height:1.06;min-block-size:3.18em}.home-page .hero-intro{font-size:var(--text-body);line-height:1.85;min-block-size:9.25em;max-width:48ch}.home-page .hero-copy .actions{flex-direction:column;align-items:start;gap:10px;min-block-size:102px}.home-page .hero-aside{max-width:440px;justify-self:center}.home-page .signal-node{width:108px;height:56px;gap:10px}.home-page .signal-detail{padding:18px 20px;min-block-size:18rem}.home-page .signal-panel p{font-size:var(--text-body)}.home-page .hero-aside-foot>p{font-size:var(--text-lead)}.home-page .hero-bottom{gap:12px}.home-page .impact{gap:28px 18px}.home-page .impact-intro h2{font-size:21px}.home-page .metric{padding-left:16px}.home-page .metric strong{font-size:44px}.home-page .metric strong span{font-size:25px}.home-page .metric p{margin-top:8px}}@media (prefers-reduced-motion:reduce){.home-page .hero-line{animation:none}}@media (max-width:400px){.home-page .signal-center{display:none}}@media (max-width:420px){.home-page .hero-intro{min-block-size:11.1em}.home-page .signal-hint{min-block-size:3.2em}}.home-services{border-top:1px solid var(--line)}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.service-card{display:flex;flex-direction:column;padding:36px 32px;background:var(--home-surface);border:1px solid #b7c0b2;border-radius:4px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:hover{transform:translateY(-2px);border-color:var(--ink);box-shadow:0 8px 24px rgba(23,32,29,.08)}.service-kicker{font-family:var(--font-mono),monospace;font-size:var(--text-caption);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.service-card h3{font-size:var(--text-subheading);letter-spacing:-.03em;margin-bottom:16px;line-height:1.2}.service-card p{font-size:var(--text-body);color:#3b423c;line-height:1.7;margin-bottom:24px}.service-deliverables{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px}.service-deliverables li{position:relative;padding-left:20px;font-size:var(--text-body);color:var(--ink);line-height:1.5}.service-deliverables li:before{content:"→";position:absolute;left:0;color:var(--accent)}.service-actions{display:flex;align-items:center;gap:20px;margin-top:auto;flex-wrap:wrap}@media (max-width:900px){.services-grid{grid-template-columns:1fr;gap:24px}}@media (max-width:600px){.service-card{padding:24px 20px}.service-actions{flex-direction:column;align-items:stretch;gap:12px}.service-actions .button,.service-actions .text-link{text-align:center;justify-content:center}}@media (min-width:480px) and (max-width:600px){.home-page .hero-intro{min-block-size:7.4em}}