:root{--ink: #28312d;--paper: #fffaf4;--white: #ffffff;--peach: #f2b47c;--sage: #c4d2c1;--blue: #bfd1d8;--lilac: #d8cbd5;--coral: #d96f45;--muted: #68706c;--line: rgba(40, 49, 45, .18);--header-h: 92px;--space: 6vw;--radius-control: 6px;--ease: .2s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Nunito,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-is-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}p{line-height:1.65;margin:0 0 1em}p:last-child{margin-bottom:0}.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.reveal--visible{opacity:1;transform:translateZ(0)}.site h1,.site h2,.site h3{font-family:Quicksand,sans-serif;font-weight:700;margin:0}:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.skip-link{position:fixed;left:16px;top:16px;z-index:300;background:var(--ink);color:var(--white);padding:12px 16px;border-radius:8px;transform:translateY(-160%);transition:transform var(--ease)}.skip-link:focus{transform:none;outline:2px solid var(--white);outline-offset:2px}.site-header{height:var(--header-h);padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fffaf4f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;position:sticky;top:0;z-index:100}.brand{font-size:26px;font-weight:800;letter-spacing:-.07em}.brand span,.section-heading>span,.projects-heading>div>span,.achievement-grid>article>span{color:var(--coral)}.header-actions{display:flex;align-items:center;gap:24px}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px;transition:color var(--ease)}.text-link:hover,.text-link:focus-visible{color:var(--coral)}.menu-button{width:48px;height:48px;border:0;border-radius:50%;background:var(--coral);display:grid;place-content:center;gap:7px;cursor:pointer;position:relative;z-index:110}.menu-button span{display:block;width:20px;height:2px;background:var(--white);transition:transform .25s ease}.menu-button.open span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-button.open span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.menu-button:focus-visible{outline-color:var(--ink)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--paper);display:grid;place-items:center;padding:100px 5vw 48px}.menu-overlay nav{width:min(820px,86vw);display:grid;border-top:1px solid var(--line)}.menu-overlay a{font:700 clamp(34px,5vw,67px) / 1.08 "Quicksand",sans-serif;text-transform:uppercase;letter-spacing:-.04em;padding:10px 0;border-bottom:1px solid var(--line);transition:color var(--ease),padding-left var(--ease)}.menu-overlay a:hover,.menu-overlay a:focus-visible{color:var(--coral);padding-left:14px}.menu-fade-enter-active,.menu-fade-leave-active{transition:opacity .25s ease}.menu-fade-enter-from,.menu-fade-leave-to{opacity:0}.hero{min-height:calc(100vh - var(--header-h));background:var(--peach);display:grid;grid-template-columns:1fr 1fr;align-items:end;padding:64px var(--space) 0;overflow:hidden}.hero-copy{align-self:center;padding-bottom:44px;max-width:640px}.eyebrow,.section-heading>span,.projects-heading>div>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin:0}.hero h1{font-size:clamp(48px,7.4vw,112px);line-height:.88;letter-spacing:-.07em;margin:28px 0}.hero h1>span{display:block;color:var(--white);font-weight:500;margin-top:.08em}.hero-lead{max-width:620px;font-size:17px;margin:0}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;gap:12px;padding:15px 22px;border-radius:var(--radius-control);font-size:12px;font-weight:800;transition:transform var(--ease),background-color var(--ease)}.button.dark{background:var(--ink);color:var(--white)}.button.dark:hover,.button.dark:focus-visible{transform:translateY(-2px)}.hero-portrait{height:min(86vh,860px);position:relative;display:flex;align-items:flex-end;justify-content:center;align-self:end}.hero-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.strengths{padding:92px var(--space);display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.strengths article{border-top:2px solid var(--ink);padding-top:24px}.strengths article>span{color:var(--coral);font-size:11px;font-weight:800}.strengths h2{font-size:30px;margin:17px 0}.strengths p{font-size:13px;color:var(--muted);margin:0}.dream{padding:108px 7vw;background:var(--sage);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:start}.section-heading h2,.projects-heading h2{font-size:clamp(42px,6vw,88px);line-height:.92;letter-spacing:-.06em;margin:20px 0 0}.dream-copy .lead-copy{font:700 27px/1.42 Quicksand,sans-serif;margin-bottom:1.1em}.dream-copy p:not(.lead-copy){font-size:15px;color:var(--ink)}.vision-quote{margin:0;padding:86px 8vw;background:var(--coral);color:var(--white);font:500 clamp(32px,5.1vw,75px) / 1.1 "Quicksand",sans-serif}.vision-quote strong{color:#ffe0c9;font-weight:700}.section{padding:108px var(--space)}.section-heading.centered{text-align:center;max-width:900px;margin:0 auto 64px}.section-heading.centered>p{color:var(--muted);margin:18px auto 0;max-width:520px}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.achievement-grid article{background:transparent;border:0;border-top:2px solid var(--ink);padding:22px 0 8px;min-height:0}.achievement-grid h3{font-size:23px;margin:21px 0 10px}.achievement-grid p{font-size:12px;color:var(--muted);margin:0}.projects{background:var(--white)}.projects-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:52px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.project-card{min-height:380px;padding:30px;display:flex;flex-direction:column;position:relative;transition:transform var(--ease),opacity var(--ease)}.project-card:hover,.project-card:focus-visible{transform:translateY(-3px);outline:none}.project-card.peach{background:var(--peach)}.project-card.sage{background:var(--sage)}.project-card.blue{background:var(--blue)}.project-card.lilac{background:var(--lilac)}.project-type{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.project-card h3{font-size:clamp(32px,4vw,57px);line-height:.98;margin:55px 0 18px}.project-card>p{font-size:13px;max-width:600px;margin:0}.project-arrow{position:absolute;right:26px;top:24px;font-style:normal;font-weight:700}.project-footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px}.founder-path{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:var(--white)}.founder-path>div{padding:52px;border-right:1px solid rgba(255,255,255,.2)}.founder-path>div:last-child{border-right:0}.founder-path span{color:var(--peach);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800}.founder-path h3{font-size:29px;margin:16px 0 12px}.founder-path p{font-size:12px;color:#cbd2ce;margin:0}.certificates{background:var(--paper)}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.certificate-grid>a{background:transparent;border:0;border-top:1px solid var(--line);padding:16px 0 24px;transition:opacity var(--ease);display:block}.certificate-grid>a:hover,.certificate-grid>a:focus-visible{opacity:.86;outline:none}.certificate-image{background:#eee7dd;overflow:hidden}.certificate-image img{width:100%;aspect-ratio:1.45 / 1;object-fit:contain}.certificate-grid>a>span,.certificate-grid>a>h3,.certificate-grid>a>.certificate-cta{margin-left:0;margin-right:0}.certificate-grid>a>span:not(.certificate-cta){display:block;color:var(--coral);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-top:19px}.certificate-grid h3{font-size:20px;margin-top:8px;margin-bottom:17px}.certificate-cta{display:inline-block;font-size:9px;font-weight:800}.expandable-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.expandable-panel.is-open{grid-template-rows:1fr}.expandable-panel__inner{overflow:hidden;min-height:0}.expandable-grid{padding-top:20px}.see-more-wrap{display:flex;justify-content:center;margin-top:36px}.see-more-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:var(--radius-control);padding:14px 28px;font-size:12px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background-color var(--ease),border-color var(--ease),color var(--ease),transform var(--ease)}.see-more-button:hover,.see-more-button:focus-visible{background:var(--peach);border-color:var(--peach);transform:translateY(-1px)}.see-more-button[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.see-more-button[aria-expanded=true]:hover,.see-more-button[aria-expanded=true]:focus-visible{background:var(--coral);border-color:var(--coral)}.see-more-count{font-weight:700;opacity:.72}.projects .see-more-button{background:var(--paper)}.footer{background:var(--coral);color:var(--white);padding:78px 5vw 30px;display:grid;grid-template-columns:1.25fr .45fr .5fr .7fr;gap:6vw}.footer-intro{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:28px;align-content:start}.footer-brand{font-size:52px;color:var(--white);line-height:1}.footer-brand span{color:#ffe0c9}.footer-intro>p{font-size:14px;font-weight:600;line-height:1.75;margin:0}.footer-email{grid-column:1 / -1;justify-self:start;margin-top:110px;color:var(--white);font-size:clamp(20px,2.2vw,31px);font-weight:700;text-decoration:underline;text-underline-offset:6px;white-space:nowrap}.footer-email:hover,.footer-email:focus-visible{color:#ffe0c9}.footer-column{display:flex;flex-direction:column;gap:14px;padding-top:12px}.footer-column>span{text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#ffd8c2;margin-bottom:10px}.footer-column a{font-size:13px;font-weight:600}.footer-column a:hover,.footer-column a:focus-visible{text-decoration:underline;text-underline-offset:4px}.footer-column p{font-size:12px;font-weight:600;line-height:1.5;margin:0}.footer-bottom{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.35);padding-top:24px;margin-top:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:9px}.social-links{display:flex;gap:10px}.social-links a{width:46px;height:46px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;overflow:hidden;transition:background-color var(--ease),transform var(--ease)}.social-links img{width:25px;height:25px;object-fit:contain}.social-links a:hover,.social-links a:focus-visible{background:var(--white);transform:translateY(-2px);outline:none}@media(max-width:1000px){.hero,.dream{grid-template-columns:1fr}.hero{padding-top:56px;min-height:auto}.hero-portrait{height:560px;margin-top:24px}.strengths,.achievement-grid,.certificate-grid{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr 1fr;gap:40px 32px}.footer-intro{grid-column:1 / -1}.footer-email{margin-top:48px}}@media(max-width:700px){:root{--header-h: 76px;--space: 22px}.site-header{height:var(--header-h);padding:0 22px}.header-actions>.text-link{display:none}.menu-button{width:44px;height:44px}.hero{padding:48px 22px 0}.hero h1{font-size:clamp(42px,12vw,56px)}.hero-lead{font-size:15px}.hero-portrait{height:440px}.strengths,.dream,.section{padding:72px 22px}.strengths,.achievement-grid,.project-grid,.certificate-grid,.founder-path,.footer{grid-template-columns:1fr}.strengths{gap:34px}.dream{gap:30px}.dream-copy .lead-copy{font-size:22px}.vision-quote{padding:62px 22px}.projects-heading{align-items:flex-start;flex-direction:column}.project-card{min-height:340px}.project-card h3{margin-top:36px}.founder-path>div{padding:38px 22px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.founder-path>div:last-child{border-bottom:0}.footer{padding:64px 22px 28px;gap:36px}.footer-intro{grid-column:auto;grid-template-columns:1fr;row-gap:19px}.footer-email{grid-column:1;margin-top:12px;white-space:normal;overflow-wrap:anywhere}.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}.section-heading h2,.projects-heading h2{font-size:clamp(36px,10vw,48px)}.section-heading.centered{margin-bottom:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.expandable-panel{transition:none}.reveal{opacity:1;transform:none;will-change:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
