:root{--ink:#10110f;--paper:#f2f0e9;--muted:#77786f;--line:#c9c7be;--acid:#c7ff36;--white:#fff;--max:1240px;font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:1.35rem;font-weight:900;letter-spacing:-.06em}.brand span{color:#72a900}.site-header nav{display:flex;gap:28px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.site-header nav a:hover{opacity:.55}
.hero{min-height:680px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding-block:76px 88px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 22px;font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.pulse{display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:50%;background:#72a900;box-shadow:0 0 0 5px rgba(114,169,0,.13)}.hero h1{margin:0;font-size:clamp(4.2rem,8vw,8.2rem);line-height:.82;letter-spacing:-.085em;font-weight:900}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero-lede{max-width:630px;margin:36px 0 0;font-size:1.12rem;line-height:1.7;color:#4f514a}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}.button{min-height:52px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--ink);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.button.primary{background:var(--ink);color:var(--white)}.button.primary:hover{background:#2b2d28}.button.ghost:hover{background:var(--white)}
.hero-art{position:relative;height:520px;margin-left:45px;overflow:hidden;background:var(--ink)}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(199,255,54,.13)),repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.05) 40px)}.hero-mark{position:absolute;inset:auto 28px 26px;display:flex;align-items:end;justify-content:space-between;color:var(--acid)}.hero-mark span{font-size:11rem;line-height:.72;font-weight:900;letter-spacing:-.12em}.hero-mark small{font-weight:800;letter-spacing:.15em}.hair{position:absolute;width:130%;height:130%;left:-15%;top:-12%;border:2px solid var(--acid);border-radius:48% 52% 60% 40%;transform:rotate(25deg)}.hair-b{left:-27%;top:-5%;transform:rotate(52deg);opacity:.6}.hair-c{left:-5%;top:-30%;transform:rotate(76deg);opacity:.35}
.statement{padding-block:100px;border-bottom:1px solid var(--line)}.statement p{margin:0 0 16px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.statement h2{max-width:1020px;margin:0;font:400 clamp(2.6rem,5.4vw,5.7rem)/1.02 Georgia,serif;letter-spacing:-.045em}
.catalog{padding-block:100px 120px}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:48px}.section-heading h2{margin:0;font-size:4.5rem;line-height:.8;letter-spacing:-.08em}.section-heading>p{max-width:520px;margin:0 0 0 auto;color:var(--muted);line-height:1.6}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.project-card{min-height:280px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);transition:background .18s,color .18s}.project-card:hover,.project-card:focus-visible{background:var(--ink);color:var(--white)}.project-card.featured{background:var(--acid)}.project-card.featured:hover{background:var(--ink)}.project-no{font-size:.69rem;font-weight:800;letter-spacing:.15em}.project-card div p{margin:0 0 8px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;opacity:.55}.project-card h3{margin:0 0 12px;font-size:2rem;letter-spacing:-.045em}.project-card div span{display:block;max-width:280px;font-size:.9rem;line-height:1.55;opacity:.68}.project-card b{align-self:end;font-size:1.2rem}
.site-footer{min-height:210px;padding-block:52px;display:flex;justify-content:space-between;border-top:1px solid var(--ink)}.site-footer>div:last-child{text-align:right}.site-footer p{color:var(--muted);font-size:.82rem}.site-footer a:not(.brand){font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.product-main{padding-bottom:100px}.product-hero{padding-block:70px 82px;border-bottom:1px solid var(--line)}.crumbs{display:flex;gap:10px;margin-bottom:70px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.crumbs a:hover{color:var(--ink)}.product-kicker{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.product-kicker span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.free-label{padding:6px 9px;background:var(--acid)}.product-hero h1{margin:0;font-size:clamp(4.5rem,10vw,9.5rem);line-height:.83;letter-spacing:-.09em}.product-summary{max-width:780px;margin:42px 0 0;font:400 clamp(1.6rem,3vw,2.6rem)/1.23 Georgia,serif;letter-spacing:-.025em}.product-body{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;padding-block:80px}.product-meta{display:grid;align-content:start}.meta-row{padding:17px 0;border-bottom:1px solid var(--line)}.meta-row:first-child{border-top:1px solid var(--line)}.meta-row dt{margin-bottom:6px;color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.meta-row dd{margin:0;font-size:.9rem;line-height:1.5}.product-copy h2{margin:0 0 22px;font-size:2.2rem;letter-spacing:-.045em}.product-copy h2:not(:first-child){margin-top:58px}.product-copy p{font-size:1.03rem;line-height:1.8;color:#4f514a}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line)}.feature-list div{min-height:160px;padding:24px;background:var(--paper)}.feature-list b{display:block;margin-bottom:12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.feature-list span{font-size:.88rem;line-height:1.55;color:var(--muted)}.product-cta{padding:52px;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:30px}.product-cta h2{margin:0 0 9px;font:400 2rem Georgia,serif}.product-cta p{margin:0;color:#a7a99f}.product-cta .button{border-color:var(--white);white-space:nowrap}.product-cta .button:hover{background:var(--white);color:var(--ink)}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-art{height:360px;margin:55px 0 0}.project-grid{grid-template-columns:1fr 1fr}.product-body{grid-template-columns:1fr;gap:55px}.section-heading{grid-template-columns:1fr;gap:28px}.section-heading>p{margin:0}.product-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.shell{width:min(calc(100% - 28px),var(--max))}.site-header{height:68px}.site-header nav a:not(:last-child){display:none}.hero{min-height:auto;padding-block:58px}.hero h1{font-size:3.8rem}.hero-art{height:300px}.hero-mark span{font-size:8rem}.statement,.catalog{padding-block:70px}.project-grid{grid-template-columns:1fr}.project-card{min-height:230px}.site-footer{flex-direction:column;gap:30px}.site-footer>div:last-child{text-align:left}.product-hero{padding-block:45px 60px}.crumbs{margin-bottom:48px}.product-hero h1{font-size:4.1rem}.product-body{padding-block:55px}.feature-list{grid-template-columns:1fr}.product-cta{padding:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card{transition:none}}
