@font-face{font-family:Hanken;src:url('/assets/hanken.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Editorial;src:url('/assets/editorial-serif.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#fbf7ef;--ink:#2c241b;--muted:#655846;--honey:#e3a124;--rule:#ded2bf;--display:Editorial,Georgia,serif;--shadow:0 18px 46px #49361518;--radius:14px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 Hanken,sans-serif}body.expressive{--display:Hanken,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6850ab;outline-offset:5px}::selection{background:#f1c456;color:#20190e}img{max-width:100%;height:auto;display:block}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--display);font-weight:400;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.expressive h1,.expressive h2{font-weight:800;letter-spacing:-.035em}h1{font-size:clamp(3.5rem,6.1vw,6rem)}h2{font-size:clamp(2.6rem,4.1vw,4rem)}h3{font-size:1.35rem;line-height:1.25}p{color:var(--muted)}.lead{font-size:1.3rem;max-width:65ch}.micro,figcaption{font-size:.82rem;line-height:1.5;color:var(--muted)}.logo{display:block;width:180px;flex-shrink:0}.logo img{filter:brightness(0)}.site-header{position:relative;z-index:3;min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:40px}.site-header nav{display:flex;gap:28px;align-items:center;font-size:.9rem}.site-header nav>a:not(.button){text-decoration:none}.site-header nav>a:hover{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:13px 21px;border-radius:8px;background:var(--honey);border:1px solid transparent;color:#281c09;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .18s,box-shadow .18s}.button:hover{background:#f0b739;box-shadow:0 6px 16px #49361518}.button.secondary{background:#fffdf9;border-color:var(--rule)}.button.secondary:hover{background:#f5ecdc}.expressive .button:not(.secondary){background:#2c241b;color:#fff8e9}.expressive .button:not(.secondary):hover{background:#463923}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-area{position:relative;overflow:hidden}.comb{position:absolute;width:700px;right:-270px;top:-55px;transform:rotate(22deg);pointer-events:none;z-index:0}.editorial .comb{opacity:.9;width:590px;right:-280px;top:-90px}.hero{position:relative;padding-block:65px 80px;display:grid;grid-template-columns:1fr 1.12fr;gap:45px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy>p:not(.micro){font-size:1.2rem;max-width:440px;margin-top:26px;line-height:1.5}.hero-copy .micro{margin-top:27px}.hero-visual{position:relative;min-width:0}.hero-bee{position:absolute;width:115px;right:16%;top:-108px;z-index:1;transform:rotate(16deg);animation:arrive 1.5s cubic-bezier(.16,1,.3,1) both}.product-shot{min-width:0}.image-open{background:none;border:0;padding:0;display:block;text-align:left;width:100%;position:relative;color:var(--ink);border-radius:var(--radius)}.shot-window{display:block;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);background:#f2ebdd}.image-open img{width:100%}.zoom-label{position:absolute;bottom:12px;right:12px;background:#fffaf0ee;padding:7px 10px;border-radius:6px;display:flex;align-items:center;gap:7px;font-size:.75rem;opacity:0;transition:opacity .2s}.image-open:hover .zoom-label,.image-open:focus-visible .zoom-label{opacity:1}figcaption{text-align:center;margin-top:14px}.hero-shot .shot-window{aspect-ratio:1.16}.hero-shot img{height:100%;width:178%;max-width:none;object-fit:cover;object-position:left top}.expressive .hero-area{background:#f8ca43}.expressive .hero{padding-top:48px;padding-bottom:82px;align-items:start;grid-template-columns:1.05fr 1fr}.expressive .hero h1{font-size:clamp(3.5rem,6.4vw,6rem)}.expressive .hero-visual{padding-top:190px}.expressive .hero-bee{top:28px;width:142px;right:17%}.expressive .hero-copy>p{color:#443319}.section{padding-block:90px}.section>p{margin-top:20px;max-width:66ch;font-size:1.2rem}.publishing{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px}.publishing h3{margin-bottom:24px}.editor-crop .shot-window{aspect-ratio:1.3;position:relative}.editor-crop img{width:235%;max-width:none;transform:translate(-34.3%,-3.7%)}.site-footer{padding-block:50px 24px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:40px}.site-footer p{font-size:.9rem;margin-top:18px}.site-footer nav{display:flex;justify-content:flex-end;align-items:start;flex-wrap:wrap;gap:20px;font-size:.9rem}.footer-end{grid-column:1/-1;display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);padding-top:24px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:10px}.skip:focus{top:12px}.image-dialog{border:0;border-radius:12px;padding:64px 16px 16px;max-width:96vw;width:1400px;background:var(--paper);max-height:94dvh}.image-dialog::backdrop{background:#1c150cd9}.image-dialog>img{width:100%;max-height:78dvh;object-fit:contain}.dialog-close{position:absolute;right:20px;top:15px;background:transparent;border:1px solid var(--rule);padding:7px 14px;display:flex;align-items:center;gap:15px;border-radius:5px}.review h1{font-family:Editorial;font-size:5rem;margin-top:70px}.review .lead{margin-top:24px}.direction-links{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:60px}.direction{display:block;text-decoration:none;padding:40px;position:relative;overflow:hidden;border:1px solid var(--rule);border-radius:16px}.direction h2{font-size:3.5rem;margin-block:40px}.direction.expressive{background:#f8ca43}.direction .bee{position:absolute;width:100px;right:24px;top:40px}.direction>span:first-child{font-size:1rem}.direction .button{margin-top:20px}.direction.editorial h2{font-family:Editorial}.direction.expressive h2{font-weight:800;font-family:Hanken}@keyframes arrive{from{translate:15px -20px;rotate:-8deg}to{translate:0 0;rotate:0}}
@media(min-width:1600px){.hero{padding-block:90px 110px}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.site-header nav{gap:17px}.site-header{gap:24px}.logo{width:155px}.hero{gap:26px}.hero h1,.expressive .hero h1{font-size:4.1rem}.actions .button{padding:12px 16px;gap:10px}.hero-copy>p:not(.micro){font-size:1.05rem}.expressive .hero-visual{padding-top:170px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:88px}.logo{width:157px}.menu-toggle{display:flex;gap:10px;align-items:center;background:var(--paper);border:1px solid var(--rule);padding:8px 12px;border-radius:5px;font-size:.9rem}.menu-toggle span{font-size:1.1rem}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;padding:22px;background:var(--paper);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;align-items:stretch;font-size:1rem;gap:22px}.site-header nav.open{display:flex}.hero,.expressive .hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:48px;gap:42px}.hero h1,.expressive .hero h1{font-size:clamp(3rem,11.8vw,4.8rem);max-width:580px}.hero-copy>p:not(.micro){font-size:1.1rem;max-width:38ch;margin-top:23px}.actions{gap:10px;margin-top:26px}.actions .button{font-size:.9rem;padding:13px 15px}.hero-bee,.expressive .hero-bee{width:65px;right:8px;top:-68px}.expressive .hero-visual{padding-top:0}.comb,.editorial .comb{width:350px;right:-270px;top:0}.hero-copy{padding-right:0}.hero-shot .shot-window{aspect-ratio:1.45}.hero-shot img{width:147%}.section{padding-block:60px}h2{font-size:2.7rem}.section>p{font-size:1.05rem}.publishing{grid-template-columns:1fr;gap:36px;margin-top:34px}.publishing h3{font-size:1.12rem;margin-bottom:17px}.site-footer{grid-template-columns:1fr;gap:28px}.site-footer nav{justify-content:flex-start}.footer-end{gap:24px;flex-wrap:wrap}.direction-links{grid-template-columns:1fr}.review h1{font-size:3.5rem;margin-top:44px}.direction{padding:25px}.direction h2{font-size:3rem}.direction .bee{width:70px;top:20px}.zoom-label{opacity:1;font-size:.65rem;padding:5px 7px}.zoom-label svg{width:16px;height:16px}}
.split{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.split p{margin-top:24px;max-width:64ch}.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:650;font-size:1rem;margin-top:28px}.media-section{padding-block:85px;background:#f6eacb}.media-shot .shot-window{aspect-ratio:1.3;position:relative}.media-shot img{width:157%;max-width:none;transform:translate(-13%,0)}.mobile-only{display:none}.anatomy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:46px}.anatomy-grid>div{padding-right:25px;border-right:1px solid var(--rule)}.anatomy-grid>div:last-child{border:0}.anatomy-grid svg{width:32px;height:32px;color:#946013;margin-bottom:18px}.anatomy-grid h3{font-size:1.2rem}.anatomy-grid p{font-size:.95rem;margin-top:12px}.trust{padding-block:65px;background:#342818;color:#fff6e4}.trust-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:38px}.trust h2{font-size:2.7rem}.trust h3{font-size:1.12rem;margin-top:16px;max-width:24ch}.trust svg{color:#f2bc56;width:30px;height:30px}.trust p{color:#e0d0b7;font-size:.95rem;margin-top:14px}.trust .trust-note{grid-column:2/4;font-size:.82rem;margin-top:0;border-top:1px solid #6c5940;padding-top:20px}.trust-note a{white-space:nowrap}.closing{padding-block:80px}.closing-inner{display:grid;grid-template-columns:230px 1fr;gap:50px;align-items:center}.closing h2{font-size:3.5rem}.closing p{margin-top:22px;font-size:1.15rem}.closing .button{margin-top:26px}.closing .micro{font-size:.82rem;margin-top:22px}.closing-bee{width:190px;transform:rotate(17deg)}.expressive .closing{background:#f8ca43}.expressive .closing h2{font-size:3.4rem}.expressive .closing p{color:#443319}.expressive .trust{background:#2c241b}.expressive .media-section{background:#faedbe}.page-intro{padding-block:64px 70px;position:relative}.page-intro h1{max-width:1050px;font-size:clamp(3.5rem,6.6vw,5.8rem)}.page-intro p{margin-top:30px;max-width:750px}.expressive .page-intro{padding-block:48px 64px}.expressive:has(.page-intro) .site-header{border-bottom:1px solid var(--rule)}.product-overview{max-width:1150px}.copy-split{align-items:start}.small-note{font-size:.85rem}.scope-list{margin-top:30px}.scope-list p{font-size:1rem;padding-block:15px;border-top:1px solid #d6c29a;margin:0}.scope-list strong{display:block;margin-bottom:4px;color:var(--ink)}.groups-shot .shot-window{aspect-ratio:1.4}.groups-shot img{width:150%;max-width:none;transform:translate(-16%,0)}.tools-section{background:#f0e7d7}.tools-section p:first-child{margin-top:0}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.faq details{border-bottom:1px solid var(--rule)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:22px;font-weight:650}summary::-webkit-details-marker{display:none}summary span{font-size:1.7rem;font-weight:400}details[open]>summary span{transform:rotate(45deg)}.faq details p{padding-bottom:26px;line-height:1.65;font-size:1rem}.vision{padding-top:25px}.vision-art{overflow:hidden;min-height:450px;position:relative;align-self:stretch;background:#f9e8b9;border-radius:16px}.vision-art>img:not(.bee){position:absolute;width:850px;max-width:none;left:-130px;top:-100px;transform:rotate(-12deg)}.vision-art .bee{position:absolute;width:150px;bottom:25px;right:25%;transform:rotate(18deg)}.company-principles h2{margin-bottom:46px}.principle{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;border-top:1px solid var(--rule);padding-block:30px}.principle h3{font-size:1.55rem}.stage-section{padding-block:70px;background:#f3e5c5}.stage-section p:first-child{margin-top:0}.stage-section .button{margin-top:25px}.conversation-links{margin-top:40px}.conversation-links>a{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--rule);padding-block:30px;text-decoration:none}.conversation-links>a:hover h3{text-decoration:underline;text-underline-offset:6px}.conversation-links p{margin-top:9px}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding-top:0}.contact-options>a{display:flex;flex-direction:column;align-items:start;text-decoration:none;border-top:1px solid var(--rule);padding-top:30px}.contact-options h2{font-size:2.7rem;margin-block:22px}.contact-options>a>span:first-child{color:var(--muted);font-size:.95rem}.contact-options p{flex-grow:1}.contact-options .text-link{text-decoration:underline}.contact-options>a:hover h2{color:#945c0b}.direct-contact{padding-bottom:85px;display:flex;justify-content:space-between;align-items:center;gap:35px}.direct-contact>a{display:flex;align-items:center;gap:15px;font-size:1.4rem}.inquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:10px 100px}.inquiry-layout aside{padding-right:30px}.inquiry-layout h2{font-size:2.2rem;margin-bottom:28px}.inquiry-layout aside p{font-size:1rem;margin-top:25px}.inquiry-layout ul{padding-left:20px;color:var(--muted);font-size:1rem;line-height:1.7}.inquiry-layout li{padding-left:5px;margin-bottom:15px}.inquiry-bee{width:125px;margin:38px auto;transform:rotate(18deg)}.inquiry-main{padding:34px;background:#fffdf8;border:1px solid var(--rule);border-radius:14px}.inquiry-main h2{font-size:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:flex;flex-direction:column;gap:9px;font-size:.94rem;font-weight:650;margin-bottom:22px}input,textarea,select{width:100%;min-height:48px;padding:12px 14px;background:#fff;color:var(--ink);border:1px solid #bcb0a0;border-radius:6px;font-size:1rem;line-height:1.5;caret-color:#80531a}textarea{resize:vertical}::placeholder{color:#766953;opacity:1}form .form-help{font-size:.84rem;margin:0 0 24px}.email-result{margin-top:30px;border-top:1px solid var(--rule);padding-top:28px}.email-result p{font-size:1rem;margin-top:10px}.email-result .actions{margin-top:20px}.email-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.88rem;background:#f8f0e2;padding:16px;border-radius:8px}.email-result .copy-status{min-height:25px;font-size:.84rem}.email-result[hidden]{display:none}.expressive .page-intro h1{font-weight:800}.expressive .inquiry-main{background:#fff9e9}.expressive .contact-options>a{border-top-color:#b17d12}a[aria-current="page"]{text-decoration:underline!important;text-decoration-thickness:2px!important}.review .direction:hover{box-shadow:0 16px 40px #3f2f1312}.review .direction:focus-visible{outline-offset:6px}
@media(max-width:1050px){.split{gap:35px}.trust-grid{gap:28px}.trust h2{font-size:2.2rem}.closing h2,.expressive .closing h2{font-size:3rem}.inquiry-layout{gap:35px}.inquiry-layout aside{padding-right:0}.inquiry-main{padding:25px}.contact-options{gap:24px}.contact-options h2{font-size:2.3rem}}
@media(max-width:760px){.split,.faq,.trust-grid,.inquiry-layout{grid-template-columns:1fr;gap:32px}.media-section,.trust,.closing{padding-block:55px}.media-shot .shot-window{aspect-ratio:1.15}.anatomy-grid{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:32px}.anatomy-grid>div{border-right:0;padding-right:0}.anatomy-grid h3{font-size:1.1rem}.anatomy-grid p{font-size:.9rem}.trust-grid{gap:35px}.trust .trust-note{grid-column:auto}.trust h2{font-size:2.6rem}.trust h3{max-width:none}.closing-inner{display:flex;gap:0;align-items:start;position:relative}.closing-bee{display:none}.closing h2,.expressive .closing h2{font-size:2.65rem}.closing p{font-size:1rem}.page-intro,.expressive .page-intro{padding-block:35px 45px}.page-intro h1{font-size:clamp(2.8rem,10vw,4rem)}.page-intro .lead{font-size:1.1rem;margin-top:23px}.scope-list{margin-top:20px}.faq{gap:25px}.faq summary{font-size:1rem}.vision-art{min-height:280px}.vision-art>img:not(.bee){width:640px;top:-90px}.vision-art .bee{width:100px;bottom:10px}.principle{grid-template-columns:1fr;gap:14px;padding-block:23px}.principle h3{font-size:1.25rem}.principle p{font-size:1rem}.stage-section{padding-block:45px}.conversation-links p{font-size:1rem}.contact-options{grid-template-columns:1fr;gap:38px}.contact-options h2{margin-block:15px;font-size:2.5rem}.contact-options .text-link{margin-top:20px}.direct-contact{display:block;padding-bottom:55px}.direct-contact h2{font-size:2.4rem}.direct-contact>a{font-size:1.2rem;margin-top:25px}.inquiry-layout{padding-bottom:55px;gap:35px}.inquiry-layout aside{position:relative;padding-right:0}.inquiry-bee{display:none}.inquiry-main{padding:24px 19px}.inquiry-main h2{font-size:1.8rem}.form-row{grid-template-columns:1fr;gap:0}.inquiry-layout h2{font-size:2rem}.inquiry-layout aside>p{font-size:.95rem}.inquiry-layout .text-link{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(min-width:761px){.expressive .comb{right:-370px;top:-70px}}
/* Rich homepage: a shared story in two distinct visual voices. */
.story-opening{position:relative;padding-block:62px 58px}.story-opening h1{font-size:clamp(3.5rem,7.3vw,6rem);max-width:1060px}.story-opening h1 em{font-style:normal;color:#986015}.opening-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-top:38px}.opening-bottom>p{font-size:1.2rem;max-width:49ch}.opening-bottom .actions{margin-top:0}.opening-bottom .micro{margin-top:19px}.opening-bee{position:absolute;right:7%;top:92px;width:115px;transform:rotate(14deg);animation:arrive 1.5s cubic-bezier(.16,1,.3,1) both}.story-hero .comb{top:-180px;right:-400px}.hive-tour{padding:28px 0 72px}.tour-intro{display:flex;justify-content:space-between;align-items:baseline;gap:25px}.tour-intro h2{font-size:2rem}.tour-intro p{font-size:1rem}.tour-controls{display:none;flex-wrap:wrap;gap:8px;margin:25px 0 0;padding-bottom:22px;border-bottom:1px solid var(--rule)}.tour-ready .tour-controls{display:flex}.tour-controls button{border:1px solid transparent;border-radius:7px;padding:10px 19px;min-height:46px;background:transparent;color:var(--muted);font-weight:650;font-size:1rem}.tour-controls button:hover{background:#f0e5cf}.tour-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.tour-description{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start;margin-block:26px}.tour-description h3{font-family:var(--display);font-size:1.8rem;font-weight:400;line-height:1.15}.tour-description p{font-size:1rem;max-width:65ch}.tour-shot{max-width:1120px;margin-inline:auto}.tour-shot .shot-window{aspect-ratio:16/9}.tour-shot img{width:100%;height:100%;object-fit:contain}.tour-panel[hidden]{display:none}.tour-panel:not([hidden]){animation:tour-in .25s ease-out}.together{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.together>div>p+p{margin-top:24px}.together h2{font-size:clamp(2.8rem,4.4vw,4.4rem)}.story-chapter{padding-block:95px 120px;background:#fff;overflow:hidden}.publishing-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.chapter-copy p{margin-top:25px;max-width:48ch}.workflow-line{display:flex;align-items:center;gap:20px;margin-top:38px;font-size:.95rem;color:#805014}.workflow-line svg{width:18px}.story-images{position:relative;padding-bottom:90px;padding-right:50px}.story-images>.product-shot{width:85%}.story-images .editor-crop .shot-window{aspect-ratio:1.35}.story-images figcaption{font-size:.72rem}.published-peek{width:65%;position:absolute;right:0;bottom:-10px;transform:rotate(4deg)}.published-peek .shot-window{box-shadow:0 18px 45px #49361530}.people-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;margin-bottom:50px}.people-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.audience-story>h3{font-size:1.55rem;margin-bottom:28px}.audience-story>div{border-top:1px solid var(--rule);padding-block:17px}.audience-story strong{font-size:1.08rem}.audience-story p{font-size:1rem;margin-top:5px}.sidecar-story{background:#eeeade;padding-block:85px}.sidecar-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:110px;align-items:center}.sidecar-layout>div>p{margin-top:25px;max-width:54ch}.tool-index>div{display:grid;grid-template-columns:40px 1fr;column-gap:20px;border-top:1px solid #d0cbbb;padding-block:30px}.tool-index svg{grid-row:span 2;width:30px;height:30px;color:#71622e}.tool-index h3{font-size:1.6rem}.tool-index p{grid-column:2;font-size:1rem;margin-top:10px}.ownership-story{background:#302719;color:#fbf3e5;padding-block:95px}.ownership-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:110px}.ownership-layout p{color:#dfd0b7}.ownership-layout .lead{font-size:1.4rem}.ownership-point{margin-top:32px}.ownership-point h3{font-size:1.25rem;margin-bottom:12px}.ownership-point p{font-size:1.05rem}.ownership-story a{color:#f7c568}.ownership-bee{width:175px;transform:rotate(17deg);margin:38px 0 0 60px}.possibilities>.lead{max-width:680px}.scenario-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.scenario-list article{border-top:1px solid var(--rule);padding-top:28px;display:flex;flex-direction:column;align-items:start}.scenario-list h3{font-family:var(--display);font-weight:400;font-size:2rem;line-height:1.18;letter-spacing:-.02em}.scenario-list p{font-size:1.05rem;margin-top:23px;flex:1}.scenario-list a{display:flex;gap:10px;align-items:center;margin-top:27px;font-weight:650;font-size:.95rem}.future-story{position:relative;background:#f3dfb1;padding-block:95px}.future-story h2{font-size:clamp(3rem,6.5vw,6rem)}.future-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;margin-top:36px}.future-links{display:flex;flex-wrap:wrap;gap:20px 55px;margin-top:42px;border-top:1px solid #c6ac78;padding-top:30px}.future-links a{display:flex;gap:15px;align-items:center;font-weight:650}.expressive .story-opening{text-align:center;padding-top:52px}.expressive .story-opening h1{max-width:1150px;margin-inline:auto;font-size:clamp(3.5rem,7.3vw,6rem)}.expressive .story-opening h1 em{color:var(--ink)}.expressive .opening-bottom{display:block;max-width:740px;margin:30px auto 0}.expressive .opening-bottom>p{max-width:60ch;margin-inline:auto;color:#443319}.expressive .opening-bottom .actions{justify-content:center;margin-top:25px}.expressive .opening-bottom .micro{color:#57401a}.expressive .opening-bee{top:165px;right:-2%;width:110px}.expressive .tour-intro h2,.expressive .tour-description h3{font-family:Hanken;font-weight:750}.expressive .hive-tour{padding-top:0}.expressive .tour-controls{justify-content:center;border-color:#b89639}.expressive .tour-controls button{color:#493713}.expressive .tour-controls button[aria-pressed=true]{color:var(--paper)}.expressive .tour-controls button:hover:not([aria-pressed=true]){background:#edba36}.expressive .tour-description p,.expressive .tour-intro p,.expressive .hive-tour figcaption{color:#493713}.expressive .together{padding-block:110px}.expressive .story-chapter{background:#fff}.expressive .chapter-copy p{color:#483317}.expressive .story-images{transform:rotate(-2deg)}.expressive .sidecar-story{background:#e9eadc}.expressive .scenario-list h3{font-family:Hanken;font-weight:750}.expressive .future-story{background:#f8ca43}.expressive .future-story p{color:#493713}.expressive .ownership-story{background:#27231b}@keyframes tour-in{from{opacity:.7}to{opacity:1}}
@media(max-width:1050px){.opening-bee{right:0;width:85px;top:120px}.opening-bottom{gap:35px}.tour-description{gap:35px}.publishing-story,.people-heading,.people-layout,.sidecar-layout,.ownership-layout,.together,.future-bottom{gap:40px}.scenario-list{gap:24px}.scenario-list h3{font-size:1.65rem}.story-images{padding-right:20px}.expressive .opening-bee{right:-8px;width:75px;top:225px}}
@media(max-width:760px){.story-opening,.expressive .story-opening{padding-block:40px 35px;text-align:left}.story-opening h1,.expressive .story-opening h1{font-size:clamp(2.85rem,11vw,4rem)}.story-opening h1 br{display:none}.story-opening h1 em{display:block}.opening-bottom,.tour-description,.together,.publishing-story,.people-heading,.people-layout,.sidecar-layout,.ownership-layout,.future-bottom{grid-template-columns:1fr;gap:28px}.opening-bottom{margin-top:25px}.opening-bottom>p{font-size:1.08rem}.opening-bottom .actions{margin-top:0}.opening-bee,.expressive .opening-bee{display:none}.expressive .opening-bottom .actions{justify-content:flex-start}.hive-tour{padding-block:15px 45px}.tour-intro{display:block}.tour-intro h2{font-size:1.8rem}.tour-intro p{margin-top:10px;font-size:.95rem}.tour-controls{gap:4px;margin-top:20px;padding-bottom:16px}.tour-controls button{font-size:.88rem;padding:8px 11px;min-height:44px}.expressive .tour-controls{justify-content:flex-start}.tour-description{margin-block:20px;gap:12px}.tour-description h3{font-size:1.6rem}.tour-description p{font-size:.95rem}.tour-shot .shot-window{aspect-ratio:1.2}.tour-shot img{width:148%;max-width:none;object-fit:cover;object-position:left top}.together,.expressive .together{padding-block:60px}.together h2{font-size:2.7rem}.together .lead{font-size:1.15rem}.story-chapter{padding-block:60px 85px}.story-images{padding-right:20px;padding-bottom:65px;margin-top:8px}.story-images>.product-shot{width:90%}.published-peek{width:70%}.people-heading{margin-bottom:30px}.people-heading h2 br{display:none}.people-layout{gap:35px}.sidecar-story,.ownership-story,.future-story{padding-block:60px}.sidecar-layout,.ownership-layout{gap:35px}.tool-index>div{padding-block:22px}.tool-index h3{font-size:1.3rem}.ownership-bee{display:none}.ownership-layout .lead{font-size:1.2rem}.scenario-list{grid-template-columns:1fr;gap:35px;margin-top:30px}.scenario-list h3{font-size:1.8rem}.scenario-list h3 br{display:none}.scenario-list p{margin-top:16px}.scenario-list a{margin-top:18px}.future-bottom{margin-top:25px}.future-bottom .lead{font-size:1.15rem}.future-links{display:grid;gap:24px;margin-top:30px}.future-links a{justify-content:space-between}.expressive .story-images{transform:none}}

.story-images>.product-shot>figcaption{visibility:hidden}@media(max-width:760px){.story-hero .comb{top:-30px;right:-290px}.ownership-bee{display:block;width:85px;margin:22px 0 0 auto}.story-images .published-peek{transform:rotate(2deg)}}
/* Film and conceptual feature art keep the homepage from becoming a screenshot gallery. */
.film-section{padding-block:18px 65px}.film-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:25px}.film-heading h2{font-size:2.1rem}.film-heading p{font-size:1rem}.film-poster{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/8;background:#302719;border-radius:16px;color:#fff5df;display:flex;align-items:center;padding:7%}.film-comb{position:absolute;z-index:-1;width:85%;max-width:none;right:-33%;top:-27%;transform:rotate(24deg);opacity:.95}.film-poster-copy>p{font-family:Editorial,Georgia,serif;font-size:clamp(2.8rem,5.8vw,5.5rem);line-height:1.06;letter-spacing:-.03em;color:#fff5df}.film-poster-copy>span{display:block;margin-top:24px;font-size:1rem;color:#e8d1a4}.film-bee{position:absolute;right:18%;bottom:24%;width:14%;transform:rotate(18deg)}.film-status{position:absolute;bottom:28px;right:32px;font-size:.85rem;color:#e8d1a4;border-top:1px solid #8c7650;padding-top:12px}.film-note{font-size:.9rem;margin-top:18px}.feature-art{overflow:hidden;border-radius:16px;background:#fbf7ef}.feature-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.publishing-story{grid-template-columns:.85fr 1.15fr}.story-chapter{padding-block:80px}.people-layout .feature-art{border-radius:0}.expressive .film-poster-copy>p{font-family:Hanken,sans-serif;font-weight:800}.expressive .film-note{color:#493713}.expressive .film-heading p{color:#493713}.expressive .film-poster{background:#29231a}.expressive .story-chapter{background:#fff}.expressive .feature-art{border-radius:14px}.hive-tour{padding-block:25px 85px}.expressive>.story-hero .hive-tour{padding-top:25px}
@media(max-width:760px){.film-section{padding-block:0 38px}.film-heading{display:block;margin-bottom:20px}.film-heading h2{font-size:1.8rem}.film-heading p{margin-top:14px;font-size:.95rem}.film-heading p br{display:none}.film-poster{aspect-ratio:4/3;padding:25px;align-items:flex-start;padding-top:32px}.film-poster-copy>p{font-size:2.55rem;max-width:9ch}.film-poster-copy>span{font-size:.76rem;margin-top:16px}.film-comb{width:110%;right:-58%;top:-17%}.film-bee{width:19%;right:12%;bottom:23%}.film-status{right:23px;bottom:17px;font-size:.75rem;padding-top:7px}.film-note{font-size:.84rem}.hive-tour{padding-block:0 55px}.publishing-story{grid-template-columns:1fr}.story-chapter{padding-block:55px}.feature-art{margin-top:8px}.people-layout{gap:30px}}

/* Field Notes: let the finished work introduce the product. */
.story-spotlight{padding-block:15px 55px}.spotlight-heading{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:26px}.spotlight-heading h2{font-size:2.1rem}.spotlight-heading p{font-size:1rem}.story-focus .shot-window{aspect-ratio:1.95;overflow:hidden;background:var(--paper)}.story-focus .shot-window img{width:170%;max-width:none;margin-left:-51%;height:auto}.story-spotlight figcaption{margin-top:16px}.tour-shot .shot-window{aspect-ratio:16/9}.tour-shot .shot-window img{width:100%;max-width:100%;margin:0}.editor-crop .shot-window{aspect-ratio:1.25}.editor-crop .shot-window img{width:185%;max-width:none;margin-left:-61%;height:auto;transform:none}.expressive .spotlight-heading p,.expressive .story-spotlight figcaption{color:#493713}
@media(max-width:760px){.story-spotlight{padding-block:0 35px}.spotlight-heading{display:block;margin-bottom:20px}.spotlight-heading h2{font-size:1.8rem}.spotlight-heading p{margin-top:14px}.spotlight-heading p br{display:none}.story-focus .shot-window{aspect-ratio:.94}.story-focus .shot-window img{width:260%;margin-left:-98%;max-width:none}.tour-shot .shot-window{aspect-ratio:1.15}.tour-shot .shot-window img{width:145%;max-width:none;margin-left:-22%}.tour-panel:first-child .shot-window img{width:230%;margin-left:-86%}.editor-crop .shot-window img{width:230%;margin-left:-86%}}

/* A quieter opening, with product motion gathered into one feature grid. */
.calm-opening .story-opening{padding-block:65px 70px}.calm-opening .opening-bottom{margin-top:30px}.calm-opening .opening-bee{width:95px;right:3%;top:90px}.expressive .calm-opening .opening-bee{width:85px;top:105px}.calm-opening{border-bottom:1px solid var(--rule)}
.feature-bento{padding-block:75px 90px;scroll-margin-top:25px}.bento-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:38px}.bento-heading p{font-size:1.2rem}.bento-heading span{display:block;font-size:.88rem;color:var(--muted);margin-top:16px}.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.bento-card{border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:#f0e7d7}.bento-write,.bento-notes{grid-column:span 7}.bento-read,.bento-media{grid-column:span 5}.bento-read{background:#e9e7d9}.bento-media{background:#eadcbd}.bento-notes{background:#ede8df}.bento-copy{padding:32px 32px 22px}.bento-copy h3{font-family:var(--display);font-size:2.05rem;font-weight:400;line-height:1.1;letter-spacing:-.02em}.bento-copy p{font-size:1rem;max-width:46ch;margin-top:14px}.feature-clip{margin:auto 22px 22px}.feature-clip video{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#fbf7ef;border-radius:8px}.feature-clip figcaption{font-size:.82rem;line-height:1.5;margin-top:13px;color:var(--muted)}.bento-end{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:26px}.bento-end p{font-size:.88rem;max-width:60ch}.bento-end .text-link{margin:0;white-space:nowrap}.expressive .bento-copy h3{font-family:Hanken,sans-serif;font-weight:750}.expressive .bento-write{background:#f5d775}.expressive .bento-media{background:#e8dbb7}.film-section{display:grid;grid-template-columns:1fr 1.6fr;gap:20px 55px;padding-block:70px}.film-heading{display:block;align-self:center;margin:0}.film-heading h2{font-size:2.6rem}.film-heading p{margin-top:22px}.film-poster{grid-column:2;grid-row:1 / span 2;aspect-ratio:1.9;padding:8%}.film-poster-copy>p{font-size:clamp(2.3rem,4vw,3.5rem)}.film-poster-copy>span{font-size:.85rem}.film-status{font-size:.78rem;right:25px;bottom:20px}.film-note{align-self:start;margin:0}.film-bee{width:13%;right:13%;bottom:27%}
@media(max-width:1000px){.bento-copy{padding:25px 24px 20px}.bento-copy h3{font-size:1.8rem}.bento-heading{gap:30px}.film-section{gap:25px}.calm-opening .opening-bee{display:none}}
@media(max-width:760px){.calm-opening .story-opening,.expressive .calm-opening .story-opening{padding-block:35px 45px}.calm-opening .opening-bottom{margin-top:22px}.feature-bento{padding-block:45px 55px}.bento-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.bento-heading h2{font-size:2.5rem}.bento-heading h2 br{display:none}.bento-heading p{font-size:1.08rem}.bento-heading p br{display:none}.bento-heading span{font-size:.85rem;margin-top:12px}.bento-grid{grid-template-columns:1fr;gap:20px}.bento-card{grid-column:auto}.bento-copy{padding:25px 22px 20px}.bento-copy h3{font-size:1.85rem}.feature-clip{margin:0 14px 20px}.bento-end{display:block}.bento-end .text-link{margin-top:20px}.film-section{display:block;padding-block:50px}.film-heading{margin-bottom:25px}.film-heading h2{font-size:2.3rem}.film-heading p{margin-top:16px}.film-poster{aspect-ratio:4/3;padding:25px}.film-poster-copy>p{font-size:2.55rem}.film-note{margin-top:20px}}

.clip-player{position:relative}.clip-play{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:44px;background:var(--ink);color:var(--paper);border:0;border-radius:8px;font:600 .88rem Hanken,sans-serif;cursor:pointer}.clip-play[hidden]{display:none}.clip-play:hover{background:#4d3d26}.clip-play svg{width:17px;height:17px;fill:currentColor;stroke:none}
@media(min-width:761px){.bento-read video{aspect-ratio:1.1;object-fit:cover;object-position:right center}.bento-media video{aspect-ratio:1.1}.feature-clip{margin-top:auto}}

/* Original honeycomb artwork returns as the defining opening composition. */
.illustrated-hero{isolation:isolate;background:var(--paper)}.illustrated-hero .site-header{position:relative;z-index:3}.hero-stage{position:relative;isolation:isolate;overflow:hidden}.hive-opening{position:relative;z-index:1;padding-block:48px 25px;pointer-events:none}.hive-headline{max-width:57%;padding-bottom:75px;pointer-events:auto}.hive-headline h1{font-size:clamp(4rem,7.3vw,6rem);line-height:.99;letter-spacing:-.035em}.hive-headline h1 em{font-style:normal;color:#846022}.hive-headline>p:not(.micro){max-width:39ch;font-size:1.2rem;margin-top:28px}.hive-headline .actions{margin-top:28px;gap:12px}.hive-headline .micro{margin-top:22px;max-width:46ch}.hive-art{position:absolute;right:0;top:0;bottom:0;width:46%;overflow:hidden;pointer-events:none}.hero-honeycomb{position:absolute;width:1120px;max-width:none;right:-380px;top:-160px;transform:rotate(-17deg);transform-origin:70% 10%}.flying-bee{position:absolute;display:block}.flying-bee .bee{width:100%;height:auto;display:block}.bee-near{width:170px;left:12%;bottom:17%;transform:rotate(9deg)}.bee-far{width:95px;right:10%;bottom:31%;transform:rotate(-17deg)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:auto;padding-top:22px;border-top:1px solid var(--rule)}.hero-discover{display:inline-flex;gap:15px;align-items:center;font-size:.95rem;font-weight:600}.hero-discover svg{transform:rotate(90deg)}.motion-toggle{border:0;background:transparent;color:var(--ink);font:500 .85rem Hanken,sans-serif;padding:10px 0 10px 14px;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.motion-toggle:hover{color:#805912}.motion-toggle[hidden]{display:none}
.expressive .illustrated-hero{background:#f8ca43}.expressive .hive-headline h1{font-size:clamp(4rem,6.9vw,6rem);font-weight:800}.expressive .hive-headline h1 em{color:#80500b}.expressive .hive-headline>p{color:#443319}.expressive .hive-art{width:44%}.expressive .hero-honeycomb{width:1260px;right:-465px;top:-155px;transform:rotate(-8deg)}.expressive .bee-near{width:180px;left:8%;bottom:15%}.expressive .bee-far{right:7%;bottom:35%}.expressive .hero-bottom{border-color:#be973e}.expressive .hive-headline{padding-top:14px;padding-bottom:85px}
@media(prefers-reduced-motion:no-preference){.hero-motion-ready .hero-honeycomb{animation:comb-settle 1.5s cubic-bezier(.16,1,.3,1) both}.hero-motion-ready .bee-near{animation:bee-arrival 1.8s cubic-bezier(.16,1,.3,1) both}.hero-motion-ready .bee-far{animation:bee-arrival 2.2s cubic-bezier(.16,1,.3,1) both}.hero-motion-ready .bee-near .bee{animation:bee-hover 7s ease-in-out 1.8s infinite}.hero-motion-ready .bee-far .bee{animation:bee-hover 9s ease-in-out 2.2s infinite reverse}.hero-motion-paused .hive-art *{animation-play-state:paused!important}}
@keyframes comb-settle{from{translate:45px -80px;filter:brightness(.85)}to{translate:0 0;filter:brightness(1)}}
@keyframes bee-arrival{0%{translate:150px 160px;opacity:.15}45%{translate:-25px 25px;opacity:1}100%{translate:0 0;opacity:1}}
@keyframes bee-hover{0%,100%{translate:0 0;rotate:0deg}30%{translate:10px -14px;rotate:3deg}65%{translate:-8px -5px;rotate:-2deg}}
@media(min-width:1700px){.hive-art{width:48%}.hero-honeycomb{width:1350px;right:-390px;top:-200px}.expressive .hero-honeycomb{width:1450px;right:-400px;top:-230px}.hive-opening{padding-top:75px}}
@media(max-width:1050px){.hive-headline{max-width:60%}.hive-headline h1,.expressive .hive-headline h1{font-size:clamp(3.8rem,7.7vw,5rem)}.hive-art,.expressive .hive-art{width:39%}.hero-honeycomb{width:920px;right:-405px;top:-125px}.expressive .hero-honeycomb{width:960px;right:-435px;top:-100px}.bee-near,.expressive .bee-near{width:125px;left:12%;bottom:23%}.bee-far{width:70px;bottom:45%}.hive-headline .actions{flex-wrap:wrap}.hive-headline>p:not(.micro){font-size:1.1rem}}
@media(max-width:760px){.hive-opening{padding-top:190px;padding-bottom:12px}.hive-art,.expressive .hive-art{width:100%;height:240px;bottom:auto;overflow:hidden}.hero-honeycomb{width:720px;right:-125px;top:-235px;transform:rotate(-10deg)}.expressive .hero-honeycomb{width:780px;right:-180px;top:-235px;transform:rotate(-8deg)}.bee-near,.expressive .bee-near{width:83px;left:11%;bottom:29px}.bee-far,.expressive .bee-far{width:54px;right:19%;bottom:65px}.hive-headline,.expressive .hive-headline{max-width:100%;padding-top:0;padding-bottom:38px}.hive-headline h1,.expressive .hive-headline h1{font-size:clamp(3.1rem,12.5vw,4.8rem);line-height:1.02}.hive-headline>p:not(.micro){font-size:1.08rem;margin-top:23px;max-width:34ch}.hive-headline .actions{margin-top:23px}.hive-headline .micro{font-size:.82rem}.hero-bottom{align-items:flex-start;gap:12px;padding-top:14px}.hero-discover{font-size:.85rem;max-width:23ch;gap:8px;padding-top:10px}.hero-discover svg{flex-shrink:0}.motion-toggle{font-size:.78rem;white-space:nowrap;padding-left:0}.illustrated-hero .site-header{padding-block:22px}.hero-motion-ready .bee-near,.hero-motion-ready .bee-far{animation-duration:1.6s}}
@media(min-width:761px){.hive-art,.expressive .hive-art{overflow:visible}.hero-honeycomb{width:1250px;right:-330px;top:-190px;transform:rotate(78deg);transform-origin:center}.expressive .hero-honeycomb{width:1330px;right:-425px;top:-195px;transform:rotate(72deg);transform-origin:center}.bee-near,.expressive .bee-near{left:0;bottom:17%}.bee-far,.expressive .bee-far{right:12%;bottom:12%}}
@media(min-width:1700px){.hero-honeycomb{width:1450px;right:-310px;top:-230px}.expressive .hero-honeycomb{width:1520px;right:-350px;top:-250px}}
@media(min-width:761px) and (max-width:1050px){.hero-honeycomb{width:1050px;right:-410px;top:-150px}.expressive .hero-honeycomb{width:1130px;right:-465px;top:-160px}.bee-near,.expressive .bee-near{left:2%;bottom:22%}.bee-far,.expressive .bee-far{right:12%;bottom:13%}}
@media(max-width:760px){.hive-opening{padding-top:220px}}

/* Selected overhead canopy, shared by the two homepages. */
.illustrated-hero.canopy-hero .hive-art{width:100%;height:265px;top:0;bottom:auto;overflow:hidden}.illustrated-hero.canopy-hero .hero-honeycomb{width:1400px;left:50%;right:auto;top:-410px;transform:translateX(-50%);transform-origin:center}.illustrated-hero.canopy-hero .hive-opening{padding-top:260px}.illustrated-hero.canopy-hero .hive-headline{max-width:100%;text-align:center;padding-top:0;padding-bottom:35px}.illustrated-hero.canopy-hero h1{font-size:clamp(3.5rem,6vw,5.5rem);line-height:1.04}.illustrated-hero.canopy-hero .hive-headline>p{margin-inline:auto;max-width:49ch}.illustrated-hero.canopy-hero .actions{justify-content:center}.illustrated-hero.canopy-hero .bee-near{left:20%;width:125px;bottom:5px}.illustrated-hero.canopy-hero .bee-far{right:18%;width:80px;bottom:35px}
@media(max-width:760px){.illustrated-hero.canopy-hero .hive-art{height:210px}.illustrated-hero.canopy-hero .hero-honeycomb{width:820px;top:-205px}.illustrated-hero.canopy-hero .hive-opening{padding-top:230px}.illustrated-hero.canopy-hero h1{font-size:clamp(2.7rem,11vw,3.8rem)}.illustrated-hero.canopy-hero .bee-near{width:75px;left:12%;bottom:5px}.illustrated-hero.canopy-hero .bee-far{width:50px;right:12%;bottom:25px}.illustrated-hero.canopy-hero .hive-headline{padding-bottom:25px}.illustrated-hero.canopy-hero .actions{flex-direction:column;align-items:center}}
/* A film introduction connects the illustrated opening to the product tour. */
.film-introduction{background:#2c241b;color:#fff5df;scroll-margin-top:0}
.film-introduction .film-section{grid-template-columns:1fr 1.6fr;gap:70px;padding-block:80px;align-items:center}
.film-introduction .film-heading h2{font-size:clamp(2.8rem,4.2vw,4rem)}
.film-introduction .film-heading>p{color:#e0d0b7;max-width:32ch;font-size:1.08rem;line-height:1.6}
.film-introduction .film-heading .film-note{margin-top:30px;font-size:.9rem;color:#e0d0b7}
.film-introduction .film-note a{display:inline-flex;gap:8px;align-items:center;color:#fff5df}
.film-introduction .film-poster{grid-row:auto;aspect-ratio:16/9;background:#f0dfb6;color:#2c241b;padding:9%;border-radius:14px}
.film-introduction .film-poster-copy>p{font-size:clamp(2.6rem,4.5vw,4.5rem);color:#2c241b}
.film-introduction .film-poster-copy>span{color:#65502e;font-size:.82rem;margin-top:22px}
.film-introduction .film-bee{width:18%;right:9%;bottom:28%;transform:rotate(10deg)}
.film-introduction .film-status{color:#65502e;border-color:#b6a17c;right:26px;bottom:22px}
@media(max-width:1000px){.film-introduction .film-section{gap:35px}.film-introduction .film-poster-copy>p{font-size:2.8rem}}
@media(max-width:760px){.film-introduction .film-section{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-block:45px 50px}.film-introduction .film-heading{margin:0}.film-introduction .film-heading h2{font-size:2.65rem}.film-introduction .film-heading>p{font-size:1rem;max-width:35ch;margin-top:16px}.film-introduction .film-heading .film-note{font-size:.85rem;margin-top:20px}.film-introduction .film-poster{aspect-ratio:4/3;padding:25px}.film-introduction .film-poster-copy>p{font-size:2.6rem}.film-introduction .film-poster-copy>span{font-size:.74rem;margin-top:18px}.film-introduction .film-bee{right:8%;bottom:27%;width:19%}.film-introduction .film-status{font-size:.73rem;right:20px;bottom:18px}}
/* Continue the opening surface into the film; contrast belongs to its frame. */
.cover-film-flow,.film-introduction{--opening-surface:#fbf7ef}
.expressive .cover-film-flow,.expressive .film-introduction{--opening-surface:#f8ca43}
.film-introduction{background:var(--opening-surface);color:var(--ink)}
.film-introduction .film-heading>p,.film-introduction .film-heading .film-note{color:var(--muted)}
.expressive .film-introduction .film-heading>p,.expressive .film-introduction .film-heading .film-note{color:#443319}
.film-introduction .film-note a{color:var(--ink)}
.film-introduction .film-poster{background:#302719;color:#fff5df;box-shadow:0 18px 46px #49361520}
.film-introduction .film-poster-copy>p{color:#fff5df}
.film-introduction .film-poster-copy>span,.film-introduction .film-status{color:#e0d0b7}
.film-introduction .film-status{border-color:#8c7650}
.cover-film-flow .concept-scene::after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(to bottom,transparent,var(--opening-surface));z-index:4;pointer-events:none}
@media(max-width:760px){.cover-film-flow .concept-scene::after{height:150px}}
.film-introduction .film-poster-copy>p{max-width:none}

/* Sidecars: connected square-edged panels, inspired by the supplied Aceternity reference. */
.sidecar-gallery,.expressive .sidecar-gallery{background:var(--paper);padding-block:90px 70px}
.sidecar-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:85px;align-items:start;margin-bottom:56px}
.sidecar-heading h2{font-size:clamp(3rem,4.8vw,4.5rem)}
.sidecar-heading .lead{color:var(--ink);max-width:34ch}
.sidecar-heading p+p{margin-top:16px;font-size:1rem;max-width:49ch}
.sidecar-heading .text-link{margin-top:22px}
.sidecar-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule)}
.sidecar-panel{min-width:0;padding:18px 18px 30px}
.sidecar-panel+.sidecar-panel{border-left:1px solid var(--rule)}
.sidecar-preview{height:320px;display:flex;align-items:center;justify-content:center;padding:26px 20px;overflow:hidden;background:#eeeade}
.notes-preview{background:#f3dfb1}.messages-preview{background:#e8dcc9}
.expressive .notes-preview{background:#f5cf67}.expressive .contacts-preview{background:#e9eadc}
.sidecar-demo{width:100%;font-size:.9rem;line-height:1.5;color:var(--ink);transition:translate .4s cubic-bezier(.16,1,.3,1)}
.demo-context{font-size:.82rem;font-weight:650;color:#655846;margin-bottom:20px}
.contact-demo{padding:20px;background:#fffdf7;box-shadow:0 12px 24px #49361516}
.demo-person{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--rule)}
.demo-person:last-child{padding-bottom:0}.demo-person>span:last-child{min-width:0}
.demo-person strong{display:block;font-size:.88rem;font-weight:650}.demo-person small{display:block;font-size:.69rem;color:#655846;margin-top:3px;overflow-wrap:anywhere}
.person-monogram{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eeeade;font-size:.69rem;flex-shrink:0}
.note-demo{background:#fffaf0;padding:26px;box-shadow:0 14px 26px #49361520;transform:rotate(-3deg)}
.note-demo>p{color:var(--ink);font-family:Editorial,Georgia,serif;font-size:1.48rem;line-height:1.25;letter-spacing:-.015em}
.note-demo>p+p{font-family:Hanken,sans-serif;font-size:.95rem;line-height:1.55;letter-spacing:0;margin-top:18px}
.note-signoff{display:block;margin-top:24px;font-size:.75rem;color:#655846}
.message-demo .demo-context{padding-left:2px}.demo-message{padding:18px;background:#fffaf0;max-width:90%}
.demo-message strong{font-size:.75rem;color:#655846;font-weight:600}.demo-message p{font-size:.95rem;margin-top:6px;color:var(--ink)}
.demo-message.reply{margin:14px 0 0 auto;background:#e9bc59}
.sidecar-caption{padding:27px 10px 0}.sidecar-caption h3{font-size:1.4rem}.sidecar-caption p{font-size:1rem;margin-top:12px;max-width:28ch}
.sidecar-footnote{display:flex;justify-content:space-between;align-items:start;gap:35px;margin-top:24px}
.sidecar-footnote p{font-size:.8rem;max-width:65ch}.sidecar-footnote p:last-child{text-align:right;flex-shrink:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.sidecar-panel:hover .sidecar-demo{translate:0 -5px}}
@media(max-width:1050px){.sidecar-heading{gap:40px}.sidecar-panel{padding:12px 12px 25px}.sidecar-preview{height:300px;padding:20px 12px}.contact-demo{padding:15px}.demo-person{gap:8px}.note-demo{padding:20px}.sidecar-caption{padding-inline:6px}.sidecar-footnote{display:block}.sidecar-footnote p:last-child{text-align:left;margin-top:9px}}
@media(max-width:760px){.sidecar-gallery,.expressive .sidecar-gallery{padding-block:60px 45px}.sidecar-heading{grid-template-columns:1fr;gap:26px;margin-bottom:34px}.sidecar-heading h2{font-size:2.8rem}.sidecar-heading .lead{font-size:1.15rem}.sidecar-panels{grid-template-columns:1fr}.sidecar-panel{padding:14px 14px 28px}.sidecar-panel+.sidecar-panel{border-left:0;border-top:1px solid var(--rule)}.sidecar-preview{height:275px;padding:22px 24px}.sidecar-demo{max-width:320px}.sidecar-caption{padding-top:23px}.sidecar-caption h3{font-size:1.4rem}.sidecar-caption p{max-width:none}.sidecar-footnote{margin-top:22px}.sidecar-footnote p{font-size:.8rem}.note-demo>p{font-size:1.45rem}.note-demo>p+p{font-size:.95rem}.demo-person small{font-size:.72rem}}

/* Introduction film moved into the publishing chapter. */
.story-film{min-width:0;scroll-margin-top:30px}
.story-film-poster{aspect-ratio:16/10;overflow:hidden;background:var(--paper);border-radius:14px 14px 0 0}
.story-film-poster img{width:174%;max-width:none;transform:translate(-35%,-2%);height:auto}
.story-film figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;background:#302719;color:#fff5df;margin:0;padding:23px 26px;border-radius:0 0 14px 14px}
.story-film figcaption strong{display:block;font-size:1.45rem;font-weight:650;line-height:1.2}
.story-film figcaption div>span{display:block;font-size:.85rem;color:#e0d0b7;margin-top:8px}
.story-film-status{font-size:.82rem;white-space:nowrap;color:#fff5df}
.story-film-caption{font-size:.78rem;margin-top:14px;text-align:center}
.product-film figcaption a{display:inline-flex;align-items:center;gap:7px;color:#fff5df;min-height:32px;white-space:nowrap}.product-film figcaption a svg{width:15px;height:15px}
@media(max-width:760px){.story-film figcaption{padding:20px;gap:16px;flex-wrap:wrap}.story-film figcaption strong{font-size:1.3rem}.story-film-poster{aspect-ratio:1.35}.story-film-status{font-size:.8rem}.story-film-caption{font-size:.75rem}}

/* Invest: founding support and the proposed payments business are separate paths. */
.invest-paths{display:grid;grid-template-columns:1fr 1fr;margin-bottom:80px;border-block:1px solid var(--rule)}
.invest-paths>a{display:grid;grid-template-columns:1fr auto;gap:6px 25px;padding:28px 32px 30px 0;text-decoration:none}
.invest-paths>a+a{border-left:1px solid var(--rule);padding-left:40px}
.invest-paths span{grid-column:1;grid-row:2;font-size:.9rem;color:var(--muted)}.invest-paths strong{grid-column:1;grid-row:1;font-size:1.55rem;font-weight:650;line-height:1.2}.invest-paths svg{grid-column:2;grid-row:1/3;align-self:center}.invest-paths>a:hover strong{text-decoration:underline;text-underline-offset:6px}
.first-hives-section{background:#f6eacb;padding-block:80px;overflow:hidden}.expressive .first-hives-section{background:#faedbe}
.invest-split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.first-hives-story>p{margin-top:24px;max-width:46ch}.first-hives-art{position:relative;margin-top:40px;height:195px;overflow:hidden}.first-hives-art>img:not(.bee){width:500px;max-width:100%;transform:rotate(180deg);position:absolute;bottom:-30px;left:-25px}.first-hives-art .founding-bee{position:absolute;width:80px;left:auto;bottom:auto;right:4%;top:8px;transform:rotate(-18deg)}
.founding-terms{padding-left:40px;border-left:1px solid #cbb88e}.founding-terms h3{font-size:1.4rem}.seat-price{font-size:3rem;font-weight:700;color:var(--ink);line-height:1.1;margin-top:18px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.seat-price span{display:block;font-size:.95rem;font-weight:400;margin-top:9px;letter-spacing:0}
.founding-terms dl{margin:30px 0}.founding-terms dl>div{display:grid;grid-template-columns:108px 1fr;gap:22px;padding-block:17px;border-top:1px solid #cbb88e}.founding-terms dt{font-weight:700;font-variant-numeric:tabular-nums}.founding-terms dd{margin:0;color:var(--muted);font-size:1rem}.founding-terms>p:not(.seat-price){font-size:1rem;margin-top:16px}.founding-terms .supporter-distinction{padding-top:20px;border-top:1px solid #cbb88e;font-weight:600;color:var(--ink)}
.payments-section{padding-block:90px;background:#342818;color:#fff6e4}.expressive .payments-section{background:#2c241b}.payments-section p{color:#e0d0b7}.payments-copy p+p{margin-top:22px}.payment-proof{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:58px 0 0;border-block:1px solid #766348}.payment-proof li{padding:27px 30px 32px 0}.payment-proof li+li{border-left:1px solid #766348;padding-left:30px}.payment-proof span{display:block;color:#edc576;font-size:.9rem;margin-bottom:14px}.payment-proof h3{font-size:1.4rem;max-width:20ch}.payment-proof p{font-size:1rem;margin-top:16px}.payments-bottom{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-top:28px}.payments-bottom p{max-width:64ch;font-size:1rem}.payments-bottom .text-link{color:#fff6e4;white-space:nowrap;margin:0}
.invest-progress{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.invest-progress>div>p{margin-top:25px;max-width:47ch}.invest-milestones article{padding:26px 0;border-top:1px solid var(--rule)}.invest-milestones article:first-child{padding-top:0;border-top:0}.invest-milestones h3{font-size:1.35rem}.invest-milestones p{margin-top:12px;font-size:1rem}#invest-conversation{padding-top:60px;border-top:1px solid var(--rule);scroll-margin-top:30px}
@media(max-width:1050px){.invest-split{gap:45px}.founding-terms{padding-left:28px}.invest-progress{gap:55px}.payment-proof li{padding-right:20px}.payment-proof li+li{padding-left:20px}}
@media(max-width:760px){.invest-paths{grid-template-columns:1fr;margin-bottom:45px}.invest-paths>a{padding:23px 0}.invest-paths>a+a{padding-left:0;border-left:0;border-top:1px solid var(--rule)}.invest-paths strong{font-size:1.4rem}.invest-paths span{grid-column:1;grid-row:2;font-size:.85rem}.invest-split,.invest-progress{grid-template-columns:1fr;gap:35px}.first-hives-section,.payments-section{padding-block:55px}.first-hives-story>p{font-size:1.05rem}.first-hives-story>.lead{font-size:1.17rem}.first-hives-art{height:140px;margin-top:25px}.first-hives-art>img:not(.bee){width:340px;bottom:-20px}.first-hives-art .founding-bee{width:65px;right:4%;top:0}.founding-terms{padding:30px 0 0;border-left:0;border-top:1px solid #cbb88e}.founding-terms dl>div{grid-template-columns:96px 1fr;gap:17px}.seat-price{font-size:2.8rem}.payments-copy .lead{font-size:1.2rem}.payments-copy p{font-size:1.05rem}.payment-proof{grid-template-columns:1fr;margin-top:35px}.payment-proof li,.payment-proof li+li{padding:25px 0;border-left:0}.payment-proof li+li{border-top:1px solid #766348}.payment-proof h3{max-width:none}.payments-bottom{display:block;margin-top:25px}.payments-bottom .text-link{margin-top:24px;white-space:normal}.invest-progress{gap:35px}.invest-progress>div>p{font-size:1.05rem}.invest-milestones article{padding-block:23px}#invest-conversation{padding-top:40px}}

/* Investor artwork: the original bees accompany a connected verification diagram. */
.founder-benefits{list-style:none;padding:0;margin:22px 0}.founder-benefits li{display:grid;grid-template-columns:32px 1fr;gap:16px;margin-top:23px}.founder-benefits strong{font-size:1rem;line-height:1.35;display:block}.founder-benefits p{font-size:.95rem;margin-top:6px}.invest-icon{width:32px;height:32px;stroke-width:1.6;fill:none;stroke:currentColor}.founder-benefits .invest-icon{color:#765016;margin-top:1px}
.first-hives-art{height:245px;margin-top:45px}.first-hives-art .founding-bee-companion{position:absolute;width:46px;left:12%;top:10px;transform:rotate(15deg)}.first-hives-art .founding-bee{top:20px;width:90px}.first-hives-art>img:not(.bee){bottom:-5px}
.payment-bees{position:relative;height:135px;max-width:460px;margin-top:27px;pointer-events:none}.bee-flight-line{position:absolute;inset:0;width:100%;height:100%;stroke:#ad8b52;stroke-width:1.3;stroke-dasharray:3 8;fill:none}.payment-bees .payment-bee-near{position:absolute;right:22%;top:0;width:96px;transform:rotate(18deg)}.payment-bees .payment-bee-far{position:absolute;right:0;top:4px;width:43px;transform:rotate(-10deg)}
.payment-proof{border:0;gap:0;margin-top:44px}.payment-proof li{position:relative;padding-top:0}.payment-proof li+li{border-left:0}.proof-visual{position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center;margin:0 0 30px}.proof-visual .proof-cell{position:absolute;inset:0;width:100%;height:100%;stroke:#b18c4e;stroke-width:1;fill:#44351f}.proof-cell path+path{fill:none;stroke:#705a35}.proof-visual .invest-icon{position:relative;width:52px;height:52px;color:#f2cd83;stroke-width:1.45}.payment-proof li:not(:last-child)::before{content:"";position:absolute;left:150px;right:0;top:75px;border-top:1px solid #a78651}.payment-proof li:not(:last-child)::after{content:"";position:absolute;right:0;top:71px;width:8px;height:8px;border-top:1px solid #a78651;border-right:1px solid #a78651;transform:rotate(45deg)}.payment-proof li+li::before{left:180px}.payment-proof h3{max-width:23ch}.payments-bottom{border-top:1px solid #766348;padding-top:27px}
@media(max-width:1050px) and (min-width:761px){.payment-proof li+li::before{left:170px}}
@media(max-width:760px){.founder-benefits li{gap:14px;margin-top:22px}.first-hives-art{height:190px;margin-top:30px}.first-hives-art>img:not(.bee){bottom:-8px}.first-hives-art .founding-bee{top:10px;width:75px}.first-hives-art .founding-bee-companion{width:38px;left:10%;top:0}.payment-bees{height:108px;width:320px;max-width:100%;margin-top:20px}.payment-bees .payment-bee-near{width:78px;right:21%}.payment-bees .payment-bee-far{width:38px;right:1%}.payment-proof{margin-top:30px}.payment-proof li,.payment-proof li+li{padding:0 0 36px 100px;border:0;min-height:170px}.proof-visual{position:absolute;left:0;top:0;width:78px;height:78px;margin:0}.proof-visual .invest-icon{width:30px;height:30px}.payment-proof li:not(:last-child)::before,.payment-proof li+li:not(:last-child)::before{top:78px;bottom:12px;left:39px;right:auto;border-top:0;border-left:1px solid #a78651}.payment-proof li:not(:last-child)::after{top:auto;bottom:12px;left:35px;right:auto;transform:rotate(135deg)}.payment-proof li:last-child{padding-bottom:0}.payment-proof h3{font-size:1.2rem}.payment-proof p{font-size:.95rem;margin-top:12px}.payments-bottom{margin-top:30px}}

/* Grounded honeycomb, with mobile artwork following the programme terms. */
.first-hives-section .invest-split{grid-template-rows:auto 1fr;row-gap:0}.first-hives-story{grid-column:1;grid-row:1}.founding-terms{grid-column:2;grid-row:1 / 3}.first-hives-art{grid-column:1;grid-row:2;align-self:end;margin-top:35px;margin-bottom:-80px;height:280px;overflow:visible}.first-hives-art>img:not(.bee){bottom:-2px;left:-48px;width:calc(100% + 48px);max-width:none}.first-hives-art .founding-bee{top:2px;right:3%}.first-hives-art .founding-bee-companion{top:8px}
.invest-motion-controls{position:relative;z-index:1;display:flex;justify-content:flex-end;margin-top:-36px;margin-bottom:20px;min-height:32px}.invest-motion-toggle{border:1px solid var(--rule);border-radius:6px;background:transparent;color:var(--muted);font-size:.8rem;padding:6px 12px;min-height:34px}.invest-motion-toggle:hover{background:#f0e6d4;color:var(--ink)}.invest-motion-toggle[hidden]{display:none}
@keyframes hive-drift{0%,100%{translate:0 0;rotate:0deg}30%{translate:-12px -6px;rotate:-4deg}65%{translate:7px 5px;rotate:3deg}}
@keyframes hive-trail{to{stroke-dashoffset:-44}}
@keyframes hive-transfer{0%,8%,28%,100%{translate:0 0}15%,22%{translate:4px 0}}
@keyframes hive-transfer-return{0%,8%,28%,100%{translate:0 0}15%,22%{translate:-4px 0}}
@keyframes hive-sign{0%,27%{stroke-dashoffset:1;opacity:.35}44%,88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:1;opacity:.35}}
@keyframes hive-verify{0%,52%{stroke-dashoffset:1;opacity:.3}67%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:1;opacity:.3}}
@keyframes hive-cell{0%,34%,100%{stroke:#b18c4e;fill:#44351f}12%,23%{stroke:#f2cd83;fill:#604822}}
@keyframes hive-link{0%,16%,57%,100%{opacity:.45}27%,39%{opacity:1}}
@keyframes hive-heading{from{translate:0 9px;opacity:.8}to{translate:0 0;opacity:1}}
@keyframes hive-benefit{from{transform:scale(.85);opacity:.5}to{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:no-preference){
.invest-motion-enabled .first-hives-art .bee,.invest-motion-enabled .payment-bees .bee{animation:hive-drift 6.8s ease-in-out infinite paused}.invest-motion-enabled .first-hives-art .bee+ .bee,.invest-motion-enabled .payment-bees .bee+ .bee{animation-delay:-3s;animation-duration:8.2s}.invest-motion-enabled .bee-flight-line path{animation:hive-trail 4s linear infinite paused}
.invest-motion-enabled .payment-proof .proof-cell>path:first-child{animation:hive-cell 7.2s ease-in-out infinite paused}.invest-motion-enabled .payment-proof li:nth-child(2) .proof-cell>path:first-child{animation-delay:1.8s}.invest-motion-enabled .payment-proof li:nth-child(3) .proof-cell>path:first-child{animation-delay:3.6s}.invest-motion-enabled .invest-icon-payment path:first-child{animation:hive-transfer 7.2s ease-in-out infinite paused}.invest-motion-enabled .invest-icon-payment path+path{animation:hive-transfer-return 7.2s ease-in-out infinite paused}.invest-motion-enabled .invest-icon-signatures path{stroke-dasharray:1;animation:hive-sign 7.2s ease-in-out infinite paused}.invest-motion-enabled .invest-icon-verify path+path{stroke-dasharray:1;animation:hive-verify 7.2s ease-in-out infinite paused}.invest-motion-enabled .payment-proof li:not(:last-child)::before,.invest-motion-enabled .payment-proof li:not(:last-child)::after{animation:hive-link 7.2s ease-in-out infinite paused}.invest-motion-enabled .payment-proof li:nth-child(2)::before,.invest-motion-enabled .payment-proof li:nth-child(2)::after{animation-delay:1.8s}
.invest-motion-enabled .page-intro.invest-has-entered h1{animation:hive-heading .75s cubic-bezier(.16,1,.3,1) both paused}.invest-motion-enabled .founder-benefits.invest-has-entered .invest-icon{animation:hive-benefit .6s cubic-bezier(.16,1,.3,1) both paused}.invest-motion-enabled .founder-benefits li:nth-child(2) .invest-icon{animation-delay:.12s}.invest-motion-enabled .founder-benefits li:nth-child(3) .invest-icon{animation-delay:.24s}
.invest-motion-enabled .invest-motion-running .bee,.invest-motion-enabled .invest-motion-running .bee-flight-line path,.invest-motion-enabled .invest-motion-running .proof-cell>path:first-child,.invest-motion-enabled .invest-motion-running .invest-icon path,.invest-motion-enabled .invest-motion-running li::before,.invest-motion-enabled .invest-motion-running li::after,.invest-motion-enabled .invest-motion-running h1,.invest-motion-enabled .founder-benefits.invest-motion-running .invest-icon{animation-play-state:running}
}
@media(max-width:760px){.first-hives-section .invest-split{grid-template-rows:auto;row-gap:35px}.first-hives-story{grid-column:1;grid-row:1}.founding-terms{grid-column:1;grid-row:2}.first-hives-art{grid-column:1;grid-row:3;margin-top:0;margin-bottom:-55px;height:210px}.first-hives-art>img:not(.bee){left:-20px;width:calc(100% + 40px);bottom:-2px}.first-hives-art .founding-bee{top:0;right:0}.first-hives-art .founding-bee-companion{top:10px;left:8%}.invest-motion-controls{margin-top:-20px;margin-bottom:18px}}
/* Reveal only the original comb's organic contour; bury its straight image edges. */
.first-hives-art>img:not(.bee){translate:0 45%}
.first-hives-art .founding-bee{top:72px}
.first-hives-art .founding-bee-companion{top:88px}
@media(max-width:760px){.first-hives-art{height:180px}.first-hives-art .founding-bee{top:45px}.first-hives-art .founding-bee-companion{top:62px}}

/* Give the primary navigation a clear presence beside the brand. */
.site-header nav{font-size:1.25rem;font-weight:600;gap:36px}
.site-header nav>a{display:flex;align-items:center;min-height:48px}
@media(min-width:761px){.site-header{min-height:124px}}
@media(min-width:761px) and (max-width:1000px){.site-header nav{font-size:1.125rem;gap:24px}}
@media(max-width:760px){.site-header nav{font-size:1.125rem;gap:12px}.site-header nav>a{padding-block:6px}}

.contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.contact-options{grid-template-columns:1fr}}

/* Reserved destinations remain visible without pretending to navigate. */
.site-header nav>.nav-placeholder{display:flex;align-items:center;min-height:48px;color:#705521;cursor:default;white-space:nowrap}
@media(max-width:760px){.site-header nav>.nav-placeholder{padding-block:6px}}

/* Selected cream masthead: give the brand a distinct place above the hero. */
.masthead{position:relative;z-index:5;background:#fbf7ef;border-bottom:1px solid #ded2bf}
.masthead .site-header{min-height:104px}
.masthead .site-header .logo{width:220px}
.masthead .site-header nav{gap:32px;font-size:19px;font-weight:600}
.masthead .site-header nav>:is(a,.nav-placeholder):last-child{border:1px solid #bcb0a0;border-radius:8px;padding:0 18px;text-decoration:none}
.masthead .site-header nav>a:last-child:hover{background:#f1e6d1}
@media(min-width:761px) and (max-width:1000px){.masthead .site-header nav{gap:22px;font-size:18px}.masthead .site-header .logo{width:200px}}
@media(max-width:760px){.masthead .site-header{min-height:88px;gap:20px}.masthead .site-header .logo{width:178px}.masthead .site-header nav{top:76px;gap:12px;font-size:18px}.masthead .site-header nav>:is(a,.nav-placeholder):last-child{padding-inline:14px;margin-top:4px}}

.site-footer nav>.nav-placeholder{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);cursor:default}

/* Active footer: two stable destination groups with comfortable targets. */
.site-footer nav.footer-links{display:grid;grid-template-columns:repeat(2,max-content);justify-content:end;gap:16px 48px}
.footer-links ul{list-style:none;margin:0;padding:0;min-width:0}
.footer-links li>a,.footer-links li>.nav-placeholder{display:flex;align-items:center;gap:8px;min-height:44px;padding-block:8px}
.footer-links .nav-placeholder{flex-wrap:wrap;color:var(--muted);cursor:default}
.footer-links small{font-size:.75rem}
@media(max-width:760px){.site-footer nav.footer-links{grid-template-columns:1fr 1fr;justify-content:start;gap:24px}.footer-links li>a{line-height:1.35}.footer-links .nav-placeholder{gap:0 8px}}

.site-footer .footer-links .nav-placeholder::after{content:none}

/* Calm navigation feedback, with colors supplied by each masthead surface. */
.expressive .masthead{--nav-hover-ink:#2c241b;--nav-line:#99620c;--nav-contact-bg:#2c241b;--nav-contact-ink:#fff8e9;--nav-contact-border:#2c241b;--nav-focus:#99620c}
.expressive .masthead .site-header nav>a{position:relative;text-decoration:none;transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out;}
.expressive .masthead .site-header nav>a:not(:last-child)::after{content:'';position:absolute;inset:auto 0 7px;height:2px;background:var(--nav-line);transform:scaleX(0);transform-origin:left;transition:transform .2s cubic-bezier(.16,1,.3,1)}
.expressive .masthead .site-header nav>a[aria-current=page]{text-decoration:none!important}
.expressive .masthead .site-header nav>a:not(:last-child):is([aria-current=page],:focus-visible)::after{transform:scaleX(1)}
.expressive .masthead .site-header nav>a:focus-visible{outline:2px solid var(--nav-focus);outline-offset:5px}
.expressive .masthead .site-header nav>a:last-child:focus-visible{background:var(--nav-contact-bg);border-color:var(--nav-contact-border);color:var(--nav-contact-ink)}
@media(hover:hover){
 .expressive .masthead .site-header nav>a:hover{color:var(--nav-hover-ink);text-decoration:none}
 .expressive .masthead .site-header nav>a:not(:last-child):hover::after{transform:scaleX(1)}
 .expressive .masthead .site-header nav>a:last-child:hover{background:var(--nav-contact-bg);border-color:var(--nav-contact-border);color:var(--nav-contact-ink)}
}
@media(max-width:760px){.expressive .masthead .site-header nav>a:not(:last-child)::after{right:auto;width:28px;bottom:3px}}
@media(prefers-reduced-motion:reduce){.expressive .masthead .site-header nav>a,.expressive .masthead .site-header nav>a::after{transition:none}}

/* Brief feedback for deliberate actions, with no perpetual decoration. */
.expressive .button,.expressive .text-link,.expressive input,.expressive textarea,.expressive select{transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}
.expressive .button>svg,.expressive .text-link>svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}
.expressive .button:active:not(:disabled){transform:translateY(1px)}
.expressive input,.expressive textarea,.expressive select{caret-color:#895814}
.expressive input:user-invalid,.expressive textarea:user-invalid,.expressive [aria-invalid=true]{border-color:#a33125}
.expressive .email-result .copy-message{min-width:160px}
.expressive footer nav a{display:inline-flex;align-items:center;min-height:44px}
.expressive :is(.restored-network,.founding-offer) :is(a,button):focus-visible{outline-color:#ffdb91}
@media(hover:hover){.expressive .button:not(:disabled):hover>svg,.expressive .text-link:hover>svg{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){.expressive .button,.expressive .text-link,.expressive .button>svg,.expressive .text-link>svg{transition:none;transform:none}}

/* Contact: make the message form the first task in reading and mobile order. */
.contact-page .inquiry-layout{grid-template-areas:'context form'}
.contact-page .inquiry-main{grid-area:form;min-width:0}
.contact-page .inquiry-layout>aside{grid-area:context;min-width:0}
.contact-page .email-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.6}
.contact-page .email-result{scroll-margin-block:24px}
.contact-page .inquiry-layout>aside .text-link{overflow-wrap:anywhere}
.expressive .masthead .site-header nav>a:last-child[aria-current=page]{background:#f3e8d3;border-color:#99620c;color:#2c241b}
@media(hover:hover){.expressive .masthead .site-header nav>a:last-child[aria-current=page]:hover{background:var(--nav-contact-bg);border-color:var(--nav-contact-border);color:var(--nav-contact-ink)}}
@media(max-width:760px){.contact-page .inquiry-layout{grid-template-areas:'form' 'context';gap:44px}.contact-page .inquiry-layout>aside{padding-top:32px;border-top:1px solid var(--rule)}.contact-page .page-intro{padding-bottom:32px}}

/* Longer navigation labels use the menu before they begin wrapping. */
@media(min-width:761px) and (max-width:1000px){
 .expressive .masthead .menu-toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:5px;font-size:1rem}
 .expressive .masthead .site-header nav{display:none;position:absolute;top:88px;left:0;right:0;padding:22px;background:#2c241b;color:#fff8e9;border-radius:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:12px;font-size:18px;--nav-hover-ink:#f8ca43;--nav-line:#f8ca43;--nav-focus:#f8ca43}
 .expressive .masthead .site-header nav.open{display:flex}
 .expressive .masthead .site-header nav>a{min-height:48px;padding-block:6px}
 .expressive .masthead .site-header nav>a:last-child{padding-inline:14px;margin-top:4px}
}
.footer-end{align-items:center}
.site-footer .footer-social{display:flex;align-items:center;gap:24px;font-size:.9rem}
.site-footer .footer-social>a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center}
