:root{--ink-950:#1f1b20;--ink-900:#292228;--ink-850:#352a32;--ink-800:#463541;--paper:#fff6ef;--muted:#786f74;--mist:#aa9da4;--line:rgba(77,49,63,.12);--line-strong:rgba(77,49,63,.2);--signal-red:#f64d3d;--signal-orange:#f9684f;--signal-yellow:#e9d9f7;--signal-gradient:linear-gradient(110deg,#f64d3d,#ed684f 47%,#6b2357);--green:#3e8c66;--danger:#c33a38;--shadow:0 26px 76px rgba(92,45,65,.13)}body,html{color:var(--foreground);background:var(--background)}body{font-family:var(--font-brand),"Avenir Next",sans-serif}.join-page,.knock-shell{color:var(--foreground);background:radial-gradient(circle at 8% 4%,rgba(246,77,61,.08),transparent 24rem),radial-gradient(circle at 92% 20%,rgba(185,134,218,.09),transparent 28rem),var(--background);background-size:auto}.brand-mark,.join-mark{border:0;border-radius:0;background:50%/contain no-repeat url(/knock-icon-brand-v2.png);box-shadow:none;transform:none}.brand-mark span{display:none}.topbar{color:var(--foreground);border-color:var(--line);background:rgba(255,246,239,.88)}.identity-fields input:last-child,.prototype-chip,.setup-heading small,.setup-note,.topbar-meta{color:var(--muted)}.presence-dot.live{background:var(--green);box-shadow:0 0 0 4px rgba(62,140,102,.12)}.eyebrow{color:var(--plum)}.intro-copy h1 em{background:var(--signal-gradient);background-clip:text;-webkit-background-clip:text}.lede{color:var(--muted)}.join-card,.new-room-panel,.setup-card{color:var(--foreground);border-color:var(--line-strong);background:rgba(255,251,247,.9);box-shadow:var(--shadow)}.identity-number{color:var(--plum);background:var(--lilac)}.identity-number.side-1{color:#9b322a;background:#ffe3db}.icon-button,.small-button{color:var(--foreground);background:var(--secondary)}.icon-button:hover,.small-button:hover{color:var(--primary-foreground);background:var(--primary)}.approval-actions button:first-child,.primary-button{color:var(--primary-foreground);background:linear-gradient(110deg,#f64d3d,#ef664d);box-shadow:0 12px 28px rgba(246,77,61,.2)}.composer-wrap,.participant-rail,.room-sidebar{color:var(--foreground);border-color:var(--line);background:rgba(255,250,246,.9)}.room-stage{background:radial-gradient(circle at 50% 0,#fffaf6,#fff6ef 46%)}.room-item{color:var(--muted)}.room-item:hover{background:var(--surface-subtle)}.room-item.selected{color:var(--foreground);background:linear-gradient(100deg,rgba(246,77,61,.09),rgba(233,217,247,.3))}.participant.is-agent .avatar,.room-icon{color:var(--plum);background:var(--lilac)}.participant.active{color:var(--foreground);background:linear-gradient(100deg,rgba(246,77,61,.09),transparent)}.message-card{color:var(--foreground);background:var(--card)}.message-card.recipient{background:#f9eef8}.message-card.agent{background:linear-gradient(105deg,rgba(246,77,61,.07),var(--card) 32%)}.message-card pre{color:var(--plum);background:var(--surface-subtle)}.composer{background:var(--card)}.composer textarea{color:var(--foreground)}.knock-landing{overflow:clip}.knock-landing,.landing-stack,.landing-stack~*{color:var(--foreground);background:var(--background)}.landing-stack,.landing-stack~*{min-height:100vh}.landing-topbar{position:absolute;inset:0 0 auto;z-index:20;height:86px;padding:0 clamp(24px,4.5vw,72px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line);background:rgba(255,246,239,.82);backdrop-filter:blur(22px) saturate(1.15)}.knock-landing .landing-topbar .brand-lockup,.landing-topbar .brand-lockup{gap:10px;color:var(--foreground);justify-self:start;font-family:var(--font-display),var(--font-brand),sans-serif;font-size:27px;font-weight:760;letter-spacing:-.05em;line-height:1;text-decoration:none}.landing-topbar .brand-mark{width:44px;height:44px;flex:0 0 44px;margin:0;background-size:contain}.landing-nav{display:flex;align-items:center;justify-self:center;gap:clamp(20px,3vw,44px)}.landing-nav a{min-height:40px;display:inline-flex;align-items:center;color:#4f464b;font-family:var(--font-brand),"Avenir Next",sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:color .18s ease,transform .18s ease,box-shadow .18s ease}.landing-nav a:hover{color:var(--plum)}.landing-topbar>.top-cta{width:auto;min-height:42px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;color:var(--primary-foreground);border-radius:11px;background:var(--primary);box-shadow:0 9px 22px rgba(246,77,61,.18);font-size:12px;text-decoration:none}.landing-topbar>.top-cta:hover{color:var(--primary-foreground);filter:none;transform:translateY(-1px);box-shadow:0 12px 28px rgba(246,77,61,.25)}.landing-hero{position:relative;width:100%;height:auto;min-height:980px;padding:180px clamp(24px,5vw,80px) 84px;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:var(--background)}.landing-hero:after{display:none}.landing-hero .intro-copy{position:relative;z-index:3;width:min(1020px,100%);max-width:1020px;display:flex;flex-direction:column;align-items:center;font-family:var(--font-brand),"Avenir Next",sans-serif;text-align:center}.landing-hero .intro-copy h1{width:100%;max-width:1020px;margin:0;padding:0;overflow:visible;color:var(--foreground);font-family:var(--font-display),var(--font-brand),sans-serif;font-size:clamp(52px,5.8vw,92px);font-weight:680;line-height:1.01;letter-spacing:-.067em;text-wrap:balance}.landing-hero .intro-copy h1 em,.landing-hero .intro-copy h1 span{display:block;white-space:normal}.landing-hero .intro-copy h1 em{width:auto;margin:3px 0 0;padding:0 .04em .08em;background:none}.knock-landing .landing-hero .lede,.landing-hero .lede{width:min(650px,100%);max-width:650px;margin:24px 0 0;color:#6d6469;font-family:var(--font-brand),"Avenir Next",sans-serif;font-size:clamp(16px,1.45vw,20px);font-weight:450;line-height:1.55;letter-spacing:-.02em}.landing-actions{margin-top:30px;display:flex;align-items:center;gap:14px}.landing-primary,.landing-secondary{min-height:49px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-family:var(--font-brand),"Avenir Next",sans-serif;font-size:13px;font-weight:680;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-primary{width:auto;color:var(--primary-foreground);background:var(--primary);box-shadow:0 12px 28px rgba(246,77,61,.2)}.landing-primary:hover{filter:none;transform:translateY(-2px);box-shadow:0 16px 34px rgba(246,77,61,.27)}.landing-secondary{color:#3c3338;border:1px solid var(--line-strong);background:rgba(255,251,247,.7);box-shadow:0 8px 24px rgba(72,43,55,.05)}.landing-secondary:hover{color:var(--plum);border-color:rgba(107,35,87,.28);transform:translateY(-2px)}.signal-visual{position:relative;z-index:2;top:auto;right:auto;width:min(1320px,calc(100vw - 32px));height:410px;min-height:410px;margin-top:46px;overflow:visible}.hero-person{position:absolute;z-index:1;bottom:-22px;width:clamp(330px,30vw,440px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 26px rgba(77,42,58,.08))}.hero-person-emily{left:max(-36px,calc(50% - 670px))}.hero-person-james{right:max(-36px,calc(50% - 670px))}.signal-visual:before{position:absolute;top:49%;right:20%;left:20%;height:1px;display:block;content:"";background:#d99a91;opacity:.42}.handoff-orbits{position:absolute;top:50%;left:50%;width:350px;height:350px;border:0;border-radius:50%;transform:translate(-50%,-50%)}.handoff-orbits:after,.handoff-orbits:before{position:absolute;inset:38px;content:"";border:0;border-radius:inherit}.handoff-orbits:after{inset:82px}.preview-lock{position:absolute;z-index:4;top:8px;left:50%;width:42px;height:42px;display:grid;place-items:center;color:var(--plum);border-radius:50%;background:#ffe8df;transform:translateX(-50%);box-shadow:0 10px 24px rgba(107,35,87,.08)}.preview-lock img{width:38px;height:38px;object-fit:contain}.agent-preview-card{position:absolute;z-index:3;top:48%;width:205px;min-height:238px;padding:15px;color:var(--foreground);border:1px solid;border-radius:17px;background:rgba(255,251,247,.93);transform:translateY(-50%);box-shadow:0 22px 55px rgba(77,42,58,.09);backdrop-filter:blur(14px)}.agent-preview-card.coral{left:calc(50% - 344px);border-color:rgba(246,77,61,.55)}.agent-preview-card.lilac{right:calc(50% - 344px);border-color:rgba(161,115,205,.52)}.agent-preview-card header{display:flex;align-items:center;gap:11px}.agent-preview-card header>div{display:grid;gap:4px}.agent-preview-card header strong{font-size:13px;letter-spacing:-.02em}.agent-preview-card header small{color:var(--muted);font-size:9px}.agent-preview-card header small i{width:6px;height:6px;display:inline-block;margin-right:4px;border-radius:50%;background:var(--green)}.agent-face{width:43px;height:43px;display:block;flex:0 0 43px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(83,42,60,.12))}.agent-context,.agent-focus{margin-top:13px;padding-top:12px;display:grid;gap:8px;border-top:1px solid var(--line)}.agent-context small,.agent-focus small{color:var(--muted);font-size:9px}.agent-focus strong{padding:9px 10px;font-size:10px}.agent-context span,.agent-focus strong{border:1px solid var(--line);border-radius:8px}.agent-context span{position:relative;padding:8px 9px 8px 27px;color:#51474d;background:rgba(255,255,255,.45);font-size:9px}.agent-context span:before{position:absolute;left:10px;content:"◇";color:var(--primary)}.lilac .agent-context span:before{color:#9a67c8}.preview-handoff{position:absolute;z-index:5;top:50%;left:50%;width:180px;min-height:128px;padding:17px;display:flex;flex-direction:column;justify-content:center;color:var(--foreground);border:1px solid rgba(148,93,154,.36);border-radius:16px;background:rgba(255,251,247,.96);transform:translate(-50%,-50%);box-shadow:0 24px 60px rgba(85,46,63,.14)}.preview-report-icon{width:54px;height:54px;margin:0 auto 8px;object-fit:contain;filter:drop-shadow(0 9px 12px rgba(246,77,61,.14))}.preview-handoff small{color:var(--plum);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.preview-handoff strong{margin-top:13px;font-size:13px;line-height:1.45;letter-spacing:-.02em}.preview-handoff span{margin-top:12px;color:var(--muted);font-size:9px}.secure-pill{position:absolute;z-index:5;bottom:0;left:50%;margin:0;padding:9px 13px;color:#665b61;border:1px solid rgba(246,77,61,.1);border-radius:999px;background:#ffebe3;font-size:9px;font-weight:650;transform:translateX(-50%);white-space:nowrap}.secure-pill span{color:var(--green)}.human-label{position:absolute;z-index:5;bottom:20px;min-width:145px;padding:12px 16px;display:flex;align-items:center;gap:11px;border:1px solid rgba(77,49,63,.08);border-radius:999px;background:rgba(255,251,247,.84);box-shadow:0 14px 34px rgba(77,42,58,.1);backdrop-filter:blur(18px)}.human-label.emily{left:4%}.human-label.james{right:4%}.human-label>span{width:32px;height:32px;display:grid;place-items:center;color:var(--primary);border-radius:50%;background:#ffe4da;font-size:11px}.human-label.james>span{color:var(--plum);background:var(--lilac)}.human-label strong{display:grid;font-size:13px}.human-label small{margin-top:2px;color:var(--muted);font-size:9px;font-weight:550}.benefit-section{padding:82px max(24px,calc((100vw - 1260px) / 2)) 116px;border-top:1px solid var(--line);background:#fffaf6}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.benefit-card{min-height:300px;padding:32px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:26px;background:#fff0e9;box-shadow:0 20px 48px rgba(87,48,64,.055)}.benefit-card.lilac{background:#f3e8f8}.benefit-icon{width:116px;height:116px;display:block;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(87,48,64,.13))}.benefit-card h2{margin:26px 0 0;color:var(--foreground);font-family:var(--font-display),var(--font-brand),sans-serif;font-size:17px;font-weight:720;line-height:1.2;letter-spacing:-.035em}.benefit-card p{max-width:220px;margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.security-banner{min-height:180px;margin-top:28px;padding:28px clamp(28px,5vw,70px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:30px;align-items:center;border:1px solid var(--line);border-radius:28px;background:#f6e8ed;box-shadow:0 22px 55px rgba(87,48,64,.06);scroll-margin-top:92px}.security-shield{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 13px 18px rgba(246,77,61,.18))}.security-banner h2{margin:0;font-family:var(--font-display),var(--font-brand),sans-serif;font-size:19px;letter-spacing:-.03em}.security-banner p{max-width:520px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.security-blocks{width:250px;height:150px;display:block;object-fit:contain;filter:drop-shadow(0 15px 20px rgba(87,48,64,.11))}.knock-landing .agent-preview-card,.knock-landing .hero-kicker,.knock-landing .human-label,.knock-landing .landing-secondary,.knock-landing .preview-handoff,.knock-landing .secure-pill{box-shadow:0 18px 44px rgba(87,48,64,.09)}.handoff-section{min-height:620px;padding:78px max(28px,calc((100vw - 1260px) / 2));display:grid;place-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffaf6}.handoff-flow{position:relative;width:100%;max-width:1120px;height:360px}.handoff-track{top:50%;right:5%;left:5%;height:2px;background:#d8766a}.first-node{left:7%}.second-node{left:36%}.third-node{left:64%}.fourth-node{left:93%}.handoff-dot{border-color:#fffaf6;background:var(--primary)!important}.fourth-node .handoff-dot{background:var(--plum)!important}.chatgpt-node-icon{width:54px;height:54px;filter:drop-shadow(0 10px 16px rgba(77,42,58,.12))}.handoff-node{font-family:var(--font-brand),"Avenir Next",sans-serif}.handoff-node small{color:var(--muted)}.handoff-node strong{color:var(--foreground);font-size:clamp(27px,2.8vw,42px)}.handoff-node p{color:var(--primary)}.fourth-node p,.third-node p{color:var(--plum)}.use-cases-section{padding:132px max(28px,calc((100vw - 1260px) / 2)) 150px;color:var(--foreground);background:var(--background)}.use-cases-heading{width:min(880px,100%);margin-bottom:88px}.use-cases-heading>p{margin:0;color:var(--plum);font-family:var(--font-brand),"Avenir Next",sans-serif;font-size:10px;letter-spacing:.13em}.use-cases-heading h2{max-width:820px;margin-top:24px;color:var(--foreground);font-family:var(--font-display),var(--font-brand),sans-serif;font-size:clamp(52px,5vw,78px);font-weight:650;line-height:1;letter-spacing:-.06em}.use-cases-heading>span{display:block;max-width:590px;margin-top:28px;color:var(--muted);font-family:var(--font-brand),"Avenir Next",sans-serif;font-size:16px}.use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.use-case-entry{min-height:330px;padding:27px;display:flex;flex-direction:column;color:var(--foreground);border:1px solid var(--line);border-radius:20px;background:rgba(255,251,247,.72);box-shadow:0 18px 48px rgba(87,48,64,.05);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.use-case-entry:hover{border-color:rgba(246,77,61,.28);transform:translateY(-5px);box-shadow:0 26px 58px rgba(87,48,64,.1)}.use-case-meta{display:flex;align-items:baseline;gap:15px}.use-case-meta span{color:var(--primary);font-family:inherit;font-size:13px;font-weight:700}.use-case-meta small{color:var(--muted);font-family:inherit}.use-case-entry h3{margin-top:30px;color:var(--foreground);font-family:var(--font-display),var(--font-brand),sans-serif;font-size:clamp(27px,2.3vw,36px);font-weight:640;line-height:1.06}.use-case-entry>p{color:var(--muted);font-family:inherit;font-size:14px}.use-case-entry>strong{margin-top:auto;color:var(--plum);font-family:inherit;font-size:12px}.use-case-entry>strong span{display:inline-block;margin-left:5px;transition:transform .2s ease}.use-case-entry:hover h3{color:var(--plum)}.use-case-entry:hover>strong span{transform:translate(4px,-4px)}.get-knock-section{min-height:620px;padding:112px max(28px,calc((100vw - 1260px) / 2));color:var(--primary-foreground);background:var(--plum)}.get-knock-kicker{font-family:inherit}.get-knock-section h2{color:var(--primary-foreground);font-family:var(--font-display),var(--font-brand),sans-serif;font-size:clamp(56px,5.8vw,88px)}.get-knock-copy>p{color:#eadde5;font-family:inherit;font-size:18px}.download-actions a{color:var(--foreground);border-radius:12px;background:var(--primary-foreground);font-family:inherit}.download-actions a:hover{color:var(--primary-foreground);background:var(--primary)}.get-knock-copy small{color:rgba(255,246,239,.62);font-family:inherit}.landing-footer{min-height:150px;padding:42px max(28px,calc((100vw - 1260px) / 2));color:var(--muted);border-top:1px solid var(--line);background:var(--background);font-family:inherit}.landing-footer>span{color:var(--foreground)}.landing-footer a{color:var(--plum)}.landing-footer a:hover{color:var(--primary)}.join-page{background:var(--background)}.join-card{width:min(680px,100%);padding:clamp(34px,7vw,72px);color:var(--foreground);border:1px solid var(--line);border-radius:28px;background:rgba(255,251,247,.94);box-shadow:var(--shadow)}.join-mark{width:82px;height:82px;margin-bottom:38px}.join-card h1{color:var(--foreground)}.join-card>a:last-child,.join-card>p:not(.eyebrow){color:var(--muted)}.join-button{color:var(--primary-foreground);background:var(--primary)}.join-downloads{border-color:var(--line);background:var(--surface-subtle)}.join-downloads a{color:var(--foreground);background:var(--card)}@media (max-width:1040px){.landing-hero{height:auto;min-height:940px;padding:156px 32px 70px}.landing-hero .intro-copy{width:min(900px,100%)}.landing-hero .intro-copy h1{width:100%;max-width:900px;font-size:clamp(50px,8vw,78px)}.landing-hero .lede{width:min(620px,100%);font-size:17px}.signal-visual{top:auto;right:auto;width:min(1040px,calc(100vw - 24px));height:380px}.agent-preview-card{width:190px}.agent-preview-card.coral{left:calc(50% - 306px)}.agent-preview-card.lilac{right:calc(50% - 306px)}.preview-handoff{width:168px}.benefit-grid,.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.landing-topbar{height:72px;padding:0 18px;grid-template-columns:minmax(0,1fr) auto}.landing-topbar .brand-mark{width:38px;height:38px;flex-basis:38px}.landing-topbar .brand-lockup{font-size:21px}.landing-nav{display:none}.landing-topbar>.top-cta{min-height:40px;padding-inline:15px}.landing-hero{min-height:0;padding:142px 18px 74px}.landing-hero .intro-copy h1{font-size:clamp(43px,12.5vw,64px);letter-spacing:-.062em}.landing-hero .lede{font-size:16px}.landing-actions{width:100%;margin-top:26px;display:grid;grid-template-columns:1fr 1fr}.landing-primary,.landing-secondary{width:100%;min-height:48px;padding-inline:12px;font-size:12px}.signal-visual{width:100%;height:auto;min-height:0;margin-top:58px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.handoff-orbits,.human-label,.preview-lock,.signal-visual:before{display:none}.hero-person{position:relative;inset:auto;bottom:auto;width:100%;height:176px;order:1;object-fit:contain;object-position:center bottom}.agent-preview-card,.agent-preview-card.coral,.agent-preview-card.lilac,.preview-handoff,.secure-pill{position:relative;inset:auto;width:100%;min-height:0;transform:none}.agent-preview-card{display:block;padding:13px}.agent-preview-card .agent-context{display:none}.agent-preview-card.coral{order:2}.agent-preview-card.lilac{order:3}.preview-handoff{padding:18px;grid-column:1/-1;order:4}.secure-pill{grid-column:1/-1;order:5;justify-self:center;width:max-content}.benefit-section{padding:64px 18px 88px}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:260px}.security-banner{padding:28px;grid-template-columns:auto 1fr}.security-blocks{width:min(280px,100%);height:150px;grid-column:1/-1;justify-self:center}.handoff-section{min-height:780px;padding:64px 22px;place-items:stretch}.handoff-flow{height:650px}.handoff-track{top:4%;right:auto;bottom:4%;left:18px;width:2px;height:auto}.handoff-node{top:auto;left:18px}.first-node{top:7%}.second-node{top:36%}.third-node{top:64%}.fourth-node{top:93%}.agent-node>div,.fourth-node>div,.handoff-node>div,.human-node>div{top:50%;bottom:auto;left:46px;width:min(260px,calc(100vw - 84px));align-items:start;text-align:left;transform:translateY(-50%)}.handoff-node strong{font-size:31px}.use-cases-section{padding:96px 20px 110px}.use-cases-heading{margin-bottom:64px}.use-cases-heading h2{font-size:clamp(47px,13vw,64px)}.use-case-grid{grid-template-columns:1fr;gap:14px}.use-case-entry{min-height:290px}.get-knock-section{padding:92px 22px;grid-template-columns:1fr;gap:54px}.get-knock-section h2{font-size:52px}.landing-footer{padding:38px 22px}}.knock-landing .agent-context,.knock-landing .agent-context span,.knock-landing .agent-focus,.knock-landing .agent-focus strong,.knock-landing .agent-preview-card,.knock-landing .benefit-card,.knock-landing .benefit-section,.knock-landing .handoff-section,.knock-landing .hero-kicker,.knock-landing .human-label,.knock-landing .landing-footer,.knock-landing .landing-secondary,.knock-landing .landing-topbar,.knock-landing .preview-handoff,.knock-landing .secure-pill,.knock-landing .security-banner,.knock-landing .use-case-entry{border:0}.knock-landing .landing-topbar .brand-lockup{font-weight:620;letter-spacing:-.02em;font-variation-settings:"opsz" 40,"SOFT" 30,"WONK" 0}.landing-hero{padding-top:168px}.landing-hero .intro-copy h1{font-weight:520;font-size:clamp(52px,5.9vw,96px);letter-spacing:-.025em;font-variation-settings:"opsz" 84,"SOFT" 40,"WONK" 0}.landing-hero .intro-copy h1 em{margin-top:2px;padding-bottom:.1em;font-style:italic;font-weight:480;font-variation-settings:"opsz" 84,"SOFT" 70,"WONK" 1}.knock-landing .landing-hero .lede,.landing-hero .lede{margin-top:26px}.landing-actions{margin-top:34px;gap:12px}.landing-primary,.landing-secondary{gap:9px}.landing-primary{min-height:54px;padding:0 26px;font-size:14px;border-radius:14px}.landing-primary svg{margin-top:-2px}.landing-secondary{min-height:54px;border-radius:14px;font-size:14px}.landing-tertiary{margin-left:10px;color:var(--plum);font-size:13px;font-weight:650;text-decoration:none}.landing-tertiary span{display:inline-block;transition:transform .18s ease}.landing-tertiary:hover span{transform:translateY(3px)}.install-note{margin:16px 0 0;color:#a09598;font-size:11.5px;font-weight:550;letter-spacing:.01em}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.landing-hero .intro-copy>*{animation:hero-rise .65s cubic-bezier(.2,.7,.2,1) both}.landing-hero .intro-copy h1{animation-delay:.05s}.landing-hero .intro-copy .lede{animation-delay:.14s}.landing-hero .intro-copy .landing-actions{animation-delay:.23s}.landing-hero .intro-copy .install-note{animation-delay:.3s}.landing-hero .signal-visual,.landing-hero .trust-bar{animation:hero-rise .8s cubic-bezier(.2,.7,.2,1) .32s both}.signal-visual{height:430px;margin-top:40px}.signal-visual:before{display:none}.signal-connector{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.signal-connector path{fill:none;stroke:rgba(165,98,111,.46);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:6 9;vector-effect:non-scaling-stroke}.signal-connector-compact{display:none}.agent-chip{position:absolute;z-index:3;top:30%;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:999px;background:rgba(255,251,247,.92);box-shadow:0 18px 44px rgba(87,48,64,.1);backdrop-filter:blur(14px)}.agent-chip.coral{left:calc(50% - 494px)}.agent-chip.lilac{right:calc(50% - 494px)}.agent-chip .agent-face{width:38px;height:38px;flex:0 0 38px}.agent-chip>div{display:grid;gap:5px}.agent-chip strong{font-size:12.5px;letter-spacing:-.01em}.agent-access{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:2.5px 8px 2.5px 6px;border-radius:999px;font-size:8px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.agent-access svg{width:9px;height:9px;flex:0 0 9px;fill:currentColor}.agent-access.no{color:#a5626f;background:rgba(165,98,111,.13)}.agent-access.yes{color:#2e7d4f;background:rgba(63,143,92,.14)}.shared-goal-card{position:absolute;z-index:4;top:47%;left:50%;width:340px;padding:18px 18px 14px;border-radius:20px;background:rgba(255,251,247,.96);transform:translate(-50%,-50%);box-shadow:0 30px 70px rgba(85,46,63,.16);backdrop-filter:blur(16px)}.shared-goal-card>header{display:grid;gap:7px}.shared-goal-card>header small{color:var(--plum);font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.shared-goal-card>header strong{font-family:var(--font-display),var(--font-brand),serif;font-size:17.5px;font-weight:560;letter-spacing:-.015em;font-variation-settings:"opsz" 30,"SOFT" 40,"WONK" 0}.goal-progress{height:5px;margin-top:3px;border-radius:999px;overflow:hidden;background:rgba(107,35,87,.1)}.goal-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(100deg,var(--primary),var(--plum));animation:goal-fill 1.4s cubic-bezier(.3,.8,.3,1) .7s both}@keyframes goal-fill{0%{width:8%}to{width:68%}}.goal-feed{margin:14px 0 0;padding:0;display:grid;gap:8px;list-style:none}.goal-feed li{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border-radius:12px;background:#fff0e9}.goal-feed li.lilac{background:#f3e8f8}.goal-feed li img{width:24px;height:24px;flex:0 0 24px;object-fit:contain}.goal-feed li p{margin:0;font-size:11px;line-height:1.45;color:#51474d}.goal-feed li p strong{display:block;margin-bottom:1px;font-size:10px;color:var(--foreground)}.goal-feed li.approval{align-items:center;background:#e9f3ec}.goal-feed li.approval span{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--green);font-size:11px}.goal-feed li.approval p strong{display:inline;margin-right:4px;font-size:11px}.goal-feed li{animation:hero-rise .5s cubic-bezier(.2,.7,.2,1) both}.goal-feed li:first-child{animation-delay:.55s}.goal-feed li:nth-child(2){animation-delay:.75s}.goal-feed li:nth-child(3){animation-delay:.95s}.trust-bar{width:min(1020px,100%);margin:44px 0 0;padding:0;justify-content:center;gap:clamp(24px,4vw,64px);list-style:none}.trust-bar,.trust-bar li{display:flex;align-items:center}.trust-bar li{gap:9px;color:#6d6469;font-size:13px;font-weight:600;letter-spacing:-.01em}.trust-bar svg{width:26px;height:26px;padding:5px;flex:0 0 26px;border-radius:50%;fill:var(--plum);background:var(--lilac)}.trust-bar li:first-child svg{fill:#9b322a;background:#ffe3db}.trust-bar li:last-child svg{fill:#2f6b4e;background:#ddeee4}.get-knock-section h2,.use-cases-heading h2{font-weight:560;letter-spacing:-.025em;line-height:1.02;font-variation-settings:"opsz" 72,"SOFT" 40,"WONK" 0}.get-knock-section h2 em,.use-cases-heading h2 em{color:var(--primary);font-style:italic;font-weight:480;font-variation-settings:"opsz" 72,"SOFT" 70,"WONK" 1}.get-knock-section h2 em{color:#ffb3a1}.benefit-card h2{font-size:18px}.benefit-card h2,.security-banner h2{font-weight:600;letter-spacing:-.02em}.security-banner h2{font-size:20px}.use-case-entry h3{font-weight:580;letter-spacing:-.02em}.use-case-entry{min-height:0;padding:30px 27px 27px}.use-case-art{display:grid;place-items:center;height:176px;margin-bottom:26px}.use-case-art img{width:176px;height:176px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(87,48,64,.16));transition:transform .25s cubic-bezier(.2,.7,.2,1)}.use-case-entry:hover .use-case-art img{transform:translateY(-4px) scale(1.03)}.use-case-entry .use-case-meta{justify-content:center}.use-case-entry h3{margin-top:18px;text-align:center}.use-case-entry>p{margin-inline:auto;text-align:center}.use-case-entry>strong{margin:18px auto 0;padding-top:0}.get-knock-section{padding:130px max(28px,calc((100vw - 1260px) / 2)) 120px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.78fr);gap:clamp(56px,7vw,120px);align-items:center}.get-knock-head{max-width:640px}.get-knock-kicker{color:#edb0a5;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:750}.get-knock-section h2{font-size:clamp(52px,5.2vw,84px)}.get-knock-lede{max-width:520px;margin:26px 0 0;color:#eadde5;line-height:1.6}.install-steps{margin:0;padding:0;display:grid;gap:10px;list-style:none}.install-steps li{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:18px;background:rgba(255,246,239,.07)}.install-steps span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;color:var(--plum);border-radius:50%;background:#ffb3a1;font-size:13px;font-weight:800}.install-steps strong{display:block;color:var(--primary-foreground);font-size:15px;letter-spacing:-.01em}.install-steps p{margin:4px 0 0;color:#d8bfce;font-size:13px;line-height:1.5}.download-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.download-grid a{display:grid;gap:3px;padding:18px 20px;color:var(--primary-foreground);border-radius:18px;background:rgba(255,246,239,.08);box-shadow:inset 0 0 0 1px rgba(255,246,239,.14);text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease}.download-grid a:hover{color:var(--plum);background:var(--primary-foreground);transform:translateY(-3px)}.download-grid small{font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;opacity:.6}.download-grid strong{font-size:17px;letter-spacing:-.01em}.download-grid span{font-size:11.5px;opacity:.55}.preview-note{grid-column:1/-1;margin:0;color:rgba(255,246,239,.5)}@media (max-width:1180px){.agent-chip.coral{left:12px}.agent-chip.lilac{right:12px}.signal-connector-wide{display:none}.signal-connector-compact{display:block}}@media (max-width:1040px){.signal-visual{height:420px}.get-knock-section{grid-template-columns:1fr;gap:48px}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.landing-hero{padding-top:148px}.landing-actions{grid-template-columns:1fr 1fr}.landing-tertiary{grid-column:1/-1;margin:6px 0 0;text-align:center}.signal-visual{margin-top:44px}.signal-connector{display:none}.agent-chip{position:relative;inset:auto;width:100%}.agent-chip.coral{order:2;left:auto}.agent-chip.lilac{order:3;right:auto}.shared-goal-card{position:relative;inset:auto;width:100%;order:4;grid-column:1/-1;transform:none}.trust-bar{margin-top:36px;flex-direction:column;align-items:flex-start;gap:14px}.use-case-art{height:140px}.get-knock-section{padding:96px 22px}.download-grid{grid-template-columns:1fr 1fr}.download-grid a{padding:15px 16px}}.knock-landing .landing-topbar .brand-lockup,.landing-topbar .brand-lockup{font-family:var(--font-brand),"Avenir Next",sans-serif;font-size:25px;font-weight:740;letter-spacing:-.035em;font-variation-settings:normal}.landing-nav a{font-size:14px;font-weight:550;color:#55494f}.landing-nav a:hover{color:var(--foreground)}.landing-topbar>.top-cta{min-height:44px;padding:0 21px;border-radius:999px;font-size:13.5px;font-weight:650}.landing-hero .intro-copy h1{font-family:var(--font-brand),"Avenir Next",sans-serif;font-size:clamp(68px,7.8vw,124px);font-weight:800;line-height:.98;letter-spacing:-.045em;font-variation-settings:normal}.landing-hero .intro-copy h1 em{margin-top:0;color:var(--primary);font-style:normal;font-weight:800;font-variation-settings:normal}.landing-primary,.landing-secondary{font-size:14.5px;font-weight:660;border-radius:999px}.landing-tertiary{font-size:14px}.install-note a{color:#6d6469;font-weight:650;text-decoration:none}.install-note a:hover{color:var(--primary)}.shared-goal-card>header small{font-size:11px}.shared-goal-card>header small,.use-cases-heading>p{font-weight:700;letter-spacing:0;text-transform:none}.use-cases-heading>p{font-size:14px;color:var(--primary)}.use-case-meta small{font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.install-note{text-transform:none}.get-knock-section{display:block;min-height:0;padding:150px max(28px,calc((100vw - 1260px) / 2)) 130px;color:var(--foreground);text-align:center;background:#fbe7db}.get-knock-kicker{margin:0;color:var(--primary);font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.get-knock-section h2{margin:16px auto 0;max-width:860px;color:var(--foreground);font-size:clamp(46px,4.6vw,76px)}.get-knock-section h2 em{color:var(--primary)}.get-knock-lede{max-width:540px;margin:26px auto 0;color:#6d6469;font-size:17px;line-height:1.62}.get-knock-section .landing-actions{margin-top:36px;justify-content:center}.all-installers{margin:30px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 30px}.all-installers a{color:#86797e;font-size:13.5px;font-weight:600;text-decoration:none}.all-installers a:hover{color:var(--primary)}.preview-note{display:block;margin:48px auto 0;max-width:480px;color:#b0a2a4;font-size:11px;line-height:1.5}.landing-footer{grid-template-columns:1fr auto}.landing-footer>span{font-family:var(--font-brand),"Avenir Next",sans-serif;font-weight:740;letter-spacing:-.035em}@media (max-width:780px){.landing-hero .intro-copy h1{font-size:clamp(50px,13.6vw,68px)}.get-knock-section{padding:100px 22px 90px}.get-knock-section h2{font-size:clamp(40px,11vw,56px)}.landing-actions,.landing-footer{grid-template-columns:1fr}.landing-tertiary{grid-column:auto}.signal-visual{height:auto}}.landing-nav{gap:clamp(24px,3.4vw,52px)}.landing-nav a{font-size:15.5px;font-weight:560}.landing-topbar>.top-cta{min-height:48px;padding:0 24px;font-size:14.5px;font-weight:660}.works-with{margin-top:40px;display:flex;align-items:center;justify-content:center;gap:52px}.works-with span{display:inline-flex;align-items:center;gap:13px;color:var(--foreground);font-size:20px;font-weight:680;letter-spacing:-.01em}.works-with img{width:44px;height:44px;object-fit:contain}.get-knock-section .landing-actions{margin-top:30px}.all-installers a{display:inline-flex;align-items:center;gap:7px}.all-installers svg{opacity:.55}@media (max-width:780px){.works-with{gap:28px}.works-with span{gap:10px;font-size:17.5px}.works-with img{width:36px;height:36px}}.case-page{position:relative;min-height:100vh;color:var(--foreground);background:var(--background)}.case-page .landing-topbar{position:sticky;inset:auto;top:0;border-bottom:0}.case-kicker{margin:0;color:var(--primary);font-size:14px;font-weight:700}.case-hero{width:min(1180px,100%);margin:0 auto;padding:190px clamp(24px,5vw,72px) 110px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:center;gap:clamp(48px,7vw,120px)}.case-eyebrow{margin:0;display:flex;align-items:baseline;gap:12px;color:var(--primary);font-size:14px;font-weight:700}.case-eyebrow small{color:var(--muted);font-size:13.5px;font-weight:600}.case-hero h1{margin:18px 0 0;font-size:clamp(44px,4.6vw,76px);font-weight:800;line-height:.99;letter-spacing:-.045em;text-wrap:balance}.case-lede{max-width:560px;margin:26px 0 0;color:#6d6469;font-size:18px;line-height:1.62;letter-spacing:-.015em}.case-hero-art{display:grid;place-items:center}.case-hero-art img{width:min(100%,360px);height:auto;filter:drop-shadow(0 28px 36px rgba(87,48,64,.18))}.case-hero-art,.case-hero-copy>*{animation:hero-rise .65s cubic-bezier(.2,.7,.2,1) both}.case-hero-copy h1{animation-delay:.05s}.case-hero-copy .case-lede{animation-delay:.12s}.case-hero-art{animation-delay:.18s}.case-ask{padding:140px clamp(24px,5vw,72px) 150px;background:#fbe7db}.case-ask-inner{width:min(980px,100%);margin:0 auto}.case-prompt{margin:0}.case-prompt blockquote{margin:46px 0 0;color:var(--plum);font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(34px,4.6vw,66px);font-style:italic;font-weight:500;line-height:1.08;letter-spacing:-.03em;text-wrap:balance;font-variation-settings:"opsz" 72,"SOFT" 60,"WONK" 1}.case-prompt figcaption{margin-top:44px;display:flex;align-items:center;gap:13px;color:#6d6469;font-size:15px}.case-prompt figcaption img{width:40px;height:40px;object-fit:contain}.case-prompt figcaption strong{color:var(--foreground);font-weight:700}.case-steps{width:min(980px,100%);margin:0 auto;padding:150px clamp(24px,5vw,72px) 170px}.case-related-heading h2,.case-steps-heading h2{max-width:740px;margin:18px 0 0;font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(40px,4vw,62px);font-weight:560;line-height:1.02;letter-spacing:-.025em;font-variation-settings:"opsz" 72,"SOFT" 40,"WONK" 0}.case-related-heading h2 em,.case-steps-heading h2 em{color:var(--primary);font-style:italic;font-weight:480;font-variation-settings:"opsz" 72,"SOFT" 70,"WONK" 1}.case-step-list{margin:96px 0 0;padding:0;display:grid;gap:clamp(60px,8vw,92px);list-style:none}.case-step-list li{display:grid;grid-template-columns:clamp(80px,10vw,128px) minmax(0,1fr);gap:clamp(22px,4vw,52px);align-items:start}.case-step-number{color:var(--primary);font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(54px,6vw,84px);font-weight:470;line-height:.82;font-variation-settings:"opsz" 72,"SOFT" 60,"WONK" 1}.case-step-list li:nth-child(2n) .case-step-number{color:var(--plum)}.case-step-list h3{margin:0;font-size:clamp(22px,2vw,27px);font-weight:720;letter-spacing:-.02em}.case-step-list p{max-width:560px;margin:12px 0 0;color:var(--muted);font-size:16.5px;line-height:1.65}.case-outcome{padding:140px clamp(24px,5vw,72px) 150px;text-align:center;color:var(--primary-foreground);background:var(--plum)}.case-outcome .case-kicker{color:#edb0a5}.case-outcome h2{max-width:900px;margin:24px auto 0;font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(34px,3.6vw,56px);font-weight:560;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;font-variation-settings:"opsz" 72,"SOFT" 40,"WONK" 0}.case-related{width:min(980px,100%);margin:0 auto;padding:140px clamp(24px,5vw,72px) 160px}.case-related-list{margin:72px 0 0;display:grid;gap:clamp(44px,6vw,64px)}.case-related-list a{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:clamp(22px,3.5vw,40px);align-items:center;color:var(--foreground);text-decoration:none}.case-related-list a>img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(87,48,64,.14));transition:transform .25s cubic-bezier(.2,.7,.2,1)}.case-related-copy{display:block}.case-related-copy small{display:block;color:var(--muted);font-size:13px;font-weight:650}.case-related-copy strong{display:block;margin-top:7px;font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(25px,2.7vw,36px);font-weight:580;line-height:1.04;letter-spacing:-.02em;font-variation-settings:"opsz" 60,"SOFT" 40,"WONK" 0;transition:color .2s ease}.case-related-arrow{font-size:23px;transition:transform .2s ease}.case-related-arrow,.case-related-list a:hover strong{color:var(--primary)}.case-related-list a:hover .case-related-arrow{transform:translate(4px,-4px)}.case-related-list a:hover>img{transform:translateY(-3px) scale(1.04)}@media (max-width:1040px){.case-hero{grid-template-columns:1fr;padding-top:160px;gap:52px}.case-hero-art img{width:min(56vw,330px)}}@media (max-width:780px){.case-hero{padding:136px 22px 72px}.case-hero h1{font-size:clamp(38px,11vw,54px)}.case-lede{font-size:16px}.case-ask{padding:92px 22px 100px}.case-prompt blockquote{margin-top:36px;font-size:clamp(27px,7.6vw,36px)}.case-prompt figcaption{margin-top:34px}.case-steps{padding:100px 22px 110px}.case-step-list{margin-top:64px;gap:52px}.case-step-list li{grid-template-columns:56px minmax(0,1fr);gap:18px}.case-step-number{font-size:44px}.case-outcome{padding:96px 22px 106px}.case-related{padding:96px 22px 110px}.case-related-list{margin-top:52px;gap:40px}.case-related-list a{grid-template-columns:64px minmax(0,1fr) auto;gap:16px}.case-related-list a>img{width:64px;height:64px}.case-related-copy strong{font-size:23px}}.site-footer{overflow:hidden;color:var(--foreground);background:#fff6ef}.site-footer,.site-footer-inner{position:relative;min-height:340px}.site-footer-inner{z-index:1;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:52px 0 28px;display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(420px,1fr);column-gap:clamp(72px,10vw,150px)}.site-footer-brand{position:relative}.footer-lockup{width:fit-content;display:flex;align-items:center;gap:16px;color:var(--plum);font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(44px,5vw,68px);font-weight:730;line-height:1;letter-spacing:-.055em;text-decoration:none}.footer-lockup img{width:clamp(64px,6vw,84px);height:clamp(64px,6vw,84px);object-fit:contain}.site-footer-brand>p{max-width:none;margin:28px 0 0;color:#4d3a45;font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(18px,1.7vw,24px);font-weight:560;line-height:1.22;letter-spacing:-.025em;text-wrap:balance;white-space:nowrap;font-variation-settings:"opsz" 48,"SOFT" 50,"WONK" 0}.site-footer-brand>p em{color:var(--primary);font-style:italic}.footer-copyright{display:block;margin-top:20px;color:#8c8086;font-size:12px}.site-footer-nav{padding-top:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,5vw,72px);align-items:start}.footer-link-group{display:flex;flex-direction:column;gap:17px}.footer-link-group h2{margin:0 0 5px;color:var(--plum);font-size:15px;font-weight:760;letter-spacing:-.01em}.footer-link-group a{width:fit-content;color:#746a70;font-size:16px;text-decoration:none;transition:color .18s ease,transform .18s ease}.footer-link-group a:hover{color:var(--primary);transform:translateX(3px)}.info-page{min-height:100vh;color:var(--foreground);background:var(--background)}.info-topbar{position:absolute}.info-article{width:min(1000px,100%);margin:0 auto;padding:190px clamp(24px,5vw,72px) 150px}.info-hero{max-width:820px;padding-bottom:92px}.info-eyebrow,.info-updated{margin:0;color:var(--primary);font-size:13px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.info-hero h1{margin:18px 0 0;color:var(--plum);font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(58px,8vw,108px);font-weight:560;line-height:.92;letter-spacing:-.055em;font-variation-settings:"opsz" 72,"SOFT" 50,"WONK" 1}.info-intro{max-width:700px;margin:34px 0 0;color:#61565c;font-size:clamp(19px,2.2vw,25px);line-height:1.52;letter-spacing:-.018em}.info-updated{margin-top:30px;color:#9a8d94;font-size:11px}.info-sections{border-top:1px solid var(--line)}.info-sections>section{padding:58px 0 64px;display:grid;grid-template-columns:80px minmax(0,1fr);gap:28px;border-bottom:1px solid var(--line)}.info-section-number{color:var(--primary);font-size:24px;font-style:italic}.info-section-number,.info-sections h2{font-family:var(--font-display),var(--font-brand),serif}.info-sections h2{margin:0 0 22px;color:var(--plum);font-size:clamp(28px,3vw,40px);font-weight:580;line-height:1.08;letter-spacing:-.025em}.info-sections li,.info-sections p{color:#685d63;font-size:17px;line-height:1.68}.info-sections p{margin:0}.info-sections p+p{margin-top:18px}.info-sections ul{margin:24px 0 0;padding-left:22px}.info-sections li+li{margin-top:9px}.info-cta{margin-top:64px}.info-cta a{min-height:56px;padding:0 24px;display:inline-flex;align-items:center;gap:12px;color:var(--primary-foreground);border-radius:999px;background:var(--primary);font-size:16px;font-weight:720;text-decoration:none;box-shadow:0 15px 30px rgba(246,77,61,.2);transition:transform .18s ease,box-shadow .18s ease}.info-cta a:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(246,77,61,.26)}@media (max-width:780px){.site-footer{min-height:0}.site-footer-inner{width:min(100% - 44px,520px);min-height:0;padding:52px 0 28px;display:block}.site-footer-brand>p{max-width:330px}.site-footer-nav{margin-top:44px;padding-top:32px;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px;border-top:0}.info-article{padding:142px 22px 100px}.info-hero{padding-bottom:68px}.info-hero h1{font-size:clamp(52px,17vw,78px)}.info-intro{margin-top:26px;font-size:19px}.info-sections>section{padding:46px 0 50px;grid-template-columns:44px minmax(0,1fr);gap:12px}.info-section-number{font-size:19px}.info-sections li,.info-sections p{font-size:16px}}.page-kicker{margin:0;color:var(--primary);font-size:13px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.site-header{border-bottom:0}.legal-page{color:var(--foreground);background:var(--background)}.legal-document{width:min(920px,100%);margin:0 auto;padding:180px 24px 130px}.legal-document>header{padding-bottom:72px}.legal-document>header>p{margin:0;color:var(--primary);font-size:12px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.legal-document>header h1{margin:16px 0 0;color:var(--plum);font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(58px,7vw,88px);font-weight:560;line-height:1;letter-spacing:-.05em}.legal-document>header>div{max-width:620px;margin-top:28px}.legal-document>header>div p{margin:0;color:#655b61;font-size:18px;line-height:1.65}.legal-document>header small{display:block;margin-top:20px;color:#998d93;font-size:11px}.legal-sections{max-width:720px;margin-left:0}.legal-sections section{padding:44px 0 50px;border-top:1px solid var(--line-strong)}.legal-sections h2{margin:0 0 20px;color:var(--plum);font-size:24px;letter-spacing:-.02em}.legal-sections li,.legal-sections p{color:#655b61;font-size:16px;line-height:1.72}.legal-sections p{margin:0}.legal-sections p+p{margin-top:18px}.legal-sections ul{margin:22px 0 0;padding-left:20px}.legal-sections li+li{margin-top:8px}.about-page{color:var(--foreground);background:var(--background)}.about-hero{width:min(1240px,100%);min-height:820px;margin:0 auto;padding:190px clamp(24px,5vw,72px) 120px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);align-items:center;gap:clamp(54px,8vw,130px)}.about-hero-copy h1{max-width:780px;margin:22px 0 0;color:var(--plum);font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(55px,6vw,92px);font-weight:560;line-height:.96;letter-spacing:-.052em;font-variation-settings:"opsz" 72,"SOFT" 55,"WONK" 1}.about-hero-copy h1 em{color:var(--primary)}.about-hero-copy>p:last-child{max-width:620px;margin:32px 0 0;color:#655a60;font-size:19px;line-height:1.62}.about-constellation{min-height:390px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.about-agent{text-align:center}.about-agent img{width:154px;height:154px;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(87,48,64,.16))}.about-agent.lilac{transform:translateY(54px)}.about-agent span{display:block;margin-top:12px;color:#7a6e74;font-size:12px;font-weight:700}.about-connection{width:96px;display:grid;grid-template-columns:1fr;place-items:center;gap:9px;color:var(--plum)}.about-connection span{width:100%;height:1px;background:var(--line-strong)}.about-connection strong{font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.about-belief{padding:130px clamp(24px,7vw,110px) 145px;color:var(--primary-foreground);text-align:center;background:var(--plum)}.about-belief .page-kicker{color:#edb0a5}.about-belief blockquote{max-width:1080px;margin:28px auto 0;font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(40px,5vw,74px);font-weight:520;line-height:1.08;letter-spacing:-.035em;font-variation-settings:"opsz" 72,"SOFT" 45,"WONK" 1}.about-belief blockquote em{color:#ff8b70}.about-story{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:140px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(60px,10vw,150px)}.about-story h2{margin:22px 0 0;color:var(--plum);font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(40px,4.5vw,64px);font-weight:560;line-height:1.02;letter-spacing:-.04em}.about-story-copy{padding-top:38px}.about-story-copy p{margin:0;color:#675d62;font-size:18px;line-height:1.72}.about-story-copy p+p{margin-top:26px}.about-principles{padding:130px max(24px,calc((100vw - 1120px) / 2)) 145px;background:#fbe7db}.about-principles h2{margin:20px 0 0;color:var(--plum);font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(42px,5vw,70px);font-weight:560;line-height:1.02;letter-spacing:-.04em}.about-principles h2 em{color:var(--primary)}.about-principles ol{margin:82px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;list-style:none}.about-principles li{border-top:1px solid rgba(107,35,87,.2);padding-top:22px}.about-principles li>span{color:var(--primary);font-size:13px;font-weight:760}.about-principles h3{margin:42px 0 0;color:var(--plum);font-size:25px;letter-spacing:-.025em}.about-principles li p{margin:14px 0 0;color:#6e6067;font-size:16px;line-height:1.65}.about-closing{padding:120px 24px 130px;text-align:center}.about-closing img{width:78px;height:78px;object-fit:contain}.about-closing p{margin:28px 0 0;color:#70656b;font-size:18px}.about-closing h2{margin:8px 0 0;color:var(--plum);font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(42px,5vw,68px);font-weight:560;letter-spacing:-.04em}.contact-page{color:var(--foreground);background:var(--background)}.contact-hero{min-height:790px;padding:190px max(24px,calc((100vw - 1160px) / 2)) 120px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);align-items:center;gap:clamp(64px,10vw,150px);background:#fbe7db}.contact-hero-copy h1{margin:22px 0 0;color:var(--plum);font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(60px,6.7vw,98px);font-weight:560;line-height:.92;letter-spacing:-.055em;font-variation-settings:"opsz" 72,"SOFT" 55,"WONK" 1}.contact-hero-copy h1 em{color:var(--primary)}.contact-hero-copy>p:last-child{max-width:590px;margin:32px 0 0;color:#665960;font-size:19px;line-height:1.64}.contact-note{padding:36px 34px 38px;color:var(--primary-foreground);border-radius:32px;background:var(--plum);box-shadow:0 28px 70px rgba(78,42,56,.17)}.contact-note img{width:118px;height:118px;margin:-92px 0 14px auto;display:block;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(22,8,18,.28))}.contact-note span{color:#edb0d7;font-size:12px;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.contact-note strong{display:block;margin-top:22px;font-family:var(--font-display),var(--font-brand),serif;font-size:31px;line-height:1.08}.contact-note p{margin:16px 0 0;color:#eadde5;font-size:15px;line-height:1.6}.contact-paths{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:140px 0 150px;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(70px,10vw,140px)}.contact-paths h2{margin:20px 0 0;color:var(--plum);font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(44px,5vw,70px);font-weight:560;line-height:.98;letter-spacing:-.045em}.contact-paths h2 em{color:var(--primary)}.contact-path-list{border-top:1px solid var(--line-strong)}.contact-path-list article{padding:38px 0 42px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:24px;border-bottom:1px solid var(--line-strong)}.contact-path-list article>span{color:var(--primary);font-family:var(--font-display),serif;font-size:22px;font-style:italic}.contact-path-list h3{margin:0;color:var(--plum);font-size:24px;letter-spacing:-.025em}.contact-path-list p{margin:13px 0 0;color:#665c61;font-size:16px;line-height:1.62}.contact-path-list small{display:block;margin-top:16px;color:#978a91;font-size:12px;line-height:1.5}.contact-checklist{padding:115px max(24px,calc((100vw - 1120px) / 2)) 125px;display:grid;grid-template-columns:1fr 1fr;gap:100px;color:var(--primary-foreground);background:var(--plum)}.contact-checklist .page-kicker{color:#edb0a5}.contact-checklist h2{margin:18px 0 0;font-family:var(--font-display),serif;font-size:clamp(38px,4vw,58px);font-weight:560;line-height:1.02}.contact-checklist ul{margin:0;padding:0;list-style:none}.contact-checklist li{padding:17px 0;display:grid;grid-template-columns:48px 1fr;border-bottom:1px solid rgba(255,246,239,.16);color:#f2e8ee;font-size:17px}.contact-checklist li span{color:#ff8b70;font-size:12px;font-weight:760}.privacy-page{color:var(--foreground);background:#fffaf6}.privacy-hero{padding:190px max(24px,calc((100vw - 1140px) / 2)) 110px;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:100px;background:var(--background)}.privacy-hero h1{margin:20px 0 0;color:var(--plum);font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(64px,7.5vw,112px);font-weight:560;line-height:.9;letter-spacing:-.055em;font-variation-settings:"opsz" 72,"SOFT" 55,"WONK" 1}.privacy-hero h1 em{color:var(--primary)}.privacy-summary{padding-bottom:8px}.privacy-summary p{margin:0;color:#61575c;font-size:19px;line-height:1.62}.privacy-summary span{display:block;margin-top:28px;color:#9a8e94;font-size:11px;font-weight:720;text-transform:uppercase;letter-spacing:.08em}.privacy-layout{width:min(1140px,calc(100% - 48px));margin:0 auto;padding:90px 0 140px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:90px}.privacy-layout aside{position:sticky;top:120px;height:fit-content}.privacy-layout aside>span{color:var(--plum);font-size:12px;font-weight:780;text-transform:uppercase;letter-spacing:.08em}.privacy-layout aside nav{margin-top:22px;display:grid}.privacy-layout aside a{padding:13px 0;display:grid;grid-template-columns:32px 1fr;gap:8px;color:#796d73;border-bottom:1px solid var(--line);font-size:13px;line-height:1.35;text-decoration:none}.privacy-layout aside a:hover{color:var(--primary)}.privacy-layout aside small{color:#b4a7ad}.privacy-document{border-top:1px solid var(--line-strong)}.privacy-document section{padding:58px 0 66px;display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;border-bottom:1px solid var(--line-strong);scroll-margin-top:120px}.privacy-document section>span{color:var(--primary);font-family:var(--font-display),serif;font-size:22px;font-style:italic}.privacy-document h2{margin:0 0 25px;color:var(--plum);font-family:var(--font-display),serif;font-size:clamp(30px,3vw,42px);font-weight:580;letter-spacing:-.03em}.privacy-document li,.privacy-document p{color:#655c61;font-size:16.5px;line-height:1.72}.privacy-document p{margin:0}.privacy-document p+p{margin-top:20px}.privacy-document ul{margin:26px 0 0;padding-left:21px}.privacy-document li+li{margin-top:10px}.privacy-closing,.terms-closing{padding:80px max(24px,calc((100vw - 1140px) / 2));display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fbe7db}.privacy-closing p,.terms-closing p{margin:0;color:var(--plum);font-family:var(--font-display),serif;font-size:clamp(28px,3vw,42px);font-weight:580}.privacy-closing a,.terms-closing a{color:var(--primary);font-size:15px;font-weight:760;text-decoration:none}.terms-page{color:var(--foreground);background:var(--background)}.terms-hero{min-height:760px;padding:190px max(24px,calc((100vw - 1140px) / 2)) 110px;display:grid;grid-template-columns:1.22fr .78fr;align-items:end;gap:90px;color:var(--primary-foreground);background:var(--plum)}.terms-hero .page-kicker{grid-column:1/-1;align-self:end;color:#edb0a5}.terms-hero h1{margin:0;font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(62px,7.2vw,106px);font-weight:540;line-height:.92;letter-spacing:-.055em;font-variation-settings:"opsz" 72,"SOFT" 45,"WONK" 1}.terms-hero h1 em{color:#ff8b70}.terms-hero>div{padding-bottom:8px}.terms-hero>div p{margin:0;color:#eadde5;font-size:18px;line-height:1.66}.terms-hero>div span{display:block;margin-top:28px;color:rgba(255,246,239,.58);font-size:11px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.terms-intro{width:min(1140px,calc(100% - 48px));margin:0 auto;padding:100px 0 115px;display:grid;grid-template-columns:120px minmax(0,760px);gap:46px}.terms-intro>span{color:var(--primary);font-size:56px}.terms-intro p,.terms-intro>span{font-family:var(--font-display),serif}.terms-intro p{margin:0;color:var(--plum);font-size:clamp(30px,3.4vw,48px);font-weight:560;line-height:1.2;letter-spacing:-.025em}.terms-document{width:min(1140px,calc(100% - 48px));margin:0 auto;padding-bottom:140px;border-top:1px solid var(--line-strong)}.terms-document section{padding:54px 0 62px;display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;border-bottom:1px solid var(--line-strong)}.terms-document header{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start}.terms-document header span{color:var(--primary);font-family:var(--font-display),serif;font-size:21px;font-style:italic}.terms-document h2{margin:0;color:var(--plum);font-family:var(--font-display),serif;font-size:clamp(28px,3vw,40px);font-weight:580;line-height:1.08;letter-spacing:-.025em}.terms-document li,.terms-document section>div p{color:#655b61;font-size:16.5px;line-height:1.7}.terms-document section>div p{margin:0}.terms-document section>div p+p{margin-top:20px}.terms-document ul{margin:24px 0 0;padding-left:21px}.terms-document li+li{margin-top:9px}@media (max-width:900px){.about-hero,.contact-hero,.privacy-hero,.terms-hero{grid-template-columns:1fr}.about-hero{gap:20px}.about-constellation{width:min(520px,100%);margin:0 auto}.about-principles ol,.about-story,.contact-paths{grid-template-columns:1fr}.about-principles ol{gap:48px}.about-principles h3{margin-top:22px}.contact-note{margin-top:40px}.contact-checklist{grid-template-columns:1fr;gap:60px}.privacy-hero,.terms-hero{gap:46px}.privacy-layout{grid-template-columns:1fr;gap:48px}.privacy-layout aside{position:static}.privacy-layout aside nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.terms-document section{grid-template-columns:1fr;gap:34px}}@media (max-width:780px){.page-kicker{font-size:11px}.legal-document{padding:140px 22px 90px}.legal-document>header{padding-bottom:54px}.legal-document>header>div p{font-size:17px}.legal-sections section{padding:38px 0 44px}.about-hero,.contact-hero{min-height:0;padding:145px 22px 92px}.about-hero-copy h1,.contact-hero-copy h1{font-size:clamp(48px,14vw,68px)}.about-hero-copy>p:last-child,.contact-hero-copy>p:last-child{font-size:17px}.about-constellation{min-height:280px;margin-top:35px}.about-agent img{width:112px;height:112px}.about-agent.lilac{transform:translateY(34px)}.about-connection{width:62px}.about-belief{padding:92px 22px 100px}.about-belief blockquote{font-size:clamp(34px,9.5vw,48px)}.about-story{width:calc(100% - 44px);padding:92px 0 100px;gap:42px}.about-story h2{font-size:42px}.about-story-copy{padding-top:0}.about-principles{padding:92px 22px 100px}.about-principles ol{margin-top:60px}.about-closing{padding:90px 22px 100px}.contact-note{padding:30px 28px 32px;border-radius:26px}.contact-note img{width:96px;height:96px;margin-top:-72px}.contact-paths{width:calc(100% - 44px);padding:92px 0 100px;gap:58px}.contact-path-list article{grid-template-columns:42px minmax(0,1fr);gap:14px}.contact-checklist{padding:90px 22px 96px}.privacy-hero,.terms-hero{min-height:0;padding:145px 22px 88px}.privacy-hero h1,.terms-hero h1{font-size:clamp(52px,16vw,76px)}.privacy-summary p,.terms-hero>div p{font-size:17px}.privacy-layout{width:calc(100% - 44px);padding:72px 0 100px}.privacy-layout aside nav{grid-template-columns:1fr}.privacy-document section{padding:44px 0 50px;grid-template-columns:40px minmax(0,1fr);gap:8px}.privacy-document li,.privacy-document p,.terms-document li,.terms-document section>div p{font-size:16px}.privacy-closing,.terms-closing{padding:62px 22px 68px;align-items:flex-start;flex-direction:column}.terms-hero .page-kicker{grid-column:auto}.terms-intro{width:calc(100% - 44px);padding:72px 0 82px;grid-template-columns:48px minmax(0,1fr);gap:14px}.terms-intro>span{font-size:36px}.terms-intro p{font-size:28px}.terms-document{width:calc(100% - 44px);padding-bottom:100px}.terms-document section{padding:44px 0 50px;gap:28px}.terms-document header{grid-template-columns:40px 1fr;gap:8px}}.collaboration-thesis{position:relative;width:100%;min-height:700px;aspect-ratio:1672/941;overflow:hidden;color:var(--plum);background:#fff4ea}.collaboration-thesis-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:translateY(clamp(32px,3.2vw,56px))}.collaboration-thesis-copy{position:relative;z-index:1;width:min(1040px,calc(100% - 48px));margin:0 auto;padding-top:clamp(72px,6.25vw,106px);text-align:center}.collaboration-thesis .page-kicker{color:#ef725e;font-size:clamp(11px,1vw,15px);letter-spacing:.16em}.collaboration-thesis h2{max-width:920px;margin:24px auto 0;color:#4f153d;font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(54px,5.15vw,86px);font-weight:530;line-height:1.03;letter-spacing:-.048em;font-variation-settings:"opsz" 72,"SOFT" 42,"WONK" 1;text-wrap:balance}.collaboration-thesis-lede{margin:26px 0 0;color:#8a7582;font-size:clamp(16px,1.45vw,23px);line-height:1.4;letter-spacing:-.02em}.collaboration-thesis-lede strong{color:#705363;font-weight:650}.about-simple-page{color:var(--foreground);background:var(--background)}.about-simple-hero{width:min(1120px,100%);margin:0 auto;padding:190px clamp(24px,5vw,72px) 130px}.about-simple-hero h1{margin:22px 0 0;color:var(--plum);font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(58px,7vw,104px);font-weight:550;line-height:.93;letter-spacing:-.055em;font-variation-settings:"opsz" 72,"SOFT" 52,"WONK" 1}.about-simple-hero h1 em{color:var(--primary)}.about-simple-hero>p:last-child{max-width:720px;margin:38px 0 0 auto;color:#61575c;font-size:21px;line-height:1.62}.about-simple-problem{padding:125px max(24px,calc((100vw - 1060px) / 2)) 140px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(70px,11vw,160px);background:#fbe7db}.about-simple-agents{display:grid;grid-template-columns:130px 1fr 112px;align-items:center;gap:14px}.about-simple-agents img{width:100%;height:auto;filter:drop-shadow(0 20px 20px rgba(87,48,64,.16))}.about-simple-agents span{height:1px;background:rgba(107,35,87,.2)}.about-simple-problem h2{margin:20px 0 0;color:var(--plum);font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(40px,4.5vw,64px);font-weight:560;line-height:1.03;letter-spacing:-.04em}.about-simple-problem div>p:not(.page-kicker){margin:25px 0 0;color:#655960;font-size:17px;line-height:1.7}.about-simple-personal{width:min(1060px,calc(100% - 48px));margin:0 auto;padding:135px 0 145px}.about-simple-personal>div{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,10vw,140px)}.about-simple-personal h2{margin:0;color:var(--plum);font-family:var(--font-display),serif;font-size:clamp(40px,4.4vw,62px);font-weight:560;line-height:1.04;letter-spacing:-.04em}.about-simple-personal div>div p{margin:0;color:#655c61;font-size:17px;line-height:1.72}.about-simple-personal div>div p+p{margin-top:24px}.about-simple-close{padding:105px 24px 115px;text-align:center;color:var(--primary-foreground);background:var(--plum)}.about-simple-close p{margin:0;color:#edb0a5;font-size:17px}.about-simple-close h2{margin:10px 0 0;font-family:var(--font-display),serif;font-size:clamp(42px,5vw,68px);font-weight:550;letter-spacing:-.04em}.contact-agent-page{color:var(--foreground);background:var(--background)}.contact-agent-hero{min-height:800px;padding:185px max(24px,calc((100vw - 1120px) / 2)) 120px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(70px,11vw,150px)}.contact-agent-copy h1{margin:22px 0 0;color:var(--plum);font-family:var(--font-display),var(--font-brand),serif;font-size:clamp(56px,6vw,90px);font-weight:550;line-height:.94;letter-spacing:-.052em;font-variation-settings:"opsz" 72,"SOFT" 52,"WONK" 1}.contact-agent-copy h1 em{color:var(--primary)}.contact-agent-copy>p{max-width:620px;margin:30px 0 0;color:#62585d;font-size:19px;line-height:1.64}.theo-agent-card{padding:30px 32px 36px;text-align:center;color:var(--primary-foreground);border-radius:30px;background:var(--plum);box-shadow:0 28px 70px rgba(78,42,56,.18)}.theo-agent-status{display:flex;align-items:center;justify-content:center;gap:8px;color:#ddcbd6;font-size:11px;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.theo-agent-status span{width:7px;height:7px;border-radius:50%;background:#62c48b;box-shadow:0 0 0 4px rgba(98,196,139,.12)}.theo-agent-card>img{width:190px;height:190px;margin:24px auto 4px;object-fit:contain;filter:drop-shadow(0 22px 22px rgba(20,6,16,.28))}.theo-agent-card>p{margin:0;color:#eadde5;font-size:13px}.theo-agent-card>strong{display:block;margin-top:7px;font-family:var(--font-display),serif;font-size:36px;font-weight:600}.theo-agent-card>small{display:block;margin-top:14px;color:rgba(255,246,239,.58);font-size:11px}.contact-agent-actions{margin-top:34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-agent-actions button{min-height:82px;padding:17px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--primary-foreground);border:0;border-radius:16px;background:var(--primary);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.contact-agent-actions button:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(246,77,61,.2)}.contact-agent-actions button:nth-child(2){color:var(--plum);background:var(--lilac)}.contact-agent-actions button span{font-size:15px;font-weight:750}.contact-agent-actions button small{margin-top:5px;opacity:.72;font-size:11px}.contact-agent-actions>p{grid-column:1/-1;margin:4px 0 0;color:#95888f;font-size:11px}.contact-agent-flow{padding:115px max(24px,calc((100vw - 1120px) / 2)) 125px;background:#fbe7db}.contact-agent-flow ol{margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px;list-style:none}.contact-agent-flow li{padding-top:19px;border-top:1px solid rgba(107,35,87,.2)}.contact-agent-flow li>span{color:var(--primary);font-size:12px;font-weight:780}.contact-agent-flow li>strong{display:block;margin-top:28px;color:var(--plum);font-size:22px}.contact-agent-flow li>p{margin:12px 0 0;color:#6a5e64;font-size:15px;line-height:1.62}.contact-agent-install{margin:62px 0 0;color:#766970;font-size:14px}.contact-agent-install a{color:var(--plum);font-weight:760;text-decoration:none}@media (max-width:900px){.about-simple-personal>div,.about-simple-problem,.contact-agent-hero{grid-template-columns:1fr}.about-simple-agents{width:min(430px,100%);margin:0 auto}.contact-agent-hero{gap:90px}.theo-agent-card{width:min(430px,100%);margin:0 auto}}@media (max-width:780px){.collaboration-thesis{min-height:720px;aspect-ratio:auto}.collaboration-thesis-art{object-position:center bottom;transform:translateY(24px)}.collaboration-thesis-copy{width:min(100% - 36px,560px);padding-top:72px}.collaboration-thesis h2{margin-top:18px;font-size:clamp(42px,11.5vw,58px);line-height:1}.collaboration-thesis-lede{max-width:340px;margin:20px auto 0;font-size:16px}.about-simple-hero{padding:145px 22px 90px}.about-simple-hero h1{font-size:clamp(50px,15vw,72px)}.about-simple-hero>p:last-child{margin:30px 0 0;font-size:18px}.about-simple-problem{padding:88px 22px 96px;gap:64px}.about-simple-agents{grid-template-columns:96px 1fr 84px}.about-simple-problem h2{font-size:40px}.about-simple-personal{width:calc(100% - 44px);padding:90px 0 100px}.about-simple-personal>div{margin-top:28px;gap:40px}.about-simple-personal h2{font-size:42px}.about-simple-close{padding:84px 22px 92px}.contact-agent-hero{min-height:0;padding:145px 22px 100px;gap:80px}.contact-agent-copy h1{font-size:clamp(48px,14vw,68px)}.contact-agent-copy>p{font-size:17px}.contact-agent-actions{grid-template-columns:1fr}.contact-agent-actions>p{grid-column:auto}.theo-agent-card{padding:28px 24px 32px}.contact-agent-flow{padding:88px 22px 96px}.contact-agent-flow ol{margin-top:44px;grid-template-columns:1fr;gap:44px}.contact-agent-flow li>strong{margin-top:18px}}