@font-face{font-family:Public;src:url('/fonts/PublicSans.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#f6f5f1;--ink:#242622;--muted:#747670;--line:#d9dad3;--orange:#ba4829;--soft:#e9e9e2;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Public,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:6px}::selection{background:#edb39c;color:#242622}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.06em}h1{font-size:clamp(60px,6.8vw,112px);line-height:.99}h2{font-size:clamp(40px,4.6vw,76px);line-height:1.05}h3{font-size:32px;line-height:1.15}p{line-height:1.7}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.accent{color:var(--orange)}.muted{color:#96988f}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.6}.skip{position:fixed;left:20px;top:-100px;background:var(--ink);color:white;padding:16px;z-index:100}.skip:focus{top:12px}.progress{height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--orange);position:fixed;top:0;z-index:60}
.header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:24px;border-bottom:1px solid var(--line);background:#f6f5f1ed;position:relative;z-index:20}.wordmark{display:flex;align-items:center;gap:8px;font-size:29px;font-weight:700;letter-spacing:-1.6px}.wordmark svg{width:28px;height:32px;color:var(--orange)}.header nav{display:flex;gap:30px;align-items:center;font-size:12px}.header nav a{padding:12px 0;position:relative;color:#666860}.header nav a::after{content:'';height:1px;background:var(--ink);position:absolute;bottom:4px;left:0;right:100%;transition:right .25s}.header nav a:hover::after,.header nav a[aria-current]::after{right:0}.header nav a[aria-current]{color:var(--ink)}.status{display:inline-flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap}.status i{height:6px;width:6px;background:var(--orange);border-radius:50%}
.hero{min-height:660px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;position:relative;padding-top:48px;padding-bottom:35px}.hero-copy{position:relative;z-index:2}.hero h1{margin:27px 0 29px}.hero p{font-size:16px;line-height:1.65;color:#61635d}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px}.button{border:1px solid transparent;border-radius:100px;background:var(--ink);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:7px 8px 7px 22px;font-size:12px;font-weight:500;transition:background .25s,transform .25s}.button .arrow{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a;width:32px;height:32px;font-size:18px;transition:transform .3s,background .3s}.button:hover{background:var(--orange);transform:translateY(-2px)}.button:hover .arrow{transform:rotate(45deg);background:#ffffff2c}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line);padding-left:20px}.button.secondary .arrow{background:transparent}.button.secondary:hover{border-color:var(--ink);background:#fff}.hero-note{display:block;color:var(--muted);font-size:10px;margin-top:25px}.hero-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-block:23px;font-size:10px;letter-spacing:.08em}.hero-foot a{letter-spacing:0;display:flex;gap:35px}.hero-foot a span{font-size:17px}
.sculpture{position:relative;min-width:0;aspect-ratio:1;align-self:center;isolation:isolate}.strand-canvas,.sculpture-fallback{position:absolute;width:112%;height:112%;left:-6%;top:-9%}.sculpture-halo{position:absolute;inset:13% 4%;background:radial-gradient(ellipse,#e7d8c9 0%,transparent 65%);opacity:.5;filter:blur(20px)}.sculpture.canvas-ready .sculpture-fallback{visibility:hidden}.art-caption{position:absolute;left:5%;right:0;bottom:1%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.12em}.motion-toggle{border:0;background:transparent;color:#5d6056;min-height:44px;font-size:10px;letter-spacing:0}.motion-toggle span{margin-left:10px}.art-hint{position:absolute;bottom:-15px;left:5%;font-size:9px;color:var(--muted)}
.intro{padding-block:140px;display:grid;grid-template-columns:1fr 2.2fr;gap:35px}.intro h2{font-size:clamp(38px,4.6vw,70px)}.intro p{grid-column:2;max-width:550px;color:#6e7168;font-size:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-heading p{font-size:14px;color:#73766b;max-width:350px}.explore{padding-block:30px 140px}.explorer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category-list{padding:25px 60px 25px 0;display:flex;flex-direction:column;justify-content:center}.category{display:flex;align-items:center;text-align:left;gap:20px;border:0;background:transparent;border-bottom:1px solid var(--line);padding:24px 12px;color:#777a70;font-size:18px;transition:color .2s,padding .3s}.category:last-child{border:0}.category>span:first-child{font-size:10px;color:var(--muted)}.category>span:last-child{margin-left:auto;opacity:0;transform:translateX(-10px);transition:.3s}.category:hover,.category[aria-pressed=true]{color:var(--orange);padding-left:20px}.category[aria-pressed=true]>span:last-child{opacity:1;transform:none}.category-story{position:relative;background:#eaece5;padding:38px 46px;overflow:hidden;min-height:510px;transition:background .5s}.category-story h3{position:relative;font-size:36px;max-width:350px;margin-top:205px}.category-story p{position:relative;color:#60665b;font-size:13px;margin-top:18px;max-width:390px}.category-story small{display:block;font-size:9px;line-height:1.6;color:#656b60;margin-top:26px;max-width:310px}.example-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.example-tags span{font-size:10px;border:1px solid #6e786d50;border-radius:30px;padding:8px 12px}.service-art{position:absolute;width:210px;height:210px;left:50%;top:45px;transform:translateX(-50%);display:grid;place-items:center;color:#4c6552}.service-orbit{border:1px solid currentColor;border-radius:50%;height:100%;width:100%;position:absolute;transform:rotateX(60deg) rotate(-30deg);box-shadow:0 0 0 12px #ffffff30,0 0 0 24px #ffffff25}.service-orbit.second{transform:rotateY(60deg) rotate(35deg)}.service-symbol{font-size:70px;font-weight:300}.service-art{transition:transform .6s}.category-story.changed .service-art{transform:translateX(-50%) rotate(30deg)}
.dark-section{background:#242822;color:var(--paper);padding-block:110px}.business-preview{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.business-preview h2{margin-block:32px}.business-preview h2 span{color:#a3b29c}.business-preview p{max-width:380px;font-size:14px;color:#c0c6ba;margin-bottom:30px}.dark-section .button{background:#f0f1e9;color:#242822}.dark-section .button:hover{background:#ddaa8c}.dark-section .button .arrow{background:#24282210}.relationship{border:1px solid #ffffff25;padding:28px 32px;border-radius:4px;background:linear-gradient(145deg,#ffffff08,transparent)}.relationship-heading{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.08em;color:#a6afa0}.relationship-core{width:85px;height:85px;display:grid;place-items:center;border:1px solid #ffffff20;border-radius:50%;margin:45px auto}.relationship-core svg{width:40px;color:#d8a085}.relationship-item{display:flex;gap:30px;align-items:center;padding:30px 0;border-top:1px solid #ffffff20}.relationship-item>span{font-size:11px;color:#a6afa0}.relationship-item>span:last-child{margin-left:auto;font-size:24px;color:#d8a085}.relationship-item div{font-size:25px;letter-spacing:-.04em}.relationship-item small{display:block;font-size:11px;letter-spacing:0;color:#a6afa0;margin-top:7px}
.next-section{padding-block:120px}.next-section>.eyebrow{margin-bottom:30px}.next-section>a{padding:28px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:clamp(25px,3.3vw,48px);letter-spacing:-.05em}.next-section>a>span:last-child{color:var(--orange);transition:transform .25s}.next-section>a:hover>span:last-child{transform:translate(5px,-5px)}.next-section p{margin-top:45px;color:var(--muted);font-size:12px}.footer{background:#e9e9e2;padding:70px 4% 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-bottom:75px}.footer h2{font-size:clamp(80px,13vw,200px);line-height:.9;margin-top:30px;letter-spacing:-.08em}.footer-note{padding-right:8%;font-size:17px;line-height:1.65;color:#656b5e}.footer-note .status{margin-top:30px}.footer-bottom{border-top:1px solid #c9cec1;display:flex;align-items:center;gap:30px;justify-content:space-between;padding-top:25px;font-size:10px}.footer-bottom nav{display:flex;gap:30px}.footer .wordmark{font-size:25px}.footer .wordmark svg{width:24px}
.subhero{padding-block:100px 90px;border-bottom:1px solid var(--line)}.subhero h1{margin-top:32px;font-size:clamp(55px,6.8vw,104px);max-width:1120px}.subhero p{margin-top:35px;max-width:580px;color:#6c7066;font-size:17px}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:100px}.story-layout h2{margin-top:25px}.prose{font-size:18px;color:#5d6356}.prose p+p{margin-top:25px}.prose .button{margin-top:25px}.connection-experiment{background:#e9e9e1;padding:55px;margin-bottom:80px}.connection-experiment .button{margin-top:20px}.connection-experiment h2{font-size:48px}.connection-diagram{position:relative;display:flex;justify-content:space-around;gap:20px;align-items:center;min-height:260px}.connection-diagram svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#a4694e;stroke-width:1;opacity:0;transition:opacity .7s}.connection-piece{position:relative;display:grid;place-items:center;background:var(--paper);width:165px;height:165px;border-radius:50%;font-size:18px;border:1px solid #c8cbbb;transition:transform .8s,background .8s,color .8s}.connection-piece:nth-of-type(1){transform:translateY(-25px)}.connection-piece:nth-of-type(3){transform:translateY(25px)}.connected .connection-piece{transform:translateY(0);background:#313b2d;color:white;border-color:#313b2d}.connected .connection-diagram svg{opacity:1}.experiment-caption{text-align:center;color:#626759;font-size:12px;padding-top:20px}.principles{padding-block:40px 80px}.principles>.eyebrow{margin-bottom:35px}.principles article{display:grid;grid-template-columns:60px 1fr 1fr;gap:30px;padding:40px 0;border-top:1px solid var(--line)}.principles article>span{font-size:11px;color:var(--orange)}.principles p{font-size:14px;color:#6e7366;max-width:380px}.statement{padding-block:70px 100px}.statement h2{margin-block:30px}.statement p{max-width:550px;font-size:15px;color:#6e7366}
.journey,.workspace{padding-top:70px;padding-bottom:80px}.step-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-controls button{background:transparent;border:0;border-top:1px solid var(--line);padding:20px 0;display:flex;gap:15px;text-align:left;color:#777d70}.step-controls button>span:first-child{font-size:10px}.step-controls button>span:last-child{margin-left:auto}.step-controls button[aria-pressed=true]{border-color:var(--orange);color:var(--orange)}.journey-panel,.workspace-content{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:65px;background:#e9ebe4;margin-top:25px;align-items:center}.journey-panel h2,.workspace h2{font-size:46px;margin-top:25px}.journey-panel p,.workspace p{font-size:14px;margin-top:25px;color:#626a5b}.journey-ticket{background:var(--paper);padding:30px;transform:rotate(-3deg);box-shadow:0 25px 40px #24301c12;transition:transform .5s}.journey-ticket:hover{transform:rotate(0)}.ticket-glyph{width:72px;height:72px;background:#ead6c8;border-radius:50%;display:grid;place-items:center;margin-block:40px}.ticket-glyph svg{width:36px;color:var(--orange)}.journey-ticket h3{font-size:30px}.ticket-bottom{display:flex;justify-content:space-between;border-top:1px dashed #bdc4b4;margin-top:35px;padding-top:22px;font-size:11px}.journey>small,.workspace>small{display:block;font-size:10px;color:#6e7366;margin-top:22px;line-height:1.5}.workspace-controls{display:flex;gap:10px;flex-wrap:wrap}.workspace-controls button{border:1px solid var(--line);border-radius:100px;padding:15px 24px;background:transparent;font-size:13px}.workspace-controls button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.workspace-content{background:#292f26;color:var(--paper)}.workspace-content p{color:#b9c3b1}.work-flow{text-align:center}.work-flow .flow-index{font-size:9px;letter-spacing:.12em;display:block;margin-bottom:30px;color:#b9c3b1}.work-flow div{border:1px solid #74826a;padding:25px 20px;font-size:20px;letter-spacing:-.04em}.work-flow>span:not(.flow-index){display:block;font-size:20px;color:#d49a76;margin:10px}.work-flow div:last-child{background:#a3b29c;color:#20281c;border-color:#a3b29c}
.faq-area{display:grid;grid-template-columns:1fr 2fr;gap:90px;padding-block:80px}.faq-sidebar{align-self:start;position:sticky;top:35px}.faq-sidebar label{display:block;font-size:12px;margin-bottom:12px}.faq-sidebar input{max-width:100%;width:100%;background:transparent;border:0;border-bottom:1px solid #a0a793;padding:14px 0;border-radius:0;color:var(--ink);font-size:14px}.faq-sidebar p{font-size:10px;color:var(--muted);margin-top:15px}.faq-sidebar nav{display:grid;gap:20px;font-size:12px;margin-top:40px}.faq-group{margin-bottom:65px}.faq-group h2{font-size:27px;margin-bottom:22px}.faq-group details{border-top:1px solid var(--line)}.faq-group details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:15px;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{color:var(--orange);font-size:22px;transition:transform .25s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:#6a7162;padding:0 35px 25px 0}#no-questions{padding-block:30px;color:var(--muted)}[hidden]{display:none!important}
/* All content is visible without JavaScript. Motion is optional enhancement. */
.reveal{transition:opacity .7s,transform .7s}.motion-enabled .reveal.waiting{opacity:0;transform:translateY(20px)}@view-transition{navigation:auto}::view-transition-old(root){animation:fade-out .18s ease}::view-transition-new(root){animation:fade-in .35s ease}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{from{opacity:0;transform:translateY(8px)}}
@media(min-width:1600px){.hero{min-height:760px}.sculpture{transform:scale(1.12)}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px}.hero{min-height:570px}.hero h1{font-size:76px}.hero-copy{width:110%}.hero p{font-size:14px}.actions{gap:8px}.button{font-size:11px;gap:12px}.art-caption{font-size:7px}.intro{padding-block:100px}.business-preview{gap:50px}.category-story{padding:30px}.category-list{padding-right:30px}.category{font-size:16px}.category-story h3{font-size:30px}.journey-panel,.workspace-content{padding:40px;gap:45px}.story-layout{gap:60px}.faq-area{gap:50px}}
@media(max-width:760px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.header{height:auto;min-height:110px;flex-wrap:wrap;padding:18px 20px 12px;gap:12px}.wordmark{font-size:25px}.header .status{margin-left:auto}.header nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:10px}.header nav a{padding:8px 0}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:0;min-height:0}.hero-copy{width:100%}.hero h1{font-size:clamp(54px,12vw,83px);margin-top:22px;margin-bottom:23px}.hero p{font-size:14px}.eyebrow{font-size:9px}.actions{margin-top:24px;gap:10px}.hero-note{margin-top:18px}.sculpture{width:min(480px,100%);margin:auto;aspect-ratio:1.1;margin-top:20px;margin-bottom:40px}.strand-canvas,.sculpture-fallback{width:100%;height:100%;left:0;top:0}.art-caption{font-size:8px;left:0;bottom:-17px}.art-hint{left:0;bottom:-28px;font-size:8px}.hero-foot{font-size:8px;gap:20px}.hero-foot a{gap:8px;white-space:nowrap}.intro{display:block;padding-block:80px}.intro h2{font-size:39px;margin-top:26px;letter-spacing:-.055em}.intro p{margin-top:25px;font-size:14px}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:22px;font-size:13px}.explore{padding-bottom:70px}.explorer{grid-template-columns:1fr}.category-list{padding:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.category{font-size:12px;gap:9px;padding:19px 2px}.category:hover,.category[aria-pressed=true]{padding-left:2px}.category>span:last-child{display:none}.category:last-child{border-bottom:1px solid var(--line)}.category-story{min-height:470px;padding:28px}.category-story h3{margin-top:190px}.category-story p{font-size:13px}.service-art{width:180px;height:180px}.business-preview{grid-template-columns:1fr;gap:55px}.dark-section{padding-block:65px}.business-preview h2{font-size:58px}.relationship{padding:24px}.relationship-core{margin:30px auto}.relationship-item{padding:25px 0}.next-section{padding-block:70px}.next-section>a{font-size:27px;line-height:1.2;padding:25px 0}.next-section p{font-size:11px}.footer{padding:45px 20px 25px}.footer-top{align-items:end;padding-bottom:45px;gap:20px}.footer h2{font-size:98px}.footer-top .eyebrow{max-width:140px}.footer-note{padding:0;font-size:11px;max-width:145px}.footer-note .status{font-size:9px}.footer-bottom{flex-wrap:wrap;gap:25px;font-size:9px}.footer-bottom nav{gap:18px}.footer-bottom>span{flex:1}.subhero{padding-block:60px}.subhero h1{font-size:clamp(44px,10vw,70px);line-height:1.04}.subhero p{font-size:15px}.story-layout{grid-template-columns:1fr;gap:35px;padding-block:65px}.prose{font-size:16px}.connection-experiment{padding:30px 20px;margin-bottom:40px}.connection-experiment h2{font-size:36px}.connection-diagram{gap:8px;min-height:210px}.connection-piece{width:85px;height:85px;font-size:11px}.principles{padding-block:20px 30px}.principles article{grid-template-columns:25px 1fr;gap:15px;padding:28px 0}.principles article h3{font-size:26px}.principles article p{grid-column:2;font-size:13px}.statement{padding-block:40px}.statement h2{font-size:37px}.journey,.workspace{padding-block:45px}.step-controls{gap:13px}.step-controls button{font-size:12px;gap:6px}.step-controls button>span:last-child{display:none}.journey-panel,.workspace-content{grid-template-columns:1fr;gap:40px;padding:30px 22px}.journey-panel h2,.workspace h2{font-size:36px}.journey-ticket{max-width:310px;margin:auto;transform:rotate(-2deg);width:100%}.workspace-controls{gap:6px}.workspace-controls button{font-size:11px;padding:12px 16px}.work-flow{margin-top:5px}.faq-area{grid-template-columns:1fr;gap:50px;padding-block:45px}.faq-sidebar{position:static}.faq-sidebar nav{display:flex;flex-wrap:wrap;gap:16px;font-size:11px}.faq-group h2{font-size:26px}.faq-group{margin-bottom:45px}summary{font-size:14px}.faq-area+ .next-section{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-enabled .reveal.waiting{opacity:1;transform:none}::view-transition-group(*){animation:none!important}}
