@font-face{font-family:Public;src:url('/assets/fonts/public-sans-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Serif;src:url('/assets/fonts/source-serif-4-latin-wght-normal.woff2') format('woff2');font-weight:200 900;font-display:swap}
:root{--paper:#f5f6f2;--ink:#183b3c;--muted:#5b6e6b;--accent:#315c58;--line:#dce3de;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--paper);color:var(--ink);font:16px/1.65 Public,Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}p{margin:0 0 22px}h1,h2,h3{font-weight:500;text-wrap:balance}h1{font-size:clamp(52px,6.6vw,96px);line-height:1.04;letter-spacing:-.065em;margin:0 0 28px}h2{font-size:clamp(32px,4vw,56px);line-height:1.12;letter-spacing:-.045em;margin:0 0 24px}h3{font-size:22px;letter-spacing:-.025em;margin:0 0 12px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b7773a;outline-offset:5px}img{max-width:100%;height:auto}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.header{height:90px;padding:18px 56px;display:flex;align-items:center;justify-content:space-between;gap:26px;position:sticky;top:0;z-index:30;background:#f5f6f2f2;border-bottom:1px solid transparent;backdrop-filter:blur(18px)}.header.scrolled{border-bottom-color:var(--line)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.header nav{display:flex;gap:29px;align-items:center;font-size:14px}.header nav>a:not(.button){padding:12px 0;position:relative}.header nav>a[aria-current=page]:after{content:'';height:3px;border-radius:3px;position:absolute;left:0;right:0;bottom:5px;background:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 27px;border-radius:100px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-size:15px;font-weight:500;transition:transform 180ms var(--ease),background-color 180ms;white-space:normal;text-align:center}.button.small{min-height:44px;padding:10px 22px;font-size:13px}.button:active{transform:scale(.97)}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:30px 0 22px}.text-link{font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#8ca49c}.intro{font-size:14px;color:var(--accent);margin-bottom:24px;font-weight:500}.lead{font-size:19px;line-height:1.65;max-width:38ch;color:var(--muted);text-wrap:pretty}.quiet{font-size:12px;color:var(--muted);line-height:1.7}.quiet a{text-decoration:underline;text-underline-offset:3px}.hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center;min-height:calc(100svh - 90px);padding-block:58px 80px}.hero-copy{max-width:590px}.hero-copy .lead{max-width:34ch}.hero-art{position:relative;perspective:1200px;padding:35px 0 25px}.hero-art:before{content:'';position:absolute;inset:0 8px 5px;background:#dde8df;border-radius:46% 42% 40% 42%;transform:rotate(-5deg);z-index:-1}.office{background:#f4f0e6;border:1px solid #c6d1c5;border-radius:14px;box-shadow:0 35px 60px #193e3519,0 4px 9px #193e350b;overflow:hidden;transform:rotate(-3deg);transition:transform 450ms var(--ease),background-color 250ms,color 250ms;color:#294739}.chrome{height:35px;background:#ffffffa8;border-bottom:1px solid #29473914;display:flex;align-items:center;gap:6px;padding:0 15px}.chrome>span{width:6px;height:6px;border-radius:50%;background:#bbc8be}.chrome b{font-size:9px;font-weight:400;color:#6c7b72;text-align:center;flex:1;padding-right:35px}.office-bar{display:flex;justify-content:space-between;align-items:center;padding:26px 27px 20px;font-size:10px;gap:12px}.office-bar strong{font-family:Serif,Georgia,serif;font-size:16px;font-weight:600}.office-main{display:grid;grid-template-columns:1.1fr 1fr;padding:20px 28px 38px;gap:5px;align-items:center;min-height:300px}.demo-label{font-size:9px;margin:0 0 17px}.demo-heading{font-family:Serif,Georgia,serif;font-weight:500;font-size:clamp(27px,3.2vw,43px);line-height:1.08;margin-bottom:20px;letter-spacing:-.04em}.demo-copy{font-size:9px;line-height:1.8;margin-bottom:20px}.demo-pill{display:inline-block;border:1px solid #496956;padding:9px 15px;border-radius:40px;font-size:9px}.sculpture{position:relative;height:230px;align-self:center}.arch{width:110px;height:170px;border-radius:80px 80px 4px 4px;background:linear-gradient(100deg,#9ba98c,#c9cdb5 60%,#959f80);position:absolute;left:12%;bottom:27px;box-shadow:12px 16px 25px #34452d22}.arch:after{content:'';position:absolute;background:#e8e4d4;width:45px;height:120px;border-radius:28px 28px 0 0;left:34px;bottom:0}.sphere{width:65px;height:65px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#efe9d5,#bfad87 70%);position:absolute;right:1%;bottom:53px;z-index:2;box-shadow:4px 10px 20px #71603730}.plinth{width:115px;height:38px;background:linear-gradient(160deg,#e1d7bb,#b2a785);position:absolute;right:-4%;bottom:23px;border-radius:50% 50% 3px 3px;box-shadow:12px 15px 23px #5c563621}.caption{position:absolute;bottom:-5px;left:12%;font-size:8px}.office-bottom{display:flex;justify-content:space-around;padding:16px 15px;border-top:1px solid #29473924;font-size:8px}.art-note{font-size:11px;color:var(--muted);margin:29px 0 0;text-align:center}.manifest{padding-block:95px 110px;border-top:1px solid var(--line)}.manifest>p:not(.intro){max-width:57ch;color:var(--muted);font-size:18px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;padding-block:40px}.three p{font-size:15px;line-height:1.8;color:var(--muted);max-width:32ch}.symbol{display:block;font-size:37px;color:#6c8d7e;margin-bottom:25px}.showcase{background:#e5eae4;padding-block:90px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-head h2{margin-bottom:0}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.sample{display:block;min-width:0}.sample-window{height:360px;border-radius:12px;position:relative;overflow:hidden;padding:26px;transition:transform 300ms var(--ease);background:#f3eee1}.sample-window>p{font-family:Serif,Georgia,serif;font-size:13px;margin-bottom:36px}.sample-window h3{font-family:Serif,Georgia,serif;font-size:37px;line-height:1.1;max-width:8ch;position:relative;z-index:2}.sample.blue .sample-window{background:#233d55;color:#eef3f7}.sample.blue h3{font-family:Public,sans-serif;font-size:34px}.sample.rose .sample-window{background:#e8dcd4;color:#523e39}.sample.rose h3{font-size:46px}.sample-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:19px 0}.showcase .quiet{margin-top:20px;margin-bottom:0}.mini-chair{position:absolute;width:120px;height:135px;right:12%;bottom:20px;border-radius:60px 60px 4px 4px;background:#b3ba98;box-shadow:8px 10px 15px #7f89651f}.mini-chair:before{content:'';position:absolute;width:65px;height:77px;left:27px;bottom:0;background:#e7e3d1;border-radius:40px 40px 0 0}.mini-lines{position:absolute;inset:170px 32px 40px;background:repeating-linear-gradient(-25deg,transparent,transparent 18px,#849bab30 19px,#849bab30 20px);border-bottom:1px solid #ffffff50}.mini-room{position:absolute;right:-20px;bottom:-8px;width:170px;height:185px;background:linear-gradient(90deg,#9f8e85 0 20%,#c5b6ab 20% 65%,#ae9d90 65%);border-radius:85px 85px 0 0;transform:rotate(-13deg);box-shadow:-15px 0 40px #503e391a}.process-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;padding-block:130px}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:flex;gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}.process-list li:first-child{padding-top:0}.process-list li>span{width:34px;height:34px;border:1px solid #abc0b3;border-radius:50%;display:grid;place-items:center;font-size:13px;flex-shrink:0;margin-top:5px}.process-list p{font-size:15px;color:var(--muted);margin-bottom:0}.closing{text-align:center;padding:90px 40px 105px;border-top:1px solid var(--line)}.closing h2{font-size:clamp(42px,5vw,68px)}.closing p{max-width:53ch;margin-inline:auto;color:var(--muted)}.closing .button{margin-top:10px}.footer{background:#e8ece6;padding:65px 56px 30px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px;padding-bottom:55px}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:12px;font-size:14px}.footer-top p{font-size:14px;margin-top:15px}.legal{border-top:1px solid #cbd5cc;padding-top:25px;font-size:11px;color:var(--muted)}.legal p{margin-bottom:6px}.legal a{text-decoration:underline;text-underline-offset:3px}.page-hero{padding-block:85px 65px}.page-hero h1{font-size:clamp(52px,7vw,94px)}.page-hero .lead{max-width:52ch}.compact{padding-bottom:30px}.design-selector{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.design-selector button{border:1px solid var(--line);background:transparent;border-radius:40px;padding:12px 23px;font-size:14px;min-height:48px;color:var(--ink)}.design-selector button[aria-pressed=true]{background:var(--ink);color:#fff}.interactive-office{max-width:900px;margin:auto;padding:35px 20px 45px}.interactive-office .office{transform:rotate(0);max-width:860px;margin:auto}.interactive-office .office-main{min-height:370px;gap:80px;padding:25px 60px 50px}.interactive-office .demo-heading{font-size:55px}.interactive-office .office-bar{padding-inline:60px}.interactive-office .demo-copy{font-size:14px}.interactive-office .demo-label{font-size:13px}.interactive-office .demo-pill{font-size:13px}.interactive-office .sculpture{height:280px}.advisory.office{background:#233d55;color:#f2f7fb}.advisory .demo-heading{font-family:Public,sans-serif}.advisory .arch{background:linear-gradient(110deg,#416a7b,#8faeba);border-radius:4px}.advisory .arch:after{background:#233d55}.advisory .sphere{background:radial-gradient(circle at 20% 20%,#edf6f9,#86aabb)}.advisory .demo-pill{border-color:#bfd0dc}.creative.office{background:#e9dcd1;color:#503d35}.creative .arch{background:linear-gradient(110deg,#a6907c,#ccbbaa)}.creative .arch:after{background:#e9dcd1}.collection{padding-block:60px 85px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.collection a{padding-block:30px;border-top:1px solid var(--line)}.collection span{font-size:12px;color:var(--muted)}.collection h2{font-size:32px;margin-top:17px}.collection p{font-size:15px;color:var(--muted)}.collection b{font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:4px}.journey{padding-bottom:65px}.journey article{display:grid;grid-template-columns:100px 1fr;gap:45px;padding:50px 0;border-top:1px solid var(--line)}.journey article>span{font-size:17px;color:#7f9788}.journey article p{max-width:65ch;color:var(--muted);margin-bottom:0}.split-callout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:50px 100px}.split-callout>div{background:#e5eae4;padding:40px;border-radius:15px}.split-callout h2{font-size:32px}.split-callout p{color:var(--muted)}.about-statement{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;align-items:center;padding-block:65px}.bearing-art{background:#e2e9df;min-height:380px;border-radius:180px 180px 14px 14px;display:grid;place-items:center}.about-statement p{max-width:60ch;color:var(--muted)}.principles{padding-block:65px 100px}.legal-content{max-width:900px;padding-block:70px 90px}.legal-content h1{font-size:54px}.legal-content h2{font-size:27px;line-height:1.3;margin-top:35px;margin-bottom:16px}.legal-content h3{font-size:21px;margin-top:25px}.legal-content p,.legal-content li{color:var(--muted);line-height:1.85}.legal-content a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.legal-content .button{color:#fff;text-decoration:none}.concept-notice{padding-top:28px;display:flex;justify-content:space-between;font-size:12px;gap:20px}.concept-notice a{text-decoration:underline}.concept-hero{position:relative;min-height:560px;padding:75px 60px;background:#ede8d9;border-radius:20px;overflow:hidden}.concept-hero h1{max-width:9ch;font-family:Serif,Georgia,serif;font-size:75px;position:relative;z-index:2}.concept-hero .lead{max-width:35ch;position:relative;z-index:2}.concept-hero.advisory{background:#e2eaf0}.concept-hero.advisory h1{font-family:Public,sans-serif}.concept-hero.creative{background:#e9dcd1}.concept-visual{position:absolute;right:3%;bottom:30px;width:40%;height:370px;transform:scale(1.7);transform-origin:bottom right}.registration-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:35px 100px}.registration-intro h2{font-size:39px}.registration-intro p{color:var(--muted);font-size:14px;max-width:54ch}.registration-intro .eyebrow{display:none}.registration-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:35px;min-width:0}.field{margin-block:22px}.field label{display:block;margin-bottom:9px;font-size:14px;font-weight:500}.field input,.field select{display:block;width:100%;border:1px solid #b9c9bf;border-radius:9px;padding:12px 14px;background:#fff;min-height:49px;color:var(--ink);font-size:16px}.field-help,.form-limit,.privacy-note p,.registration-receipt p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:9px}.consent{display:flex;gap:12px;font-size:13px;align-items:start;cursor:pointer}.consent input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:var(--ink)}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.text-button{border:0;background:transparent;text-decoration:underline;padding:10px 0;color:var(--ink);font-size:13px}.form-message{font-size:13px;margin-top:17px}.form-message.error{color:#a32a29}.privacy-note,.returning-request{border-top:1px solid var(--line);padding:16px 0;font-size:13px}.journey-progress ol{display:grid;grid-template-columns:repeat(3,1fr);padding:0;gap:15px;list-style:none;font-size:11px;margin-block:20px 30px}.journey-progress li{display:flex;flex-direction:column;gap:5px}.step-number{display:block;color:#678574}.journey-progress li[aria-current] .step-number{color:var(--ink);font-weight:700}.step-status{font-size:12px}.receipt-details dl{overflow-wrap:anywhere;font-size:12px}.receipt-canvas a{display:inline}.skip{position:fixed;top:6px;left:8px;z-index:100;background:#fff;padding:12px;transform:translateY(-160%)}.skip:focus{transform:none}[hidden]{display:none!important}.menu{display:none;border:1px solid var(--line);background:transparent;border-radius:40px;padding:10px 17px;min-height:44px;color:var(--ink)}
@media(hover:hover) and (pointer:fine){.button:hover{background:#315d55;transform:translateY(-2px)}.sample:hover .sample-window{transform:translateY(-6px)}.hero-art:hover .office{transform:rotate(0) translateY(-5px)}.header nav a:hover{color:#5e8070}.text-link:hover{text-decoration-color:var(--ink)}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrive 650ms var(--ease) both}.hero-art{animation:arrive 850ms 120ms var(--ease) both}.sculpture .sphere{animation:orb-arrive 1000ms 250ms var(--ease) both}.reveal-ready{opacity:.15;transform:translateY(22px);transition:opacity 650ms var(--ease),transform 650ms var(--ease)}.reveal-ready.in-view{opacity:1;transform:none}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes orb-arrive{from{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.header{padding-inline:32px}.header nav{gap:18px}.hero{gap:25px}.hero-art{padding-left:0}.office-main{padding-inline:20px}.office-bar{padding-inline:20px}.sculpture{transform:scale(.9)}.process-feature{gap:50px}.showcase-grid{gap:16px}.sample-window{height:320px;padding:22px}.sample-window h3{font-size:31px}.footer{padding-inline:32px}.registration-section{gap:35px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header{height:76px;padding:14px 20px}.brand img:last-child{width:135px}.menu:not([hidden]){display:block}.header nav{gap:17px;flex-wrap:wrap;justify-content:center}.header.enhanced nav{display:none}.header.enhanced nav.open{display:flex;position:absolute;top:75px;left:0;right:0;padding:24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;text-align:center}.header:not(.enhanced){height:auto;flex-wrap:wrap}.hero{grid-template-columns:1fr;min-height:auto;padding-block:50px 65px;gap:40px}.hero h1{font-size:clamp(54px,12vw,79px)}.hero-copy .lead{font-size:17px;max-width:37ch}.hero-art{padding:15px 10px}.hero-art:before{inset:0 16px 0;transform:rotate(0)}.office-main{min-height:280px;padding:20px}.demo-heading{font-size:34px}.office-bar span{font-size:8px}.office-bar strong{font-size:13px}.sculpture{transform:scale(.95);height:220px}.manifest{padding-block:65px}.manifest h2 br{display:none}.manifest>p:not(.intro){font-size:17px}.three{grid-template-columns:1fr;gap:25px;padding-block:25px}.three article{border-top:1px solid var(--line);padding-top:24px}.three p{max-width:50ch}.symbol{margin-bottom:15px}.showcase{padding-block:60px}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:18px}.showcase-grid{grid-template-columns:1fr;gap:28px}.sample-window{height:350px;padding:28px}.sample-window h3{font-size:43px}.sample.blue h3{font-size:40px}.sample.rose h3{font-size:50px}.mini-chair{right:15%;width:150px;height:160px}.mini-chair:before{left:38px;width:75px;height:105px}.process-feature{grid-template-columns:1fr;gap:35px;padding-block:70px}.process-feature h2 br{display:none}.closing{padding:60px 0}.footer{padding:45px 20px 25px}.footer-top{grid-template-columns:1fr 1fr;gap:32px;padding-bottom:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:not(:first-child){font-size:12px}.page-hero{padding-block:55px 40px}.page-hero h1{font-size:clamp(48px,11.5vw,72px)}.page-hero .lead{font-size:17px}.collection{grid-template-columns:1fr;gap:0;padding-block:30px}.collection h2{font-size:36px}.interactive-office{padding:15px 0 30px}.interactive-office .office-main{min-height:290px;gap:5px;padding:25px 20px}.interactive-office .office-bar{padding:25px 20px}.interactive-office .demo-heading{font-size:33px}.interactive-office .demo-copy{font-size:10px}.interactive-office .demo-label{font-size:10px}.interactive-office .demo-pill{font-size:9px}.interactive-office .sculpture{height:230px;transform:scale(.88)}.design-selector{gap:7px}.design-selector button{padding:10px 16px;font-size:12px}.journey article{grid-template-columns:35px 1fr;gap:17px;padding-block:30px}.journey h2{font-size:29px}.journey p{font-size:15px}.split-callout{grid-template-columns:1fr;gap:20px;padding-block:0 65px}.split-callout>div{padding:28px}.about-statement{grid-template-columns:1fr;gap:40px;padding-block:20px 35px}.bearing-art{min-height:260px;border-radius:140px 140px 15px 15px}.principles{padding-block:25px 50px}.registration-section{grid-template-columns:1fr;gap:25px;padding-block:10px 60px}.registration-card{padding:23px}.registration-intro h2{font-size:32px}.legal-content{padding-block:45px 65px}.legal-content h1{font-size:40px}.concept-notice{font-size:10px}.concept-hero{padding:35px 25px;min-height:680px}.concept-hero h1{font-size:55px}.concept-hero .lead{font-size:16px}.concept-visual{height:220px;right:10%;width:60%;bottom:15px;transform:scale(1.15)}.concept-hero .intro{margin-bottom:15px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero h1{font-size:51px}.office-bar span{display:none}.office-main{grid-template-columns:1.1fr .9fr;padding-inline:15px}.sculpture{transform:scale(.73);transform-origin:left bottom}.demo-heading{font-size:29px}.office-bottom{font-size:6px;padding-inline:6px}.actions{gap:18px}.footer-top{gap:22px}.interactive-office .demo-heading{font-size:28px}.interactive-office .sculpture{transform:scale(.72)}}
.real-work{padding-block:50px}.kfs-example{display:block;padding:clamp(25px,5vw,65px);background:#e9eef7;color:#193b66;border-radius:24px}.kfs-example>div{display:flex;align-items:center;gap:20px;margin-bottom:25px}.kfs-example p{max-width:650px;line-height:1.8}.kfs-example h2{color:inherit}.kfs-example b{display:block;margin-top:30px}
