@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root { --ink:#10110d; --paper:#f1f0e8; --acid:#d7ff43; --line:rgba(16,17,13,.22); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Manrope,Arial,sans-serif; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
.grain { position:fixed; inset:0; pointer-events:none; opacity:.045; z-index:99; 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='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.nav { height:92px; padding:0 3.2vw; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { font-weight:800; font-size:1.25rem; letter-spacing:-.06em; }.brand span{color:#6b7526}.nav nav{display:flex;gap:2rem;align-items:center;font-size:.82rem;font-weight:600}.nav nav a:not(.pill){border-bottom:1px solid transparent}.nav nav a:hover{border-color:var(--ink)}
.pill { border:1px solid var(--ink); border-radius:99px; padding:.7rem 1rem; transition:.2s; }.pill:hover{background:var(--ink);color:var(--paper)}
.hero { min-height:calc(100vh - 92px); padding:4.5vh 3.2vw 3vw; position:relative; display:flex; flex-direction:column; overflow:hidden; }
.eyebrow,.section-label { font-family:'DM Mono',monospace; font-size:.7rem; letter-spacing:.08em; }.eyebrow{display:flex;align-items:center;gap:.7rem}.eyebrow span{width:8px;height:8px;background:var(--acid);border:1px solid;border-radius:50%;}
h1 { margin:auto 0 2vh; font-size:clamp(5rem,12.5vw,12rem); line-height:.71; letter-spacing:-.085em; font-weight:700; text-transform:uppercase; position:relative; z-index:2; } h1 em{font-style:normal;color:var(--paper);text-shadow:-1px -1px 0 var(--ink),1px -1px 0 var(--ink),-1px 1px 0 var(--ink),1px 1px 0 var(--ink)}
.hero-bottom{margin-left:52%;display:flex;align-items:end;justify-content:space-between;position:relative;z-index:2}.hero-bottom p{max-width:490px;font-size:1.15rem;line-height:1.5;margin:0}.round-link{width:64px;height:64px;border:1px solid;border-radius:50%;display:grid;place-items:center;font-size:1.3rem;transition:.25s}.round-link:hover{background:var(--acid);transform:rotate(-30deg)}
.oar-mark{position:absolute;width:45vw;height:45vw;border-radius:50%;background:var(--acid);right:-7vw;top:0;opacity:.95}.oar-mark i{position:absolute;width:90%;height:13px;background:var(--ink);left:-30%;top:49%;transform:rotate(-24deg);transform-origin:right}.oar-mark b{position:absolute;width:9%;height:32%;border-radius:60% 60% 45% 45%;background:var(--ink);left:-33%;top:50%;transform:rotate(-24deg) translateY(-50%)}
.ticker{background:var(--ink);color:var(--paper);overflow:hidden;padding:1.1rem 0}.ticker-track{width:max-content;display:flex;align-items:center;gap:2rem;animation:tick 22s linear infinite;font-size:1rem;letter-spacing:.05em}.ticker i{color:var(--acid);font-style:normal}@keyframes tick{to{transform:translateX(-50%)}}
.services{padding:8rem 3.2vw 10rem}.section-label{padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:6% 42% 1fr;align-items:center;border-bottom:1px solid var(--line);padding:2.6rem 0;transition:.25s}.service-list article:hover{padding-left:1rem;background:var(--acid)}.service-list span{font-family:'DM Mono';font-size:.7rem}.service-list h2{font-size:clamp(2.5rem,5vw,5rem);margin:0;letter-spacing:-.055em}.service-list p{font-size:1rem;max-width:340px;line-height:1.6}
.manifest{background:#22241b;color:var(--paper);padding:7rem 3.2vw}.manifest .section-label{border-color:rgba(255,255,255,.25)}blockquote{font-size:clamp(3rem,7.5vw,8rem);line-height:.97;letter-spacing:-.065em;margin:8rem 0}blockquote span{color:var(--acid)}.manifest-note{display:flex;justify-content:space-between;align-items:start;font-family:'DM Mono';font-size:.7rem}.manifest-note p{max-width:410px;margin:0;line-height:1.6}
.contact{min-height:70vh;background:var(--acid);padding:6rem 3.2vw;display:flex;flex-direction:column;justify-content:center}.contact p{font-family:'DM Mono';font-size:.75rem}.contact a{font-size:clamp(3.5rem,10vw,10rem);font-weight:700;letter-spacing:-.075em;border-bottom:4px solid;display:flex;justify-content:space-between;line-height:1.2}.contact a span{font-size:.45em;align-self:start;letter-spacing:0}
footer{background:var(--ink);color:var(--paper);padding:2rem 3.2vw;display:grid;grid-template-columns:1fr 2fr auto;gap:1rem;font-family:'DM Mono';font-size:.62rem;align-items:center}footer button{all:unset;cursor:pointer;border-bottom:1px solid}
@media (max-width:750px){.nav{height:74px}.nav nav>a:not(.pill){display:none}.hero{min-height:calc(100svh - 74px);padding-top:2rem}h1{font-size:clamp(4.2rem,22vw,7.5rem);line-height:.75}.oar-mark{width:76vw;height:76vw;right:-30vw;top:14vh}.hero-bottom{margin-left:0;align-items:end}.hero-bottom p{font-size:.95rem;max-width:75%}.services{padding:5rem 1rem}.service-list article{grid-template-columns:12% 1fr;padding:2rem 0}.service-list article p{grid-column:2;margin-bottom:0}.manifest{padding:5rem 1rem}blockquote{margin:5rem 0}.manifest-note{gap:2rem}.contact{padding:4rem 1rem;min-height:55vh}.contact a{font-size:13vw}footer{grid-template-columns:1fr auto}footer div:nth-child(2){display:none}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ticker-track{animation:none}}
