@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#10221e;font-synthesis:none;--ink:#10221e;--muted:#6b7770;--line:#d7ddd5;--accent:#8fd8cb;--cream:#f4f5f1;--dark:#10221e;background:#f4f5f1;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1180px,100% - 64px);margin:0 auto}.site-header{z-index:5;align-items:center;height:88px;display:flex;position:absolute;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.brand-mark{background:var(--ink);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-size:14px;display:grid}.brand-muted{color:#829089;font-weight:500}.main-nav{align-items:center;gap:32px;font-size:13px;font-weight:700;display:flex}.main-nav a:not(.nav-cta){color:#65726b}.main-nav a.active,.main-nav a:hover{color:var(--ink)}.nav-cta{border:1px solid var(--ink);border-radius:30px;padding:12px 17px}.nav-cta span,.arrow-link span{margin-left:9px;font-size:18px}.menu-toggle{background:0 0;border:0;display:none}.hero{background:radial-gradient(circle at 78% 42%,#d5f1eb 0,transparent 24%),var(--cream);flex-direction:column;min-height:740px;padding:180px 0 35px;display:flex}.hero-grid{flex:1;grid-template-columns:1fr 1fr;align-items:center;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#718078;font:500 11px DM Mono,monospace;display:block}.status-dot{background:#3ea899;border-radius:50%;width:7px;height:7px;margin:0 8px 1px 0;display:inline-block}.hero h1,.page-hero h1{letter-spacing:-.085em;margin:24px 0 29px;font-size:clamp(55px,7.4vw,106px);font-weight:700;line-height:.96}.hero h1 em,.page-hero h1 em,h2 em{color:#81918a;font-style:normal}.hero-lead{max-width:410px;color:var(--muted);margin:0 0 35px;font-size:17px;line-height:1.65}.arrow-link{border-bottom:1px solid var(--ink);align-items:center;padding-bottom:7px;font-size:14px;font-weight:800;display:inline-flex}.arrow-link:hover{gap:5px}.hero-art{place-items:center;height:410px;display:grid;position:relative}.orbit{border:1px solid #a6bc91;border-radius:50%;position:absolute;transform:rotate(-28deg)}.orbit-one{width:320px;height:160px}.orbit-two{border-color:#c1ceb6;width:400px;height:230px;transform:rotate(54deg)}.orbit-core{background:var(--ink);width:124px;height:124px;color:var(--accent);border-radius:50%;place-items:center;font-size:58px;font-weight:700;display:grid;box-shadow:0 0 0 16px #8fd8cb33}.art-label{color:#65726b;font:10px DM Mono,monospace;position:absolute}.art-label-top{top:40px;right:28px}.art-label-bottom{bottom:48px;left:32px}.hero-foot{color:#89958e;justify-content:space-between;font:10px DM Mono,monospace;display:flex}.scroll-hint b{color:var(--ink);margin-left:12px;font-size:17px}.section{padding:145px 0}.section-intro h2,.founder-copy h2,.contact-details h2{letter-spacing:-.075em;margin:20px 0 22px;font-size:clamp(42px,5vw,70px);line-height:1}.section-intro p{max-width:380px;color:var(--muted);line-height:1.7}.services-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:75px;display:grid}.service-card{background:var(--cream);min-height:330px;padding:25px;transition:background .25s,transform .25s;position:relative}.service-card:hover{background:#e0f3ee;transform:translateY(-5px)}.service-number,.values-grid span{color:#84928a;font:11px DM Mono,monospace}.service-card h3{letter-spacing:-.05em;margin-top:106px;font-size:21px}.service-card p,.values-grid p{color:var(--muted);max-width:210px;font-size:13px;line-height:1.7}.card-arrow{font-size:22px;position:absolute;bottom:24px;right:25px}.process-section{background:#e7eee2}.process-layout,.two-column,.contact-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.process-list{border-top:1px solid #b8c6b6}.process-list>div{border-bottom:1px solid #b8c6b6;grid-template-columns:55px 1fr;gap:15px;padding:24px 0;display:grid}.process-list span{color:#7c8a7f;font:11px DM Mono,monospace}.process-list h3{letter-spacing:-.04em;margin:0;font-size:20px}.process-list p{color:#6e7c73;grid-column:2;margin:0;font-size:13px;line-height:1.6}.founder-section,.about-founder{background:var(--dark);color:#fff}.founder-layout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.founder-portrait{background:linear-gradient(140deg,#8fd8cb,#668c79 47%,#273c36);place-items:center;height:390px;display:grid;position:relative;overflow:hidden}.founder-portrait:after{content:"";border:1px solid #fff6;border-radius:50%;width:280px;height:280px;position:absolute;transform:rotate(30deg)}.founder-portrait span{letter-spacing:-.12em;color:#10221ecc;z-index:1;font-size:120px;font-weight:800}.founder-portrait small{z-index:1;font:11px/1.6 DM Mono,monospace;position:absolute;bottom:24px;left:24px}.founder-copy .eyebrow{color:#b2c3b7}.founder-copy h2{margin-top:20px}.founder-copy h2 em{color:#a0b2a8}.founder-copy p{color:#acb9b1;max-width:400px;margin-bottom:32px;line-height:1.75}.founder-section .arrow-link,.about-founder .arrow-link{border-color:#fff}.closing-cta{background:var(--accent);padding:135px 0}.closing-cta h2{letter-spacing:-.09em;margin:23px 0 40px;font-size:clamp(48px,7vw,100px);line-height:.94}.closing-cta h2 em{color:#3f7069}.arrow-link-dark{border-color:var(--ink)}.site-footer{background:var(--dark);color:#fff;padding:65px 0 25px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:80px;display:grid;position:relative}.footer-brand{margin-bottom:25px}.footer-note{color:#899b90;font-size:13px;line-height:1.7}.footer-links{flex-direction:column;gap:13px;font-size:13px;display:flex}.footer-links .eyebrow{color:#728378;margin-bottom:8px}.footer-links a:hover{color:var(--accent)}.footer-bottom{color:#718277;border-top:1px solid #31423a;justify-content:space-between;padding-top:20px;font:10px DM Mono,monospace;display:flex;position:absolute;bottom:0;left:0;right:0}.page-hero{background:radial-gradient(circle at 75% 55%,#dcefe9 0,transparent 26%),var(--cream);padding:190px 0 120px}.page-hero h1{max-width:850px;font-size:clamp(56px,8vw,112px)}.page-hero p{max-width:480px;color:var(--muted);margin:35px 0 0;font-size:18px;line-height:1.65}.about-story{background:#e7eee2}.body-copy{padding-top:38px}.body-copy p{color:#53625a;max-width:500px;margin:0 0 25px;font-size:17px;line-height:1.8}.values-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:70px;display:grid}.values-grid>div{border-top:1px solid var(--line);padding-top:20px}.values-grid h3{letter-spacing:-.05em;margin:55px 0 10px;font-size:21px}.about-founder{padding:130px 0}.portrait-large{height:450px}.contact-hero{padding-bottom:130px}.big-email{border-bottom:1px solid var(--ink);letter-spacing:-.06em;gap:15px;margin-top:55px;padding-bottom:8px;font-size:clamp(20px,3vw,34px);font-weight:700;display:inline-flex}.big-email span{font-size:24px}.contact-details{background:#e7eee2}.contact-list{border-top:1px solid #b8c6b6}.contact-list>div{border-bottom:1px solid #b8c6b6;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.contact-list a{font-weight:700}.contact-list a:hover{color:#2f8177}.contact-note{text-align:center;background:var(--accent);padding:90px 0}.contact-note p{letter-spacing:-.06em;max-width:720px;margin:0 auto 20px;font-size:clamp(26px,4vw,45px);font-weight:600}.contact-note span{font:11px DM Mono,monospace}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.container{width:min(100% - 40px,600px)}.site-header{height:75px}.menu-toggle{z-index:2;display:block}.menu-line{background:var(--ink);width:25px;height:1px;margin:6px;display:block}.main-nav{background:var(--cream);flex-direction:column;align-items:flex-start;gap:22px;padding:90px 20px 28px;display:none;position:absolute;top:0;left:0;right:0}.main-nav.is-open{display:flex}.nav-cta{margin-top:5px}.hero{min-height:auto;padding:140px 0 28px}.hero-grid,.founder-layout,.process-layout,.two-column,.contact-grid{grid-template-columns:1fr;gap:55px}.hero-art{height:310px}.orbit-one{width:260px;height:130px}.orbit-two{width:310px;height:180px}.hero-foot{margin-top:40px}.section{padding:90px 0}.services-grid{grid-template-columns:repeat(2,1fr);margin-top:50px}.service-card{min-height:280px;padding:18px}.service-card h3{margin-top:70px;font-size:18px}.service-card p{font-size:12px}.card-arrow{bottom:18px;right:18px}.process-list{margin-top:0}.founder-portrait{height:330px}.closing-cta{padding:90px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-bottom{grid-column:1/-1;margin-top:20px;position:static}.page-hero{padding:140px 0 85px}.values-grid{grid-template-columns:1fr;margin-top:45px}.values-grid h3{margin-top:35px}.contact-list>div{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=460px){.services-grid{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:56px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;grid-column:auto;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes drift{0%,to{transform:rotate(-28deg)translateY(0)}50%{transform:rotate(-25deg)translateY(-5px)}}.site-header{animation:.7s ease-out both fade-down}.hero-copy,.hero-art,.page-hero .container{animation:.8s ease-out both fade-up}.hero-art{animation-delay:.12s}.reveal,.process-list>div,.values-grid>div{animation:.65s ease-out both fade-up}.services-grid .reveal:nth-child(2),.process-list>div:nth-child(2),.values-grid>div:nth-child(2){animation-delay:80ms}.services-grid .reveal:nth-child(3),.process-list>div:nth-child(3),.values-grid>div:nth-child(3){animation-delay:.16s}.services-grid .reveal:nth-child(4){animation-delay:.24s}.orbit-one{animation:9s ease-in-out infinite drift}.orbit-core{animation:5s ease-in-out infinite breathe}@media (prefers-reduced-motion:reduce){.site-header,.hero-copy,.hero-art,.page-hero .container,.reveal,.process-list>div,.values-grid>div,.orbit-one,.orbit-core{animation:none}}
