@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0b0c0e;--paper:#eeeae2;--muted:#a7a49d;--line:#323330;--acid:#d8ff55;--orange:#f06a3c;--blue:#8eb7ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{font-size:1.2rem;font-weight:800;letter-spacing:-.08em}.brand span{color:var(--acid);padding-left:4px}.desktop-nav{display:flex;align-items:center;gap:34px;font:500 12px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.desktop-nav a,.text-link{transition:color .2s}.desktop-nav a:hover,.text-link:hover{color:var(--acid)}.nav-cta{border:1px solid var(--paper);padding:11px 15px}.nav-cta span,.text-link span{color:var(--acid);margin-left:8px}.menu-toggle,.mobile-nav{display:none}.hero{min-height:calc(100vh - 78px);padding:23px 4vw 28px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 78% 44%,#232522 0%,var(--ink) 38%)}.hero-topline,.hero-bottomline,.contact-topline,.contact-footer{display:flex;justify-content:space-between;font:11px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:5vw;align-items:center;max-width:1320px;width:100%;margin:auto}.eyebrow{font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--acid);margin:0 0 25px}.hero h1{font-size:clamp(3.6rem,8.3vw,8.4rem);line-height:.93;letter-spacing:-.09em;margin:0;font-weight:700}.hero h1 em,.section-heading h2 em,.method-copy h2 em,.contact-section h2 em{font-style:normal;color:var(--acid)}.hero-intro{font-size:1.05rem;line-height:1.6;color:#c8c5bc;max-width:440px;margin:34px 0}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;gap:24px;padding:15px 18px;font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.button-primary{color:var(--ink);background:var(--acid);font-weight:500}.button-primary span{font-size:16px}.text-link{font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.hero-mark{aspect-ratio:1/1;max-width:490px;justify-self:end;width:100%;position:relative;display:grid;place-items:center}.mark-orbit{position:absolute;border:1px solid #65675d;border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:80%;height:44%}.orbit-two{height:80%;width:44%}.mark-core{width:42%;height:42%;border-radius:50%;background:var(--acid);color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1}.mark-core span{font-size:clamp(2.5rem,5vw,5rem);font-weight:800;letter-spacing:-.12em;margin-right:.15em}.mark-core small{font:9px 'DM Mono',monospace;letter-spacing:.08em;margin-top:13px}.mark-caption{position:absolute;right:7%;bottom:12%;font:10px/1.5 'DM Mono',monospace;color:var(--muted);text-align:right}.hero-bottomline b{color:var(--acid);font-size:16px}.section-pad{padding:135px 4vw}.section-heading{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:30px;align-items:end;margin-bottom:58px}.section-heading h2{font-size:clamp(2.5rem,5.7vw,6rem);line-height:.95;letter-spacing:-.08em;margin:0}.section-note{color:var(--muted);max-width:240px;font-size:.9rem;margin:0 0 4px}.section-heading>p:first-child{align-self:start}.work-section{background:var(--paper);color:var(--ink)}.work-section .eyebrow{color:#69701c}.work-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px}.project-card{min-width:0}.project-card:nth-child(3){grid-column:1 / -1}.project-visual{height:440px;position:relative;overflow:hidden;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.project-landrover .project-visual{background:linear-gradient(130deg,#293329,#74806f 48%,#b5c09d);color:#e8f1d4}.project-fragrance .project-visual{height:360px;background:linear-gradient(145deg,#d2b3a0,#8e5e4b 54%,#432820);color:#fae5d8}.project-pine .project-visual{height:310px;background:linear-gradient(120deg,#182b2d,#4e7461 58%,#bcc68b);color:#d5e8bf}.visual-number,.project-type,.visual-spec{font:11px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.visual-word{font-size:clamp(3.5rem,9vw,9rem);font-weight:800;letter-spacing:-.12em;line-height:.8;align-self:center;opacity:.92}.visual-line{height:1px;background:currentColor;position:absolute;top:55%;left:0;width:100%;opacity:.6}.visual-spec{align-self:flex-end}.bottle-shape{position:absolute;width:90px;height:175px;border-radius:13px 13px 9px 9px;background:#f7dfc0;left:50%;top:49%;transform:translate(-50%,-50%);box-shadow:22px -10px 0 -12px #f7dfc0,0 15px 35px #3e201a66}.bottle-shape:before{content:'';position:absolute;top:-22px;left:34px;width:22px;height:24px;background:#f7dfc0}.pine-lines{position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 44px,#d9efbb55 45px 46px)}.project-info{display:flex;justify-content:space-between;gap:30px;padding:18px 0 0;border-bottom:1px solid #b0aea7;padding-bottom:20px}.project-info h3{font-size:1.35rem;letter-spacing:-.04em;margin:7px 0 0}.project-info p:last-child{max-width:210px;color:#5c5d58;font-size:.88rem;margin:7px 0 0}.project-type{color:#69701c;margin:0}.services-section{background:var(--ink)}.services-section .section-heading{grid-template-columns:1fr 2fr}.services-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:9% 31% 1fr 50px;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .25s,color .25s}.service-row:hover{padding-left:15px;color:var(--acid)}.service-index{font:11px 'DM Mono',monospace;color:var(--acid)}.service-row h3{font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1;letter-spacing:-.07em;margin:0}.service-row p{color:var(--muted);max-width:330px;margin:0;font-size:.9rem}.service-arrow{font-size:1.5rem;color:var(--acid);justify-self:end}.method-section{background:#1b2b2d;display:grid;grid-template-columns:1fr 1.2fr;gap:10vw;align-items:center}.method-stamp{aspect-ratio:1;border:1px solid #73908b;border-radius:50%;display:grid;place-items:center;position:relative;max-width:430px;transform:rotate(-15deg)}.method-stamp:after{content:'';position:absolute;inset:10%;border:1px solid #73908b;border-radius:50%}.method-stamp span{font-size:clamp(5rem,13vw,11rem);font-weight:800;letter-spacing:-.15em;color:var(--acid);margin-right:.15em}.method-stamp small{position:absolute;bottom:24%;right:16%;font:10px/1.4 'DM Mono',monospace;color:#b9d2bf;transform:rotate(15deg)}.method-copy{max-width:650px}.method-copy h2{font-size:clamp(3.2rem,6.5vw,7rem);line-height:.9;letter-spacing:-.09em;margin:0 0 34px}.method-copy>p:not(.eyebrow){font-size:1rem;line-height:1.7;color:#c2d0ca;max-width:560px}.method-facts{display:flex;gap:clamp(25px,6vw,75px);border-top:1px solid #52716d;margin-top:45px;padding-top:24px}.method-facts div{display:flex;flex-direction:column;gap:5px}.method-facts strong{color:var(--acid);font-size:2rem;letter-spacing:-.08em}.method-facts span{font:10px 'DM Mono',monospace;color:#b3c5be;text-transform:uppercase}.contact-section{min-height:80vh;display:flex;flex-direction:column;justify-content:space-between;background:var(--acid);color:var(--ink)}.contact-topline{color:#3d471a}.contact-section .eyebrow{color:#3d471a}.contact-section h2{font-size:clamp(5rem,14vw,14rem);line-height:.8;letter-spacing:-.12em;margin:0}.contact-link{font-size:1.2rem;border-bottom:1px solid var(--ink);padding-bottom:11px;width:max-content}.contact-link span{margin-left:32px}.contact-footer{color:#3d471a;margin-top:80px}@media(max-width:800px){.site-header{height:66px;padding:0 20px}.desktop-nav{display:none}.menu-toggle{display:block;background:none;border:0;color:var(--paper);font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.menu-toggle span{color:var(--acid);font-size:18px;margin-left:5px}.mobile-nav{position:absolute;display:flex;visibility:hidden;opacity:0;top:65px;left:0;right:0;background:var(--ink);border-bottom:1px solid var(--line);padding:20px;flex-direction:column;gap:20px;font:12px 'DM Mono',monospace;text-transform:uppercase;transform:translateY(-10px);transition:.2s}.mobile-nav.open{visibility:visible;opacity:1;transform:none}.hero{min-height:calc(100vh - 66px);padding:18px 20px 22px}.hero-topline span:last-child{display:none}.hero-grid{display:flex;flex-direction:column;align-items:flex-start;gap:48px}.hero h1{font-size:clamp(3.3rem,14vw,6rem)}.hero-intro{margin:25px 0;font-size:.98rem}.hero-mark{width:80%;align-self:center}.hero-bottomline span:last-child{display:none}.section-pad{padding:85px 20px}.section-heading,.services-section .section-heading{display:block;margin-bottom:40px}.section-note{margin-top:24px}.work-grid{display:block}.project-card{margin-bottom:40px}.project-visual,.project-fragrance .project-visual{height:340px}.project-pine .project-visual{height:280px}.visual-word{font-size:clamp(3.2rem,16vw,6rem)}.project-info{gap:15px}.project-info p:last-child{max-width:150px}.service-row{grid-template-columns:34px 1fr 28px;gap:10px;align-items:start}.service-row p{grid-column:2/3;font-size:.85rem;margin-top:12px}.service-arrow{grid-column:3;grid-row:1/3}.method-section{display:flex;flex-direction:column-reverse;align-items:stretch;gap:55px}.method-stamp{width:73%;align-self:center}.method-facts{gap:18px;justify-content:space-between}.method-facts strong{font-size:1.5rem}.method-facts span{font-size:9px}.contact-section{min-height:80vh}.contact-section h2{font-size:clamp(4.3rem,20vw,8rem)}.contact-footer{font-size:9px;gap:10px}.contact-footer span:nth-child(2){display:none}}
