:root{--ink:#17251f;--paper:#f3f0e8;--lime:#d5ed3b;--muted:#69736d;--line:#c7cbc3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;max-width:1360px;margin:auto;padding:0 48px;border-bottom:1px solid var(--line)}.brand{font-family:"DM Mono",monospace;font-size:27px;font-weight:500;letter-spacing:-2px;color:var(--ink);text-decoration:none}.brand span{color:#719000}.site-nav{display:flex;gap:34px}.site-nav a,.text-link,.underlined-link,footer a{font-size:13px;font-weight:700;color:var(--ink);text-decoration:none}.site-nav a:hover,.text-link:hover,.underlined-link:hover,footer a:hover{color:#719000}.menu-button{display:none;background:none;border:0;font:700 13px Manrope;color:var(--ink)}.hero{min-height:calc(100vh - 84px);max-width:1360px;margin:auto;padding:90px 48px 66px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;position:relative}.eyebrow{font:500 11px "DM Mono",monospace;letter-spacing:1.2px;margin:0 0 28px;color:var(--muted)}.eyebrow span{display:inline-block;width:8px;height:8px;background:var(--lime);border-radius:50%;margin-right:9px}.hero h1{font-size:clamp(58px,7.4vw,120px);letter-spacing:-.08em;line-height:.88;margin:0;font-weight:800}.hero h1 em,.statement em,.contact h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.09em}.intro{font-size:18px;line-height:1.6;max-width:480px;margin:42px 0 30px;color:#425049}.hero-actions{display:flex;gap:28px;align-items:center}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;padding:16px 19px;text-decoration:none;font-size:13px;font-weight:800}.button span{font-size:19px;line-height:0}.button-dark{background:var(--ink);color:var(--paper)}.hero-art{aspect-ratio:1/1;max-height:570px;position:relative;overflow:hidden;background:#cfe56c;border-radius:50% 50% 7% 50%;isolation:isolate}.hero-initials{position:absolute;left:14%;bottom:6%;font-size:clamp(165px,20vw,325px);line-height:.7;font-weight:800;letter-spacing:-.17em;color:var(--ink);z-index:2}.hero-initials span{font-family:Georgia,serif;font-weight:400}.orbit{position:absolute;border:1px solid rgba(23,37,31,.4);border-radius:50%}.orbit-one{width:130%;height:45%;transform:rotate(-42deg);left:-23%;top:23%}.orbit-two{width:95%;height:90%;left:8%;top:8%}.sun{position:absolute;width:32%;aspect-ratio:1;right:11%;top:15%;background:#f7f5ee;border-radius:50%;z-index:-1}.art-tag{position:absolute;font:500 10px "DM Mono",monospace;letter-spacing:1px;color:var(--ink);z-index:3}.tag-top{top:27px;left:31px}.tag-bottom{bottom:25px;right:29px}.scroll-note{position:absolute;bottom:25px;left:48px;font:500 10px "DM Mono",monospace;letter-spacing:1px;color:var(--muted)}.scroll-note span{margin-left:9px;color:var(--ink);font-size:17px}.section{max-width:1360px;margin:auto;padding:124px 48px;border-top:1px solid var(--line)}.section-label{font:500 11px "DM Mono",monospace;letter-spacing:1.2px;color:var(--muted);margin:0}.section-content{display:grid;grid-template-columns:1.1fr .6fr;gap:9vw;margin-top:55px}.statement{margin:0;font-size:clamp(34px,4.4vw,67px);line-height:1.08;letter-spacing:-.065em;font-weight:700;max-width:760px}.about-details{align-self:end;padding-bottom:8px}.about-details p{font-size:15px;line-height:1.7;color:#425049;margin:0 0 27px}.underlined-link{padding-bottom:7px;border-bottom:1px solid var(--ink)}.focus{padding-top:100px}.focus-heading{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:25px;font-size:13px;font-weight:700}.focus-list{display:grid;grid-template-columns:repeat(3,1fr)}.focus-list article{padding:34px 35px 40px 0;min-height:330px;border-right:1px solid var(--line);display:flex;flex-direction:column}.focus-list article+article{padding-left:35px}.focus-list article:last-child{border:0}.focus-list span{font:500 11px "DM Mono",monospace;color:#719000}.focus-list h2{font-size:clamp(27px,2.8vw,43px);letter-spacing:-.065em;line-height:.96;margin:48px 0 20px}.focus-list p{font-size:14px;line-height:1.65;color:#56625c;max-width:255px;margin:0}.contact{background:var(--ink);color:var(--paper);padding:108px max(48px,calc((100vw - 1264px)/2));min-height:610px;position:relative;overflow:hidden}.contact .eyebrow{color:#bbc5bd}.contact h2{font-size:clamp(58px,8vw,125px);line-height:.84;letter-spacing:-.08em;margin:0;position:relative;z-index:1}.contact>p:not(.eyebrow){max-width:390px;font-size:15px;line-height:1.7;color:#c4cec6;margin:36px 0 27px;position:relative;z-index:1}.button-light{color:var(--ink);background:var(--lime);position:relative;z-index:1}.contact-mark{position:absolute;right:-1%;bottom:-20%;font-size:min(45vw,650px);font-weight:800;letter-spacing:-.2em;color:#20362d;line-height:1}.contact-mark::first-letter{font-family:Georgia,serif;font-weight:400}footer{max-width:1360px;margin:auto;padding:25px 48px 31px;display:flex;justify-content:space-between;font:500 10px "DM Mono",monospace;letter-spacing:.4px;color:var(--muted)}footer a{font:500 10px "DM Mono",monospace;color:var(--ink)}@media(max-width:720px){.site-header{height:68px;padding:0 21px}.menu-button{display:block;z-index:3}.site-nav{position:absolute;inset:68px 0 auto;background:var(--paper);padding:21px;display:none;flex-direction:column;border-bottom:1px solid var(--line);z-index:2}.site-nav.is-open{display:flex}.hero{padding:53px 21px 49px;min-height:auto;grid-template-columns:1fr;gap:43px}.hero h1{font-size:65px}.intro{font-size:15px;margin:29px 0 25px}.hero-actions{gap:19px}.hero-art{width:100%;max-width:430px;margin:auto}.scroll-note{display:none}.section{padding:75px 21px}.section-content{display:block;margin-top:35px}.statement{font-size:37px}.about-details{margin-top:35px}.focus{padding-top:68px}.focus-list{grid-template-columns:1fr}.focus-list article,.focus-list article+article{min-height:auto;padding:29px 0;border-right:0;border-bottom:1px solid var(--line)}.focus-list article:last-child{border-bottom:0}.focus-list h2{margin:28px 0 15px}.contact{padding:76px 21px;min-height:530px}.contact h2{font-size:67px}.contact-mark{font-size:290px;right:-40px;bottom:-10px}footer{padding:21px;gap:20px}.hero-initials{font-size:190px}}
