:root{--lavender:#bfa9e8;--mint:#bfe9d5;--lilac:#e9ddf8;--plum:#49365f;--forest:#477a65;--white:#fcfaff;--ink-muted:#746982;--line:#49365f24;--heading:"Fraunces", Georgia, serif;--body:"Nunito Sans", sans-serif;--mono:"Space Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--plum);font:400 16px/1.65 var(--body);background:#17121e;margin:0}.grain{pointer-events:none;z-index:20;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}.site-frame{background:var(--white);border-radius:28px;width:min(1460px,100% - 2rem);margin:1rem auto;overflow:hidden}.site-header{align-items:center;gap:1.2rem;min-height:84px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex}.brand{grid-template-columns:22px auto;align-items:center;column-gap:.45rem;line-height:1;text-decoration:none;display:grid}.brand-clover{width:22px;color:var(--forest);grid-row:1/3}.brand strong{letter-spacing:.01em;font-size:1rem}.brand span{color:var(--forest);font:700 .48rem var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-top:.28rem}.site-header nav{gap:2.2rem;margin-left:auto;display:flex}.site-header nav a{color:var(--plum);font:700 .62rem var(--mono);letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.site-header nav a:hover{color:var(--forest)}.menu-button{background:0 0;border:0;width:38px;height:38px;padding:11px 9px;display:none}.menu-button span{background:var(--plum);width:15px;height:1.5px;margin:4px auto;display:block}.theme-toggle{width:38px;height:38px;color:var(--plum);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:color .2s,background .2s,border-color .2s,transform .2s;display:grid}.theme-toggle:hover{color:var(--forest);background:#477a6514;border-color:#477a6559;transform:rotate(8deg)}.theme-icon{width:17px;height:17px}.theme-icon-sun,html[data-theme=dark] .theme-icon-moon{display:none}html[data-theme=dark] .theme-icon-sun{display:block}main{padding:0 clamp(.7rem,1.4vw,1.4rem) 1.4rem}.hero{background:var(--lilac);border-radius:24px;min-height:590px;padding:clamp(4rem,9vw,9rem) clamp(1.5rem,8vw,8rem) 4.5rem;position:relative;overflow:hidden}.overline,.eyebrow{color:var(--forest);font:700 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:980px;font:600 clamp(3.5rem,7vw,7.3rem)/.97 var(--heading);letter-spacing:-.035em;margin:1.2rem 0 1.4rem}.hero h1 em{color:var(--forest);font-weight:600}.hero-intro{color:#675a73;max-width:690px;font-size:1.08rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.1rem 1.8rem;margin-top:2.2rem;display:flex}.button{color:var(--white);background:var(--plum);border-radius:12px;padding:.9rem 1.2rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 7px 16px #49365f1f}.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #49365f33}.hero-actions>span{color:var(--ink-muted);align-items:center;gap:.55rem;font-size:.84rem;display:flex}.hero-actions svg{width:18px;color:var(--forest)}.hero-clover{color:#83d0ac;width:clamp(70px,10vw,128px);position:absolute;top:3.2rem;right:4rem;transform:rotate(-8deg)}.pillars{grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem 0 0;display:grid}.pillars article{border-radius:22px;min-height:235px;padding:2rem;position:relative;overflow:hidden}.pillars .mint{background:var(--mint)}.pillars .lilac{background:var(--lilac)}.pillar-icon{width:35px;height:35px;color:var(--forest);font:700 1rem var(--mono);border:1px solid #477a6552;border-radius:11px;place-items:center;display:grid}.pillars h2{font:700 1.3rem var(--body);margin:3.3rem 0 .5rem}.pillars p{color:var(--ink-muted);margin:0}.corner-clover{color:#49365f12;width:56px;position:absolute;top:1.2rem;right:1.2rem;transform:rotate(12deg)}.work-section,.proof-section,.about-section{padding:clamp(6rem,10vw,10rem) clamp(1rem,7vw,7rem)}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:5rem;margin-bottom:4rem;display:grid}.eyebrow{align-items:center;gap:.55rem;display:flex}.eyebrow svg{width:17px;color:var(--forest)}.section-heading h2,.proof-copy h2,.about-copy h2{font:600 clamp(3rem,5.5vw,5.8rem)/1 var(--heading);letter-spacing:-.035em;margin:1rem 0 0}.section-heading>p{max-width:500px;color:var(--ink-muted);font-size:1.02rem}.project-list{gap:.9rem;display:grid}.projects-button{margin-top:1.4rem}.project-row{border-radius:21px;grid-template-columns:1.4fr .8fr 44px;align-items:center;gap:1.6rem;min-height:220px;padding:2rem;display:grid;position:relative;overflow:hidden}.project-lilac{background:var(--lilac)}.project-mint{background:#d9f1e7}.project-white{border:1px solid var(--line);background:var(--white)}.project-plum{color:var(--white);background:var(--plum)}.project-type{color:var(--forest);font:700 .56rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.project-plum .project-type{color:var(--mint)}.project-main h3{font:600 clamp(1.9rem,3vw,3rem)/1 var(--heading);margin:.7rem 0 .55rem}.project-main p{max-width:600px;color:var(--ink-muted);margin:0}.project-plum .project-main p{color:#d9cde8}.project-row ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.project-row li{color:var(--plum);font:700 .53rem var(--mono);text-transform:uppercase;background:#ffffff80;border-radius:8px;padding:.4rem .6rem}.project-plum li{color:var(--white);background:#ffffff1a}.project-row>a{width:42px;height:42px;color:var(--plum);background:var(--white);border-radius:50%;place-items:center;text-decoration:none;transition:transform .2s;display:grid}.project-row>a:hover{transform:translate(3px,-3px)}.row-clover{color:#477a6514;width:120px;position:absolute;bottom:-28px;right:-20px;transform:rotate(-10deg)}.project-plum .row-clover{color:#bfe9d514}.proof-section{background:var(--lilac);border-radius:24px}.proof-copy{max-width:880px}.proof-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem;display:grid}.proof-grid article{background:#fcfaff9e;border-radius:18px;padding:2.2rem}.proof-grid h3{font:700 1.2rem var(--body);margin:0 0 .7rem}.proof-grid p{color:var(--ink-muted);margin:0}.about-section{grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.about-mark{min-height:440px;color:var(--forest);background:var(--mint);border-radius:28px;place-content:center;justify-items:center;gap:2rem;display:grid}.about-mark svg{width:150px}.about-mark span{text-align:center;color:var(--plum);font:700 .62rem/1.8 var(--mono);letter-spacing:.08em;text-transform:uppercase}.about-copy .lead{font:600 1.35rem/1.45 var(--heading);margin:2rem 0 1.3rem}.about-copy>p:not(.lead):not(.aside){color:var(--ink-muted)}.about-copy .aside{color:var(--forest);background:#edf8f3;border-radius:12px;margin-top:2rem;padding:1rem 1.2rem;font-size:.88rem}.about-button{margin-top:1.5rem}.contact-section{color:var(--white);background:var(--plum);border-radius:24px;padding:clamp(5rem,10vw,9rem) clamp(1.5rem,8vw,8rem);position:relative;overflow:hidden}.contact-section .eyebrow{color:var(--mint)}.contact-section h2{z-index:2;max-width:1000px;font:600 clamp(3.2rem,6.5vw,6.8rem)/.96 var(--heading);letter-spacing:-.04em;margin:1.2rem 0 1.4rem;position:relative}.contact-section>p{color:#d9cde8;max-width:620px}.contact-section .button{color:var(--plum);background:var(--mint);margin-top:1.7rem}.contact-clover{color:#bfe9d514;width:min(34vw,410px);position:absolute;bottom:-16%;right:3%;transform:rotate(9deg)}footer{min-height:100px;color:var(--ink-muted);padding:1rem clamp(1rem,4vw,4rem)}.footer-main{justify-content:space-between;align-items:center;gap:2rem;min-height:68px;display:flex}.footer-brand{align-items:center;gap:.45rem;text-decoration:none;display:flex}.footer-brand svg{width:20px;color:var(--forest)}.footer-brand strong{color:var(--plum)}footer p{font-size:.8rem}.footer-main nav{gap:1.3rem;display:flex}.footer-main nav a{font:700 .55rem var(--mono);text-transform:uppercase;text-decoration:none}.footer-credit{text-align:center;border-top:1px solid #49365f1f;margin:0;padding-top:.75rem}.back-home{color:var(--forest);font:700 .58rem var(--mono);text-transform:uppercase;text-decoration:none;display:none}.contact-main{background:var(--lilac);border-radius:24px;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,8vw,8rem) clamp(1.3rem,7vw,7rem);display:grid}.contact-intro{align-self:start;position:sticky;top:2rem}.contact-intro h1{font:600 clamp(3.3rem,6vw,6.4rem)/.96 var(--heading);letter-spacing:-.04em;margin:1.2rem 0 1.5rem}.contact-intro>p{max-width:520px;color:var(--ink-muted);font-size:1.03rem}.contact-note{max-width:480px;color:var(--forest);background:#fcfaff99;border-radius:16px;align-items:flex-start;gap:1rem;margin-top:3rem;padding:1.2rem;display:flex}.contact-note svg{flex:none;width:28px}.contact-note span{font-size:.83rem}.contact-note strong{color:var(--plum);margin-bottom:.2rem;display:block}.form-panel{background:var(--white);border-radius:23px;padding:clamp(1.5rem,4vw,3.4rem);box-shadow:0 18px 45px #49365f14}.form-heading{color:var(--forest);font:700 .6rem var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.form-heading svg{width:42px;color:var(--lavender);transform:rotate(8deg)}.form-panel h2{font:600 clamp(2rem,3.4vw,3.4rem)/1 var(--heading);margin:1rem 0 2.2rem}.form-panel form{gap:1.35rem;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-panel label{color:var(--plum);gap:.5rem;font-size:.78rem;font-weight:800;display:grid}.form-panel input,.form-panel select,.form-panel textarea{width:100%;color:var(--plum);font:500 .95rem var(--body);background:#fff;border:1px solid #49365f2b;border-radius:11px;outline:none;padding:.9rem 1rem;transition:border-color .2s,box-shadow .2s}.form-panel textarea{resize:vertical;min-height:170px}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #477a651f}.form-panel ::placeholder{color:#a49aaa}.form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-bottom{justify-content:space-between;align-items:center;gap:1.5rem;padding-top:.4rem;display:flex}.form-bottom p{max-width:360px;color:var(--ink-muted);margin:0;font-size:.72rem}.form-bottom button{cursor:pointer;white-space:nowrap;border:0}.form-bottom button:disabled{opacity:.6;cursor:wait}.form-status{min-height:1.4rem;padding:0 .2rem;font-size:.82rem;font-weight:700}.form-status.success{color:var(--forest)}.form-status.error{color:#9a3f59}.about-hero{background:var(--lilac);border-radius:24px;grid-template-columns:1fr .85fr;align-items:end;gap:4rem;padding:clamp(5rem,10vw,10rem) clamp(1.3rem,8vw,8rem);display:grid;position:relative;overflow:hidden}.about-hero h1{font:600 clamp(4rem,8vw,8.3rem)/.92 var(--heading);letter-spacing:-.045em;margin:1rem 0 0}.about-summary{z-index:2;max-width:580px;color:var(--ink-muted);font-size:1.08rem;position:relative}.about-summary p:first-child{color:var(--plum);font:600 1.35rem/1.45 var(--heading)}.about-hero-clover{color:#477a6514;width:min(38vw,470px);position:absolute;top:-17%;right:-4%;transform:rotate(12deg)}.about-details{padding:clamp(6rem,10vw,10rem) clamp(1rem,7vw,7rem)}.about-details-heading{margin-bottom:3rem}.about-details-heading h2{font:600 clamp(3rem,5vw,5.5rem)/1 var(--heading);letter-spacing:-.035em;margin:.9rem 0 0}.about-area-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.about-area-grid article{border-radius:20px;min-height:230px;padding:2rem}.about-area-grid .mint{background:var(--mint)}.about-area-grid .lilac{background:var(--lilac)}.about-area-grid h3{font:700 1.25rem var(--body);margin:3rem 0 .7rem}.about-area-grid p{color:var(--ink-muted);margin:0}.about-text-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 clamp(1rem,7vw,7rem) clamp(6rem,10vw,10rem);display:grid}.about-text-grid article{border:1px solid var(--line);border-radius:20px;padding:clamp(2rem,4vw,4rem)}.about-text-grid h2{font:600 clamp(2rem,3vw,3.2rem)/1 var(--heading);margin:1.5rem 0 1rem}.about-text-grid p{color:var(--ink-muted);margin:0}.about-contact{color:var(--white);background:var(--plum);border-radius:24px;justify-content:space-between;align-items:end;gap:2rem;margin:0 clamp(0rem,1vw,1rem);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,7vw,7rem);display:flex}.about-contact h2{font:600 clamp(3rem,5vw,5.5rem)/1 var(--heading);margin:1rem 0 .8rem}.about-contact p{color:#d9cde8}.about-contact .button{color:var(--plum);background:var(--mint);flex:none}.projects-hero{background:var(--lilac);border-radius:24px;flex-direction:column;justify-content:end;min-height:470px;padding:clamp(4rem,9vw,9rem) clamp(1.3rem,8vw,8rem);display:flex;position:relative;overflow:hidden}.projects-hero h1{font:600 clamp(4rem,8vw,8rem)/.92 var(--heading);letter-spacing:-.045em;margin:1rem 0 1.2rem}.projects-hero>p{z-index:2;max-width:650px;color:var(--ink-muted);margin:0;font-size:1.06rem;position:relative}.projects-hero-clover{color:#477a651c;width:min(27vw,320px);position:absolute;top:12%;right:5%;transform:rotate(8deg)}.named-projects{grid-template-columns:repeat(2,1fr);gap:1rem;padding:clamp(6rem,10vw,10rem) clamp(1rem,7vw,7rem);display:grid}.named-project{border-radius:22px;flex-direction:column;min-height:460px;padding:clamp(2rem,4vw,4rem);display:flex;position:relative;overflow:hidden}.named-project:last-child:nth-child(odd){grid-column:1/-1;min-height:360px}.named-project:last-child:nth-child(odd) .project-description,.named-project:last-child:nth-child(odd) .contribution{max-width:760px}.named-project.lilac{background:var(--lilac)}.named-project.mint{background:var(--mint)}.named-project.white{background:var(--white);border:1px solid var(--line)}.named-project.plum{color:var(--white);background:var(--plum)}.named-project-heading{color:var(--forest);font:700 .57rem var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;display:flex}.named-project.plum .named-project-heading{color:var(--mint)}.named-project h2{z-index:2;font:600 clamp(2.5rem,4vw,4.3rem)/.96 var(--heading);letter-spacing:-.03em;margin:3.4rem 0 1.1rem;position:relative}.project-description{z-index:2;max-width:640px;color:var(--ink-muted);margin:0;position:relative}.named-project.plum .project-description{color:#d9cde8}.named-project-action{z-index:2;color:var(--white);background:var(--plum);border-radius:11px;align-self:center;margin:2rem 0;padding:.78rem 1rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 6px 14px #49365f24}.named-project-action:hover{transform:translateY(-2px);box-shadow:0 9px 20px #49365f33}.named-project.plum .named-project-action{color:var(--plum);background:var(--mint)}.contribution{z-index:2;margin-top:auto;padding-top:2.5rem;position:relative}.contribution strong{font-size:.76rem}.contribution p{color:var(--ink-muted);margin:.4rem 0 0;font-size:.84rem}.named-project.plum .contribution p{color:#d9cde8}.named-project ul{z-index:2;flex-wrap:wrap;gap:.45rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex;position:relative}.named-project li{font:700 .52rem var(--mono);text-transform:uppercase;background:#ffffff85;border-radius:8px;padding:.42rem .6rem}.named-project.plum li{background:#ffffff1a}.named-project-clover{color:#477a6512;width:190px;position:absolute;bottom:-3rem;right:-3rem;transform:rotate(-10deg)}.named-project.plum .named-project-clover{color:#bfe9d512}.projects-contact{color:var(--white);background:var(--plum);border-radius:24px;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,7vw,7rem);display:flex}.projects-contact h2{font:600 clamp(3rem,5vw,5.5rem)/1 var(--heading);margin:1rem 0 .8rem}.projects-contact p{color:#d9cde8}.projects-contact .button{color:var(--plum);background:var(--mint);flex:none}.case-hero{border-radius:24px;flex-direction:column;justify-content:end;align-items:flex-start;min-height:540px;padding:clamp(4rem,9vw,9rem) clamp(1.3rem,8vw,8rem);display:flex;position:relative;overflow:hidden}.case-mint{background:var(--mint)}.case-lilac{background:var(--lilac)}.case-plum{color:var(--white);background:var(--plum)}.case-plum .eyebrow{color:var(--mint)}.case-plum>p{color:#d9cde8}.case-plum .button{color:var(--plum);background:var(--mint)}.case-plum .case-hero-clover{color:#bfe9d514}.case-hero h1{z-index:2;font:600 clamp(4rem,8vw,8rem)/.92 var(--heading);letter-spacing:-.045em;margin:1rem 0 1.2rem;position:relative}.case-hero>p{z-index:2;max-width:690px;color:var(--ink-muted);margin:0 0 2rem;font-size:1.08rem;position:relative}.case-hero .button{z-index:2;position:relative}.case-hero.case-plum>p{color:#d9cde8}.case-actions{z-index:2;flex-wrap:wrap;gap:.75rem;display:flex;position:relative}.case-plum .button-secondary{color:var(--white);box-shadow:none;background:0 0;border:1px solid #ffffff59}.case-hero-clover{color:#477a651a;width:min(32vw,390px);position:absolute;top:9%;right:4%;transform:rotate(9deg)}.case-overview{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);padding:clamp(6rem,10vw,10rem) clamp(1rem,7vw,7rem);display:grid}.case-overview h2,.case-role h2{font:600 clamp(3rem,5vw,5.6rem)/1 var(--heading);letter-spacing:-.035em;margin:1rem 0 0}.case-overview>div:last-child{color:var(--ink-muted);font-size:1.03rem}.case-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 clamp(1rem,7vw,7rem) clamp(6rem,10vw,10rem);display:grid}.case-grid article{border:1px solid var(--line);border-radius:20px;padding:clamp(2rem,4vw,4rem)}.case-grid h3{font:600 clamp(1.8rem,3vw,3rem)/1 var(--heading);margin:0 0 1rem}.case-grid p{color:var(--ink-muted);margin:0}.case-role{background:var(--lilac);border-radius:24px;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,8vw,8rem) clamp(1.5rem,7vw,7rem);display:grid}.case-role ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.case-role li{background:#fcfaffa6;border-radius:12px;padding:1rem 1.2rem;font-weight:700}.case-footer{justify-content:space-between;gap:2rem;padding:2.5rem clamp(1rem,5vw,5rem);display:flex}.case-footer a{color:var(--forest);font-weight:800;text-decoration:none}.case-footer a:hover{text-decoration:underline}html[data-theme=dark]{--forest:#82c7a8;--ink-muted:#b9aec4;--line:#e9ddf829;--lilac:#2a2135;--mint:#183b31}html[data-theme=dark] body{color:#f1ebf6;background:#09070c}html[data-theme=dark] .site-frame{background:#15111c;box-shadow:0 0 0 1px #e9ddf80f}html[data-theme=dark] .site-header nav a,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .footer-brand strong{color:#f1ebf6}html[data-theme=dark] .menu-button span{background:#f1ebf6}html[data-theme=dark] .hero-intro{color:var(--ink-muted)}html[data-theme=dark] .project-mint{background:#17382f}html[data-theme=dark] .project-white,html[data-theme=dark] .named-project.white,html[data-theme=dark] .form-panel{background:#1c1724}html[data-theme=dark] .project-row li,html[data-theme=dark] .named-project:not(.plum) li{color:#f1ebf6;background:#ffffff17}html[data-theme=dark] .project-plum .project-type,html[data-theme=dark] .named-project.plum .named-project-heading,html[data-theme=dark] .contact-section .eyebrow,html[data-theme=dark] .case-plum .eyebrow{color:#9ad8ba}html[data-theme=dark] .contact-section .button,html[data-theme=dark] .about-contact .button,html[data-theme=dark] .projects-contact .button,html[data-theme=dark] .case-plum .button,html[data-theme=dark] .named-project.plum .named-project-action{color:#24182f;background:#9ad8ba}html[data-theme=dark] .case-plum .button-secondary{color:#f1ebf6;background:0 0;border-color:#f1ebf66b}html[data-theme=dark] .project-row>a{color:#f1ebf6;background:#2b2335}html[data-theme=dark] .proof-grid article,html[data-theme=dark] .contact-note,html[data-theme=dark] .case-role li{background:#ffffff0f}html[data-theme=dark] .about-mark span,html[data-theme=dark] .about-summary p:first-child,html[data-theme=dark] .contact-note strong{color:#f1ebf6}html[data-theme=dark] .about-copy .aside{color:var(--forest);background:#142b25}html[data-theme=dark] .form-panel label{color:#f1ebf6}html[data-theme=dark] .form-panel input,html[data-theme=dark] .form-panel select,html[data-theme=dark] .form-panel textarea{color:#f1ebf6;background:#120f18;border-color:#e9ddf82e}html[data-theme=dark] .form-panel ::placeholder{color:#807587}html[data-theme=dark] .footer-credit{border-color:var(--line)}html[data-theme=dark] .case-grid article,html[data-theme=dark] .about-text-grid article{background:#ffffff04}[data-reveal]{opacity:1}@media (width<=1000px){.pillars{grid-template-columns:repeat(2,1fr)}.section-heading{grid-template-columns:1fr;gap:1.5rem}.project-row{grid-template-columns:1fr 44px}.project-row ul{grid-column:1/3}.about-section{grid-template-columns:1fr}.about-mark{min-height:350px}.contact-main{grid-template-columns:1fr}.contact-intro{position:static}.contact-intro h1 br{display:none}.about-hero{grid-template-columns:1fr}.about-area-grid{grid-template-columns:repeat(2,1fr)}.named-projects{grid-template-columns:1fr}.named-project:last-child:nth-child(odd){grid-column:auto}.case-overview,.case-role{grid-template-columns:1fr}}@media (width<=680px){body{background:var(--white)}html[data-theme=dark] body{background:#15111c}.site-frame{border-radius:0;width:100%;margin:0}.site-header{gap:.65rem;min-height:72px}.site-header nav{display:none}.theme-toggle{margin-left:auto}.menu-button{display:block}.contact-page .menu-button{display:none}.back-home{display:block}.brand span{display:none}main{padding:0 .65rem .65rem}.hero{border-radius:20px;min-height:0;padding:4.4rem 1rem 2.2rem}.overline{max-width:230px}.hero h1{font-size:clamp(2.7rem,12vw,4.1rem);line-height:1.02}.hero h1 br{display:none}.hero-intro{font-size:.95rem}.hero-clover{width:64px;top:1.2rem;right:1rem}.hero-actions{flex-direction:column;align-items:flex-start}.pillars{grid-template-columns:1fr 1fr;gap:.65rem;padding-top:.65rem}.pillars article{min-height:160px;padding:1.1rem}.pillars h2{margin:2.2rem 0 .3rem;font-size:1rem}.pillars p{font-size:.76rem}.corner-clover{width:40px}.work-section,.proof-section,.about-section{padding:5.5rem 1rem}.section-heading h2,.proof-copy h2,.about-copy h2{font-size:2.9rem}.project-row{grid-template-columns:1fr 38px;gap:1rem;padding:1.4rem}.project-main{grid-column:1}.project-row>a{grid-area:1/2}.project-row ul{grid-column:1/3}.project-main h3{font-size:2rem}.proof-grid{grid-template-columns:1fr}.about-mark{min-height:300px}.about-mark svg{width:110px}.contact-section{padding:5rem 1.3rem}.contact-section h2{font-size:3rem}.contact-section h2 br{display:none}.contact-main{padding:4rem 1rem}.contact-intro h1{font-size:3.4rem}.form-panel{padding:1.3rem}.field-row{grid-template-columns:1fr}.form-bottom{flex-direction:column;align-items:flex-start}.form-bottom button{width:100%}.about-hero{padding:5rem 1rem}.about-hero h1{font-size:4rem}.about-area-grid{grid-template-columns:1fr 1fr;gap:.65rem}.about-area-grid article{min-height:190px;padding:1.2rem}.about-area-grid h3{margin:2rem 0 .5rem;font-size:1rem}.about-area-grid p{font-size:.78rem}.about-text-grid{grid-template-columns:1fr;padding-inline:1rem}.about-contact,.projects-contact{flex-direction:column;align-items:flex-start;margin:0;padding:4rem 1.3rem}.about-contact .button,.projects-contact .button{text-align:center;width:100%}.projects-hero{min-height:390px;padding:5rem 1rem}.projects-hero h1{font-size:4rem}.named-projects{padding:5rem 1rem}.named-project{min-height:420px;padding:2rem 1.3rem}.named-project h2{margin-top:2.7rem;font-size:2.7rem}.case-hero{min-height:440px;padding:5rem 1rem}.case-hero h1{font-size:4rem}.case-grid{grid-template-columns:1fr;padding-inline:1rem}.case-overview,.case-role{padding:5rem 1rem}.case-footer{flex-direction:column;align-items:flex-start}footer{padding-block:2rem}.footer-main{flex-direction:column;align-items:flex-start;min-height:0}.footer-main nav{display:none}.footer-credit{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
