@font-face{font-family:Newsreader;src:url(/fonts/newsreader-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-semibold.ttf)format("truetype");font-weight:600;font-display:swap}:root{--paper:#f5f3ea;--ink:#263b32;--muted:#58665c;--forest:#285548;--line:#cdd2c7;--serif:Newsreader, Georgia, serif;--sans:"IBM Plex Sans", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--ink);font-family:var(--sans);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:1.03}h1{font-size:clamp(3.8rem,6.6vw,6.7rem)}h2{font-size:clamp(2.8rem,4.3vw,4.5rem)}h3{letter-spacing:-.02em;font-size:1.38rem;font-weight:600}em{color:var(--muted);font-style:normal}p{font-size:1rem;line-height:1.65}:is(a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,pre:focus-visible){outline-offset:5px;outline:3px solid #bc7045}.wrap{max-width:1344px;margin:0 auto;padding-left:56px;padding-right:56px}.site-header{justify-content:space-between;align-items:center;gap:30px;min-height:112px;display:flex}.wordmark{letter-spacing:-.08em;font-size:2rem;font-weight:600;line-height:1}.site-header nav{align-items:center;gap:34px;font-size:.9rem;display:flex}.site-header nav a:not(.nav-contact):hover,.footer-links a:hover{color:#935b3a}.nav-contact{border:1px solid #b6c1b5;border-radius:6px;padding:12px 20px;transition:background .16s ease-out}.nav-contact:hover{background:#e9ede2}.button{background:var(--forest);color:#fffef6;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:52px;padding:15px 23px;font-size:.94rem;line-height:1.3;transition:background .16s ease-out,transform .16s ease-out;display:inline-flex}.button:active{transform:scale(.98)}.text-link{border-bottom:1px solid #8c9b88;align-items:center;min-height:40px;padding-bottom:2px;font-size:.94rem;transition:border-color .16s ease-out;display:inline-flex}.text-link:hover{border-color:var(--ink)}.eyebrow{letter-spacing:.075em;text-transform:uppercase;font-size:.79rem;font-weight:600;line-height:1.4}.eyebrow-line{vertical-align:middle;background:#9b694a;width:24px;height:1px;margin-right:11px;display:inline-block}.hero{grid-template-columns:minmax(0,1.8fr) minmax(270px,.8fr);align-items:center;gap:50px;padding-top:76px;padding-bottom:112px;display:grid}.hero h1{max-width:840px;margin:27px 0 30px}.hero-intro{max-width:600px;color:var(--muted);font-size:1.17rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:36px;display:flex}.hero-product{background:#e5e9de;border-radius:14px;justify-self:end;max-width:350px;padding:20px 22px 25px;transform:rotate(2deg);box-shadow:0 8px 36px #2a40240a}.hero-product-heading{color:var(--muted);justify-content:space-between;gap:16px;padding-bottom:20px;font-size:.72rem;display:flex}.hero-device{border:5px solid #fffdf6;border-radius:24px;width:190px;height:345px;margin:auto;overflow:hidden;box-shadow:0 14px 24px #30402815}.hero-device img{width:100%;height:auto}.hero-product-caption{justify-content:space-between;align-items:start;gap:12px;margin-top:22px;font-size:.83rem;line-height:1.5;display:flex}.hero-product-caption>span:first-child{font-weight:600}.hero-product-caption>span:last-child{color:var(--muted);text-align:right}.needs{border-top:1px solid var(--line);grid-template-columns:.8fr 2fr;gap:60px;padding-top:54px;padding-bottom:72px;display:grid}.needs-lead h2{margin-top:21px;font-size:2.65rem}.needs-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.need{padding:10px 0;display:block}.small-number{color:#71816d;letter-spacing:.08em;font-size:.78rem}.need h3{margin:28px 0 16px;font-size:1.16rem}.need p{color:var(--muted);font-size:.93rem}.need-link{border-bottom:1px solid #8c9b88;margin-top:25px;padding-bottom:5px;font-size:.88rem;display:inline-block}.need:hover .need-link{border-color:var(--ink)}.software{border-top:1px solid var(--line);padding-top:83px;padding-bottom:112px}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px;display:flex}.section-heading h2{margin-top:23px}.section-heading>p{max-width:360px;color:var(--muted);font-size:1rem}.project-grid{grid-template-columns:1fr 1fr;gap:64px 32px;display:grid}.project-visual{background:#dee4e1;border-radius:10px;justify-content:center;align-items:center;height:430px;display:flex;position:relative;overflow:hidden}.project-visual>img{max-width:100%;height:auto;transition:transform .3s ease-out}.project-marginalia .project-visual{background:#dfe5ea}.project-marginalia .project-visual>img,.project-stockpea .project-visual>img{border-radius:23px;align-self:flex-start;width:226px;margin-top:48px;box-shadow:0 16px 28px #23312e15}.project-stockpea .project-visual{background:#e4e9dd}.project-wayleave .project-visual{background:#e5e8e3}.project-wayleave .project-visual>img{border:1px solid #c9d0c8;border-radius:6px;width:90%;box-shadow:0 12px 28px #253d2410}.project-strike .project-visual{background:#d7dacc}.project-strike .project-visual>img{border-radius:6px;width:90%;box-shadow:0 12px 28px #253d2410}.project-index{color:#556556;font-size:.75rem;position:absolute;top:19px;left:22px}.project-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-topline h3{font-family:var(--serif);font-size:2.1rem;font-weight:400}.status-label{white-space:nowrap;color:#44594a;border:1px solid #bac3b5;border-radius:4px;padding:6px 10px;font-size:.77rem}.project-description{max-width:420px;margin-top:14px;font-size:1.12rem;line-height:1.5}.visual-caption{color:var(--muted);font-size:.77rem;line-height:1.5}.project-body>.visual-caption{margin-top:12px}.project-body>.text-link{margin-top:16px}.foundation-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.foundation-grid h2{margin-top:24px}.foundation-intro{color:var(--muted);max-width:470px;margin-top:26px}.foundation-list{border-top:1px solid #b9c4b3;margin-top:15px}details{border-bottom:1px solid #b9c4b3}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:27px 0;font-size:1.1rem;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.detail-plus{flex:0 0 14px;width:14px;height:14px;position:relative}.detail-plus:before,.detail-plus:after{content:"";background:var(--ink);width:14px;height:1px;position:absolute;top:6px;left:0}.detail-plus:after{transition:transform .16s ease-out;transform:rotate(90deg)}details[open] .detail-plus:after{transform:rotate(0)}details>div{padding:0 0 26px}details p{color:var(--muted)}.technical-detail{margin-top:15px;font-size:.92rem}.foundation-list .text-link{margin-top:17px}.approach-steps{grid-template-columns:repeat(3,1fr);gap:46px;margin:0;padding:0;list-style:none;display:grid}.approach-steps li{border-top:1px solid var(--line);padding-top:23px}.approach-steps span{color:var(--muted);font-size:.78rem}.approach-steps h3{margin-top:25px;margin-bottom:15px}.approach-steps p{color:var(--muted)}.closing{text-align:center;border-top:1px solid var(--line);padding-top:79px;padding-bottom:112px}.closing h2{margin:25px 0;font-size:clamp(4rem,6vw,6rem)}.closing p:not(.eyebrow){color:var(--muted)}.closing .button{margin-top:31px}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:start;gap:40px;padding-top:38px;padding-bottom:38px;display:grid}.site-footer p{color:var(--muted);margin-top:16px;font-size:.82rem}.footer-links{gap:12px;font-size:.85rem;display:grid}.site-footer .copyright{margin-top:0;font-size:.75rem}.contact-main{grid-template-columns:1fr 1.15fr;gap:104px;padding-top:73px;padding-bottom:116px;display:grid}.contact-intro h1{margin-top:25px;margin-bottom:27px;font-size:clamp(3.9rem,5.8vw,5.8rem)}.contact-intro>p:not(.eyebrow){color:var(--muted);max-width:420px;font-size:1.08rem}.contact-note{border-top:1px solid var(--line);margin-top:75px;padding-top:28px}.contact-note p{color:var(--muted);margin-top:16px;font-size:.95rem}.contact-form-panel{background:#edefe5;border-radius:10px;padding:34px}.contact-form-panel form>label{margin-top:30px;font-size:.91rem;font-weight:600;display:block}.contact-form-panel input:not([type=radio]),.contact-form-panel textarea{width:100%;color:var(--ink);background:#f9f8f2;border:1px solid #c5cdbc;border-radius:5px;margin-top:10px;padding:14px 15px;font-size:1rem;font-weight:400;display:block}.contact-form-panel textarea{resize:vertical;min-height:156px}.contact-form-panel input::placeholder,.contact-form-panel textarea::placeholder{color:#707b6d}.interest-options{border:0;flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;display:flex}.interest-options legend{margin-bottom:16px;font-size:.93rem;font-weight:600}.interest-options legend span,.optional{color:var(--muted);font-size:.82rem;font-weight:400}.interest-options label{cursor:pointer;background:0 0;border:1px solid #bac5b1;border-radius:5px;padding:11px 16px;font-size:.87rem;transition:background .16s ease-out}.interest-options label.selected{background:var(--forest);color:#fff;border-color:var(--forest)}.interest-options input{opacity:0;width:1px;height:1px;position:absolute}.interest-options label:has(input:focus-visible){outline-offset:3px;outline:3px solid #bc7045}.form-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-pair>label{font-size:.91rem;font-weight:600}.form-submit{align-items:center;gap:18px;margin-top:33px;display:flex}.form-submit p{max-width:132px;color:var(--muted);font-size:.79rem}.enquiry-review{border-top:1px solid #bbc6b4;margin-top:35px;padding-top:28px}.enquiry-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:.88rem/1.6 var(--sans);background:#f8f7f0;border-radius:5px;margin:20px 0;padding:20px}.review-actions{flex-wrap:wrap;gap:22px;display:flex}.review-actions button.text-link{background:0 0;border-top:0;border-left:0;border-right:0}.form-feedback{color:var(--muted);margin-top:17px;font-size:.82rem}.product-intro{padding-top:55px}.product-title{max-width:940px;padding-top:44px;padding-bottom:56px}.product-title h1{margin:22px 0 26px}.product-title>p:last-child{max-width:670px;color:var(--muted);font-size:1.4rem}.product-page-image .project-visual{height:540px}.product-page-image .project-visual>img{max-height:none}.product-page-image>.visual-caption{margin-top:14px}.product-page-image .project-wayleave{height:500px}.product-detail{grid-template-columns:1fr 1fr;gap:100px;padding-top:82px;padding-bottom:83px;display:grid}.product-detail h2{margin-top:24px}.capability-list{margin:0;padding:0;list-style:none}.capability-list li{border-bottom:1px solid var(--line);padding:15px 0;line-height:1.5}.availability{background:#e8ecdf;border-radius:8px;margin-top:34px;padding:26px}.availability h3{margin-bottom:15px;font-size:1rem}.availability p{color:var(--muted);font-size:.94rem}.availability .text-link{margin-top:17px}.engineering-details{border-top:1px solid var(--line);margin-top:23px}.engineering-details summary{padding:22px 0;font-size:.96rem}.engineering-details>p{padding-bottom:23px;font-size:.94rem}.product-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-top:54px;padding-bottom:68px;display:flex}.not-found{padding-top:100px;padding-bottom:150px}.not-found h1{margin:25px 0}.not-found .button{margin-top:28px}.skip-link{z-index:100;background:var(--forest);color:#fff;padding:12px 20px;position:fixed;top:16px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.project:hover .project-visual>img{transform:translateY(-3px)}}@media (min-width:1500px){.hero{padding-top:105px;padding-bottom:130px}}@media (max-width:1050px){.wrap{padding-left:36px;padding-right:36px}.hero{grid-template-columns:1.5fr .8fr;gap:35px;padding-top:60px}.hero h1{font-size:5rem}.hero-device{width:160px;height:298px}.hero-product{padding:17px}.hero-product-caption{font-size:.75rem}.hero-product-heading{font-size:.67rem}.needs{grid-template-columns:1fr;gap:35px}.needs-lead h2 br{display:none}.needs-lead h2 em:before{content:" "}.needs-grid{gap:35px}.section-heading{gap:30px}.foundation-grid,.contact-main{gap:50px}.contact-form-panel{padding:28px}.form-pair{grid-template-columns:1fr;gap:24px}.form-submit{flex-direction:column;align-items:start;gap:12px}.form-submit p{max-width:none}}@media (max-width:720px){.wrap{padding-left:22px;padding-right:22px}.site-header{gap:15px;min-height:88px}.wordmark{font-size:1.7rem}.site-header nav{gap:17px;font-size:.82rem}.site-header nav>a:nth-child(2){display:none}.nav-contact{padding:10px 12px}.hero{grid-template-columns:1fr;gap:42px;padding-top:45px;padding-bottom:55px}.hero h1{margin-top:26px;margin-bottom:25px;font-size:clamp(3.5rem,10vw,5rem)}.hero-intro{font-size:1.04rem}.hero-actions{gap:18px;margin-top:27px}.hero-actions .button{padding:14px 18px}.hero-product{grid-template-columns:1fr 150px;justify-self:center;align-items:center;gap:16px;width:100%;max-width:440px;padding:23px;display:grid;transform:none}.hero-product-heading{grid-column:1;align-self:start;font-size:.77rem;display:block}.hero-product-heading span:last-child{display:none}.hero-device{border-width:4px;border-radius:20px;grid-area:1/2/3;width:139px;height:236px}.hero-product-caption{grid-column:1;align-self:end;margin-top:0;font-size:.89rem;display:block}.hero-product-caption>span{display:block}.hero-product-caption>span:last-child{text-align:left;margin-top:11px}.needs{gap:28px;padding-top:42px;padding-bottom:50px}.needs-grid{grid-template-columns:1fr;gap:0}.need{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;column-gap:15px;padding:25px 0;display:grid}.need h3{grid-column:2;margin:0 0 11px;font-size:1.23rem}.small-number{grid-area:1/1;padding-top:5px}.need p{grid-column:2;max-width:420px}.need-link{grid-column:2;justify-self:start;margin-top:18px}.need:last-child{border-bottom:0}.software{padding-top:56px;padding-bottom:62px}.section-heading{margin-bottom:34px;display:block}.section-heading>p{max-width:500px;margin-top:25px}.section-heading h2{margin-top:18px}.project-grid{grid-template-columns:1fr;gap:40px}.project-visual{height:365px}.project-marginalia .project-visual>img,.project-stockpea .project-visual>img{width:207px;margin-top:35px}.project-body{padding-top:21px}.project-description{font-size:1.06rem}.project-topline h3{font-size:2rem}.project-body>.text-link{margin-top:10px}.foundations{padding-top:56px;padding-bottom:61px}.foundation-grid{grid-template-columns:1fr;gap:24px}.foundation-grid h2{margin-top:20px}.foundation-intro{margin-top:24px}.foundation-list{margin-top:9px}summary{padding:23px 0;font-size:1.05rem}.approach{padding-top:63px;padding-bottom:57px}.approach-steps{grid-template-columns:1fr;gap:31px}.approach-steps h3{margin-top:18px;margin-bottom:10px}.closing{padding-top:57px;padding-bottom:65px}.closing h2{font-size:4.2rem}.site-footer{grid-template-columns:1fr 1fr;gap:30px;padding-top:32px;padding-bottom:30px}.copyright{grid-column:1/3}.desktop-break{display:none}.contact-main{grid-template-columns:1fr;gap:37px;padding-top:45px;padding-bottom:67px}.contact-intro h1{font-size:4.2rem}.contact-note{display:none}.contact-form-panel{padding:25px 21px}.interest-options{gap:7px;margin-bottom:27px}.interest-options label{padding:10px 13px}.form-submit{flex-direction:column;align-items:start}.product-intro{padding-top:31px}.product-title{padding-top:31px;padding-bottom:35px}.product-title h1{font-size:4.4rem}.product-title>p:last-child{font-size:1.18rem}.product-page-image .project-visual{height:420px}.product-detail{grid-template-columns:1fr;gap:26px;padding-top:51px;padding-bottom:54px}.product-detail h2{font-size:2.8rem}.product-detail h2 br{display:none}.product-detail h2 em:before{content:" "}.product-cta{padding-top:37px;padding-bottom:49px;display:block}.product-cta h2{font-size:2.4rem}.product-cta .button{margin-top:24px}.not-found{padding-top:70px;padding-bottom:100px}}@media (max-width:380px){.site-header nav{gap:12px;font-size:.77rem}.nav-contact{padding:10px}.hero-actions{display:block}.hero-actions .text-link{margin-top:20px}.hero h1{font-size:3.35rem}.hero-product{grid-template-columns:1fr 125px;gap:11px;padding:19px}.hero-device{width:122px}.project-topline{flex-wrap:wrap;gap:10px}.contact-intro h1{font-size:3.65rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.project:hover .project-visual>img,.button:active{transform:none}}.project-wayleave .project-visual>img{align-self:flex-start;margin-top:28px}.project-strike .project-visual>img{align-self:flex-start;width:228px;margin-top:28px}.product-page-image .project-strike .project-visual>img,.product-strike .product-page-image .project-visual>img{width:280px}@media (max-width:720px){.project-strike .project-visual>img{width:215px;margin-top:25px}.project-wayleave .project-visual>img{width:90%;margin-top:25px}}@media (min-width:721px){.project:nth-child(2n){margin-top:40px}}@media (max-width:720px){.hero-product-heading span:last-child{margin-top:7px;font-size:.72rem;display:block}}:root{--paper:#f4f1e9;--ink:#222825;--muted:#56635f;--forest:#174c50;--line:#cbd0c6;--accent:#d9a441;--stage:#dbe5df;--stage-line:#b8cbc4}:root:has(main[data-palette=green]){--paper:#f5f3ea;--ink:#263b32;--muted:#58665c;--forest:#285548;--line:#cdd2c7;--accent:#ac673f;--stage:#e5e9de;--stage-line:#c9d0c2}.demo-contact-note{color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:20px;font-size:.85rem;line-height:1.5}.wordmark{letter-spacing:-.07em}.hero-refined{grid-template-columns:minmax(0,1.3fr) minmax(350px,.85fr);gap:68px;padding-top:48px;padding-bottom:70px}.hero-refined h1{letter-spacing:-.045em;text-wrap:balance;max-width:690px;margin:26px 0 25px;font-size:clamp(4.2rem,6.9vw,6.3rem);line-height:.98}.hero-refined h1 em{color:var(--forest)}.hero-refined .eyebrow{letter-spacing:.08em;font-size:.72rem}.hero-refined .hero-intro{max-width:490px;font-size:1.1rem;line-height:1.65}.hero-refined .hero-actions{gap:24px;margin-top:31px}.hero-refined .button{border-radius:5px;gap:30px;min-height:54px;font-weight:600}.hero-refined .button>span{font-size:1.2rem;font-weight:400}.hero-ownership{color:var(--muted);align-items:center;gap:10px;margin-top:32px;font-size:.8rem;display:flex}.ownership-signal{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.eyebrow-line{background:var(--accent)}.product-stage{background:var(--stage);border:1px solid var(--stage-line);isolation:isolate;border-radius:10px;justify-self:end;width:100%;max-width:440px;padding:24px 28px 20px;position:relative;overflow:hidden}.product-stage:before{content:"";border:1px solid color-mix(in srgb, var(--stage-line), transparent 35%);z-index:-1;border-radius:7px;position:absolute;inset:100px 24px 108px}.stage-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.stage-label{color:var(--muted);font-size:.7rem;line-height:1.3}.stage-heading h2{font:600 1.15rem var(--sans);letter-spacing:-.03em;margin-top:7px}.stage-status{border:1px solid var(--stage-line);white-space:nowrap;background:color-mix(in srgb, var(--paper), transparent 30%);border-radius:3px;padding:6px 8px;font-size:.66rem;line-height:1.3}.stage-screen{border:5px solid #fffdf7;border-radius:28px;width:180px;height:380px;margin:22px auto 23px;overflow:hidden;box-shadow:0 10px 32px #233c2c18}.stage-screen img{width:100%;height:auto}.stage-caption{border-top:1px solid var(--stage-line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.stage-caption p{color:var(--muted);font-size:.93rem;line-height:1.45}.stage-caption strong{color:var(--ink);font-weight:600}.stage-link{border:1px solid var(--stage-line);border-radius:5px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3rem;transition:background .16s ease-out;display:flex}.stage-link:hover{background:var(--paper)}.stage-source{color:var(--muted);margin-top:12px;font-size:.65rem;line-height:1.4}.ownership-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:36px;padding-top:25px;padding-bottom:36px;display:grid}.ownership-strip>div+div{border-left:1px solid var(--line);padding-left:35px}.ownership-strip span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.68rem}.ownership-strip p{margin-top:13px;font-size:.95rem;line-height:1.5}.needs{padding-top:61px;padding-bottom:60px}.needs-lead h2{font-size:2.7rem}.need h3{font-size:1.13rem}.needs .eyebrow{font-size:.69rem}.need p{font-size:.92rem}.software{padding-top:71px;padding-bottom:88px}.software h2{font-size:clamp(3rem,4.4vw,4.2rem)}.project-grid{gap:48px 28px}.project-visual{border:1px solid #cdd4c780;border-radius:7px;height:390px}.project-body{padding-top:21px}.project-foundation{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.65rem;line-height:1.4}.project-topline h3{letter-spacing:-.035em;font-size:2.45rem}.project-description{max-width:440px;font-size:1.05rem}.project-body .visual-caption{font-size:.7rem}.status-label{border-color:var(--line);border-radius:3px;padding:5px 8px;font-size:.7rem}.project-marginalia .project-visual>img,.project-stockpea .project-visual>img{width:198px;margin-top:30px}.project-strike .project-visual>img{width:218px}.foundation-grid{gap:80px}.foundations{background:color-mix(in srgb, var(--stage), var(--paper) 35%);padding:78px 0}.foundation-grid h2{font-size:clamp(3rem,4.3vw,4.1rem)}.foundation-list{margin-top:15px}summary{padding:25px 0;font-size:1.05rem}.foundation-intro{font-size:1rem}.approach-steps h3{font-size:1.2rem}.practice-note{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:60px;padding-top:28px;padding-bottom:38px;display:grid}.practice-note>p:last-child{color:var(--muted);max-width:670px;font-size:.96rem;line-height:1.6}.practice-note .eyebrow{padding-top:4px;font-size:.7rem}.milestone-record{border-top:1px solid var(--line);padding-top:17px;margin-top:17px!important;font-size:.78rem!important}@media (max-width:1050px){.hero-refined{grid-template-columns:1.2fr .9fr;gap:35px;padding-top:45px}.hero-refined h1{font-size:4.5rem}.hero-refined .hero-intro{font-size:1rem}.product-stage{padding:21px}.stage-screen{width:166px;height:346px}.ownership-strip{gap:20px}.ownership-strip>div+div{padding-left:20px}.ownership-strip p{font-size:.87rem}}@media (max-width:720px){.hero-refined{grid-template-columns:1fr;gap:34px;padding-top:39px;padding-bottom:40px}.hero-refined h1{text-wrap:initial;max-width:560px;margin:23px 0;font-size:clamp(3.25rem,12.5vw,5.4rem);line-height:1.02}.hero-refined .eyebrow{letter-spacing:.06em;font-size:.65rem}.hero-refined .hero-intro{font-size:1rem}.hero-refined .hero-actions{gap:20px;margin-top:26px}.hero-ownership{margin-top:23px;font-size:.72rem}.product-stage{justify-self:stretch;max-width:none;padding:21px 24px 19px}.stage-screen{width:173px;height:348px;margin:20px auto}.stage-heading h2{font-size:1.1rem}.stage-caption p{font-size:.9rem}.stage-source{font-size:.63rem}.ownership-strip{grid-template-columns:1fr;gap:17px;padding-top:21px;padding-bottom:28px}.ownership-strip>div{grid-template-columns:105px 1fr;gap:14px;display:grid}.ownership-strip>div+div{border-left:0;padding-left:0}.ownership-strip span{padding-top:3px;font-size:.62rem}.ownership-strip p{margin:0;font-size:.86rem}.ownership-strip p br{display:none}.needs{padding-top:42px;padding-bottom:42px}.needs-lead h2{font-size:2.5rem}.need h3{font-size:1.15rem}.software{padding-top:49px;padding-bottom:52px}.software h2{font-size:2.9rem}.project-grid{gap:36px}.project-visual{height:345px}.project-topline h3{font-size:2.2rem}.project-marginalia .project-visual>img,.project-stockpea .project-visual>img{width:183px;margin-top:26px}.project-strike .project-visual>img{width:205px}.project-foundation{font-size:.6rem}.project-description{font-size:1rem}.foundations{padding:50px 0}.foundation-grid{gap:24px}.foundation-grid h2{font-size:2.85rem}.approach{padding-top:58px;padding-bottom:47px}.practice-note{grid-template-columns:1fr;gap:15px;padding-top:27px;padding-bottom:31px}.practice-note>p:last-child{font-size:.9rem}.product-title h1{font-size:clamp(3.3rem,12vw,4.4rem)}}@media (max-width:380px){.hero-refined .hero-actions{align-items:center;gap:11px;display:flex}.hero-refined .hero-actions .text-link{margin-top:0}.hero-refined h1{font-size:3.15rem}.product-stage{padding:19px}.ownership-strip>div{grid-template-columns:90px 1fr}.hero-refined .button{gap:20px}.site-header nav{font-size:.71rem}.nav-contact{padding:9px}.project-foundation{font-size:.57rem}}@media (prefers-reduced-motion:reduce){.stage-link{transition:none}}.milestone-record p{font-size:.79rem;line-height:1.55}.milestone-record p+p{margin-top:9px}@media (max-width:720px){.hero-refined h1 em{text-wrap:balance;width:100%;display:inline-block}}@media (max-width:380px){.hero-refined h1{font-size:2.9rem}}.stage-screen.marginalia-stage-screen{border:0;border-radius:15px;width:min(244px,100%);height:auto}.marginalia-stage-screen img{display:block}.project-marginalia .project-visual>img{border-radius:12px;width:238px;margin-top:22px}.product-marginalia .product-page-image .project-visual>img{width:328px;margin-top:28px}.product-screen-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px;display:grid}.product-screen-gallery figure{margin:0}.screen-gallery-stage{border:1px solid var(--line);background:var(--stage);border-radius:7px;justify-content:center;align-items:center;padding:28px;display:flex}.screen-gallery-stage img{border-radius:12px;width:min(100%,290px);height:auto;box-shadow:0 12px 28px #23312e15}.product-screen-gallery figcaption{margin-top:14px}@media (max-width:720px){.stage-screen.marginalia-stage-screen{width:min(236px,100%)}.product-screen-gallery{grid-template-columns:1fr;gap:28px}.product-marginalia .product-page-image .project-visual>img{width:min(238px,85%);margin-top:22px}}@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.ttf)format("truetype");font-weight:200 800;font-display:swap}:root{--paper:#f8f7f4;--ink:#272235;--muted:#625d72;--lilac:#b9b9ef;--blush:#f3dee8;--violet:#6656b8;--surface:#fff;--line:#dcd8e2;--forest:var(--ink);--accent:var(--violet);--stage:#e9e7f2;--stage-line:var(--line);--focus:var(--violet);--sans:Manrope,system-ui,sans-serif;--serif:var(--sans);--brand-600:var(--violet)}body{background:var(--paper)}::selection{background:var(--lilac);color:var(--ink)}h1,h2,h3{font-family:var(--sans);letter-spacing:-.025em;font-weight:600}h1,h2{line-height:1.05}em{color:inherit}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible){outline:3px solid var(--focus);outline-offset:5px}.wordmark{font-family:IBM Plex Sans,system-ui,sans-serif}.wordmark-period{color:var(--violet)}.site-header{border:0;min-height:104px}.site-header nav{gap:32px;font-size:.85rem}.site-header nav a:hover,.footer-links a:hover{color:var(--violet)}body:has(.studio-home) .site-header nav>a:not(.nav-contact):hover{color:var(--ink)}body:has(.studio-home) .site-header{background:var(--lilac);max-width:none;padding-inline:max(56px,50vw - 616px)}.nav-contact{background:var(--ink);color:var(--paper);border:0;border-radius:999px;padding:13px 20px}.nav-contact:hover{color:var(--paper)!important;background:#41384f!important}.button{background:var(--ink);color:var(--paper);border:0;border-radius:999px;gap:32px;min-height:54px;padding:16px 25px;font-weight:600}.button:hover{background:#41384f}.button>span{font-size:1.2rem;font-weight:400}.text-link,.need-link{border-color:var(--line);gap:22px;font-weight:600}.text-link:hover{color:var(--violet);border-color:var(--violet)}.eyebrow{letter-spacing:.07em;font-size:.7rem;font-weight:600}.studio-hero{background:var(--lilac);max-width:none;padding:66px max(56px,50vw - 616px) 32px}.studio-hero-bottom{justify-content:space-between;align-items:end;gap:40px;display:flex}.studio-hero-bottom .button{flex-shrink:0}.hero-footnote{border-top:1px solid #27223530;justify-content:space-between;gap:30px;margin-top:65px;padding-top:22px;font-size:.74rem;display:flex}.hero-footnote a{gap:18px;font-weight:600;display:flex}.hero-footnote a:hover{color:#493d76}.studio-home .software{border:0;padding-top:65px;padding-bottom:96px}.work-heading{grid-template-columns:1fr 1fr auto;align-items:end;gap:28px;margin-bottom:40px;display:grid}.work-heading h2{font-size:2.75rem}.work-heading p{color:var(--muted);font-size:.9rem;line-height:1.65}.work-count{color:var(--muted);font-size:.72rem}.studio-home .project-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:65px 32px}.studio-home .project-wayleave{grid-column:span 7}.studio-home .project-stockpea{grid-column:span 5;margin-top:92px}.studio-home .project-marginalia{grid-column:span 5}.studio-home .project-strike{grid-column:span 7;margin-top:72px}.studio-home .project-visual{background:#e8e7e2;border:0;border-radius:12px;height:470px;transition:background .18s;position:relative}.studio-home .project-wayleave .project-visual>img{object-fit:cover;object-position:top;width:100%;height:100%;box-shadow:none;border:0;border-radius:6px}.studio-home .project-stockpea .project-visual>img{border-radius:26px;align-self:start;width:245px;max-height:none;margin-top:36px;box-shadow:0 12px 30px #27223512}.marginalia-work-identity{text-align:center;flex-direction:column;align-items:center;gap:26px;display:flex}.marginalia-work-identity img{border-radius:19px;width:80px;height:80px}.marginalia-work-identity p{letter-spacing:-.035em;font-size:1.5rem;font-weight:600;line-height:1.35}.marginalia-work-identity p span{color:var(--muted);letter-spacing:0;font-size:1rem;font-weight:400}.studio-home .project-strike .project-visual>img{border:0;border-radius:22px;align-self:center;width:auto;height:360px;margin:0;box-shadow:0 12px 30px #27223512}.project-view{background:var(--paper);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;font-size:1.2rem;transition:transform .18s;display:grid;position:absolute;bottom:20px;right:20px}.project-visual:hover .project-view{transform:translate(2px,-2px)}.studio-home .project-topline{border:0;align-items:center;padding:0}.studio-home .project-topline h3{font:600 1.6rem/1.2 var(--sans);letter-spacing:-.035em}.status-label{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:999px;padding:5px 10px;font-size:.63rem}.studio-home .project-foundation{letter-spacing:0;text-transform:none;color:var(--muted);margin-top:17px;font-size:.66rem;font-weight:400}.studio-home .visual-caption{color:var(--muted);margin-top:6px;font-size:.65rem}.studio-promise{border-top:1px solid var(--line);padding-top:84px;padding-bottom:80px}.studio-promise h2{letter-spacing:-.035em;max-width:1000px;margin:28px 0 35px;font-size:clamp(2.75rem,5vw,4.75rem)}.promise-bottom{justify-content:space-between;align-items:end;gap:40px;display:flex}.promise-bottom>p{max-width:650px;color:var(--muted);font-size:1.125rem}.promise-bottom .text-link{flex-shrink:0}.mcp-concept{background:var(--blush);color:var(--ink);padding:68px 0}.mcp-concept-grid{grid-template-columns:.85fr 1fr;align-items:center;gap:80px;display:grid}.mcp-concept-copy .eyebrow{color:var(--muted)}.mcp-concept-copy h2{letter-spacing:-.03em;margin:23px 0;font-size:clamp(2.5rem,3.5vw,3.2rem);line-height:1.08}.mcp-concept-copy h2 em{color:var(--ink)}.mcp-concept-copy>p:not(.eyebrow){color:var(--muted);max-width:430px;font-size:1rem;line-height:1.7}.mcp-concept-copy .text-link{border-color:#cbb6c4;margin-top:25px}.mcp-concept-copy .concept-boundary{max-width:390px;margin-top:30px;font-size:.69rem!important}.concept-workspace{background:var(--paper);color:var(--ink);box-shadow:none;border:0;border-radius:12px;overflow:hidden}.concept-topline{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:17px 22px;font-size:.69rem;font-weight:600;display:flex}.concept-dot{background:var(--violet);border-radius:100%;width:6px;height:6px}.concept-badge{color:var(--muted);margin-left:auto;font-size:.65rem}.concept-tabs{gap:4px;padding:14px 18px 0;display:flex}.concept-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;padding:8px 5px;font-size:.72rem}.concept-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.concept-tabs button:hover:not([aria-pressed=true]){color:var(--ink);background:#ebe8f1}.concept-request{padding:20px 24px}.concept-request .eyebrow{color:var(--muted);font-size:.58rem}.concept-request p{margin-top:8px;font-size:.86rem;line-height:1.5}.concept-result{background:#fff;border:0;border-radius:8px;min-height:245px;margin:0 20px;padding:22px}.concept-tool{color:var(--violet);justify-content:space-between;align-items:start;gap:12px;font-size:.61rem;display:flex}.concept-tool code{overflow-wrap:anywhere}.concept-tool span{color:var(--muted);flex-shrink:0}.concept-result h3{font:600 1.35rem/1.25 var(--sans);letter-spacing:-.035em;margin:20px 0 10px}.concept-result>p{color:var(--muted);font-size:.75rem;line-height:1.6}.concept-result ul{margin:16px 0;padding:0;list-style:none}.concept-result li{border-top:1px solid var(--line);padding:10px 0;font-size:.74rem}.concept-result .concept-result-status{color:var(--violet);align-items:center;gap:7px;font-weight:600;display:flex}.concept-footer{color:var(--muted);padding:15px 22px;font-size:.6rem}.approach{padding-top:85px;padding-bottom:72px}.section-heading{gap:50px;margin-bottom:40px}.section-heading h2{margin-top:20px;font-size:clamp(2.25rem,3.6vw,3.4rem);line-height:1.12}.section-heading>p{font-size:.95rem}.approach-steps{gap:40px}.approach-steps h3{letter-spacing:-.025em;margin:20px 0 12px;font-size:1.05rem}.approach-steps p{font-size:.9rem}.practice-note{border:0;align-items:baseline;gap:35px;padding-top:0;padding-bottom:65px;display:flex}.practice-note>p:not(.eyebrow){max-width:710px;color:var(--muted);font-size:.75rem}.closing{text-align:left;background:var(--lilac);border:0;max-width:none;padding:72px max(56px,50vw - 616px) 80px}.closing h2{margin:28px 0 35px;font-size:clamp(3.5rem,5.6vw,5.6rem);line-height:1.03}.closing h2 span{color:var(--ink)}.closing .button{margin:0}.site-footer{border:0;padding-top:40px;padding-bottom:42px}.site-footer p,.footer-links{font-size:.75rem}.contact-main{grid-template-columns:1fr 1.05fr;gap:100px;padding-top:68px;padding-bottom:100px}.contact-intro h1{letter-spacing:-.035em;font-size:clamp(3.4rem,5.3vw,5rem);line-height:1.05}.contact-intro h1 em{color:var(--violet)}.contact-intro>p:not(.eyebrow){font-size:1.05rem}.contact-note{margin-top:50px}.contact-note p{font-size:.9rem}.simple-contact-panel{box-shadow:none;background:#eae9f5;border:0;border-radius:12px;align-self:start;padding:35px}.simple-contact-panel>h2{letter-spacing:-.025em;margin:16px 0;font-size:2rem;line-height:1.12}.contact-form-intro{color:var(--muted);font-size:.9rem}.simple-contact-panel input:not([type=radio]),.simple-contact-panel textarea{background:var(--paper);border:1px solid #cbc6d9;border-radius:8px}.simple-contact-panel input::placeholder,.simple-contact-panel textarea::placeholder{color:var(--muted)}.simple-contact-panel form>.button{justify-content:space-between;width:100%;margin-top:24px}.simple-contact-panel .demo-contact-note{border:0;margin:17px 0 0;padding:0;font-size:.69rem}.enquiry-review{border-color:#cbc6d9}.enquiry-review h2{font-size:1.7rem}.enquiry-review pre{background:var(--paper)}.product-page .product-title h1{font-size:clamp(3.5rem,6vw,5.6rem)}.project-visual{background:#e9e7ed;border:0;border-radius:12px}.product-marginalia .product-page-image .project-visual{background:#e7e7f4;height:320px}.product-marginalia .product-page-image .project-visual>img{width:110px;box-shadow:none;border-radius:24px;align-self:center;margin:0}.product-stockpea .project-visual{background:#e5e8dd}.product-wayleave .project-visual{background:#e8e7e2}.product-strike .project-visual{background:#e7e4e0}.product-detail h2{font-size:clamp(2.5rem,4vw,3.7rem)}.availability{background:#eae9f5;border:0;border-radius:12px}.foundation-list details,.engineering-details{border-color:var(--line)}.product-cta h2{font-size:2.2rem}.technical-detail{font-size:.85rem}.agents-page{padding-top:68px;padding-bottom:100px}.agents-page h1{letter-spacing:-.035em;margin:25px 0;font-size:clamp(3.5rem,6vw,5.4rem);line-height:1.05}.agents-lead{max-width:680px;color:var(--muted);font-size:1.1rem;line-height:1.7}.agent-tool-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:50px;display:grid}.agent-tool-grid article{background:#eae9f5;border:0;border-radius:12px;padding:32px}.agent-tool-grid h2{margin:20px 0 16px;font-size:2rem}.agent-tool-grid p{color:var(--muted);margin-bottom:23px;font-size:.9rem}.agent-tool-grid code{color:var(--violet);overflow-wrap:anywhere;padding:7px 0;font-size:.72rem;display:block}.agent-tool-grid .text-link{margin-top:20px}.agent-compatibility{border-top:1px solid var(--line);max-width:800px;margin-top:40px;padding-top:32px}.agent-compatibility h2{margin-bottom:18px;font-size:2rem}.agent-compatibility p{color:var(--muted);margin-bottom:18px;font-size:.9rem;line-height:1.8}@media (max-width:1050px){.wrap{padding-left:36px;padding-right:36px}body:has(.studio-home) .site-header{padding-inline:36px}.studio-hero,.closing{padding-left:36px;padding-right:36px}.studio-hero h1{font-size:5.5rem}.studio-hero-bottom>p{font-size:1rem}.mcp-concept-grid{gap:38px}.studio-home .project-wayleave .project-visual{height:430px;padding:24px}.studio-home .project-stockpea .project-visual{height:475px}.studio-home .project-stockpea .project-visual>img{width:220px}.promise-bottom>p{font-size:1rem}.promise-bottom .text-link{font-size:.8rem}.contact-main{gap:48px}}@media (max-width:720px){.wrap{padding-left:22px;padding-right:22px}.site-header{gap:15px;min-height:84px}.site-header nav{gap:15px;font-size:.68rem}.site-header nav>a:not(.nav-contact){display:none}.nav-contact{padding:12px 16px}.wordmark{font-size:1.8rem}body:has(.studio-home) .site-header{padding-inline:22px}.studio-hero{padding:40px 22px 24px}.studio-hero .eyebrow{letter-spacing:.035em;font-size:.6rem}.studio-hero h1{letter-spacing:-.035em;margin:28px 0;font-size:clamp(2.75rem,11.55vw,3.25rem);line-height:1.06}.studio-hero-bottom{display:block}.studio-hero-bottom>p{font-size:1rem;line-height:1.65}.studio-hero-bottom .button{min-height:51px;margin-top:26px;font-size:.85rem}.hero-footnote{gap:20px;margin-top:40px;padding-top:19px;font-size:.62rem}.hero-footnote>span{max-width:145px}.hero-footnote a{flex-shrink:0;align-items:start;gap:10px}.studio-home .software{padding-top:42px;padding-bottom:48px}.work-heading{grid-template-columns:1fr auto;gap:14px;margin-bottom:27px}.work-heading h2{font-size:2rem}.work-heading p{grid-area:2/1/auto/-1;font-size:.79rem}.work-count{font-size:.62rem}.studio-home .project-grid{flex-direction:column;gap:36px;display:flex}.studio-home .project{width:100%;margin-top:0}.studio-home .project-wayleave .project-visual{height:315px;padding:18px}.studio-home .project-stockpea .project-visual{height:410px}.studio-home .project-stockpea .project-visual>img{width:215px;margin-top:27px}.studio-home .project-marginalia .project-visual{height:290px}.studio-home .project-strike .project-visual{height:365px}.studio-home .project-strike .project-visual>img{height:310px}.studio-home .project-body{padding-top:18px}.studio-home .project-topline h3{font-size:1.35rem}.status-label{padding:5px 8px;font-size:.58rem}.studio-home .project-description{font-size:.92rem}.studio-home .project-foundation{margin-top:12px}.project-view{width:37px;height:37px;bottom:14px;right:14px}.studio-promise{padding-top:45px;padding-bottom:45px}.studio-promise h2{margin:23px 0;font-size:2.35rem;line-height:1.08}.promise-bottom{display:block}.promise-bottom>p{font-size:.95rem}.promise-bottom .text-link{margin-top:22px}.mcp-concept{padding:45px 0}.mcp-concept-grid{grid-template-columns:1fr;gap:28px}.mcp-concept-copy h2{margin:20px 0;font-size:2.35rem}.mcp-concept-copy>p:not(.eyebrow){font-size:.93rem}.mcp-concept-copy .concept-boundary{margin-top:20px;font-size:.65rem!important}.concept-result{min-height:245px;margin:0 14px;padding:18px}.concept-result h3{font-size:1.25rem}.concept-tabs{padding-left:10px;padding-right:10px}.concept-tabs button{font-size:.66rem}.concept-tool{gap:8px;font-size:.58rem}.concept-topline,.concept-footer{padding-left:18px;padding-right:18px}.concept-footer{font-size:.57rem}.approach{padding-top:48px;padding-bottom:40px}.section-heading{margin-bottom:32px;display:block}.section-heading h2{margin:19px 0;font-size:2.15rem}.section-heading>p{font-size:.9rem}.approach-steps{grid-template-columns:1fr;gap:28px}.approach-steps h3{margin-top:16px}.practice-note{padding-bottom:44px;display:block}.practice-note>p:not(.eyebrow){margin-top:14px;font-size:.72rem}.closing{padding:46px 22px 51px}.closing h2{margin:25px 0 29px;font-size:2.85rem}.closing .button{font-size:.85rem}.site-footer{gap:25px;padding-top:30px;padding-bottom:32px}.contact-main{grid-template-columns:1fr;gap:34px;padding-top:40px;padding-bottom:55px}.contact-intro h1{margin:23px 0;font-size:3.1rem}.contact-intro>p:not(.eyebrow){font-size:.95rem}.contact-note{display:none}.simple-contact-panel{padding:25px 21px}.simple-contact-panel>h2{font-size:1.8rem}.simple-contact-panel .demo-contact-note{font-size:.66rem}.contact-form-panel form>label{margin-top:24px;font-size:.82rem}.simple-contact-panel textarea{min-height:125px}.agent-tool-grid{grid-template-columns:1fr;gap:20px}.agents-page{padding-top:40px;padding-bottom:55px}.agents-page h1{font-size:3rem}.agents-lead{font-size:1rem}.agent-tool-grid article{padding:25px}.agent-tool-grid h2,.agent-compatibility h2,.product-cta h2{font-size:1.75rem}.product-detail h2{font-size:2.4rem}}@media (max-width:360px){.studio-hero h1{letter-spacing:-.035em;font-size:2.7rem}.hero-footnote{font-size:.59rem}.studio-promise h2{font-size:2.05rem}.closing h2{font-size:2.6rem}.contact-intro h1{font-size:2.75rem}.concept-tool{flex-wrap:wrap}.concept-result{min-height:280px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}:root{--muted:#514b61;--line:#c7c1d0;--focus:#4d3a96}h1,h2,h3{line-height:1.12}.eyebrow{letter-spacing:.055em;font-size:.8125rem;line-height:1.5}.site-header nav{font-size:.9375rem}.site-header .nav-contact{padding:14px 22px}.studio-hero{padding-top:54px;padding-bottom:60px}.studio-hero h1{letter-spacing:-.035em;margin:27px 0 32px;font-size:clamp(5rem,6.65vw,6rem);font-weight:650;line-height:1.1}.studio-hero-bottom{display:block}.studio-hero-bottom>p{max-width:670px;font-size:1.25rem;line-height:1.65}.studio-hero .hero-actions .text-link{border-color:#817caa;min-height:48px;font-size:1rem}.studio-hero .hero-actions .text-link:hover{color:var(--ink);border-color:var(--ink)}.studio-home .software{padding-top:64px;padding-bottom:80px}.work-heading{grid-template-columns:1fr auto;align-items:end;margin-bottom:36px}.work-heading h2{letter-spacing:-.03em;margin-top:13px;font-size:3rem}.work-heading>p{font-size:1.0625rem;line-height:1.65}.studio-home .project-grid{gap:60px 36px}.studio-home .project-stockpea{margin-top:55px}.studio-home .project-strike{margin-top:40px}.studio-home .project-wayleave .project-visual{background:var(--ink);height:540px;padding:22px}.studio-home .project-wayleave .project-visual>img{border-radius:8px}.studio-home .project-stockpea .project-visual{background:var(--blush);height:570px}.studio-home .project-stockpea .project-visual>img{width:290px;margin-top:28px}.studio-home .project-marginalia .project-visual{background:var(--lilac);height:345px}.studio-home .project-strike .project-visual{background:#dfdce7;height:435px}.studio-home .project-strike .project-visual>img{height:385px}.marginalia-work-identity p{letter-spacing:-.015em;font-size:1.625rem;line-height:1.45}.marginalia-work-identity p span{color:var(--ink);font-size:1.0625rem}.asset-note{color:var(--ink);font-size:.8125rem}.studio-home .project-body{padding-top:24px}.studio-home .project-topline{flex-wrap:wrap;gap:14px}.studio-home .project-topline h3{letter-spacing:-.025em;font-size:1.875rem}.status-label{color:var(--ink);background:#ebe8f1;border:0;align-items:center;gap:7px;padding:7px 11px;font-size:.8125rem;line-height:1.4;display:inline-flex}.status-dot{background:var(--violet);border-radius:50%;width:5px;height:5px}.studio-home .project-description{max-width:570px;margin-top:15px;font-size:1.125rem;line-height:1.65}.studio-home .project-foundation{margin-top:17px;margin-bottom:0;font-size:.875rem;line-height:1.6}.studio-home .visual-caption{margin-top:7px;font-size:.8125rem;line-height:1.6}.project-details-link{min-height:46px;color:var(--violet);align-items:center;gap:30px;margin-top:12px;font-size:.9375rem;font-weight:600;display:inline-flex}.project-details-link:hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.studio-promise{background:var(--ink);color:var(--paper);border:0;padding:72px 0}.studio-promise .eyebrow{color:var(--lilac)}.studio-promise h2{letter-spacing:-.025em;margin:28px 0 32px;font-size:clamp(2.75rem,4.75vw,4.5rem);line-height:1.12}.studio-promise h2 span{color:var(--lilac)}.promise-bottom{gap:50px}.promise-bottom>p{color:#e3dfec;max-width:650px;font-size:1.125rem;line-height:1.7}.promise-bottom .text-link{color:var(--paper);border-color:#938ba7;font-size:.9375rem}.promise-bottom .text-link:hover{color:var(--lilac);border-color:var(--lilac)}.mcp-concept{background:var(--paper);padding:72px 0}.mcp-concept-copy h2{font-size:clamp(2.4rem,3.4vw,3rem);line-height:1.15}.mcp-concept-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.7}.mcp-concept-copy .concept-boundary{line-height:1.7;font-size:.8125rem!important}.concept-workspace{background:#ebe8f3}.concept-topline{border-color:#d1cbdc;padding:19px 22px;font-size:.8125rem;line-height:1.5}.concept-badge{font-size:.8125rem}.concept-tabs button{min-height:46px;font-size:.8125rem;line-height:1.5}.concept-request .eyebrow{font-size:.8125rem}.concept-request p{font-size:1rem;line-height:1.65}.concept-result{min-height:295px;padding:24px}.concept-tool{flex-wrap:wrap;font-size:.8125rem;line-height:1.5}.concept-result h3{letter-spacing:-.02em;font-size:1.5rem;line-height:1.35}.concept-result>p{font-size:.9375rem;line-height:1.65}.concept-result li{font-size:.9375rem;line-height:1.6}.concept-footer{font-size:.8125rem;line-height:1.6}.approach{border-top:1px solid var(--line);padding-top:64px}.section-heading h2{letter-spacing:-.025em;font-size:clamp(2.3rem,3.4vw,3rem);line-height:1.15}.section-heading>p{font-size:1.0625rem;line-height:1.7}.approach-steps span{font-size:.8125rem}.approach-steps h3{letter-spacing:-.015em;font-size:1.25rem;line-height:1.4}.approach-steps p{font-size:1.0625rem;line-height:1.7}.practice-note>p:not(.eyebrow){font-size:.875rem;line-height:1.7}.closing h2{letter-spacing:-.035em;line-height:1.12}.site-footer p,.footer-links{font-size:.875rem;line-height:1.7}.copyright{font-size:.8125rem!important}.contact-intro h1{letter-spacing:-.03em;line-height:1.13}.contact-intro>p:not(.eyebrow),.contact-note p{font-size:1.125rem;line-height:1.7}.simple-contact-panel{background:#ebe8f3}.simple-contact-panel>h2{letter-spacing:-.025em;font-size:2.125rem;line-height:1.2}.contact-form-intro{font-size:1.0625rem;line-height:1.7}.contact-form-panel form>label{font-size:1rem}.optional{font-size:.9375rem}.simple-contact-panel .demo-contact-note{font-size:.875rem;line-height:1.7}.simple-contact-panel input:not([type=radio]),.simple-contact-panel textarea{border-color:#82778f}.agent-tool-grid p,.agent-compatibility p{font-size:1.0625rem;line-height:1.75}.agent-tool-grid code,.agent-tool-grid .small-number{font-size:.875rem}.visual-caption,.product-page-image .visual-caption{font-size:.875rem;line-height:1.7}.technical-detail{font-size:1rem;line-height:1.75}@media (max-width:1050px){.studio-hero h1{font-size:5rem}.studio-home .project-wayleave .project-visual{height:445px;padding:18px}.studio-home .project-stockpea .project-visual>img{width:255px}.studio-home .project-stockpea .project-visual{height:505px}.studio-home .project-topline h3{font-size:1.65rem}.work-heading h2{font-size:2.65rem}.work-heading>p{font-size:1rem}.promise-bottom{flex-direction:column;align-items:start;gap:25px}}@media (max-width:720px){.site-header{min-height:90px}.site-header nav{font-size:.8125rem}.site-header .nav-contact{padding:13px 17px}.studio-hero{padding-top:34px;padding-bottom:42px}.studio-hero .eyebrow{letter-spacing:.03em;max-width:310px;font-size:.8125rem}.studio-hero h1{letter-spacing:-.03em;margin:25px 0;font-size:clamp(2.35rem,10.8vw,3rem);line-height:1.14}.studio-hero-bottom>p{font-size:1.125rem;line-height:1.7}.studio-hero .hero-actions{flex-direction:column;align-items:start;gap:13px;margin-top:26px}.studio-hero .hero-actions .button{margin:0;font-size:1rem}.studio-hero .hero-actions .text-link{min-height:44px;font-size:.9375rem}.studio-home .software{padding-top:43px;padding-bottom:50px}.work-heading{grid-template-columns:1fr;gap:16px;margin-bottom:29px}.work-heading h2{margin-top:12px;font-size:2.3rem}.work-heading>p{grid-area:auto;font-size:1rem}.studio-home .project-grid{gap:40px}.studio-home .project{margin-top:0}.studio-home .project-wayleave .project-visual{height:355px;padding:12px}.studio-home .project-stockpea .project-visual{height:490px}.studio-home .project-stockpea .project-visual>img{width:min(280px,85%);margin-top:24px}.studio-home .project-marginalia .project-visual{height:300px}.studio-home .project-strike .project-visual{height:430px}.studio-home .project-strike .project-visual>img{object-fit:contain;max-width:88%;height:380px}.studio-home .project-topline h3{font-size:1.625rem}.status-label{font-size:.8125rem}.studio-home .project-description{font-size:1.0625rem;line-height:1.7}.studio-home .project-foundation{font-size:.875rem}.studio-home .visual-caption{font-size:.8125rem}.studio-promise{padding:48px 0}.studio-promise h2{letter-spacing:-.02em;margin:23px 0;font-size:2.3rem;line-height:1.2}.promise-bottom>p{font-size:1.0625rem}.promise-bottom .text-link{margin-top:0;font-size:.875rem}.mcp-concept{padding:48px 0}.mcp-concept-copy h2{font-size:2.25rem;line-height:1.18}.mcp-concept-copy>p:not(.eyebrow){font-size:1.0625rem}.mcp-concept-copy .concept-boundary{font-size:.8125rem!important}.concept-topline{padding:17px 16px;font-size:.75rem}.concept-badge{font-size:.75rem}.concept-tabs{gap:4px;padding:12px 10px 0}.concept-tabs button{padding:8px 6px;font-size:.8125rem}.concept-request{padding:20px 18px}.concept-result{min-height:330px;margin:0 12px;padding:20px}.concept-tool{font-size:.8125rem}.concept-result h3{font-size:1.375rem}.concept-footer{padding:17px 16px}.section-heading h2{font-size:2.2rem;line-height:1.2}.approach-steps p,.section-heading>p{font-size:1.0625rem}.practice-note>p:not(.eyebrow){font-size:.875rem}.closing h2{letter-spacing:-.025em;font-size:2.75rem;line-height:1.15}.closing .button{font-size:.9375rem}.contact-intro h1{letter-spacing:-.025em;font-size:2.85rem;line-height:1.16}.contact-intro>p:not(.eyebrow){font-size:1.0625rem}.simple-contact-panel>h2{font-size:1.85rem;line-height:1.25}.contact-form-intro,.contact-form-panel form>label{font-size:1rem}.simple-contact-panel .demo-contact-note{font-size:.875rem}}@media (max-width:360px){.studio-hero h1{letter-spacing:-.035em;font-size:2.3rem}.studio-promise h2{font-size:2rem}.concept-tool{font-size:.8125rem}.contact-intro h1{font-size:2.6rem}}.studio-promise a:focus-visible{outline-color:var(--paper)}.studio-hero h1{letter-spacing:-.025em}.milestone-record,.milestone-record p{line-height:1.7;font-size:.875rem!important}@media (max-width:720px){.studio-hero h1{letter-spacing:-.02em}}.studio-home .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px}.studio-home .project{grid-column:span 1;margin-top:0}.studio-home .project .project-visual,.product-page .product-page-image .project-visual{justify-content:center;align-items:center;height:345px;padding:30px}.studio-home .project-wayleave .project-visual,.product-wayleave .project-visual{background:#ded9ec}.studio-home .project-stockpea .project-visual,.product-stockpea .project-visual{background:var(--blush)}.studio-home .project-marginalia .project-visual,.product-marginalia .project-page-image .project-visual{background:var(--lilac)}.studio-home .project-strike .project-visual,.product-strike .project-visual{background:#e1e3ec}.app-preview{text-align:center;width:100%;color:var(--ink);flex-direction:column;align-items:center;gap:25px;display:flex}.app-preview .app-preview-mark{object-fit:contain;border-radius:19px;width:80px;height:80px}.app-preview .mark-wayleave{border-radius:0}.app-preview-wordmark{letter-spacing:-.04em;place-items:center;height:80px;font-size:2.7rem;font-weight:700;display:grid}.app-preview-title{letter-spacing:-.015em;font-size:1.625rem;font-weight:600;line-height:1.45}.app-preview-title span{letter-spacing:0;margin-top:7px;font-size:1.0625rem;font-weight:400;display:block}.app-preview-format{font-size:.8125rem;line-height:1.6}.marginalia-preview{border-top:1px solid var(--line);margin-top:65px;padding-top:55px}.marginalia-preview-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px;display:flex}.marginalia-preview-heading h2{letter-spacing:-.025em;margin:16px 0;font-size:clamp(2.1rem,3.2vw,3rem);line-height:1.2}.marginalia-preview-heading>div>p:last-child{color:var(--muted);font-size:1.0625rem}.marginalia-preview-heading .text-link{flex-shrink:0}.marginalia-preview-screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.marginalia-preview-screens figure{margin:0}.marginalia-preview-screen{background:#e5e2ec;border-radius:12px;justify-content:center;align-items:center;padding:32px;display:flex}.marginalia-preview-screen img{border-radius:28px;width:min(100%,300px);height:auto;box-shadow:0 15px 38px #27223516}.marginalia-preview-screens figcaption{color:var(--muted);margin-top:16px;font-size:.875rem;line-height:1.7}@media (max-width:1050px){.studio-home .project .project-visual{height:330px;padding:25px}.app-preview-title{font-size:1.45rem}.marginalia-preview-screen{padding:25px}}@media (max-width:720px){.studio-home .project-grid{grid-template-columns:1fr;gap:36px;display:grid}.studio-home .project .project-visual,.product-page .product-page-image .project-visual{height:310px;padding:22px}.app-preview{gap:23px}.app-preview-title{font-size:1.4rem}.app-preview-title span{font-size:1rem}.app-preview .app-preview-mark{border-radius:17px;width:72px;height:72px}.app-preview .mark-wayleave{border-radius:0}.app-preview-wordmark{height:72px;font-size:2.4rem}.marginalia-preview{margin-top:44px;padding-top:40px}.marginalia-preview-heading{margin-bottom:26px;display:block}.marginalia-preview-heading h2{font-size:2.1rem}.marginalia-preview-heading .text-link{margin-top:17px}.marginalia-preview-screens{grid-template-columns:1fr;gap:30px}.marginalia-preview-screen{padding:25px}.marginalia-preview-screen img{width:min(100%,290px)}}.studio-home .project-toolsperson{grid-column:1/-1}.studio-home .project-toolsperson .project-visual{background:#ded9ec}.project-toolsperson .project-description{max-width:780px!important}.philosophy-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 60px;margin:46px 0 0;padding:0;list-style:none;display:grid}.philosophy-principles li{border-top:1px solid #827990;padding-top:24px}.philosophy-principles span{color:#c9c1df;font-size:13px}.philosophy-principles h3{letter-spacing:-.02em;margin:18px 0 12px;font-size:23px;line-height:1.35}.philosophy-principles p{color:#e3dfec;max-width:500px;font-size:17px;line-height:1.75}.toolsperson-intro{padding-top:50px;padding-bottom:70px}.toolsperson-intro h1{letter-spacing:-.04em;margin:25px 0;font-size:clamp(44px,5.5vw,76px);line-height:1.1}.toolsperson-intro>p:not(.eyebrow){max-width:740px;color:var(--muted);font-size:19px;line-height:1.8}.toolsperson-intro>.toolsperson-lede{margin:0 0 18px;color:var(--ink)!important;font-size:25px!important}.toolsperson-concepts{grid-template-columns:.85fr 1.25fr;gap:75px;padding-bottom:80px;display:grid}.toolsperson-page h2{letter-spacing:-.035em;margin:20px 0 25px;font-size:44px;line-height:1.15}.toolsperson-principles article{border-top:1px solid var(--line);padding:25px 0}.toolsperson-principles article>span{color:var(--muted);font-size:13px}.toolsperson-principles h3{letter-spacing:-.02em;margin:14px 0;font-size:23px}.toolsperson-principles p{color:var(--muted);font-size:17px;line-height:1.75}.toolsperson-status{background:var(--lilac);padding:65px 0}.toolsperson-status p:not(.eyebrow){max-width:760px;margin-bottom:20px;font-size:17px;line-height:1.8}.toolsperson-status .button{margin-top:15px}@media (max-width:720px){.philosophy-principles{grid-template-columns:1fr;gap:30px;margin-top:35px}.philosophy-principles h3{font-size:21px}.philosophy-principles p{font-size:16px}.toolsperson-intro{padding-top:35px;padding-bottom:45px}.toolsperson-intro h1{font-size:42px}.toolsperson-intro>.eyebrow{font-size:12px;line-height:1.7}.toolsperson-intro>p:not(.eyebrow){font-size:17px}.toolsperson-intro>.toolsperson-lede{font-size:22px!important}.toolsperson-concepts{grid-template-columns:1fr;gap:20px;padding-bottom:45px}.toolsperson-page h2{font-size:35px}.toolsperson-principles p{font-size:16px}.toolsperson-status{padding:45px 0}.toolsperson-status p:not(.eyebrow){font-size:16px}.studio-home .project-toolsperson{grid-column:auto}.project-toolsperson .app-preview-wordmark{font-size:2.2rem}}.philosophy-copy{min-width:0;max-width:760px}.philosophy-copy p{color:#e3dfec;font-size:18px;line-height:1.8}.philosophy-copy p+p{margin-top:22px}.philosophy-copy .philosophy-earning{color:var(--paper);font-weight:600}@media (max-width:720px){.philosophy-copy p{font-size:17px;line-height:1.8}.philosophy-copy p+p{margin-top:20px}}body:has(.studio-home) .site-header{z-index:4;-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:#f8f7fc40;border-bottom:1px solid #ffffff8c;width:100%;position:absolute;inset:0 0 auto;box-shadow:inset 0 1px #ffffffb3}.studio-hero{isolation:isolate;background:#d5d0e9;align-items:center;min-height:820px;padding-top:154px;padding-bottom:88px;display:flex;position:relative;overflow:hidden}.hero-water{z-index:-1;pointer-events:none;background:radial-gradient(at 85% 35%,#f5eff8 0,#0000 45%),repeating-linear-gradient(135deg,#c4bee5 0%,#e9e6f5 16%,#a79acb 28%,#e6d3e3 40%,#c4bee5 56%);position:absolute;inset:0}.hero-water-canvas{width:100%;height:100%;display:block}.hero-water-canvas[data-state=fallback]{opacity:0}.hero-water-mist{background:linear-gradient(90deg,#f8f7fc0f,#0000 65%),linear-gradient(#0000 78%,#f8f7fc3d);position:absolute;inset:0}.hero-glass{-webkit-backdrop-filter:blur(4px)saturate(1.05);backdrop-filter:blur(4px)saturate(1.05);background:linear-gradient(135deg,#ffffff4f,#faf9ff24 60%,#eee8fb33);border:1px solid #ffffffb3;border-radius:38px;width:min(100%,920px);padding:42px 46px 45px;position:relative;box-shadow:inset 0 2px 2px #ffffffbf,inset 0 -1px 2px #58447b21,0 22px 64px #3d2d5b1a,0 2px 7px #3d2d5b0a}.hero-glass:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(135deg,#fff 0%,#ffffff38 28%,#bfb2dd59 55%,#ffffffe6 82%,#ffffff59);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-glass:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(at 0 0,#ffffff47,#0000 48%),linear-gradient(130deg,#ffffff1a,#0000 42%);position:absolute;inset:0}.hero-glass>*{z-index:1;position:relative}.studio-hero h1{letter-spacing:-.035em;margin:27px 0 30px;font-size:clamp(3.4rem,5.3vw,4.85rem);line-height:1.1}.studio-hero h1 span{color:#59458e}.studio-hero-bottom>p{color:#423a53;max-width:650px;font-size:1.125rem;line-height:1.8}.studio-hero .hero-actions{gap:26px;margin-top:28px}.studio-hero .hero-actions .text-link{color:#423a53;border-color:#9990af}@media (max-width:1050px){.studio-hero{min-height:760px;padding-top:142px;padding-bottom:80px}.hero-glass{width:min(100%,820px);padding:36px}.studio-hero h1{font-size:clamp(3rem,6.1vw,4.5rem)}}@media (max-width:720px){.studio-hero{min-height:0;padding:122px 18px 76px}.hero-glass{background:linear-gradient(135deg,#ffffff63,#faf9ff3d 65%,#eee8fb47);border-radius:30px;padding:26px 23px 30px}.studio-hero h1{letter-spacing:-.035em;margin:24px 0;font-size:clamp(2.2rem,9.3vw,3.25rem);line-height:1.16}.studio-hero .eyebrow{font-size:.75rem}.studio-hero-bottom>p{font-size:1rem;line-height:1.8}.studio-hero .hero-actions{gap:12px;margin-top:25px}.studio-hero .hero-actions .button{min-height:50px;padding:14px 20px;font-size:.9375rem}.studio-hero .hero-actions .text-link{font-size:.875rem}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.hero-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f1fb;border-color:#716285}.hero-glass:after{display:none}body:has(.studio-home) .site-header{background:#f4f1fb}}@media (forced-colors:active){.hero-water{display:none}.hero-glass{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}.hero-glass:before,.hero-glass:after{display:none}}.marginalia-launch{color:var(--ink);background:var(--paper)}.launch-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px;display:flex}.launch-brand{align-items:center;gap:12px;font-size:20px;font-weight:650;display:flex}.launch-brand img{border-radius:9px}.launch-nav nav{align-items:center;gap:32px;font-size:14px;display:flex}.launch-hero{background:var(--lilac);padding:76px 0 60px}.launch-hero-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;display:grid}.marginalia-launch h1{letter-spacing:-.04em;margin:24px 0;font-size:clamp(44px,5.3vw,76px);font-weight:550;line-height:1.09}.launch-lede{max-width:470px;margin-bottom:30px;font-size:19px;line-height:1.7}.launch-small{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.7}.launch-hero .launch-small{color:var(--ink)}.marginalia-launch .button{justify-content:space-between;align-items:center;gap:22px;min-height:52px;padding:16px 22px;font-size:15px;display:inline-flex}.launch-screen{min-width:0;margin:0}.launch-screen a{display:block}.launch-screen img{width:100%;height:auto;display:block}.launch-screen figcaption{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.6}.screen-landscape img{border-radius:12px}.launch-hero .screen-landscape figcaption{color:var(--ink)}.launch-benefits{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;padding-top:28px;padding-bottom:28px;display:grid}.launch-benefits p{margin:0;font-size:14px}.launch-benefits p:before{content:"↗";color:var(--violet);margin-right:10px}.launch-intro{padding-top:96px;padding-bottom:30px}.marginalia-launch h2{letter-spacing:-.03em;margin:18px 0 24px;font-size:clamp(32px,3.7vw,52px);font-weight:550;line-height:1.16}.launch-intro>p:last-child{max-width:620px;color:var(--muted);font-size:19px;line-height:1.75}.launch-story{grid-template-columns:.9fr 1.35fr;align-items:center;gap:80px;padding-top:66px;padding-bottom:84px;display:grid}.launch-story-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.75}.launch-story-copy ul{margin:28px 0;padding:0;font-size:15px;line-height:1.7;list-style:none}.launch-story-copy li{border-top:1px solid var(--line);padding:12px 0}.launch-phone-pair{background:#e8e5ed;border-radius:16px;grid-template-columns:1fr 1fr;align-items:start;gap:26px;padding:28px 28px 24px;display:grid}.screen-phone img{border-radius:24px}.launch-agent{padding-top:96px;padding-bottom:90px}.launch-agent-heading{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-bottom:28px;display:grid}.launch-agent-heading>p{color:var(--muted);max-width:470px;font-size:18px;line-height:1.75}.launch-agent>.screen-landscape{max-width:1000px;margin:0 auto}.launch-agent>.launch-small{max-width:1000px;margin:18px auto 0}.launch-signup-section{background:var(--ink);color:var(--paper);padding:88px 0;scroll-margin-top:28px}.launch-signup-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:90px;display:grid}.launch-offer .eyebrow{color:var(--lilac)}.launch-offer h2{font-size:clamp(40px,4vw,58px)}.launch-price{align-items:center;gap:22px;margin:30px 0;display:flex}.launch-price strong{letter-spacing:-.04em;color:var(--lilac);font-size:80px;font-weight:550;line-height:1}.launch-price span{font-size:14px;line-height:1.75}.launch-offer>p:not(.eyebrow){color:#e7e1ee;font-size:18px;line-height:1.75}.launch-offer>.launch-terms{font-size:14px!important}.launch-beta-note{border-top:1px solid #ffffff30;margin-top:34px;padding-top:24px}.launch-beta-note p{color:#e7e1ee;margin:12px 0;font-size:14px;line-height:1.75}.launch-beta-note .text-link{color:#d2cafa}.launch-offer a:focus-visible{outline-color:var(--paper)}.launch-form-panel{background:var(--paper);color:var(--ink);border-radius:14px;min-width:0;padding:36px}.launch-form-panel h3{letter-spacing:-.025em;margin:16px 0;font-size:28px;font-weight:550}.launch-form-panel>p:not(.eyebrow){color:var(--muted);margin-bottom:25px;font-size:15px;line-height:1.75}.launch-form-panel form>label,.launch-optional label{margin:24px 0 9px;font-size:14px;font-weight:600;display:block}.launch-form-panel label>span:not(:only-child){color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.launch-form-panel input:not([type=checkbox]),.launch-form-panel select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #9c95ac;border-radius:7px;min-height:49px;padding:14px 12px;font-size:15px}.launch-form-panel input::placeholder{color:#696176;opacity:1}.launch-optional{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:26px;padding:17px 0}.launch-optional summary{cursor:pointer;font-size:14px;font-weight:600}.launch-optional summary span{color:var(--muted);margin-top:7px;font-size:12px;font-weight:400;display:block}.launch-form-panel form>.launch-consent{align-items:flex-start;gap:11px;margin:24px 0;display:flex}.launch-consent input{width:19px;height:19px;accent-color:var(--violet);flex-shrink:0;margin-top:2px}.launch-form-panel .launch-consent>span{color:var(--muted);margin:0;font-size:13px;font-weight:400;line-height:1.7}.launch-form-panel .button{width:100%}.launch-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.launch-error{color:#9a2346;margin-bottom:16px;font-size:14px;line-height:1.6}.launch-success-mark{color:var(--violet);font-size:32px}.launch-success .text-link{overflow-wrap:anywhere}.launch-faq{max-width:940px;padding-top:90px;padding-bottom:60px}.launch-faq details{border-top:1px solid var(--line);padding:23px 0}.launch-faq summary{cursor:pointer;font-size:18px;font-weight:550}.launch-faq details p{color:var(--muted);max-width:700px;margin-top:18px;font-size:16px;line-height:1.8}.launch-last{text-align:center;padding-top:35px;padding-bottom:85px}.marginalia-feature{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-top:75px;margin-bottom:0;padding-bottom:68px;display:grid}.marginalia-feature h2{letter-spacing:-.03em;margin:22px 0;font-size:clamp(34px,3.8vw,52px);font-weight:550;line-height:1.2}.marginalia-feature>div>p:not(.eyebrow){max-width:440px;color:var(--muted);font-size:18px;line-height:1.75}.marginalia-feature .button{margin-top:24px;font-size:15px}.marginalia-feature>div>.feature-offer{margin-top:17px;font-size:13px}.feature-app{background:var(--lilac);border-radius:14px;padding:28px}.feature-app img{border-radius:8px;width:100%;height:auto;display:block}.feature-app span{text-align:center;margin-top:20px;font-size:14px;display:block}.launch-manage{max-width:650px;padding-top:70px;padding-bottom:90px}.launch-manage h1{margin-bottom:25px;font-size:42px;line-height:1.2}.launch-manage p{margin:20px 0;font-size:17px;line-height:1.75}@media (max-width:1050px){.launch-hero-grid{gap:30px}.launch-story{grid-template-columns:1fr 1.3fr;gap:40px}.launch-phone-pair{gap:16px;padding:20px}.launch-signup-grid{gap:40px}.marginalia-feature{gap:36px}.launch-form-panel{padding:28px}}@media (max-width:720px){.launch-nav{gap:15px;padding-top:18px;padding-bottom:18px}.launch-nav nav{gap:16px;font-size:12px}.launch-nav nav a:first-child{display:none}.launch-brand{gap:9px;font-size:17px}.launch-brand img{width:30px;height:30px}.launch-hero{padding:40px 0}.launch-hero-grid{grid-template-columns:1fr;gap:30px}.marginalia-launch h1{letter-spacing:-.035em;font-size:48px}.launch-lede{font-size:18px}.launch-benefits{grid-template-columns:1fr;gap:14px;padding-top:24px;padding-bottom:24px}.launch-intro{padding-top:55px;padding-bottom:0}.launch-intro>p:last-child{font-size:18px}.launch-story{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:50px}.launch-story-copy>p:not(.eyebrow){font-size:17px}.launch-phone-pair{gap:14px;padding:18px 14px}.screen-phone img{border-radius:14px}.launch-screen figcaption{font-size:12px}.launch-agent{padding-top:55px;padding-bottom:50px}.launch-agent-heading{grid-template-columns:1fr;gap:0}.launch-agent-heading>p{font-size:17px}.launch-signup-section{padding:50px 0}.launch-signup-grid{grid-template-columns:1fr;gap:35px}.launch-form-panel{padding:25px 20px}.launch-price strong{font-size:72px}.launch-faq{padding-top:55px;padding-bottom:30px}.launch-last{padding-bottom:55px}.launch-last h2{font-size:32px}.marginalia-feature{grid-template-columns:1fr;gap:30px;margin-top:45px;padding-bottom:45px}.feature-app{padding:20px}.launch-manage h1{font-size:32px}}@media (max-width:360px){.marginalia-launch h1{font-size:41px}.launch-brand{font-size:16px}.marginalia-launch .button{gap:12px;padding:15px;font-size:13px}.launch-phone-pair{gap:10px;padding:14px 10px}.launch-form-panel{padding:22px 16px}}.simple-contact-panel form>.contact-consent{align-items:flex-start;gap:12px;margin:24px 0;display:flex}.simple-contact-panel .contact-consent input{width:19px;height:19px;min-height:19px;accent-color:var(--violet);flex-shrink:0;margin:3px 0 0;padding:0}.contact-consent span{color:var(--muted);font-size:14px;font-weight:400;line-height:1.7}.contact-success p{margin:20px 0;font-size:17px;line-height:1.75}.contact-success .launch-small{overflow-wrap:anywhere;font-size:13px}.studio-home .approach-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 64px}@media (max-width:720px){.studio-home .approach-steps{grid-template-columns:1fr;gap:30px}.studio-home .studio-hero h1{font-size:clamp(36px,9.7vw,48px);line-height:1.17}}.launch-screen figcaption{font-size:14px}@media (max-width:720px){.launch-phone-pair{grid-template-columns:1fr;gap:28px;padding:24px 18px}.launch-phone-pair .screen-phone{width:100%;max-width:290px;margin:auto}.launch-screen figcaption{font-size:14px}.screen-phone img{border-radius:24px}}.simple-contact-panel{border-top:2px solid var(--ink);background:0 0;border-radius:0;padding:24px 0 0}.simple-contact-panel>h2{margin:14px 0 12px;font-size:32px}.simple-contact-panel .contact-form-intro{max-width:420px;font-size:16px;line-height:1.6}.simple-contact-panel form>label:not(.contact-consent){justify-content:space-between;align-items:center;margin:24px 0 9px;font-size:14px;font-weight:600;display:flex}.simple-contact-panel .optional{color:var(--muted);font-size:12px;font-weight:400}.simple-contact-panel input:not([type=checkbox]),.simple-contact-panel textarea{width:100%;font:inherit;background:#fff;border:1px solid #b9b2c4;border-radius:6px;padding:14px 16px;font-size:16px;display:block}.simple-contact-panel input:not([type=checkbox]){min-height:54px}.simple-contact-panel textarea{resize:vertical;min-height:132px}.simple-contact-panel form>.contact-consent{margin:22px 0}.simple-contact-panel .contact-consent span{font-size:13px}.simple-contact-panel form>.button{border-radius:7px;min-height:52px;margin-top:0;font-size:15px}.form-privacy{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.7}.form-privacy summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline;display:list-item}.form-privacy p{overflow-wrap:anywhere;margin-top:14px;font-size:13px;line-height:1.7}.form-privacy .text-link{font-size:13px}.form-success-symbol{width:38px;height:38px;color:var(--violet);background:#e6e0f0;border-radius:50%;place-items:center;margin-bottom:20px;font-size:20px;display:grid}.launch-form-panel{border-radius:12px;padding:36px}.launch-form-panel h3{margin:16px 0 12px;font-size:28px}.launch-form-panel>p:not(.eyebrow){margin-bottom:26px;font-size:16px;line-height:1.65}.launch-form-panel input:not([type=checkbox]):not([type=radio]),.launch-form-panel textarea{font:inherit;background:#fff;border:1px solid #b9b2c4;border-radius:6px;width:100%;min-height:54px;padding:14px 16px;font-size:16px}.launch-form-panel textarea{resize:vertical}.launch-form-panel form>label:not(.launch-consent){justify-content:space-between;gap:15px;font-size:14px;font-weight:600;display:flex}.launch-form-panel .button{border-radius:7px;min-height:52px;font-size:15px}.launch-form-panel .launch-consent{margin:20px 0}.launch-form-panel .launch-consent>span{font-size:13px}.form-footnote{color:var(--muted);margin:15px 0 0;font-size:13px;line-height:1.6}.launch-success>div[role=status]>p{color:var(--muted);margin-top:12px;font-size:16px;line-height:1.7}.feedback-invite{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.launch-success h4{margin:14px 0;font-size:22px;font-weight:550;line-height:1.35}.feedback-invite p:not(.eyebrow),.feedback-saved p{color:var(--muted);margin-bottom:20px;font-size:15px;line-height:1.7}.form-skip{font:inherit;color:var(--muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:16px auto 0;padding:8px 12px;font-size:14px;text-decoration:underline;display:block}.feedback-form{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.form-choices{border:0;min-width:0;margin:25px 0;padding:0}.form-choices legend{justify-content:space-between;gap:14px;width:100%;margin-bottom:12px;font-size:14px;font-weight:600;line-height:1.6;display:flex}.form-choices legend>span{color:var(--muted);font-size:12px;font-weight:400}.form-choices>div{flex-wrap:wrap;gap:9px;display:flex}.form-choices label{cursor:pointer;position:relative}.form-choices input{opacity:0;width:1px;height:1px;position:absolute}.form-choices label>span{color:var(--ink);background:#fff;border:1px solid #b9b2c4;border-radius:7px;padding:11px 13px;font-size:14px;font-weight:400;line-height:1.55;display:block}.form-choices input:checked+span{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet);background:#e9e3f3}.form-choices input:focus-visible+span{outline:3px solid var(--violet);outline-offset:3px}.feedback-saved{border-top:1px solid var(--line);margin:26px 0;padding-top:20px}@media (max-width:720px){.simple-contact-panel{padding:24px 0 0}.simple-contact-panel>h2{font-size:28px}.contact-main{gap:30px}.launch-form-panel{padding:26px 22px}.form-choices>div{gap:8px}.form-choices label>span{padding:10px 12px;font-size:14px}.simple-contact-panel textarea{min-height:120px}}.simple-contact-panel{background:var(--paper);border:1px solid #c9c2d3;border-radius:16px;width:100%;max-width:500px;padding:30px}.contact-note-field{margin-top:22px;font-size:14px}.contact-note-field summary{cursor:pointer;min-height:44px;padding:8px 0;line-height:1.7}.contact-note-field summary span{color:var(--muted);margin-left:8px;font-size:12px}.contact-note-field textarea{min-height:100px;margin-top:12px}.feature-app .feature-phones{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin:0;display:grid}.feature-app .feature-phones>span{min-width:0;margin:0;display:block}.feature-app .feature-phones>.feature-phone-secondary{margin-top:38px}.feature-app .feature-phones img{border-radius:19px;box-shadow:0 8px 25px #2722351a}.feature-app>span:last-child{margin-top:20px;font-size:14px}@media (max-width:720px){.simple-contact-panel{padding:24px 22px}.feature-app .feature-phones{display:block}.feature-app .feature-phone-main{width:min(100%,240px);margin:0 auto!important}.feature-app .feature-phones>.feature-phone-secondary{display:none}.feature-app{padding:26px 24px}.feature-app .feature-phones img{border-radius:24px}.contact-note-field textarea{min-height:100px}}.feedback-extra,.ambassador-application{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.feedback-extra summary,.ambassador-application summary{cursor:pointer;min-height:44px;padding:6px 0;font-size:14px;line-height:1.7}.feedback-extra summary span{color:var(--muted);margin-left:8px;font-size:12px}.feedback-extra label:not(:has(input[type=radio])){margin:22px 0 9px;font-size:14px;display:block}.ambassador-application>p{color:var(--muted);margin:15px 0 22px;font-size:14px;line-height:1.75}.ambassador-application .ambassador-saved{color:var(--ink)}.contact-success h2{margin:14px 0;font-size:30px;line-height:1.2}.launch-form-panel .form-choices input{opacity:0;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.launch-form-panel .form-choices label>span{color:var(--ink);margin:0;font-size:14px;font-weight:400}@media (max-width:720px){.launch-signup-grid>.launch-form-panel{order:-1}}.launch-inline-feedback{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px}.launch-inline-feedback>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:14px;font-weight:550}.launch-inline-feedback>summary span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.feedback-questions{padding:0 0 20px}.feedback-questions>p{color:var(--muted);font-size:14px;line-height:1.7}.feedback-questions>label:not(.launch-consent){margin:24px 0 9px;font-size:14px;font-weight:600;display:block}.feedback-questions>.launch-consent{align-items:flex-start;gap:11px;display:flex}.launch-inline-feedback summary:focus-visible{outline:2px solid var(--violet);outline-offset:4px;border-radius:3px}.launch-inline-feedback>summary{align-items:center;gap:8px;display:flex}.launch-inline-feedback>summary span{margin-left:auto}.launch-inline-feedback>summary:after{content:"+";margin-left:6px;font-size:20px;line-height:1}.launch-inline-feedback[open]>summary:after{content:"−"}.launch-notes-heading{max-width:800px}.launch-notes-heading h2{letter-spacing:-.035em;margin:20px 0 24px;font-size:52px;line-height:1.1}.launch-notes-heading>p:last-child{max-width:710px;color:var(--muted);font-size:19px;line-height:1.75}.launch-notes-features{grid-template-columns:repeat(3,1fr);gap:36px;margin:40px 0 30px;display:grid}.launch-notes-features article{border-top:1px solid #b3a4b8;padding-top:22px}.launch-notes-features h3{letter-spacing:-.02em;margin:0 0 12px;font-size:20px}.launch-notes-features p{color:var(--muted);font-size:16px;line-height:1.8}@media (max-width:720px){.launch-notes{padding:50px 0}.launch-notes-heading h2{font-size:38px}.launch-notes-heading>p:last-child{font-size:17px}.launch-notes-features{grid-template-columns:1fr;gap:25px;margin:30px 0}.launch-notes-features p{font-size:16px}}.launch-agent-requirement{border:1px solid var(--line);background:var(--paper);border-radius:12px;max-width:900px;margin-top:26px;padding:28px}.launch-agent-requirement h3{letter-spacing:-.02em;margin:0 0 16px;font-size:23px}.launch-agent-requirement p{color:var(--muted);font-size:16px;line-height:1.8}.launch-agent-requirement p+p{margin-top:16px}@media (max-width:720px){.launch-agent-requirement{padding:22px 20px}.launch-agent-requirement h3{font-size:21px}}.launch-notes{background:var(--paper);padding:55px 0 65px}.launch-notes>.wrap{border-top:1px solid var(--line);padding-top:55px}.relay-offer{border-top:1px solid #827990;margin:30px 0;padding-top:25px}.relay-offer .eyebrow{color:#c9c1df}.relay-standard{color:#e3dfec;margin:14px 0 8px;font-size:16px}.relay-waitlist{color:var(--paper);font-size:17px;line-height:1.6}.relay-waitlist strong{letter-spacing:-.035em;margin:10px 0;font-size:44px;line-height:1.2;display:block}.feedback-unlocked{border-left:3px solid var(--violet);margin:10px 0 22px;padding-left:16px}.feedback-unlocked>strong{letter-spacing:-.02em;font-size:22px;line-height:1.3;display:block}.feedback-unlocked p{color:var(--muted);margin:10px 0;font-size:14px;line-height:1.75}@media (max-width:720px){.launch-notes{padding:35px 0 50px}.launch-notes>.wrap{padding-top:40px}.relay-waitlist strong{font-size:38px}.launch-signup-grid>.launch-form-panel{order:0}}.launch-relay-cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:36px;margin-top:32px;padding:26px 0;display:flex}.launch-relay-cta .eyebrow,.launch-relay-cta .relay-standard{color:var(--muted)}.launch-relay-cta .relay-waitlist{color:var(--ink);margin:10px 0 0;font-size:17px}.launch-relay-cta .relay-waitlist strong{margin:0 12px 0 0;font-size:40px;line-height:1.2;display:inline}.relay-cta-action{border-bottom:1px solid var(--ink);flex-shrink:0;align-items:center;gap:24px;padding-bottom:8px;font-size:15px;font-weight:600;display:flex}.launch-relay-cta:hover .relay-cta-action{color:var(--violet);border-color:var(--violet)}.launch-faq .launch-ownership-details{margin:0;padding:23px 0}.launch-faq .launch-ownership-details summary{font-size:18px;font-weight:550}.launch-faq .launch-ownership-details p{max-width:700px;margin-top:18px;font-size:16px;line-height:1.8}.launch-form-panel form>#launch-email-help{margin-top:9px;font-size:12px;line-height:1.7}.launch-offer .launch-price{flex-wrap:wrap}@media (max-width:720px){.launch-relay-cta{flex-direction:column;align-items:flex-start;gap:22px;margin-top:28px}.launch-relay-cta .relay-waitlist{font-size:16px}.launch-relay-cta .relay-waitlist strong{font-size:36px}.relay-cta-action{font-size:14px}.launch-offer .launch-price{gap:16px}}.launch-signup-grid{align-items:stretch}.launch-offer{flex-direction:column;min-width:0;display:flex}.launch-offer>.launch-hosting-explainer{margin-top:24px;line-height:1.8;font-size:16px!important}.launch-beta-terms{color:#beb8c8;margin-top:auto;padding-top:32px;font-size:13px;line-height:1.8}.launch-beta-terms p{margin:0}.launch-beta-terms p+p{margin-top:10px}@media (max-width:720px){.launch-beta-terms{padding-top:24px}.launch-offer>.launch-hosting-explainer{font-size:15px!important}}.feature-request-cta{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr;gap:64px;padding-top:64px;padding-bottom:64px;display:grid}.feature-request-cta h2{max-width:650px;margin:20px 0;font-size:clamp(2rem,3.4vw,3rem)}.feature-request-cta p:not(.eyebrow){color:var(--muted);max-width:570px;font-size:17px;line-height:1.8}.feature-request-actions{flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;display:flex}.feature-request-actions>p{max-width:360px!important;font-size:14px!important}.feature-request-page{grid-template-columns:1fr 1fr;align-items:start;gap:88px;padding-top:64px;padding-bottom:88px;display:grid}.feature-request-intro>.eyebrow{margin-top:40px}.feature-request-intro h1{margin:24px 0 30px;font-size:clamp(3rem,4.5vw,4.25rem)}.feature-request-intro>p:not(.eyebrow){color:var(--muted);margin-bottom:20px;font-size:18px;line-height:1.8}.feature-commission-note{border-top:1px solid var(--line);margin-top:48px;padding-top:28px}.feature-commission-note h2{margin-bottom:16px;font-size:22px}.feature-commission-note p{color:var(--muted);margin-bottom:20px;font-size:16px;line-height:1.8}.feature-request-panel{border-top:1px solid var(--line);min-width:0;padding-top:8px}.feature-request-form>label:not(.feature-choice),.feature-credit-name>label{margin:24px 0 10px;font-size:15px;font-weight:600;display:block}.feature-request-form input:not([type=checkbox]),.feature-request-form textarea,.feature-request-form select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border-radius:7px;padding:15px;font-size:16px;line-height:1.6}.feature-request-form textarea{resize:vertical}.feature-request-form .feature-choice{align-items:flex-start;gap:14px;margin:26px 0;font-size:15px;line-height:1.7;display:flex}.feature-choice>input{width:19px;height:19px;accent-color:var(--ink);flex:0 0 19px;margin-top:4px}.feature-choice small{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.8;display:block}.feature-credit-name{margin-top:-10px}.feature-coffee-choice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0}.feature-request-form>.button{justify-content:space-between;width:100%;margin-top:8px}.feature-request-form .form-privacy{margin-top:28px}.feature-form-success h2{margin:22px 0;font-size:36px}.feature-form-success p{color:var(--muted);margin:20px 0;font-size:17px;line-height:1.8}.feature-form-success .text-link{margin-top:16px}.feature-coffee-next{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0;padding:26px 0}.feature-coffee-next h3{font-size:24px}.feature-form-success .feature-form-small{font-size:13px;line-height:1.8}.contact-feature-request{grid-column:1/-1;width:100%;padding-bottom:0;padding-left:0!important;padding-right:0!important}.contact-feature-request .feature-request-cta{padding-left:0!important;padding-right:0!important}@media (max-width:1050px){.feature-request-page{gap:48px}.feature-request-cta{gap:40px}}@media (max-width:720px){.feature-request-cta,.feature-request-page{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:48px}.feature-request-cta h2{font-size:30px}.feature-request-cta p:not(.eyebrow){font-size:16px}.feature-request-page .feature-request-intro h1{font-size:44px}.feature-request-intro>.eyebrow{margin-top:30px}.feature-request-intro>p:not(.eyebrow){font-size:17px}.feature-commission-note{margin-top:30px}.feature-request-form>.button{gap:16px;font-size:14px}.feature-form-success h2{font-size:30px}}.policy-page{padding-top:40px;padding-bottom:80px}.policy-back{text-underline-offset:4px;margin-bottom:28px;font-size:.95rem;text-decoration:underline;display:inline-block}.policy-heading{max-width:850px;margin:54px 0 32px}.policy-heading h1{letter-spacing:-.04em;margin:14px 0 22px;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.06}.policy-heading>p:last-child{color:#5e5366;max-width:60ch;font-size:1.15rem;line-height:1.6}.policy-nav{border-top:1px solid #cfc2d6;border-bottom:1px solid #cfc2d6;flex-wrap:wrap;gap:10px 26px;padding:18px 0;display:flex}.policy-nav a{text-underline-offset:5px;padding:8px 0;font-size:1rem;line-height:1.4;text-decoration:underline}.policy-nav a[aria-current=page]{color:#55385e;font-weight:700;text-decoration-thickness:2px}.policy-layout{grid-template-columns:230px minmax(0,1fr);gap:70px;margin-top:38px;display:grid}.policy-contents{align-self:start;max-height:calc(100vh - 48px);padding:4px 8px 10px 0;position:sticky;top:24px;overflow-y:auto}.policy-contents>p{color:#4b3e54;margin:0 0 15px;font-size:.875rem;font-weight:700}.policy-contents ol{margin:0;padding:0;list-style:none}.policy-contents li{margin-bottom:8px}.policy-contents a{color:#574960;text-underline-offset:3px;padding:5px 0;font-size:.875rem;line-height:1.5;text-decoration:underline;display:block}.policy-body{color:#302737;overflow-wrap:anywhere;max-width:72ch;font-size:1.0625rem;line-height:1.8}.policy-body h2{font-family:var(--sans);letter-spacing:-.015em;margin:40px 0 16px;scroll-margin-top:30px;font-size:1.45rem;font-weight:650;line-height:1.35}.policy-body h2:first-child{margin-top:0}.policy-body p{margin:0 0 22px}.policy-body a{color:#55385e;text-underline-offset:4px;text-decoration:underline}.policy-body ul,.policy-body ol{margin-bottom:24px;padding-left:24px}.policy-body li{margin-bottom:10px;padding-left:6px}.policy-end{color:#5e5366;margin-top:56px;font-size:.95rem}.policy-end>p{margin-bottom:16px}.policy-review .policy-body{margin-top:42px}.policy-page a:focus-visible{outline-offset:5px;border-radius:2px;outline:3px solid #644867}@media (max-width:900px){.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}}@media (max-width:700px){.policy-page{padding-top:26px;padding-bottom:48px}.policy-heading{margin-top:36px}.policy-layout{grid-template-columns:1fr;gap:32px}.policy-contents{border-bottom:1px solid #cfc2d6;max-height:none;padding-bottom:24px;position:static}.policy-contents ol{columns:2;column-gap:20px}.policy-contents li{break-inside:avoid}.policy-body{font-size:1rem;line-height:1.8}.policy-body h2{font-size:1.3rem}.policy-heading>p:last-child{font-size:1.05rem}}@media (max-width:400px){.policy-contents ol{columns:1}}@media print{.site-header,.site-footer,.policy-back,.policy-contents,.policy-nav,.skip-link{display:none}.policy-page{max-width:none;padding:0}.policy-layout{display:block}.policy-heading h1{font-size:30pt}.policy-body{color:#000;max-width:none;font-size:11pt}.policy-body h2{break-after:avoid}}.start-try{color:#272235;background:#eeeefb;border-radius:20px;max-width:72ch;margin:0 0 42px;padding:20px 24px;font-size:1.0625rem;line-height:1.7}.start-try p{margin:0}.start-page .policy-body h2{margin-top:48px}:root{--paper:#f8f7fc;--glass-fill:linear-gradient(135deg, #ffffffd1, #f8f7fcb8);--glass-edge:#ffffffd9;--glass-shadow:inset 0 2px 2px #fffc, inset 0 -1px 2px #58447b14, 0 14px 36px #3d2d5b0e, 0 2px 6px #3d2d5b06;--product-stage:linear-gradient(145deg, #faf9fc, #eeeaf5);--glass-radius:32px;--page-gutter:max(56px, calc((100vw - 1232px) / 2))}body{isolation:isolate;background:radial-gradient(ellipse at 100% 45%, #ebe7f780, transparent 42%), var(--paper);min-height:100vh;position:relative}.site-water{z-index:-1;pointer-events:none;background:radial-gradient(at 80% 25%,#f5eff8,#0000 45%),repeating-linear-gradient(135deg,#c4bee5,#e9e6f5 16%,#a79acb 28%,#e6d3e3 40%,#c4bee5 56%);height:min(1100px,140vh);position:absolute;inset:0 0 auto;overflow:hidden}.site-water .hero-water-mist{background:linear-gradient(180deg, #f8f7fc7a, #f8f7fcb3 58%, var(--paper))}.site-water .hero-water-canvas{opacity:.72}.site-header{z-index:4;width:100%;max-width:none;padding-inline:var(--page-gutter);border-bottom:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:#f8f7fc4d;position:relative;box-shadow:inset 0 1px #ffffffb3}.site-header .nav-contact,.button{box-shadow:inset 0 1px #ffffff2b,0 3px 10px #27223514}.studio-home .studio-hero h1{max-width:none;font-size:clamp(3.4rem,5.3vw,4.85rem);line-height:1.1}.studio-home .studio-hero-bottom>p{max-width:650px}.site-footer{max-width:none;padding-inline:var(--page-gutter);border-top:1px solid var(--glass-edge);background:linear-gradient(135deg,#ffffffa6,#e9e3f766)}.studio-home .project,.feature-app,.concept-workspace,.simple-contact-panel,.feature-request-panel,.launch-form-panel,.product-page .product-page-image .project-visual,.availability,.agent-tool-grid article,.launch-phone-pair,.launch-hero-copy,.toolsperson-intro,.launch-manage,.not-found{border:1px solid var(--glass-edge);border-radius:var(--glass-radius);background:var(--glass-fill);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(10px)saturate(1.05);backdrop-filter:blur(10px)saturate(1.05);position:relative}.studio-home .project{flex-direction:column;min-width:0;padding:16px 16px 26px;display:flex}.studio-home .project-grid{align-items:stretch}.studio-home .project .project-visual,.product-page .product-page-image .project-visual{background:var(--product-stage);border-radius:22px}.studio-home .project-stockpea .project-visual,.product-page.product-stockpea .product-page-image .project-visual{background:linear-gradient(145deg,#f5f9ef,#dfecd4)}.studio-home .project-marginalia .project-visual{background:var(--product-stage)}.studio-home .project-body{flex-direction:column;flex:1;align-items:flex-start;padding-inline:10px;display:flex}.studio-home .project-topline{width:100%}.studio-home .project-details-link{margin-top:auto;padding-top:18px}.studio-home .project-toolsperson{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;padding-bottom:16px;display:grid}.studio-home .project-toolsperson .project-body{padding:16px 20px 16px 0}.studio-home .project-toolsperson .project-visual{height:280px}.product-page .product-title h1,.toolsperson-intro h1,.agents-page h1,.contact-intro h1,.feature-request-intro h1,.launch-hero-copy h1{letter-spacing:-.04em;font-size:clamp(44px,5.3vw,76px);line-height:1.1}.project-view{border:1px solid var(--glass-edge);background:#ffffffa6;box-shadow:inset 0 1px #fff,0 3px 12px #3d2d5b0f}.status-label{background:#ffffff94;border:1px solid #8577a040}.feature-app{padding:32px}.feature-app img,.launch-screen img{position:relative}.concept-workspace{overflow:hidden}.concept-result{background:#ffffffc7;border-radius:18px}.concept-tabs button{border-radius:999px}.studio-philosophy{background:radial-gradient(at 10% 0,#917abf38,#0000 65%),linear-gradient(140deg,#322a44,#252132);border-block:1px solid #fff3}.closing,.toolsperson-status{background:linear-gradient(135deg,#efedf6,#e8e3f1);border-block:1px solid #ffffffe6;box-shadow:inset 0 2px #ffffffb3}.contact-main,.feature-request-page{gap:72px;padding-top:72px}.contact-intro,.feature-request-intro{min-width:0}.simple-contact-panel,.feature-request-panel{padding:34px}.simple-contact-panel form>label:first-child,.feature-request-form>label:first-child{margin-top:0}.launch-form-panel{--glass-fill:linear-gradient(135deg, #fff, #f7f3fc 65%, #efe8f7);padding:36px;scroll-margin-top:28px}.simple-contact-panel form>.button,.launch-form-panel .button,.feature-request-form>.button{border-radius:999px}.simple-contact-panel input:not([type=checkbox]):not([type=radio]),.simple-contact-panel textarea,.feature-request-form input:not([type=checkbox]):not([type=radio]),.feature-request-form textarea,.feature-request-form select,.launch-form-panel input:not([type=checkbox]):not([type=radio]),.launch-form-panel textarea,.launch-form-panel select{background:#ffffffdb;border:1px solid #a49ab5;border-radius:14px;font-size:16px;box-shadow:inset 0 1px 3px #3d2d5b09}.simple-contact-panel input::placeholder,.simple-contact-panel textarea::placeholder,.feature-request-form input::placeholder,.feature-request-form textarea::placeholder{color:#655b75;opacity:1}.form-choices label>span{border-radius:999px}:is(.simple-contact-panel,.feature-request-form,.launch-form-panel) :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{outline:3px solid var(--focus);outline-offset:3px;border-color:var(--focus)}select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.form-privacy{border-bottom-color:#8577a040}.contact-feature-request .feature-request-cta{padding-top:48px}.feature-commission-note{border-color:#b8aec8}.feature-request-cta{border-top-color:#cfc6df}.product-page .product-page-image .project-visual{border-radius:36px}.product-title>p:last-child{color:#51465f}.availability{padding:28px}.engineering-details{border-color:#c7bed5}.product-cta{border-block:1px solid var(--glass-edge);background:linear-gradient(135deg,#ffffffb3,#ddd3f059);border-radius:28px}.toolsperson-intro{margin-top:48px;margin-bottom:64px;padding:36px 40px}.toolsperson-intro>.eyebrow{margin-top:32px}.toolsperson-principles article{border-color:#c7bed5}.agent-tool-grid{gap:28px}.agent-tool-grid article{padding:32px}.agent-tool-grid code{background:#fff9;border-radius:10px}.agent-compatibility{border-top-color:#c7bed5}.launch-manage,.not-found{margin:56px auto 80px;padding:40px}.not-found h1{font-size:clamp(44px,4.4vw,64px)}.marginalia-launch{background:0 0}.launch-nav{border-top:0;flex-wrap:wrap;gap:16px}.launch-nav nav{flex-wrap:wrap;min-width:0}.launch-nav nav a{border-radius:999px}.marginalia-launch .launch-nav .button{justify-content:center;gap:10px;max-width:100%;min-height:44px;padding:12px 16px;font-size:14px;line-height:1.25}.launch-nav .button>span{flex-shrink:0;font-size:16px}.launch-hero{background:0 0;padding-top:28px;padding-bottom:56px}.launch-hero-grid{gap:42px}.launch-hero-copy{padding:34px}.launch-hero .screen-landscape img{border:1px solid #fffc;border-radius:20px;box-shadow:0 18px 50px #3d2d5b1f}.launch-phone-pair{padding:28px}.launch-listen{background:linear-gradient(140deg,#f1eef8,#f8f7fc)}.launch-listen .launch-phone-pair{background:var(--glass-fill)}.launch-notes{background:0 0}.launch-agent>.screen-landscape img{border:1px solid var(--glass-edge);border-radius:20px;box-shadow:0 18px 50px #3d2d5b14}.launch-relay-cta{border:1px solid var(--glass-edge);background:var(--glass-fill);box-shadow:var(--glass-shadow);border-radius:26px;padding:28px}.launch-signup-section{background:radial-gradient(at 15% 0,#917abf38,#0000 65%),linear-gradient(140deg,#322a44,#252132);border-block:1px solid #fff3}.launch-faq details{border-color:#c7bed5}.launch-faq details[open]{background:#ffffff59}@media (max-width:1050px){:root{--page-gutter:36px}.contact-main,.feature-request-page{gap:40px}.simple-contact-panel,.feature-request-panel,.launch-hero-copy{padding:28px}.studio-home .studio-hero h1{font-size:clamp(3rem,6.1vw,4.5rem)}}@media (max-width:900px){.launch-hero-grid{grid-template-columns:1fr}.launch-hero-copy{max-width:640px}.launch-hero .screen-landscape{max-width:800px}}@media (max-width:720px){:root{--page-gutter:22px;--glass-radius:26px}.site-header{padding-inline:22px}.studio-home .studio-hero h1{font-size:clamp(2.2rem,9.3vw,3.25rem);line-height:1.16}.studio-home .project{padding:12px 12px 22px}.studio-home .project-body{padding-inline:6px}.studio-home .project .project-visual{border-radius:18px}.studio-home .project-toolsperson{gap:0;padding-bottom:22px;display:flex}.studio-home .project-toolsperson .project-body{padding:22px 6px 0}.studio-home .project-toolsperson .project-visual{height:310px}.studio-home .project-topline h3{font-size:1.5rem}.studio-home .project-description{max-width:100%}.feature-app{padding:22px}.contact-main,.feature-request-page{gap:34px;padding-top:40px}.simple-contact-panel,.feature-request-panel,.launch-form-panel{padding:26px 22px}.contact-feature-request .feature-request-cta{padding-top:34px}.product-page .product-page-image .project-visual{border-radius:26px}.availability,.agent-tool-grid article{padding:26px}.product-cta{width:auto;margin-inline:22px;padding:30px 24px}.toolsperson-intro{margin:28px 22px 40px;padding:28px 24px}.toolsperson-intro h1{font-size:clamp(32px,9vw,42px)}.product-page .product-title h1,.agents-page h1,.contact-intro h1,.feature-request-intro h1{font-size:clamp(38px,10vw,48px)}.launch-manage,.not-found{margin:30px 22px 50px;padding:28px 24px}.launch-manage h1{font-size:30px}.not-found h1{font-size:38px}.launch-hero{padding-top:18px;padding-bottom:40px}.launch-nav nav{margin-left:auto}.marginalia-launch .launch-nav .button{padding-inline:12px;font-size:13px}.launch-hero-copy{padding:28px 24px}.launch-hero-copy h1{font-size:clamp(38px,11vw,48px)}.launch-lede{font-size:17px}.launch-phone-pair{gap:16px;padding:20px 16px}.launch-relay-cta{padding:24px}.launch-relay-cta .relay-waitlist strong{margin-bottom:6px;display:block}}@media (max-width:360px){.launch-brand img{display:none}.launch-nav{gap:12px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass-fill:#f4f1fb;--glass-edge:#716285}.site-water{display:none}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f1fb}.studio-home .project,.feature-app,.concept-workspace,.simple-contact-panel,.feature-request-panel,.launch-form-panel,.product-page .product-page-image .project-visual,.availability,.agent-tool-grid article,.launch-phone-pair,.launch-hero-copy,.toolsperson-intro,.launch-manage,.not-found{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.launch-form-panel{background:#f4f1fb}}@media (forced-colors:active){:root{--glass-fill:Canvas;--glass-edge:CanvasText;--glass-shadow:none}body,.site-header,.site-footer,.studio-philosophy,.launch-signup-section,.closing,.toolsperson-status{color:canvastext;background:canvas}.site-water{display:none}}.toolsperson-intents{--offering-accent:#245543;--offering-tint:#eaf1dc;--offering-rule:#c6d8c0}.toolsperson-intents h2,.toolsperson-intents .text-link{color:var(--offering-accent)}.toolsperson-intents .button{background:var(--offering-accent);color:#fff}.toolsperson-intents .button:hover{background:#1b4233}.toolsperson-intents .toolsperson-principles article{border-color:var(--offering-rule)}.offering-running{margin:28px 0 22px}.offering-running .eyebrow{margin-bottom:10px;font-size:12px}.offering-app{border:1px solid var(--offering-rule,#d3cadf);background:var(--offering-tint,#ede8f4);color:var(--offering-accent,#5d4779);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.offering-app span{font-size:12px;font-weight:400}.offering-app:hover{text-underline-offset:3px;text-decoration:underline}.offering-app:focus-visible{outline-offset:4px;outline:2px solid}@media (forced-colors:active){.toolsperson-intents h2,.toolsperson-intents .text-link,.offering-app{color:linktext}.toolsperson-intents .button{color:buttontext;background:buttonface;border:1px solid buttontext}}
