@charset "UTF-8";
:root{--paper:#f5f4ee;--ink:#232522;--muted:#60655c;--line:#d8dbcf;--lime:#d7f278;--purple:#e8e1f4;--radius:5px;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #6450b5;outline-offset:6px}img{display:block;max-width:100%;height:auto}p{line-height:1.7}svg{fill:none;stroke:currentColor;stroke-width:1.6}button{cursor:pointer}.wrap{max-width:1280px;margin-inline:auto;padding-inline:48px}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--ink);color:white;z-index:10}.skip:focus{top:10px}.preview-note{padding:9px 20px;text-align:center;background:#e8ebdf;font-size:10px;font-weight:750;letter-spacing:.11em}.preview-note span{font-weight:450;letter-spacing:.02em;margin-left:14px}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:30px;padding-bottom:30px}.brand{display:flex;gap:22px;align-items:center}.brand-mark{font-size:39px;font-weight:900;letter-spacing:-3px;line-height:1}.brand-dot{color:#738a35}.brand-name{font-size:13px;font-weight:650;border-left:1px solid var(--line);padding-left:20px;line-height:1.6}.brand-name small{font-size:11px;color:var(--muted);font-weight:400}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}nav a:hover,.text-link:hover,.email:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{border:1px solid #8a8f80;border-radius:3px;padding:12px 18px}.nav-contact span{margin-left:20px}.hero{padding-top:61px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.6}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#789135;margin-right:8px}.hero h1{font-size:clamp(54px,7.65vw,106px);font-weight:580;letter-spacing:-.063em;line-height:1.06;margin:26px 0 30px}.highlight{position:relative;display:inline-block;z-index:0}.highlight:before{content:"";position:absolute;inset:19% -3% 5%;background:var(--lime);z-index:-1;transform:rotate(-2deg)}.highlight svg{position:absolute;bottom:-12px;width:103%;left:-2%;stroke:#72893c;stroke-width:2}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px}.hero-bottom p{font-size:16px;color:var(--muted);margin:8px 0 20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:19px 25px;border-radius:3px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#424a35}.button-dark{color:var(--paper);background:var(--ink)}.button span{font-size:23px;line-height:1}.hero-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:35px;color:var(--muted);font:10px Consolas,monospace;letter-spacing:.08em}.section{padding-top:91px;padding-bottom:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:32px}h2{font-size:43px;font-weight:550;letter-spacing:-.045em;line-height:1.12;margin:12px 0 0}.section-heading>p{font-size:13px;color:var(--muted);margin:0 0 3px}.project{display:grid;grid-template-columns:43% 57%;border-radius:var(--radius);overflow:hidden;margin-bottom:24px;border:1px solid var(--line)}.project-copy{padding:34px 34px 30px}.project-type{display:flex;align-items:center;gap:10px;font:9px Consolas,monospace;letter-spacing:.08em}.project-number{border:1px solid currentColor;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.project h3{font-size:36px;font-weight:600;letter-spacing:-.035em;margin:24px 0 15px}.project-star{float:right;color:#8871b7;font-size:36px}.project-lead{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:0 0 17px}.project-copy>p:not(.project-lead){font-size:13px;color:var(--muted);margin:0 0 18px}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0 0 27px;font-size:10px}.tags li{border:1px solid #bbc0b0;border-radius:3px;padding:6px 8px}.text-link{display:flex;justify-content:space-between;font-size:13px;font-weight:650;border-bottom:1px solid #bfc4b5;padding-bottom:10px}.text-link span{font-size:20px}.release-note{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:14px}.project-media{overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:28px}.luma-media{background:var(--purple);background-image:radial-gradient(ellipse at 80% 20%,#f5e4e8,transparent 60%)}.media-label{display:flex;justify-content:space-between;font:9px Consolas,monospace;letter-spacing:.06em;margin-bottom:auto;padding-bottom:30px;gap:15px}.media-label i{display:inline-block;width:5px;height:5px;background:#665288;border-radius:50%;margin-right:6px}.luma-media img{border-radius:5px;box-shadow:0 18px 35px #55407530;transform:perspective(1000px) rotateY(-4deg) rotateX(2deg);border:1px solid #ffffff88}.media-caption{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding-top:32px;margin-top:auto}.media-caption span{font-size:27px;font-weight:300}.project-sealed{grid-template-columns:57% 43%}.sealed-media{background:#292d27;color:#dbd1aa;position:relative;justify-content:flex-start;padding-bottom:0}.sealed-media .media-label{margin-bottom:0}.sealed-wordmark{font-size:42px;letter-spacing:-.04em;line-height:1.1;font-weight:450;margin:0 0 30px}.sealed-wordmark em{font-family:Georgia,serif;color:#e1d5ac;font-weight:400}.sealed-media img{border-radius:4px 4px 0 0;box-shadow:0 0 0 1px #e4d6a735;margin-top:auto}.download-strip{display:flex;align-items:center;justify-content:space-between;padding:30px 34px;background:#e9ebe2;border-radius:var(--radius);gap:20px}.download-strip h3{font-size:25px;font-weight:550;letter-spacing:-.03em;margin:7px 0}.download-strip p{font-size:12px;color:var(--muted);margin:0}.circle-arrow{display:grid;place-items:center;width:53px;height:53px;border:1px solid #a3ab94;border-radius:50%;font-size:28px;flex-shrink:0;transition:transform .2s}.download-strip:hover .circle-arrow{transform:rotate(45deg)}.services{margin-top:86px;padding:68px 0;background:#eaece4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:50px}.service-grid article+article{border-left:1px solid #c9cebf;padding-left:36px}.service-index{font:10px Consolas,monospace;color:var(--muted);display:block}.service-grid svg{height:50px;width:50px;margin:27px 0 12px}.service-grid h3{font-size:21px;font-weight:550;letter-spacing:-.025em;margin:12px 0}.service-grid p{font-size:13px;color:var(--muted);margin:0 0 18px}.service-grid ul{list-style:none;padding:0;font-size:11px;line-height:2.1}.service-grid li:before{content:"+";margin-right:8px;color:#65704a}.about{display:grid;grid-template-columns:37% 1fr;gap:72px;align-items:center;padding-bottom:88px}.about-monogram{aspect-ratio:1;background:#dedfd3;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:3px;position:relative;overflow:hidden}.about-monogram:before,.about-monogram:after{content:"";position:absolute;border:1px solid #c2c9b3;border-radius:50%;width:130%;height:130%;left:-15%;top:21%}.about-monogram:after{left:21%;top:-15%}.about-monogram>span{font-size:106px;letter-spacing:-.1em;font-weight:400;z-index:1}.about-monogram>span>span{color:#73883f}.about-monogram small{font:9px Consolas,monospace;letter-spacing:.08em;position:absolute;bottom:30px}.about h2{margin-bottom:24px}.about p{font-size:14px;color:var(--muted)}.about p.about-lead{font-size:20px;color:var(--ink);line-height:1.5}.signature{font-size:13px;font-weight:650;padding-top:15px}.signature span{display:block;font-size:10px;font-weight:400;margin-top:5px;color:var(--muted)}.contact{margin-bottom:55px;background:var(--lime);border-radius:var(--radius);padding:48px;max-width:1184px;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact h2{font-size:60px;margin-top:20px}.contact p{font-size:13px;margin:20px 0 0}.contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:245px}.contact-action .button{width:100%}.email{font-size:14px}.copy-email{font-size:10px;background:none;border:0;border-bottom:1px solid #778a46;padding:0 0 4px}.contact-action [role=status]{font-size:11px;min-height:16px}.footer{display:flex;align-items:center;gap:30px;padding-bottom:35px;font-size:10px;color:var(--muted)}.footer .brand-mark{font-size:30px;color:var(--ink)}.footer nav{font-size:10px;margin-left:auto;gap:24px}.legal{max-width:850px;min-height:65vh;padding-top:55px;padding-bottom:60px}.legal h1{font-size:52px;letter-spacing:-.04em;font-weight:550}.legal h2{font-size:25px;margin-top:35px}.legal p{font-size:15px;color:var(--muted)}.legal a{text-decoration:underline}.draft-box{border-left:3px solid #8da64c;background:#e8ecdb;padding:15px 22px}.draft-box p{margin:5px 0}.legal .back-link{display:inline-block;margin-top:25px}
@media(min-width:1400px){.hero{padding-top:74px}.hero-bottom{margin-top:40px}}
@media(max-width:1000px){.wrap{padding-inline:30px}.hero h1{font-size:8.4vw}.project-copy{padding:25px}.project-media{padding:22px}.project h3{font-size:30px}.project-lead{font-size:21px}.project-copy>p:not(.project-lead){font-size:12px}.media-label{font-size:8px}.about{gap:45px}.contact{margin-inline:30px;padding:35px}.contact h2{font-size:52px}.service-grid{gap:22px}.service-grid article+article{padding-left:22px}.brand-name{display:none}}
@media(max-width:700px){.wrap{padding-inline:22px}.preview-note{font-size:9px}.preview-note span{display:block;margin:3px 0 0;font-size:9px}.header{padding-top:24px;padding-bottom:20px}.brand-mark{font-size:33px}nav{gap:16px;font-size:11px}.nav-contact{padding:9px 11px}.nav-contact span{margin-left:6px}.hero{padding-top:42px}.eyebrow{font-size:9px}.hero h1{font-size:clamp(42px,10.2vw,68px);letter-spacing:-.06em;margin-top:24px}.hero-bottom{display:block}.hero-bottom p{font-size:14px}.hero-bottom .button{margin-top:7px;gap:35px}.hero-meta{font-size:8px;gap:20px;line-height:1.6;margin-top:35px}.hero-meta span{max-width:48%}.hero-meta span:last-child{text-align:right}.section{padding-top:61px}.section-heading{align-items:flex-start;display:block;margin-bottom:25px}h2{font-size:35px}.section-heading>p{margin-top:16px;font-size:12px}.section-heading>p br{display:none}.project,.project-sealed{grid-template-columns:1fr}.project-copy{padding:27px}.project-luma .project-media{grid-row:1}.project-media{padding:23px}.luma-media{min-height:270px}.media-label{padding-bottom:24px}.media-caption{padding-top:20px}.project h3{font-size:34px;margin-top:20px}.project-lead{font-size:23px}.project-copy>p:not(.project-lead){font-size:13px}.sealed-media{min-height:330px;padding-bottom:0}.sealed-wordmark{font-size:35px;margin-bottom:24px}.sealed-media img{margin-top:0}.download-strip{padding:23px}.download-strip h3{font-size:22px}.download-strip p{font-size:11px}.circle-arrow{width:44px;height:44px;font-size:24px}.services{margin-top:60px;padding:46px 0}.service-grid{grid-template-columns:1fr;gap:25px;margin-top:32px}.service-grid article+article{border-left:0;border-top:1px solid #c9cebf;padding-left:0;padding-top:28px}.service-grid svg{float:right;margin:0 5px 0 15px}.service-grid h3{margin-top:16px}.service-grid ul{margin-bottom:0}.service-grid p{max-width:480px}.about{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.about-monogram{max-height:250px;aspect-ratio:1.5}.about p.about-lead{font-size:18px}.contact{margin-inline:22px;padding:30px 25px;display:block}.contact h2{font-size:48px}.contact-action{margin-top:28px;min-width:0;max-width:330px}.contact p br{display:none}.footer{flex-wrap:wrap;gap:20px}.footer nav{width:100%;margin-left:0;gap:24px}.legal{padding-top:30px}.legal h1{font-size:42px}}
@media(max-width:400px){.header{gap:12px}.header nav{gap:12px;font-size:10px;white-space:nowrap}.header .nav-contact{border:0;padding:0}.header .nav-contact span{display:none}.header .brand-mark{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
