:root{--ink:#0d1514;--ink2:#182421;--lime:#c1f27d;--lime2:#a8d969;--paper:#f3f0e8;--paper2:#e6e6d8;--text:#111c19;--muted:#526059;--muted-light:#a0afa7;--border:rgba(16,31,26,.18);--line-light:rgba(243,247,231,.18);--font:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif;--serif:'DM Serif Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.v4-site{margin:0;background:var(--ink);color:#eff4e9;font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased;line-height:1.6}body.v4-site button,body.v4-site input,body.v4-site select{font:inherit}body.v4-site button{cursor:pointer}body.v4-site a{text-decoration:none;color:inherit}body.v4-site a:focus-visible,body.v4-site button:focus-visible,body.v4-site input:focus-visible,body.v4-site select:focus-visible{outline:3px solid var(--lime);outline-offset:4px}::selection{background:var(--lime);color:var(--ink)}.shell{width:min(1240px,calc(100% - 88px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:10000;padding:12px 22px;background:#fff;color:#111!important}.skip-link:focus{top:15px}.scroll-track{position:fixed;inset:0 0 auto 0;height:3px;z-index:99;pointer-events:none}.scroll-fill{height:100%;width:0;background:var(--lime);transition:width .1s}
/* Shared header */
.site-header{position:sticky;top:0;z-index:80;background:rgba(13,21,20,.92)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09);font-family:var(--font)}.header-content{display:flex;align-items:center;gap:32px;min-height:90px}.brand{display:flex;align-items:center;gap:12px;min-width:248px;color:#edf5e9!important}.brand-symbol{font-family:var(--display);font-size:39px;font-weight:700;line-height:1;letter-spacing:-5px;padding-right:6px}.brand-dot,.footer-symbol span{color:var(--lime)}.brand-copy{display:flex;flex-direction:column;font:700 14px/1.15 var(--display);letter-spacing:.01em}.brand-copy small{margin-top:7px;font:600 8px/1 var(--font);letter-spacing:2.1px;color:#90a89a}.desktop-nav{display:flex;align-items:center;gap:32px;margin:auto}.desktop-nav a{font-size:12px;font-weight:600;color:#c4d2c7!important;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:var(--lime)!important}.header-connect{border:1px solid rgba(242,247,231,.35);border-radius:50px;padding:10px 17px;font-size:12px;font-weight:700;white-space:nowrap;color:#f4f6ed!important;transition:background .2s,color .2s}.header-connect span{margin-left:20px;color:var(--lime)}.header-connect:hover{background:var(--lime);color:var(--ink)!important}.header-connect:hover span{color:var(--ink)}.mobile-toggle,.mobile-nav{display:none}
/* Type & controls */
h1,h2,h3,p{margin-top:0}.eyebrow,.section-number{font:700 10px/1.5 var(--font);letter-spacing:2.25px;color:var(--lime)}.section-number{color:#487044}.section-number.light{color:var(--lime)}.line-dash{color:#607568;margin:0 12px}.hero-section h1,.page-hero h1,.approach-header h2,.split-main h2,.section-title-row h2,.narrative-grid h2,.journal-teaser-copy h2,.contact-layout h2,.story-text h2,.journal-intro h2,.work-outro h2{font-family:var(--display);font-weight:600;line-height:1.02;letter-spacing:-.067em}.hero-section h1 em,.page-hero h1 em,.approach-header h2 em,.split-main h2 em,.section-title-row h2 em,.narrative-grid h2 em,.journal-teaser-copy h2 em,.contact-layout h2 em,.story-text h2 em,.journal-intro h2 em,.work-outro h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:55px;border:1px solid transparent;border-radius:4px;padding:13px 24px;font-weight:700;font-size:12px;letter-spacing:.02em;transition:transform .22s,background .22s}.btn:hover{transform:translateY(-3px)}.btn-accent{background:var(--lime);color:#12211a!important}.btn-accent:hover{background:#d8ff9c}.btn-dark{background:var(--ink);color:#f9fcf4!important}.btn-dark:hover{background:#273b31}.text-link,.underline-link{display:inline-flex;align-items:center;gap:25px;font-size:13px;font-weight:700}.text-link{color:#eff5e9!important}.underline-link{border-bottom:1px solid var(--lime);padding-bottom:9px;color:var(--lime)!important}.text-link span,.underline-link span{transition:transform .2s}.text-link:hover span,.underline-link:hover span{transform:translate(3px,-3px)}.section{padding:130px 0}.paper-section{background:var(--paper);color:var(--text)}.dark-section{background:#1b2b26;color:#fff}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:19px}.section-top>p{font-size:12px;color:var(--muted);margin:0}.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:none}
/* The hero */
.hero-section{position:relative;overflow:hidden;background:#0c1614;isolation:isolate}.hero-section:before{content:"";position:absolute;width:850px;height:850px;border-radius:50%;background:radial-gradient(circle,#29433544 1%,transparent 60%);top:-260px;left:-220px;pointer-events:none}.hero-noise{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(178,230,190,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(178,230,190,.035) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to right,transparent,black 70%);z-index:-1}.hero-layout{display:grid;grid-template-columns:1fr .85fr;gap:48px;align-items:center;min-height:min(775px,calc(100vh - 91px));padding:78px 0 76px}.hero-text{z-index:2}.hero-text .eyebrow{display:flex;align-items:center;gap:10px;color:#bde89f}.eyebrow-pulse{width:7px;height:7px;border-radius:100%;background:var(--lime);box-shadow:0 0 0 6px rgba(193,242,125,.10);animation:pulse 2.7s infinite}.hero-section h1{position:relative;font-size:clamp(70px,7.2vw,115px);margin:31px 0 30px;white-space:nowrap}.hero-section h1 em{color:var(--lime)}.hero-star{position:absolute;font-size:33px;color:var(--lime);vertical-align:top;top:9px;margin-left:8px;animation:slow-spin 17s linear infinite}.hero-description{font-size:17px;line-height:1.85;color:#b9c6bd;max-width:540px}.hero-description strong{color:#f0f7ed;font-weight:600}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}.hero-bottom{margin-top:90px;padding-top:24px;border-top:1px solid var(--line-light);display:flex;align-items:center;gap:15px;max-width:520px}.mini-avatar{display:grid;place-items:center;width:42px;height:42px;background:#2f4a39;border:1px solid #496948;color:#dfffba;border-radius:50%;font:700 14px var(--display)}.hero-bottom strong,.hero-bottom span{display:block}.hero-bottom strong{font-size:12px}.hero-bottom span{font-size:11px;color:#91a59a;margin-top:2px}.hero-visual{height:550px;position:relative;min-width:0;border:1px solid rgba(194,234,201,.15);border-radius:50% 50% 8px 8px;background:radial-gradient(circle at center,#233e32 0%,#13261f 27%,#101e19 60%,#101c19 100%);overflow:hidden}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 80%,rgba(12,24,20,.76))}.diagram-overline{position:absolute;z-index:2;top:31px;left:34px;right:32px;display:flex;justify-content:space-between;font:700 9px var(--font);letter-spacing:1.5px;color:#cfe4cf}.diagram-overline span{opacity:.6}.diagram-lines{position:absolute;inset:10%;background:repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(221,255,224,.035) 32px)}.orbit{position:absolute;border:1px solid rgba(212,255,217,.17);border-radius:50%;width:67%;aspect-ratio:1;top:20%;left:16.5%}.orbit-outer:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px dashed rgba(195,235,189,.14);animation:slow-spin 65s linear infinite}.orbit-inner{width:45%;top:31%;left:27.5%;border:1px dashed rgba(193,242,125,.32);animation:slow-spin 25s linear infinite reverse}.diagram-center{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:3;width:190px}.diagram-center>span{display:block;font:700 11px var(--font);letter-spacing:4px;color:#c9f9a6}.diagram-center>b{display:block;font:700 clamp(44px,5vw,68px)/1 var(--display);letter-spacing:-.09em;color:#f5f9f0}.diagram-center .period{color:var(--lime)}.diagram-center small{display:block;font:700 9px var(--font);letter-spacing:2px;color:#8ba595;margin-top:13px}.diagram-node{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;background:rgba(18,40,31,.85);border:1px solid #597861;border-radius:25px;padding:9px 14px;color:#fff;box-shadow:0 15px 25px rgba(0,0,0,.22);animation:float 6s ease-in-out infinite}.diagram-node i{width:7px;height:7px;border-radius:50%;background:var(--lime)}.diagram-node span{font:700 10px var(--font);color:#8ea495}.diagram-node strong{font:700 11px var(--font)}.node-people{left:7%;top:35%}.node-process{right:6%;top:52%;animation-delay:-2s}.node-possibility{left:17%;bottom:17%;animation-delay:-4s}.diagram-side-label{position:absolute;bottom:27px;right:32px;z-index:3;color:#8ba591;font:700 9px var(--font);letter-spacing:1.5px}.hero-scroll-indicator{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;font:700 10px var(--font);letter-spacing:2px;color:#7e9b8a}.scroll-arrow{border:1px solid #4f6a59;border-radius:50%;height:37px;width:37px;display:grid;place-items:center;color:var(--lime);font-size:16px;animation:bob 2s ease-in-out infinite}
.moving-line{background:var(--lime);color:#14231a;overflow:hidden;white-space:nowrap;border-block:1px solid rgba(0,0,0,.16)}.moving-track{display:flex;align-items:center;gap:45px;width:max-content;height:64px;animation:marquee 38s linear infinite;font:700 13px var(--display);letter-spacing:1.7px}.moving-track .asterisk{font-size:24px}
/* Approach */
.approach-header{display:grid;grid-template-columns:1.2fr .65fr;align-items:end;gap:60px;margin:64px 0 64px}.approach-header h2,.section-title-row h2{font-size:clamp(56px,6vw,87px);margin:0}.approach-header h2 em,.section-title-row h2 em{color:#52764b}.approach-header p{font-size:17px;color:#536458;line-height:1.85;margin:0 0 8px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.principle{background:#e7e7db;border:1px solid #c5c8b8;min-height:455px;padding:34px;display:flex;flex-direction:column}.principle:nth-child(2){background:#d7e0d0}.principle:nth-child(3){background:#e8e0d3}.principle-index{font:700 10px var(--font);letter-spacing:2px;color:#61705b}.principle-glyph{height:175px;display:flex;align-items:center;justify-content:center;font:500 90px var(--display);color:#1d3024}.people-glyph span{margin-left:-18px}.people-glyph span:nth-child(2){transform:translateY(-18px)}.process-glyph{font-size:78px;gap:15px}.possibility-glyph{font-size:135px;animation:slow-spin 28s linear infinite}.principle h3{font:600 42px/1 var(--display);letter-spacing:-3px;margin:0 0 13px}.principle h3 span{color:#72975e}.principle p{font-size:14px;line-height:1.85;color:#526056;margin:0;max-width:300px}.approach-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:30px;border-top:1px solid var(--border);padding-top:28px;margin-top:56px}.approach-bottom span{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#5b705b}.approach-bottom p{font:italic 27px var(--serif);margin:0}
/* About / intro */
.split-intro{display:grid;grid-template-columns:.36fr .64fr;gap:90px}.split-aside{display:flex;justify-content:space-between;flex-direction:column}.side-sticker{display:flex;align-items:end;gap:12px}.side-sticker>span{font:600 106px/1 var(--display);letter-spacing:-10px;color:var(--lime)}.side-sticker small{font-size:12px;color:#abbdaf;padding-bottom:12px}.split-main h2{font-size:clamp(50px,5.3vw,80px);margin:0 0 36px}.split-main h2 em{color:var(--lime)}.split-main p{font-size:17px;line-height:1.95;color:#b5c6b8;margin-bottom:24px}.split-main strong{color:#f9fff6}.split-main .underline-link{margin-top:18px}
/* Work cards */
.project-section{background:#e6e7da;color:var(--ink)}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:58px 0 54px}.outline-link{border:1px solid #8c9b88;padding:12px 17px;white-space:nowrap;font-size:12px;font-weight:700;transition:background .2s}.outline-link span{margin-left:25px}.outline-link:hover{background:#ccd7c2}.work-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.work-card{min-width:0;display:flex;flex-direction:column;background:#d2e1c6;border:1px solid rgba(14,33,23,.15);overflow:hidden;transition:transform .25s,box-shadow .25s}.work-card:hover{transform:translateY(-7px);box-shadow:0 25px 40px rgba(16,30,23,.12)}.work-card-featured{grid-row:span 2;background:#b7d5a3}.work-card-light{background:#e7d6b7}.work-card-dark{background:#1c342a;color:#f5f5ec}.work-card-top{padding:22px 27px 0;display:flex;justify-content:space-between;font:700 10px var(--font);letter-spacing:1.7px}.work-card-top span:last-child{font-size:18px}.work-graphic{position:relative;height:210px;display:flex;justify-content:center;align-items:center;overflow:hidden}.work-card-featured .work-graphic{height:330px}.graphic-data{padding:42px}.data-graphic-shell{width:80%;border:1px solid rgba(17,41,30,.3);background:rgba(245,249,239,.46);padding:21px;transform:rotate(-5deg);box-shadow:17px 17px 0 rgba(26,65,36,.1)}.data-graphic-shell>span{font-size:10px;letter-spacing:1px;font-weight:700}.data-bars{display:flex;align-items:end;gap:11px;height:112px;padding-top:12px}.data-bars i{height:40%;flex:1;border-radius:2px 2px 0 0;background:#446f45}.data-bars i:nth-child(2){height:65%}.data-bars i:nth-child(3){height:48%}.data-bars i:nth-child(4){height:94%}.data-bars i:nth-child(5){height:72%}.data-bars i:nth-child(6){height:86%}.data-bars i:nth-child(7){height:100%;background:#1e4d32}.data-graphic-footer{display:flex;justify-content:space-between;margin-top:17px;font-size:9px;font-weight:700;letter-spacing:1px}.data-graphic-footer span{color:#356d3c}.graphic-volume{flex-direction:column}.graphic-volume>span{font:600 clamp(62px,7vw,120px)/1 var(--display);letter-spacing:-.09em;z-index:1}.graphic-volume .graphic-plus{color:#b57344;font-size:.7em}.graphic-volume small{letter-spacing:2px;font-weight:700;z-index:1}.graphic-gridline{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 31px,#8f6c4820 32px),repeating-linear-gradient(90deg,transparent 0 31px,#8f6c4820 32px)}.graphic-team .team-core{color:var(--lime);font-size:72px}.graphic-team .team-orbit{position:absolute;width:175px;height:175px;border:1px solid #7eaf79;border-radius:50%;transform:rotate(40deg) scaleX(.8)}.team-point{position:absolute;width:16px;height:16px;background:var(--lime);border-radius:50%}.p1{transform:translate(-88px,8px)}.p2{transform:translate(105px,-30px)}.p3{transform:translate(30px,76px)}.work-bottom{padding:27px 29px 34px;margin-top:auto}.work-bottom>span{font-size:9px;font-weight:700;letter-spacing:1.5px;opacity:.62}.work-bottom h3{font:600 36px var(--display);letter-spacing:-2px;margin:7px 0 5px}.work-bottom p{font-size:13px;line-height:1.75;opacity:.82;max-width:470px;margin:0}.project-disclaimer{color:#5d6b5c;margin:21px 0 0;font-size:12px}
/* Human / writing / contact */
.narrative-section{background:#1e342b}.narrative-grid{display:grid;grid-template-columns:.7fr 1fr;gap:80px}.narrative-grid h2{margin:60px 0 0;font-size:clamp(63px,6.6vw,99px)}.narrative-grid h2 em{color:var(--lime)}.giant-quote{display:block;color:var(--lime);font:180px/.6 var(--serif);margin:40px 0}.narrative-copy blockquote{margin:0;font:italic 31px/1.54 var(--serif);color:#f0f6e7}.narrative-copy p{margin:33px 0;color:#b4c7bb;line-height:1.9}.journal-teaser{background:var(--paper);color:var(--ink)}.journal-teaser-grid{display:grid;grid-template-columns:.74fr 1fr;gap:9%;margin-top:65px}.journal-poster{background:#b9d29a;min-height:545px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.poster-top,.poster-footer{font:700 10px var(--font);letter-spacing:1.5px;display:flex;justify-content:space-between}.poster-scribble{font:italic clamp(160px,24vw,300px)/1 var(--serif);color:#1c3727;text-align:center;letter-spacing:-.15em;transform:rotate(-10deg);white-space:nowrap;margin-left:-25px}.poster-scribble span,.journal-doodle span{color:#fff4d4}.journal-teaser-copy{padding:4px 0}.dark-eyebrow{color:#587149}.journal-teaser-copy h2{font-size:clamp(55px,5.5vw,82px);margin:25px 0 22px}.journal-teaser-copy h2 em{color:#668a58}.journal-teaser-copy>p{line-height:1.85;color:#536359;margin-bottom:26px;font-size:15px}.journal-preview-links{border-top:1px solid #c7ccbd;margin-bottom:35px}.journal-preview-links a{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:20px;border-bottom:1px solid #c7ccbd;padding:18px 0;transition:padding .2s}.journal-preview-links a:hover{padding-left:8px}.journal-preview-links span{font-size:9px;letter-spacing:1px;color:#74806e;font-weight:700}.journal-preview-links strong{font:600 16px var(--display)}.journal-preview-links b{color:#466f45}.contact-section{padding:120px 0;background:#101d19;position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;width:500px;height:500px;border:1px solid #334638;border-radius:50%;right:-150px;top:-200px}.contact-layout{display:flex;align-items:end;justify-content:space-between;gap:35px}.contact-layout h2{font-size:clamp(60px,7.2vw,112px);margin:35px 0 23px}.contact-layout h2 em{color:var(--lime)}.contact-layout p{color:#9fb6a6;margin:0;max-width:500px}.contact-circle{border:1px solid var(--lime);border-radius:50%;height:180px;width:180px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .3s,background .3s;color:var(--lime)!important}.contact-circle:hover{transform:rotate(-10deg);background:#284333}.contact-circle span{font:700 11px var(--font);letter-spacing:1.5px}.contact-circle b{font-size:55px;line-height:1}
/* Shared footer */
.site-footer{background:#09110e;border-top:1px solid #2c4436;color:#e9f1e7}.footer-top{display:flex;justify-content:space-between;gap:40px;padding:70px 0 58px}.footer-symbol{font:700 83px/.9 var(--display);letter-spacing:-10px;margin-bottom:15px}.footer-top p{font-size:13px;color:#849e8b;line-height:1.8}.footer-navigation{display:flex;gap:85px}.footer-navigation>div{display:flex;flex-direction:column;gap:12px}.footer-navigation span{font:700 10px var(--font);letter-spacing:1.8px;color:#87a78e;margin-bottom:9px}.footer-navigation a{font-size:13px;color:#c5d2c5!important}.footer-navigation a:hover{color:var(--lime)!important}.footer-bottom{border-top:1px solid #26382b;padding:23px 0 30px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#819888}.footer-bottom a{color:#cadbc9!important}
/* Inner page headers */
.page-hero{position:relative;padding:130px 0 75px;background:#101d19;overflow:hidden;isolation:isolate}.page-hero:before{position:absolute;content:"";height:650px;width:650px;border:1px solid #3d5f45;border-radius:50%;right:-160px;top:-300px;z-index:-1}.page-hero-story{background:#15241c}.page-hero-work{background:#14241e}.page-hero-journal{background:#211f1a}.page-hero-journal:before{border-color:#544a3c}.page-hero h1{font-size:clamp(78px,9.5vw,156px);margin:28px 0 70px;letter-spacing:-.079em;max-width:1100px}.page-hero h1 em{color:var(--lime)}.page-hero-journal h1 em{color:#e6bd8f}.page-hero-bottom{display:flex;justify-content:space-between;gap:90px;align-items:end;padding-top:22px;border-top:1px solid var(--line-light)}.page-hero-bottom p{max-width:570px;color:#b6c9b8;font-size:16px;line-height:1.8;margin:0}.page-hero-bottom span{white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#88a68d}
/* Story page */
.story-section{padding:95px 0 140px}.story-columns{display:grid;grid-template-columns:270px 1fr;gap:125px}.story-rail{align-self:start;position:sticky;top:150px}.story-monogram{display:grid;place-items:center;border:1px solid #a7b9a0;border-radius:50%;height:230px;width:230px;background:#d9e6ca;font:italic 106px var(--serif);letter-spacing:-.12em}.story-monogram span{color:#59914f}.story-rail p{font-size:11px;letter-spacing:1.3px;line-height:2.4;margin-top:24px;color:#526650}.story-rail a{font-size:10px;font-weight:700;text-decoration:underline!important;text-underline-offset:6px;color:#507f48!important}.story-text>span.section-number{display:inline-block;margin:0 0 20px}.story-text>span.section-number:not(:first-child){margin-top:60px}.story-text h2{font-size:clamp(50px,5vw,72px);margin:0 0 25px}.story-text h2 em{color:#58854e}.story-text p{font-size:17px;line-height:2;color:#45574b;margin:0 0 25px;max-width:790px}.story-emphasis{margin:58px 0;padding:25px 35px;border-left:5px solid #7aa56c;font:italic 29px/1.55 var(--serif);color:#324632}.story-bottom-cta{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:48px}.on-paper{color:#223b2b!important}
/* Work page */
.work-intro{padding:60px 0}.work-intro .shell{display:flex;justify-content:space-between;gap:50px;align-items:start}.work-intro p{margin:0;max-width:820px;font-size:19px;line-height:1.9;color:#4a5c4f}.case-section{padding:15px 0 100px}.case-study{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:75px 0;border-top:1px solid #cad1c1;scroll-margin-top:110px}.case-study:nth-child(even) .case-visual{order:2}.case-study:nth-child(even) .case-content{order:1}.case-visual{height:440px;position:relative;background:#c8e0b4;overflow:hidden;display:flex;justify-content:center;align-items:center}.case-visual-bigdata{background:#eddbba}.case-visual-sphere{background:#263c31}.case-visual-scrape{background:#c2d0bc}.case-watermark{font:700 200px var(--display);letter-spacing:-25px;color:#233d2830;z-index:2}.case-visual-sphere .case-watermark{color:#9dd18b60}.case-graphic-label{position:absolute;left:25px;top:22px;font-size:10px;font-weight:700;letter-spacing:1.3px;z-index:3}.case-visual-sphere .case-graphic-label{color:#d7efd1}.case-graphic-label span{margin:0 8px}.case-ring{position:absolute;border:1px solid #27502966;width:410px;height:410px;border-radius:50%;transform:rotate(25deg) scaleX(.68);animation:slow-spin 30s linear infinite}.case-visual-sphere .case-ring{border-color:#b9ecaf77}.case-graphic-name{position:absolute;left:25px;bottom:26px;font:600 34px var(--display);letter-spacing:-2px}.case-visual-sphere .case-graphic-name{color:#effaf0}.case-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;font:700 10px var(--font);letter-spacing:1px;color:#5b715f}.case-status{background:#d6e1cd;padding:6px 9px;border-radius:2px}.case-content h2{font:600 clamp(50px,5.6vw,80px)/1.1 var(--display);letter-spacing:-.075em;margin:30px 0 12px}.case-content h3{font:italic 28px var(--serif);margin-bottom:23px;color:#4f7847}.case-content>p{font-size:16px;line-height:1.95;color:#546459}.case-tags{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.case-tags span{border:1px solid #a7bba3;padding:6px 11px;font-size:11px;font-weight:600}.case-content .case-category{font-size:10px;color:#719071;letter-spacing:1.2px;font-weight:700;margin:0}.work-outro{padding:115px 0;background:#1b2f26}.work-outro h2{font-size:clamp(60px,7vw,100px);margin:30px 0}.work-outro h2 em{color:var(--lime)}.work-outro p{color:#b5c7b9;max-width:550px}.work-outro .btn{margin-top:20px}
/* Journal */
.journal-intro{padding:95px 0 120px}.journal-intro-top{display:flex;justify-content:space-between;align-items:end;gap:40px}.journal-intro h2{font-size:clamp(70px,8vw,116px);margin:24px 0 10px}.journal-intro h2 em{color:#55854e}.journal-intro-note{text-align:right}.journal-doodle{font:italic 103px var(--serif);line-height:1;letter-spacing:-.13em;color:#5b8954}.journal-doodle span{color:#d9aa7e}.journal-intro-note p{font:italic 17px var(--serif);color:#64765e;margin-top:8px}.journal-intro>.shell>p{max-width:730px;color:#56675a;line-height:1.8;font-size:15px;margin:23px 0 0}.archive-tools{margin-top:75px;padding:33px 0 0;border-top:1px solid #cbd2c6}.search-wrap{border-bottom:1px solid #8a9e89;display:flex;align-items:center;gap:20px;padding:5px 0 18px;max-width:100%}.search-wrap>span{font-size:34px;color:#65845b;line-height:1}.search-wrap input{background:transparent;outline:0;border:0;color:#19241b;font:600 21px var(--display);width:100%}.search-wrap input::placeholder{color:#7d8979}.archive-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:26px 0 14px}.filter-pills{display:flex;flex-wrap:wrap;gap:6px}.filter-pill{border:1px solid #a2b59e;background:transparent;color:#2d4b31;padding:8px 14px;border-radius:35px;font-size:11px!important;font-weight:700!important}.filter-pill.selected,.filter-pill:hover{background:#244e32;border-color:#244e32;color:#fff}.sort-label{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:1px;color:#647363;white-space:nowrap}.sort-label select{background:transparent;color:#233828;border:1px solid #9faf99;padding:8px 12px;max-width:160px;border-radius:2px;font-size:12px}.archive-count{font-size:12px;color:#697a67;margin:0 0 30px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.archive-card{background:#e8e7dd;border:1px solid #d5d6ca;min-width:0;transition:transform .2s,box-shadow .2s}.archive-card:hover{transform:translateY(-6px);box-shadow:0 18px 30px #1d38151c}.archive-card[hidden]{display:none!important}.archive-card a{display:flex;flex-direction:column;height:100%}.archive-card-top{display:flex;justify-content:space-between;align-items:center;padding:15px 21px;font-size:10px;font-weight:700;letter-spacing:1.2px;color:#596e55}.archive-card-top span:last-child{font-size:16px}.archive-card-art{height:130px;background:#bfd0b5;position:relative;overflow:hidden;display:flex;align-items:center;padding:0 25px}.archive-card:nth-child(3n+2) .archive-card-art{background:#e0c5a5}.archive-card:nth-child(3n) .archive-card-art{background:#c3d5cf}.archive-card-art>span{font:600 90px var(--display);letter-spacing:-9px;color:#244c3577}.archive-card-art i{position:absolute;border:1px solid #244c3555;border-radius:50%;height:180px;width:180px;right:-35px;top:-50px}.archive-card-text{padding:23px 22px 28px;display:flex;flex-direction:column;flex:1}.archive-card-text time{font-size:11px;color:#70816c;font-weight:600}.archive-card-text h3{font:600 27px/1.19 var(--display);letter-spacing:-.045em;margin:10px 0 10px;color:#202e24}.archive-card-text p{font-size:12px;line-height:1.75;color:#687467;flex:1}.archive-read{border-top:1px solid #cbd0c5;display:flex;justify-content:space-between;padding-top:15px;color:#476a49;font-size:10px;font-weight:700;letter-spacing:1.4px}.archive-empty{font:italic 23px var(--serif);padding:40px;background:#e8e7dd;text-align:center}.journal-archive-foot{margin-top:75px;padding-top:30px;border-top:1px solid #bdc9b9;display:flex;align-items:start;gap:32px;justify-content:space-between}.journal-archive-foot>span{font-size:10px;font-weight:700;letter-spacing:1.6px;white-space:nowrap;color:#53754a}.journal-archive-foot p{font-size:12px;max-width:450px;color:#687666}.journal-archive-foot a{font-size:12px;font-weight:700;text-decoration:underline!important;text-underline-offset:5px;white-space:nowrap}
/* Original WordPress essay pages, new shell around intact original text */
body.article-page{font-family:var(--font);background:#f5f2eb!important;color:#1d2823!important}body.article-page .article-hero{background:#16271f;padding:90px 0 70px}body.article-page .article-hero .reading-container{width:min(810px,calc(100% - 48px))}body.article-page .article-hero h1{font:600 clamp(54px,7vw,95px)/1.02 var(--display);letter-spacing:-.06em;color:#f9fbf3}body.article-page .article-hero .kicker{color:var(--lime);letter-spacing:2px}body.article-page .reading-crumb a{color:var(--lime)}body.article-page .reading-crumb{color:#92a497}body.article-page .reading-details{color:#bdcabc}body.article-page .reading-section{background:#f5f2eb;padding:70px 0 100px}body.article-page .reading-container{width:min(810px,calc(100% - 48px))}body.article-page .post-prose{font-family:Georgia,serif;font-size:19px;line-height:1.85;color:#27352a!important}body.article-page .post-prose p{color:inherit!important}body.article-page .post-prose strong{color:#1e3524}body.article-page .post-prose blockquote{color:#314931;border-left-color:#7daa6b}body.article-page .post-prose a{color:#467344!important}body.article-page .post-prose h2,body.article-page .post-prose h3{color:#192b20}body.article-page .post-prose img{background:transparent;border-color:#d4dacd}body.article-page .post-end,body.article-page .reading-navigation{border-color:#d2d8ca}body.article-page .post-end p{color:#657261}body.article-page .post-end a{color:#3f7b4a}body.article-page .post-end .signature{color:#58854e}body.article-page .reading-nav-link{color:#283d2d!important}body.article-page .reading-nav-link small{color:#6a9b53}body.article-page .reading-nav-link:hover span{color:#55854e}body.article-page .return-journal .button.primary{background:#244e32;color:#fff;border-color:#244e32}body.article-page .rule{background:#cbd5c6}body.article-page .reading-section .post-prose.legacy-prose{white-space:pre-line}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Responsive */
@media(max-width:1150px){.shell{width:min(100% - 58px,1240px)}.header-content{gap:16px}.brand{min-width:205px}.desktop-nav{gap:17px}.hero-layout{grid-template-columns:1fr .8fr;gap:28px}.hero-section h1{font-size:clamp(60px,7vw,95px)}.hero-visual{height:455px}.diagram-node{padding:8px 10px}.story-columns{gap:65px}.journal-preview-links a{grid-template-columns:105px 1fr auto}}
@media(max-width:850px){.shell{width:calc(100% - 44px)}.desktop-nav,.header-connect{display:none}.header-content{min-height:73px;justify-content:space-between}.mobile-toggle{display:flex;gap:7px;flex-direction:column;justify-content:center;border:1px solid #65826e;background:transparent;width:44px;height:43px;padding:0 11px}.mobile-toggle span{display:block;background:#dbebd7;width:20px;height:1.5px;transition:transform .2s}.mobile-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;top:73px;left:0;right:0;background:#182920;border-bottom:1px solid #334b38;padding:12px 22px 22px;flex-direction:column;gap:0}.mobile-nav.open{display:flex}.mobile-nav a{font-size:16px;padding:14px 4px;border-bottom:1px solid #304739;color:#d9e8d7!important}.mobile-nav a[aria-current="page"]{color:var(--lime)!important}.hero-layout{grid-template-columns:1fr;min-height:0;padding:75px 0 45px}.hero-section h1{font-size:clamp(63px,11vw,110px)}.hero-visual{width:min(100%,570px);margin:auto;height:480px}.hero-bottom{margin-top:48px}.hero-scroll-indicator{display:none}.section{padding:90px 0}.approach-header{grid-template-columns:1fr;gap:22px}.principle-grid{grid-template-columns:1fr 1fr}.principle:last-child{grid-column:span 2}.principle{min-height:360px}.split-intro{grid-template-columns:1fr;gap:35px}.split-aside{flex-direction:row;align-items:center}.side-sticker>span{font-size:74px}.section-title-row{align-items:start;flex-direction:column}.work-grid{grid-template-columns:1fr 1fr}.work-card-featured{grid-row:span 1;grid-column:span 2}.work-card-featured .work-graphic{height:260px}.narrative-grid{grid-template-columns:1fr;gap:24px}.narrative-grid h2{margin:35px 0 0}.journal-teaser-grid{grid-template-columns:1fr 1fr;gap:35px}.journal-poster{min-height:480px}.journal-preview-links a{grid-template-columns:1fr auto}.journal-preview-links a span{grid-column:1 / -1}.story-columns{grid-template-columns:1fr;gap:45px}.story-rail{display:none}.case-study{gap:5%}.case-visual{height:360px}.archive-grid{grid-template-columns:1fr 1fr}.journal-archive-foot{flex-wrap:wrap}.page-hero{padding:100px 0 65px}.page-hero h1{font-size:clamp(66px,10vw,110px)}.page-hero-bottom span{display:none}}
@media(max-width:570px){.shell{width:calc(100% - 34px)}.brand-symbol{font-size:35px}.brand-copy{font-size:13px}.brand-copy small{font-size:7px;letter-spacing:1.6px}.hero-layout{padding:62px 0 40px}.hero-text .eyebrow{font-size:8px;letter-spacing:1.4px}.hero-section h1{font-size:clamp(55px,13vw,78px);margin:26px 0}.hero-star{font-size:20px;top:4px}.hero-description{font-size:15px}.hero-actions{gap:19px}.hero-visual{height:335px;border-radius:48% 48% 5px 5px}.orbit{top:18%}.orbit-inner{top:29%}.diagram-overline{top:17px;left:18px;right:17px;font-size:7px}.diagram-center{top:45%}.diagram-center>b{font-size:40px}.diagram-center>span{font-size:8px}.diagram-node{padding:6px 8px;gap:5px}.diagram-node strong,.diagram-node span{font-size:8px}.node-people{top:35%;left:1%}.node-process{top:55%;right:1%}.node-possibility{left:10%;bottom:13%}.diagram-side-label{font-size:7px;right:15px;bottom:12px}.hero-bottom{margin-top:48px}.moving-track{height:54px;gap:23px;font-size:10px}.section{padding:77px 0}.section-top{align-items:start;flex-direction:column;gap:6px}.approach-header{margin:35px 0}.approach-header h2,.section-title-row h2{font-size:clamp(49px,11vw,65px)}.approach-header p{font-size:14px}.principle-grid{grid-template-columns:1fr}.principle:last-child{grid-column:auto}.principle{min-height:290px;padding:25px}.principle-glyph{height:100px;font-size:70px}.process-glyph{font-size:55px}.possibility-glyph{font-size:95px}.principle h3{font-size:38px}.approach-bottom{display:block;margin-top:35px}.approach-bottom p{font-size:23px;margin-top:12px}.side-sticker>span{font-size:62px}.side-sticker small{font-size:10px}.split-main h2{font-size:54px}.split-main p{font-size:15px}.section-title-row{margin:32px 0}.work-grid{grid-template-columns:1fr}.work-card-featured{grid-column:auto}.work-card-featured .work-graphic{height:215px}.work-bottom h3{font-size:34px}.narrative-grid h2{font-size:70px}.narrative-copy blockquote{font-size:25px}.giant-quote{font-size:120px;margin:20px 0}.journal-teaser-grid{grid-template-columns:1fr}.journal-poster{min-height:370px}.poster-scribble{font-size:210px}.journal-teaser-copy h2{font-size:59px}.contact-section{padding:80px 0}.contact-layout{align-items:start;flex-direction:column}.contact-layout h2{font-size:clamp(57px,12vw,83px)}.contact-circle{width:135px;height:135px;align-self:flex-end}.contact-circle b{font-size:39px}.footer-top{flex-direction:column;padding:47px 0}.footer-navigation{gap:42px}.footer-bottom{flex-direction:column;gap:10px}.page-hero{padding:77px 0 50px}.page-hero h1{font-size:clamp(62px,12vw,87px);margin:27px 0 53px}.page-hero-bottom p{font-size:14px}.story-section{padding:68px 0}.story-text h2{font-size:53px}.story-text p{font-size:15px}.story-emphasis{font-size:24px;margin:40px 0}.work-intro{padding:40px 0}.work-intro .shell{display:block}.work-intro p{font-size:16px;margin-top:18px}.case-study{grid-template-columns:1fr;gap:25px;padding:44px 0}.case-study:nth-child(even) .case-visual,.case-study:nth-child(even) .case-content{order:initial}.case-visual{height:300px}.case-content h2{font-size:55px;margin:15px 0}.case-content h3{font-size:24px}.work-outro{padding:80px 0}.journal-intro{padding:60px 0}.journal-intro-top{display:block}.journal-intro h2{font-size:65px}.journal-intro-note{display:none}.archive-tools{margin-top:42px}.search-wrap input{font-size:16px}.archive-toolbar{flex-direction:column;align-items:start}.archive-grid{grid-template-columns:1fr}.archive-card-art{height:110px}.archive-card-text h3{font-size:28px}.journal-archive-foot{display:block}.journal-archive-foot p{margin-top:12px}.journal-archive-foot a{display:block}.article-page .article-hero h1{font-size:53px}.article-page .post-prose{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}
@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes pulse{0%,100%{box-shadow:0 0 0 6px rgba(193,242,125,.1)}50%{box-shadow:0 0 0 11px rgba(193,242,125,.01)}}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes marquee{to{transform:translateX(-50%)}}
