/* Home A v8 language continued: warm routes, quiet type, compact scenes. */
.interior{--section-space:56px;--line:rgba(226,196,156,.21);line-height:1.55}
.interior main{overflow:clip}.interior h1,.interior h2,.interior h3{font-family:var(--display);font-weight:450;line-height:1.12;letter-spacing:var(--tracking);text-wrap:balance;margin:0}
.interior p{margin:0 0 20px;color:var(--muted)}.interior p:last-child{margin-bottom:0}.interior a{text-underline-offset:6px}.interior [hidden]{display:none!important}
.interior button,.interior summary,.interior a{touch-action:manipulation}.interior button{min-height:44px}.interior input:focus-visible,.interior textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.interior .page-opening{position:relative;isolation:isolate;min-height:470px;padding-bottom:54px;overflow:clip}.interior .site-header{z-index:auto;max-width:1600px;margin:auto;min-height:130px}.interior .site-header nav,.interior .mobile-menu{position:relative;z-index:6}.interior .brand{mix-blend-mode:lighten}
.interior .opening-art{position:absolute;inset:0;z-index:-2;pointer-events:none}.interior .opening-art img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 60%;opacity:.84}.interior .opening-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--base) 3%,rgba(var(--base-rgb),.91) 25%,rgba(var(--base-rgb),.2) 73%),linear-gradient(0deg,var(--base),transparent 25%,transparent 80%,rgba(var(--base-rgb),.5))}
.interior .opening-copy{position:relative;padding-top:28px}.interior .opening-copy h1{font-size:clamp(42px,4.4vw,68px);max-width:16ch;line-height:1.06}.interior .opening-lead{font-size:19px;max-width:50ch;margin:25px 0 0;line-height:1.6}.interior .eyebrow{display:block;color:var(--accent);font-size:13px;line-height:1.5;letter-spacing:.025em;margin-bottom:18px;text-transform:none}.interior .initial-review-note{font-size:14px;color:var(--accent);margin-top:18px}
.interior .content-section,.interior .quiet-statement{max-width:1600px;padding:var(--section-space) 6.4%;margin:auto;position:relative;isolation:isolate}
.interior .scene-art{position:absolute;z-index:-2;inset:0;pointer-events:none;overflow:hidden}.interior .scene-art img{position:absolute;width:100%;height:620px;object-fit:cover;object-position:center bottom;opacity:.22}.interior .scene-art:after{content:"";position:absolute;inset:0;background:linear-gradient(var(--base),transparent 140px,rgba(var(--base-rgb),.45) 380px,var(--base) 620px)}
.interior .section-heading{display:grid;grid-template-columns:1fr 2fr;align-items:baseline;gap:32px;margin-bottom:34px}.interior .section-heading h2{font-size:clamp(34px,3.2vw,48px)}.interior .section-heading .eyebrow{margin:0}
.interior .text-link{color:var(--accent);font-size:16px;display:inline-block;min-height:32px}.interior .filter-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.interior .filter-tabs button,.interior .demo-switch button{border:1px solid var(--line);background:rgba(var(--base-rgb),.7);color:var(--ink);border-radius:4px;padding:10px 16px;font-size:14px;cursor:pointer}.interior .filter-tabs [aria-selected=true],.interior .demo-switch [aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--base)}
.interior .automation-pairs{display:grid;align-items:start}.interior .filter-panel{grid-area:1/1}.interior .filter-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none}.interior .problem-row{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:28px 0;border-bottom:1px solid var(--line);position:relative}.interior .problem-row h3{font-size:clamp(25px,2.4vw,34px);max-width:26ch}.interior .problem-row p{font-size:17px;max-width:57ch;margin-bottom:13px}.interior .problem-row .benefit{color:var(--ink)}.interior .problem-row .text-link{margin-top:8px}.interior .filter-panel .problem-row:last-child{border-bottom:0}
.interior .practice-ledger .section-heading{margin-bottom:28px}.interior .practice-case{border-top:1px solid var(--line)}.interior .practice-case:last-child{border-bottom:1px solid var(--line)}.interior summary{list-style:none;cursor:pointer;position:relative}.interior summary::-webkit-details-marker{display:none}.interior .practice-case summary{display:flex;gap:30px;align-items:baseline;padding:25px 50px 25px 0;font-family:var(--display);font-size:25px;letter-spacing:-.03em}.interior .practice-case summary span{color:var(--accent);font-size:17px;min-width:45px}.interior .practice-case summary strong{font-weight:450}.interior .practice-case summary:after,.interior .faq-list summary:after{content:"+";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:25px;color:var(--accent);font-weight:400}.interior details[open]>summary:after{content:"−"}.interior .case-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 50px;padding:12px 0 32px 75px}.interior .case-fields b,.interior .system-details b{color:var(--accent);font-size:13px;font-weight:500;display:block;margin-bottom:9px}.interior .case-fields p{font-size:16px;line-height:1.65}
.interior .quiet-statement{display:grid;grid-template-columns:1fr 1.45fr;gap:20px 9%;align-items:start}.interior .quiet-statement h2{font-size:clamp(32px,3.1vw,45px)}.interior .quiet-statement p{font-size:19px;max-width:60ch}.interior .quiet-statement>a{grid-column:2}.interior .service-invitation{display:grid;grid-template-columns:1fr 1.45fr;gap:9%;padding-block:40px}.interior .service-invitation h2{font-size:35px;max-width:17ch}.interior .service-invitation p{font-size:18px}.interior .button{display:inline-flex;background:var(--accent);color:var(--base);padding:14px 24px;border:0;border-radius:4px;font-weight:600;align-items:center;justify-content:center;text-decoration:none;min-height:48px}.interior .button:disabled{opacity:.55;cursor:not-allowed}
.interior .capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8%}.interior .capabilities article{border-top:1px solid var(--line);padding:25px 0 28px}.interior .capabilities article>span{display:none}.interior .capabilities h3{font-size:29px;max-width:25ch;margin-bottom:18px}.interior .capabilities p{font-size:17px}.interior .data-promise{border-top:1px solid var(--line);padding-top:24px;font-size:16px;font-family:Newsreader,Georgia,serif;font-style:italic}
.interior .custom-practice{padding-bottom:40px}.interior .system-case{padding:26px 0;border-top:1px solid var(--line)}.interior .system-case-head{display:grid;grid-template-columns:48px 1fr;gap:26px}.interior .system-case-head>span{font-size:18px;color:var(--accent)}.interior .system-case h3{font-size:30px;max-width:35ch;margin-bottom:14px}.interior .system-case-head p{font-size:18px}.interior .system-case details{margin:16px 0 0 74px}.interior .system-case summary{color:var(--accent);text-decoration:underline;text-underline-offset:6px;min-height:44px;font-size:15px}.interior .system-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:22px 0 10px}.interior .system-details p{font-size:16px;line-height:1.65}
.interior .sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.interior .sample-card{border:1px solid var(--line);border-radius:6px;background:rgba(var(--base-rgb),.91);padding:24px 27px 28px;min-width:0}.interior .demo-switch{display:flex;justify-content:flex-end;gap:6px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.interior .demo-switch button{font-size:13px;padding:8px 13px}.interior .demo-viewport{display:grid;align-items:start}.interior .demo-panel{grid-area:1/1;min-width:0}.interior .demo-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none}.interior .demo-panel>span{font-size:12px;color:var(--accent);display:block;margin-bottom:14px}.interior .demo-panel h3{font-size:29px;margin:0 0 15px}.interior .demo-panel>p{font-size:14px;margin-bottom:25px}.interior .demo-panel>div{padding:16px 0;border-top:1px solid var(--line)}.interior .demo-panel b{display:block;color:var(--accent);font-weight:500;font-size:14px}.interior .demo-panel small{font-size:12px;display:block;color:var(--muted);margin:6px 0}.interior .demo-panel div p{font-size:16px;margin:9px 0 0;line-height:1.65}.interior .system-facts{font-size:16px}.interior .system-facts>div:first-child{border-top:0;padding-top:0}
.interior .solution-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1600px;margin:auto}.interior .solution-item{position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:44px 6.4%;border-bottom:1px solid var(--line)}.interior .solution-item:nth-child(2){border-right:1px solid var(--line)}.interior .solution-item:nth-child(1),.interior .solution-item:nth-child(4),.interior .solution-item:nth-child(5){grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:center}.interior .solution-item:nth-child(4) .solution-copy{grid-column:1;grid-row:1}.interior .solution-item:nth-child(4) .solution-interface{grid-column:2}.interior .solution-item:nth-child(2),.interior .solution-item:nth-child(3){padding-inline:12.8%}.interior .solution-interface{padding:24px;border:1px solid rgba(246,184,114,.36);border-radius:6px;background:linear-gradient(130deg,rgba(36,48,52,.94),rgba(var(--base-rgb),.95));box-shadow:0 8px 30px #0002;margin-bottom:30px}.interior .solution-item:nth-child(1) .solution-interface,.interior .solution-item:nth-child(4) .solution-interface,.interior .solution-item:nth-child(5) .solution-interface{margin:0}.interior .solution-interface>span{color:var(--accent);font-size:12px}.interior .interface-window{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.interior .interface-window>span{font-size:12px;color:var(--muted);letter-spacing:.05em}.interior .interface-window p{font-family:var(--display);font-size:30px;line-height:1.2;letter-spacing:-.04em;color:var(--ink);margin:22px 0}.interior .interface-window i{display:block;width:82%;height:1px;background:linear-gradient(90deg,var(--accent),#ffac6011);margin:14px 0;position:relative}.interior .interface-window i:nth-of-type(2){width:62%}.interior .interface-window i:nth-of-type(3){width:73%}.interior .interface-window i:before{content:"";display:block;width:4px;height:4px;background:var(--accent);border-radius:50%;position:absolute;top:-1.5px;box-shadow:0 0 8px var(--accent)}.interior .solution-copy h2{font-size:clamp(32px,3vw,44px);margin-bottom:22px;max-width:22ch}.interior .solution-copy p{font-size:17px;line-height:1.65}.interior .solution-copy>b{font-size:13px;color:var(--accent);font-weight:500;display:block;margin:22px 0 8px}.interior .solution-copy .eyebrow{margin-bottom:12px}
.interior .founder{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding-top:48px}.interior .founder .section-heading{display:block}.interior .founder h2{font-size:clamp(36px,3.4vw,50px);max-width:13ch}.interior .founder-copy p{font-size:19px;line-height:1.75}.interior .founder .scene-art img{opacity:.13}.interior .signature{margin-top:34px;border-top:1px solid var(--line);padding-top:24px}.interior .signature strong{display:block;color:var(--accent);font-family:"Segoe Script","Segoe Print",cursive;font-size:28px;font-weight:400}.interior .signature span{display:block;color:var(--muted);font-size:14px;margin-top:9px}
.interior.faq .page-opening{min-height:325px;padding-bottom:30px}.interior.faq .opening-copy{padding-top:10px}.interior.faq h1{font-size:76px}.interior .faq-body{padding-block:16px 52px}.interior .faq-category{display:grid;grid-template-columns:1fr 2fr;gap:6%;padding:35px 0;border-bottom:1px solid var(--line)}.interior .faq-category:last-child{border-bottom:0}.interior .faq-category h2{font-size:30px;padding-top:20px;max-width:14ch;color:var(--accent)}.interior .faq-list details{border-bottom:1px solid var(--line);scroll-margin-top:35px}.interior .faq-list details:last-child{border-bottom:0}.interior .faq-list summary{padding:22px 42px 22px 0;font-family:var(--display);font-size:21px;line-height:1.35;letter-spacing:-.025em}.interior .faq-list details p{padding:0 40px 24px 0;font-size:17px;line-height:1.7;max-width:70ch}
.interior.contact .page-opening{min-height:410px;padding-bottom:32px}.interior .contact-section{max-width:1000px;padding-top:20px}.interior .contact-panel{position:relative;padding:32px 40px;border:1px solid var(--line);border-radius:6px;background:rgba(var(--base-rgb),.94)}.interior .prototype-notice{padding:0 0 22px;border-bottom:1px solid var(--line);font-size:14px;color:var(--accent)}.interior .field{display:grid;gap:10px;font-size:15px;color:var(--ink);margin-bottom:22px}.interior input,.interior textarea{font:inherit;color:var(--ink);border:1px solid rgba(219,223,219,.32);border-radius:4px;background:#04121cd9;padding:13px 15px;min-height:48px;max-width:100%;width:100%}.interior textarea{resize:vertical;min-height:150px}.interior .field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.interior .form-explanation{font-size:14px;line-height:1.6;max-width:65ch}.interior form .button{margin-bottom:20px}.interior .paid-boundary{font-size:14px;line-height:1.7;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}
.interior .blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-block:40px 60px}.interior .blog-card{position:relative;isolation:isolate;overflow:hidden;padding-top:180px;border:1px solid var(--line);border-radius:6px}.interior .blog-card .scene-art img{height:280px;opacity:.8}.interior .blog-card .scene-art:after{background:linear-gradient(transparent,rgba(var(--base-rgb),.1) 100px,var(--base) 270px)}.interior .blog-card>div:last-child{padding:24px 28px 30px}.interior .blog-card h2{font-size:32px;margin-bottom:20px}.interior .blog-card h2 a{text-decoration:none}.interior .blog-card p{font-size:17px}.interior .article-layout{display:grid;grid-template-columns:1fr 2.1fr;gap:7%;padding-block:50px 64px}.interior .article-rail{display:flex;flex-direction:column;align-items:start;gap:24px;font-size:15px;color:var(--accent)}.interior .article-prose{max-width:68ch}.interior .article-prose p{font-size:19px;line-height:1.85;margin-bottom:25px}.interior .article-prose h2{font-size:34px;margin:40px 0 22px;max-width:25ch}.interior .article-prose .text-link{margin-top:15px}
.interior .closing-world{margin:0}.interior .closing-world p{color:var(--ink)}.interior .closing-world h2{font:450 clamp(42px,4.3vw,72px)/1.08 var(--display);letter-spacing:var(--tracking)}.interior .footer-nav a[aria-current=page],.interior .site-header a[aria-current=page]{color:var(--accent)}
@media(min-width:761px) and (max-width:1100px){.interior .site-header .wordmark-image{width:245px}.interior .site-header nav{gap:18px;font-size:13px}.interior .opening-copy h1{max-width:15ch}.interior .opening-lead{max-width:43ch;font-size:18px}.interior .capabilities h3{font-size:26px}.interior .sample-card{padding:21px}.interior .solution-copy p{font-size:16px}}
@media(max-width:760px){
 .interior{--section-space:34px}.interior .site-header{min-height:105px;padding:16px 22px}.interior .site-header .wordmark-image{width:235px}.interior .site-header .mobile-menu{z-index:8}.interior .page-opening{min-height:0;padding-bottom:45px}.interior .opening-copy{padding-top:22px}.interior .opening-copy h1{font-size:clamp(37px,9.6vw,52px);max-width:18ch}.interior .opening-lead{font-size:17px;line-height:1.65;margin-top:22px;max-width:40ch}.interior .opening-art img{object-position:65% bottom;opacity:.35}.interior .opening-art:after{background:linear-gradient(90deg,rgba(var(--base-rgb),.8),rgba(var(--base-rgb),.5)),linear-gradient(0deg,var(--base),transparent 70%)}.interior .eyebrow{font-size:12px;margin-bottom:15px}.interior .content-section,.interior .quiet-statement{padding-inline:24px}.interior .section-heading{display:block;margin-bottom:25px}.interior .section-heading .eyebrow{margin-bottom:13px}.interior .section-heading h2{font-size:36px}.interior .filter-tabs{gap:6px;flex-wrap:nowrap}.interior .filter-tabs button{font-size:12px;padding:8px 10px;flex:1;line-height:1.5}.interior .problem-row{grid-template-columns:1fr;gap:17px;padding:25px 0}.interior .problem-row h3{font-size:27px;max-width:25ch}.interior .problem-row p{font-size:16px}.interior .practice-case summary{font-size:22px;gap:16px;padding-block:22px}.interior .practice-case summary span{min-width:22px;font-size:14px}.interior .case-fields{grid-template-columns:1fr;gap:22px;padding:6px 0 28px 0}.interior .case-fields p{font-size:16px}.interior .quiet-statement{grid-template-columns:1fr;gap:22px}.interior .quiet-statement h2{font-size:35px;max-width:19ch}.interior .quiet-statement p{font-size:17px}.interior .quiet-statement>a{grid-column:auto}.interior .service-invitation{grid-template-columns:1fr;gap:22px}.interior .service-invitation h2{font-size:33px}.interior .service-invitation p{font-size:17px}.interior .capabilities{grid-template-columns:1fr;gap:0}.interior .capabilities article{padding:23px 0}.interior .capabilities h3{font-size:28px}.interior .capabilities p{font-size:16px}.interior .system-case-head{grid-template-columns:24px 1fr;gap:16px}.interior .system-case h3{font-size:27px}.interior .system-case-head p{font-size:16px}.interior .system-case details{margin-left:0}.interior .system-details{grid-template-columns:1fr;gap:22px}.interior .sample-grid{grid-template-columns:1fr;gap:23px}.interior .sample-card{padding:20px}.interior .demo-panel h3{font-size:27px}.interior .demo-switch{justify-content:flex-start}
 .interior .solution-gallery{grid-template-columns:1fr}.interior .solution-item:nth-child(n){display:flex;flex-direction:column;align-items:stretch;gap:26px;padding:34px 24px;border-right:0;grid-column:1}.interior .solution-copy{order:0}.interior .solution-interface{order:1;margin:0!important}.interior .solution-copy h2{font-size:34px}.interior .solution-copy p{font-size:16px}.interior .solution-copy>b{margin-top:19px}.interior .solution-interface{padding:22px}.interior .interface-window p{font-size:28px;margin:18px 0}.interior .founder{grid-template-columns:1fr;gap:25px}.interior .founder h2{font-size:38px;max-width:20ch}.interior .founder-copy p{font-size:17px;line-height:1.8}.interior .founder .section-heading{margin:0}.interior .signature strong{font-size:27px}.interior.faq .page-opening{min-height:0;padding-bottom:26px}.interior.faq .opening-copy{padding-top:15px}.interior.faq h1{font-size:68px}.interior .faq-category{grid-template-columns:1fr;gap:10px;padding:26px 0}.interior .faq-category h2{font-size:29px;padding:0;max-width:none}.interior .faq-list summary{font-size:19px;padding:21px 34px 21px 0}.interior .faq-list details p{font-size:16px;padding-right:8px}.interior.contact .page-opening{min-height:0;padding-bottom:30px}.interior .contact-section{padding-top:14px}.interior .contact-panel{padding:23px 20px}.interior .field-pair{grid-template-columns:1fr;gap:0}.interior .field{font-size:14px}.interior .prototype-notice{font-size:13px}.interior .blog-grid{grid-template-columns:1fr;gap:25px;padding-block:28px 36px}.interior .blog-card{padding-top:150px}.interior .blog-card>div:last-child{padding:22px}.interior .blog-card h2{font-size:29px}.interior .blog-card p{font-size:16px}.interior .article-layout{display:flex;flex-direction:column;gap:28px;padding-block:30px 40px}.interior .article-rail{flex-direction:row;gap:20px;flex-wrap:wrap;font-size:14px}.interior .article-prose p{font-size:17px;line-height:1.8}.interior .article-prose h2{font-size:30px;margin-top:30px}.interior .closing-world h2{font-size:clamp(38px,10vw,50px)}
}
@media(max-width:360px){.interior .site-header .wordmark-image{width:205px}.interior .content-section,.interior .quiet-statement{padding-inline:22px}.interior .filter-tabs button{font-size:11px;padding-inline:7px}.interior .sample-card{padding:18px}.interior .contact-panel{padding:20px 16px}}
