:root{--page:#eef0f5;--paper:#fbfcfd;--ink:#171a20;--muted:#555b65;--honey:#edb346;--line:#d8dce3;--serif:'Instrument Serif',Georgia,serif;--sans:'Inter Tight',Arial,sans-serif;--radius:14px;--gutter:clamp(22px,5.5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#adb2ba var(--page)}body{margin:0;color:var(--ink);background:var(--page);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}::selection{background:#f3d69c;color:var(--ink)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid #775007;outline-offset:5px}p{line-height:1.55}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;text-wrap:balance;letter-spacing:-.035em}h3{font-weight:500;letter-spacing:-.025em}em{font-family:var(--serif);font-weight:400}svg{flex-shrink:0}[hidden]{display:none!important}.wrap{width:100%;max-width:1480px;padding-inline:var(--gutter);margin-inline:auto}.arrow-icon{width:20px;height:20px}.hive-mark{width:33px;height:33px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 21px;border:0;border-radius:7px;background:var(--honey);color:#211a0b;font-weight:500;font-size:15px;text-decoration:none;cursor:pointer;transition:background .18s}.button:hover{background:#e4a52d}.text-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:16px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link:hover{color:#806023}.skip-link{position:fixed;z-index:100;top:10px;left:20px;transform:translateY(-200%);padding:12px;background:white}.skip-link:focus{transform:none}
/* One navigation shared by every page. */
.ah-header{position:fixed;z-index:40;inset:0 0 auto;background:transparent;transition:background .22s ease;isolation:isolate}
.ah-header.is-scrolled,.ah-header.menu-open{background:rgba(238,240,245,.94);backdrop-filter:blur(16px)}
.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:30px;max-width:1480px;min-height:82px;margin:auto;padding:18px var(--gutter)}
.ah-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:25px;font-weight:500;letter-spacing:-.035em;white-space:nowrap;justify-self:start}
.ah-header .ah-brand{font-size:23px;gap:9px}.ah-header .hive-mark{width:29px;height:29px}.wordmark-tail{color:#6b6a67}
.ah-header nav{display:contents}.nav-links,.nav-actions{display:flex;align-items:center;gap:30px}.nav-links{justify-self:center}.nav-actions{justify-self:end;gap:23px}
.ah-header nav a{font-size:14px;text-decoration:none;white-space:nowrap}.nav-links>a,.nav-signin{padding:10px 0;position:relative;transition:color .18s}.nav-links>a:hover,.nav-signin:hover{color:#806023}
.nav-links>a[aria-current="page"]:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:#806023}
.ah-header .nav-contact{min-height:42px;padding:9px 16px;gap:17px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.8);border-radius:6px}.ah-header .nav-contact:hover{background:white}.ah-header .nav-contact .arrow-icon{width:17px;height:17px}
.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:44px;height:44px;background:rgba(255,255,255,.8);border:0;border-radius:6px;cursor:pointer}.menu-toggle span{width:18px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
/* Inner pages share type and spacing, not the same composition. */
.page-intro{padding-top:184px;padding-bottom:74px}.page-intro h1,.about-hero h1,.contact-intro h1{font-size:clamp(48px,6.5vw,88px);line-height:1.02}.intro-copy{max-width:460px;font-size:20px;line-height:1.5;margin-top:32px}.product-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.intro-aside{max-width:320px;padding-bottom:5px}.intro-aside p{font-size:19px;margin-bottom:24px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:58px}.section-heading h2,.about-story h2,.ink-layout h2{font-size:clamp(40px,4.8vw,64px);line-height:1.08}.section-heading p{max-width:340px;font-size:18px}.product-details{padding-top:120px;padding-bottom:120px}.detail-rows article{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:40px;padding:32px 0;border-top:1px solid var(--line);align-items:start;scroll-margin-top:115px}.detail-rows article:last-child{border-bottom:1px solid var(--line)}.detail-rows h3{font-size:26px}.detail-rows p{font-size:17px;color:var(--muted);max-width:48ch}.detail-rows article>span{font-size:14px;line-height:1.7;color:var(--muted);padding-top:5px}
/* A small, honest product story. */
.explorer-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-radius:14px 14px 0 0;background:#e1e5ec;padding:22px 28px}.explorer-toolbar h2{font-size:22px;letter-spacing:-.02em}.example-label{font-size:13px;color:var(--muted)}.explorer-layout{display:grid;grid-template-columns:280px 1fr;background:var(--paper);border-radius:0 0 14px 14px;overflow:hidden}.explorer-tabs{background:#e8ebf0;padding:25px 16px;display:flex;flex-direction:column;gap:7px}.explorer-tabs button{position:relative;text-align:left;background:none;border:0;padding:21px 35px 21px 17px;border-radius:8px;cursor:pointer}.explorer-tabs button[aria-selected="true"]{background:var(--paper)}.explorer-tabs button span{display:block;font-size:20px;font-weight:500;letter-spacing:-.025em}.explorer-tabs button small{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:5px}.explorer-tabs .arrow-icon{position:absolute;right:12px;top:26px;width:16px}.explorer-tabs button:hover{background:#f3f5f8}.explorer-panels{min-height:450px;padding:32px 44px}.sample-heading{display:flex;align-items:center;gap:13px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:28px}.sample-heading h3{font-size:17px}.sample-heading p{font-size:14px;color:var(--muted);margin-top:3px}.avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:13px;background:#e7e9ed}.status{margin-left:auto;border-radius:5px;background:#f7e9ce;color:#785310;padding:5px 9px;font-size:12px;white-space:nowrap}.message{font-size:17px;line-height:1.5;max-width:80%;padding:19px 23px;border-radius:12px}.incoming{background:#eceff3}.outgoing{background:#f7e9ce;margin:18px 0 0 auto}.outgoing>span{display:block;font-size:12px;font-weight:500;color:#73531d;margin-bottom:9px}.sample-note{margin-top:28px;font-size:14px;color:var(--muted)}.appointment-example{display:flex;gap:25px;align-items:center;padding:30px 0}.calendar-date{flex-shrink:0;width:94px;border:1px solid var(--line);border-radius:12px;text-align:center;overflow:hidden}.calendar-date span{display:block;font-size:13px;background:#f7e9ce;padding:8px}.calendar-date strong{display:block;font-size:40px;font-weight:400;padding:10px}.appointment-example h3,.task-example h3{font-size:22px;margin-bottom:12px}.appointment-example p,.task-example p{color:var(--muted)}.task-example{display:flex;align-items:flex-start;gap:20px;padding:35px 0}.task-box{width:23px;height:23px;border:1px solid #acb2bc;border-radius:4px;flex-shrink:0;margin-top:4px}.task-meta{display:block;margin-top:22px;font-size:14px;color:var(--muted)}
/* How it works. */
.process{padding-bottom:110px}.process>article{display:grid;grid-template-columns:65px 1.05fr 1fr;gap:40px;border-top:1px solid var(--line);padding:66px 0;align-items:center}.step-index{font-size:15px;color:var(--muted);align-self:start;padding-top:9px}.process h2{font-size:clamp(36px,3.8vw,54px);line-height:1.06;margin-bottom:24px}.process article>div>p{font-size:18px;color:var(--muted);max-width:40ch}.plain-list{list-style:none;margin:24px 0 0;padding:0;font-size:15px;color:var(--muted)}.plain-list li{padding:8px 0;border-top:1px solid var(--line)}.process .text-link{margin-top:25px}.process-object{margin-left:35px;min-height:290px;display:flex;justify-content:center;align-items:center;background:#e4e8ef;border-radius:14px;padding:32px}.context-object{flex-direction:column}.context-tags{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.context-tags span{font-size:14px;padding:11px 13px;background:var(--paper);border-radius:6px}.connecting-line{height:45px;width:1px;background:#a7acb5}.hive-node{display:flex;align-items:center;gap:14px;font-size:24px}.hive-node .hive-mark{width:49px;height:49px}.path-object{flex-direction:column;gap:18px;background:#f5e6c9;font-size:16px;text-align:center}.path-object>.arrow-icon{transform:rotate(90deg)}.path-object strong{font-size:21px;font-weight:500}.review-object{flex-direction:column;text-align:center}.review-icon{margin-bottom:15px}.review-object h3{font-size:24px}.review-object p{font-size:14px!important;margin-top:8px}.review-example{font-size:14px;margin-top:24px;padding:14px 0;border-top:1px solid #c6cbd4}.ink-section{background:#232a35;color:#fafafa;padding-block:100px}.ink-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:100px}.ink-layout p{font-size:19px;color:#d5dae2}.light-button{margin-top:30px}
/* About is editorial, with the original artwork. */
.about-hero{position:relative;isolation:isolate;min-height:690px;padding:190px 0 90px;overflow:hidden}.about-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#eef0f5 12%,rgba(238,240,245,.85) 42%,rgba(238,240,245,0) 85%),url('https://d2ol7oe51mr4n9.cloudfront.net/user_38xzZboKViGWJOttwIXH07lWA1P/1b38db1d-46ed-4a05-a669-9edaad8625b6.jpg') center/cover}.about-hero p{margin-top:32px;max-width:390px;font-size:20px}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:110px}.about-story p{font-size:19px;color:var(--muted)}.about-story p+p{margin-top:25px}.principles{padding-bottom:110px}.principles>h2{font-size:38px;margin-bottom:45px}.principles article{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:30px 0;border-top:1px solid var(--line)}.principles h3{font-size:26px}.principles p{font-size:18px;color:var(--muted)}
/* Contact, with a real destination and no simulated submission. */
.contact-page{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding-top:180px;padding-bottom:110px}.contact-intro>p{font-size:20px;max-width:390px;margin-top:30px}.contact-intro>.button{margin-top:30px}.contact-intro .destination-note{font-size:13px;color:var(--muted);margin-top:13px}.contact-intro>.text-link{font-size:14px;margin-top:33px}.contact-guide{background:#e3e7ee;border-radius:14px;padding:40px;margin-top:8px}.contact-guide h2{font-size:32px;line-height:1.15}.contact-guide>p{margin-top:17px;color:var(--muted)}.contact-guide ul{list-style:none;padding:0;margin:28px 0 0}.contact-guide li{padding:20px 0;border-top:1px solid #cbd0d9}.contact-guide li>span{font-weight:500;font-size:19px}.contact-guide li p{font-size:16px;color:var(--muted);margin-top:8px}.contact-guide-footer{font-size:14px;margin-top:15px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:75px;padding-bottom:120px}.faq>h2{font-size:38px;line-height:1.12}.faq details{padding:23px 0;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:20px}.faq summary::-webkit-details-marker{display:none}.plus-icon{width:20px;height:20px}.faq details[open] .plus-icon{transform:rotate(45deg)}.faq details p{color:var(--muted);font-size:17px;padding-top:20px;max-width:55ch}.faq .text-link{margin-top:20px}
/* Shared close and footer. */
.closing{background:#e0e5ed;padding-block:90px}.closing>.wrap{display:flex;justify-content:space-between;align-items:center;gap:70px}.closing h2{font-size:clamp(48px,5.8vw,80px);line-height:1.02}.closing p{font-size:19px;max-width:280px;margin-bottom:25px}.ah-footer{display:block!important;position:relative;z-index:1;background:#eef0f5;padding:70px 0 26px;border-top:1px solid var(--line);color:var(--ink);font-size:14px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding-bottom:60px}.footer-top>div>p{margin-top:20px;font-size:16px;color:var(--muted)}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:15px;align-content:start}.ah-footer a{text-decoration:none}.footer-access>span{display:block;color:var(--muted);margin-bottom:20px}.footer-access .text-link{border-bottom:1px solid var(--ink)}.footer-bottom{border-top:1px solid var(--line);padding-top:26px;display:flex;align-items:center;gap:40px;color:var(--muted)}.footer-bottom>div{display:flex;gap:25px}.back-top{display:inline-flex;align-items:center;gap:12px;margin-left:auto}.back-top svg{transform:rotate(-90deg);width:16px}.ah-footer>div{display:block}
/* Refinements to the supplied cinematic homepage. */
.page-home .stage h1{letter-spacing:-.035em}.page-home .stage .l1,.page-home .stage .l2{letter-spacing:-.035em}.page-home .stage .actions{gap:12px}.page-home .btn{font-size:15px;min-height:48px}.page-home .btn-ghost{width:auto;padding:0 20px}.page-home .section-label{font-family:var(--sans);font-size:16px;font-weight:500;letter-spacing:0}.page-home .feature-card{text-decoration:none;transition:background .2s;position:relative;padding:28px;min-height:270px}.page-home .feature-card:hover{background:#fff}.page-home .feature-card h3{letter-spacing:-.025em}.page-home .feature-card>svg{width:31px;height:33px;margin-bottom:26px}.page-home .feature-link{font-size:14px;display:flex;align-items:center;gap:9px;margin-top:22px}.page-home .feature-link svg{width:16px;height:16px;margin:0;fill:none;stroke:currentColor}.page-home .contact h2{font-size:clamp(52px,7vw,90px);letter-spacing:-.035em}.page-home .contact{padding-block:100px}.page-home .clients h2{letter-spacing:-.025em}.page-home .eyebrow{letter-spacing:.04em}.page-home .ah-footer .hive-mark{width:33px;height:33px}.page-home footer .footer-top{display:grid}.page-home footer .footer-bottom{display:flex}.page-home footer .footer-access{display:block}.page-home footer .footer-top>div:first-child{display:block}.page-home .stage{min-height:700px}
@media(min-width:1500px){.page-home .stage h1{font-size:72px}.page-home .stage h1 i{font-size:1.05em}}
@media(max-width:1050px){.header-inner{gap:22px}.nav-links{gap:24px}.nav-actions{gap:18px}.product-intro{gap:35px}.intro-aside{max-width:280px}.explorer-layout{grid-template-columns:230px 1fr}.explorer-panels{padding:28px}.process>article{grid-template-columns:35px 1fr 1fr;gap:25px}.process-object{margin-left:0;padding:22px}.about-story,.principles article,.contact-page{gap:50px}.contact-guide{padding:28px}.detail-rows article{grid-template-columns:1fr 1.7fr;gap:25px}.detail-rows article>span{grid-column:2;padding:0}.footer-top{gap:30px}.ink-layout{gap:50px}}
@media(max-width:800px){.menu-toggle{display:flex}.header-inner{display:flex;justify-content:space-between;min-height:76px;padding-block:16px}.ah-brand{font-size:23px}.ah-header nav{display:none;position:absolute;top:76px;left:var(--gutter);right:var(--gutter);background:var(--paper);padding:24px;border-radius:12px;box-shadow:0 20px 35px rgba(24,31,44,.12)}.ah-header nav.is-open{display:flex;flex-direction:column;gap:22px}.nav-links,.nav-actions{align-items:stretch;flex-direction:column;gap:10px}.nav-actions{padding-top:18px;border-top:1px solid var(--line)}.ah-header nav a:not(.button){padding:10px 0;font-size:18px}.nav-links>a[aria-current="page"]:after{display:none}.ah-header nav a[aria-current="page"]{color:#805913}.ah-header .nav-contact{margin-top:5px;background:var(--honey);min-height:44px;border:0}
.page-intro{padding-top:142px;padding-bottom:48px}.product-intro{display:block}.intro-aside{max-width:420px;margin-top:28px}.intro-aside p{font-size:18px}.intro-copy{font-size:18px}.explorer-layout{display:block}.explorer-tabs{display:flex;flex-direction:row;gap:5px;padding:12px}.explorer-tabs button{flex:1;text-align:center;padding:15px 7px}.explorer-tabs button span{font-size:16px}.explorer-tabs button small,.explorer-tabs .arrow-icon{display:none}.explorer-panels{min-height:420px}.explorer-toolbar{padding:20px}.explorer-toolbar h2{font-size:21px}.sample-heading{flex-wrap:wrap}.status{font-size:11px}.message{max-width:92%;font-size:16px}.section-heading{display:block;margin-bottom:35px}.section-heading p{margin-top:23px;font-size:17px}.product-details{padding-block:75px}.detail-rows article{grid-template-columns:1fr;gap:13px}.detail-rows article>span{grid-column:auto}.detail-rows h3{font-size:25px}.detail-rows p{font-size:17px}.process>article{grid-template-columns:30px 1fr;padding:42px 0;gap:18px}.process-object{grid-column:2;min-height:250px;margin-top:12px}.process article>div>p{font-size:17px}.process{padding-bottom:35px}.ink-section{padding-block:70px}.ink-layout{grid-template-columns:1fr;gap:30px}.ink-layout p{font-size:18px}.about-hero{padding-top:155px;min-height:610px;padding-bottom:75px}.about-hero h1{font-size:clamp(48px,8vw,70px)}.about-hero p{font-size:18px;max-width:340px}.about-art{background-position:60% center}.about-story{grid-template-columns:1fr;gap:32px;padding-block:65px}.about-story p{font-size:18px}.principles{padding-bottom:65px}.principles>h2{font-size:32px;margin-bottom:30px}.principles article{grid-template-columns:1fr;gap:14px}.principles h3{font-size:25px}.principles p{font-size:17px}.contact-page{grid-template-columns:1fr;gap:45px;padding-top:145px;padding-bottom:70px}.contact-intro>p{font-size:18px}.contact-guide{padding:30px}.faq{grid-template-columns:1fr;gap:30px;padding-bottom:75px}.faq>h2{font-size:33px}.faq summary{font-size:18px}.faq details p{font-size:16px}.closing{padding-block:65px}.closing>.wrap{align-items:flex-start;flex-direction:column;gap:30px}.closing p{max-width:340px;font-size:18px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-top>div:first-child{grid-column:1/-1}.footer-access>span{font-size:14px}.footer-top nav{grid-template-columns:1fr}.footer-bottom{font-size:12px;gap:23px;flex-wrap:wrap}.footer-bottom>div{gap:18px}.back-top{margin-left:0}.ah-footer{padding-top:45px}.page-home .stage{padding-top:122px}.page-home .stage h1{margin-top:25px}.page-home .stage .lede{line-height:1.45}.page-home .feature-card{min-height:280px;padding:22px}.page-home .feature-card h3{font-size:22px}.page-home footer .footer-top{grid-template-columns:1fr 1fr}.page-home .contact{padding-inline:24px}.page-home .ah-footer .footer-bottom{gap:23px}}
@media(max-width:480px){.page-intro h1,.contact-intro h1{font-size:48px}.explorer-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.explorer-tabs{padding:8px}.explorer-tabs button{padding:15px 5px}.explorer-tabs button span{font-size:14px}.explorer-panels{padding:22px 18px;min-height:470px}.sample-heading{gap:10px}.sample-heading h3{font-size:16px}.sample-heading p{font-size:13px}.status{margin-left:0}.message{padding:17px;max-width:96%}.appointment-example{flex-direction:column;align-items:flex-start;padding-block:12px}.appointment-example h3{font-size:21px}.sample-note{font-size:13px}.task-example{gap:12px;padding-block:22px}.process>article{grid-template-columns:24px 1fr;gap:12px}.process-object{padding:22px 14px}.context-tags{flex-direction:column}.context-tags span{text-align:center}.process h2{font-size:37px}.process-object{grid-column:1/-1}.process-object h3{font-size:23px}.contact-guide{padding:25px}.contact-guide h2{font-size:29px}.page-home .stage h1{font-size:clamp(29px,7.6vw,36px)}.page-home .stage .actions{gap:8px;flex-wrap:wrap}.page-home .stage .btn{font-size:14px;padding-inline:15px;min-width:0}.page-home .stage .btn-primary{gap:10px}.page-home .logo-grid{grid-template-columns:1fr}.page-home .logo-col+.logo-col{margin-top:0}.page-home .feature-card{min-height:230px}.page-home .feature-card p{max-width:30ch}.page-home .clients{padding-bottom:65px}.page-home .agency{padding-top:100px;padding-bottom:90px}.page-home .statement{font-size:40px;line-height:1.06}.footer-bottom .back-top{width:100%;margin-top:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.scene-video{display:none}}
@media(prefers-reduced-transparency:reduce){.ah-header{background:var(--page);backdrop-filter:none}.page-home .feature-card{background:var(--paper);backdrop-filter:none}}

.legal-page{padding-top:155px;padding-bottom:110px}.doc-inner{max-width:760px;margin:auto}.legal-page h1{font-size:clamp(48px,6vw,78px);line-height:1.05}.doc-updated{font-size:14px;color:var(--muted);margin-top:22px}.doc-body{margin-top:45px}.doc-body p{font-size:18px;line-height:1.65}.doc-body h2{font-size:28px;margin:35px 0 14px}
