.homepage{--rail-width:200px;--content-width:1000px;--gutter:clamp(24px, 4vw, 64px);max-width:1600px;margin-inline:auto;font-family:Roobert,Arial,sans-serif}.homepage .skip-link{z-index:100;background:var(--accent-soft);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.homepage .skip-link:focus{transform:translateY(0)}.homepage :focus-visible{outline-offset:5px;outline:2px solid #08a443}.homepage [id]{scroll-margin-top:32px}.homepage .nav{width:var(--rail-width);border-bottom:0;border-right:1px solid var(--line);background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;align-items:flex-start;gap:34px;height:100dvh;padding:64px 28px;display:flex;position:fixed;top:0}.homepage .brand{letter-spacing:-.04em;gap:10px;font:32px/1.1 Georgia,Times New Roman,serif}.homepage .brand-mark{flex-shrink:0;width:38px;height:42px}.homepage .nav-links,.homepage .nav-actions{flex-direction:column;align-items:flex-start;gap:18px;width:100%;display:flex}.homepage .nav-links{font-size:14px}.homepage .nav-actions{border-top:1px solid var(--line);padding-top:24px}.homepage .nav-actions .text-link{display:block}.homepage .nav-actions .button{white-space:nowrap;min-height:38px;padding-inline:13px;font-size:12px}.homepage-content{min-width:0;margin-left:var(--rail-width)}.homepage .shell{width:min(calc(100% - var(--gutter) * 2), var(--content-width));margin-inline:auto}.homepage .hero{text-align:left;border:0;align-items:flex-start;min-height:0;padding-block:92px 80px;overflow:visible}.homepage .hero-dot-canvas{opacity:.32;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.homepage .eyebrow{letter-spacing:.09em;margin:0 0 24px;font:11px/1.4 Roobertmono Trial,monospace}.homepage h1,.homepage .parallel-agents-copy h2,.homepage .section-intro h2,.homepage .silicone_heading h2,.homepage .silicone_container>h3,.homepage .search-copy h2,.homepage .closing h2{letter-spacing:-.035em;text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-weight:400}.homepage .hero h1{max-width:850px;margin:0 0 28px;font-size:clamp(38px,4.1vw,60px);line-height:1.1}.homepage .hero-copy{letter-spacing:0;max-width:650px;font-size:16px;line-height:1.7}.homepage .hero-actions{flex-flow:wrap;justify-content:flex-start;width:auto;margin-top:30px;padding:0}.homepage .button{min-height:42px;box-shadow:none;font-size:13px}.homepage .model-strip{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px 30px;padding-block:24px;display:flex}.homepage .model-strip-label{letter-spacing:.08em;color:var(--muted);font:10px/1.5 Roobertmono Trial,monospace}.homepage .model-strip a{align-items:center;gap:10px;font-size:14px;display:inline-flex}.homepage .model-strip img,.homepage .model-logo img{object-fit:contain;display:block}.homepage .parallel-agents-section{border:0;padding-block:80px 60px}.homepage .parallel-agents-copy{text-align:left}.homepage .parallel-agents-copy h2{max-width:none;margin:0;font-size:clamp(32px,3.4vw,44px)}.homepage .parallel-agents-statement{color:var(--muted);margin:20px 0 36px;font:16px/1.6 Roobert,sans-serif}.homepage .parallel-agents-section>div:last-child{width:min(calc(100% - var(--gutter) * 2), var(--content-width));margin-inline:auto}.homepage #infrastructure{border-top:1px solid var(--line)}.homepage .padding-global.padding-section-large{padding:72px var(--gutter) 56px}.homepage .container-xmedium{max-width:var(--content-width)}.homepage .silicone_content{grid-template-rows:auto;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:28px}.homepage .silicone_heading{text-align:left;align-items:flex-start}.homepage .silicone_heading h2,.homepage .silicone_container>h3,.homepage .search-copy h2{font-size:clamp(32px,3.4vw,44px)}.homepage .silicone_heading p{max-width:370px;color:var(--muted);line-height:1.6!important}.homepage .video-square.is-silicone{margin:0}.homepage .silicone_container>h3{height:auto;margin-top:24px;line-height:1.2}.homepage .search-section{padding:64px var(--gutter);border-color:var(--line)}.homepage .search-shell{max-width:var(--content-width);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}.homepage .search-copy{text-align:left;align-items:flex-start;padding-top:24px}.homepage .search-copy h2{margin-block:20px}.homepage .search-copy p{color:var(--muted);line-height:1.6}.homepage .search-animation{width:100%;margin-inline:auto}.homepage .search-stage-list{flex-wrap:wrap;gap:6px}.homepage .search-stage-list button{min-height:36px}.homepage .catalog-section{border-top:1px solid var(--line);background:#fff;padding-block:72px}.homepage .catalog-intro{margin-bottom:36px;display:block}.homepage .catalog-intro h2{font-size:clamp(32px,3.4vw,44px)}.homepage .catalog-intro>p{max-width:600px;margin-top:18px;font-size:16px}.homepage .model-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0}.homepage .model-card{border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;min-width:0;min-height:0;padding:28px 0;display:grid}.homepage .model-identity{gap:16px;min-width:0}.homepage .model-logo{border:1px solid var(--line);width:48px;height:48px;box-shadow:none;border-radius:10px;flex-basis:48px}.homepage .model-logo img{width:30px;height:30px}.homepage .model-identity p{color:var(--muted);margin-bottom:6px;font-size:12px}.homepage .model-identity h3{letter-spacing:-.025em;font-size:clamp(20px,2.2vw,26px);line-height:1.2}.homepage .model-parameters{white-space:nowrap;justify-self:end;margin:0;padding:6px 10px;font-size:11px}.homepage .model-description{letter-spacing:0;max-width:520px;margin:0;font-size:14px;line-height:1.6}.homepage .model-contact{border:0;justify-self:end;margin:0;padding:0}.homepage .model-contact a{border:1px solid var(--line);min-width:0;min-height:40px;box-shadow:none;gap:8px;padding:0 16px;font-size:13px}.homepage .closing{text-align:left;border:0;align-items:flex-start;min-height:0;padding-block:80px}.homepage .closing h2{max-width:650px;margin-bottom:20px;font-size:clamp(32px,3.4vw,44px)}.homepage .closing>p:not(.eyebrow){max-width:620px;margin:0;font-size:16px;line-height:1.6}.homepage footer{padding-block:48px 24px}.homepage .footer-grid{grid-template-columns:2fr 1fr 1fr;gap:24px;padding-bottom:36px}.homepage .footer-grid>div:last-child{grid-column:auto}.homepage .footer-brand .brand-mark{width:60px;height:60px}@media (max-width:1100px){.homepage{--rail-width:176px;--gutter:32px}.homepage .nav{padding:48px 20px}.homepage .silicone_content,.homepage .search-shell{grid-template-columns:minmax(0,1fr)}.homepage .video-square.is-silicone,.homepage .search-animation{max-width:580px;margin-inline:auto}.homepage .silicone_heading p,.homepage .search-copy p{max-width:620px}}@media (max-width:760px){.homepage{--gutter:24px}.homepage [id]{scroll-margin-top:130px}.homepage .nav{width:100%;height:auto;padding:14px var(--gutter);border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;justify-content:space-between;align-items:center;gap:14px;position:sticky;top:0}.homepage .brand{font-size:27px}.homepage .brand-mark{width:30px;height:32px}.homepage .nav-actions{border:0;flex-direction:row;width:auto;padding:0}.homepage .nav-actions .text-link{display:none}.homepage .nav-links{flex-direction:row;order:3;justify-content:space-between;gap:8px;width:100%;font-size:12px}.homepage-content{margin-left:0}.homepage .hero{padding-block:56px}.homepage .hero h1{font-size:clamp(36px,6.5vw,48px)}.homepage .hero-copy{font-size:15px}.homepage .model-strip{gap:18px 24px}.homepage .model-strip-label{flex-basis:100%}.homepage .parallel-agents-section{padding-block:56px 40px}.homepage .padding-global.padding-section-large,.homepage .search-section{padding:48px var(--gutter)}.homepage .catalog-section{padding-block:48px}.homepage .closing{padding-block:56px}}@media (max-width:480px){.homepage{--gutter:20px}.homepage .model-card{grid-template-columns:minmax(0,1fr);gap:16px}.homepage .model-parameters{justify-self:start;margin-left:64px}.homepage .model-contact{justify-self:start}.homepage .model-strip a{font-size:13px}.homepage .footer-grid{grid-template-columns:1fr 1fr}.homepage .footer-grid>div:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.homepage *,.homepage :before,.homepage :after{transition:none!important;animation:none!important}}
