:root{--paper:#f3f0e7;--paper-deep:#e8e3d6;--ink:#20352b;--moss:#687d69;--acid:#c5e66b;--rust:#c96c45;--line:rgba(32,53,43,.19);--sans:"Avenir Next",Avenir,"Segoe UI",sans-serif;--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}::selection{color:var(--ink);background:var(--acid)}.portfolio{overflow:clip}.wrap{width:min(1216px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;font-size:10px;line-height:1.5}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}
.site-header{position:sticky;top:0;z-index:20;background:rgba(243,240,231,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-inner{min-height:76px;display:flex;justify-content:space-between;align-items:center}.brand{color:var(--ink);text-decoration:none;display:flex;gap:12px;align-items:center}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--acid);font-family:var(--serif);font-size:18px;font-style:italic}.brand-name{font-weight:700;font-size:13px;letter-spacing:-.03em}.nav-links{display:flex;align-items:center;gap:34px}.nav-links a,.nav-contact{color:var(--ink);text-decoration:none;font-size:12px}.nav-links a:not(.nav-contact){opacity:.72;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-contact{border:1px solid var(--ink);border-radius:99px;padding:11px 18px;transition:background .2s,color .2s}.nav-contact:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none;border:0;background:none;padding:8px;color:var(--ink)}
.hero{min-height:690px;padding:92px 0 68px;display:grid;align-items:center;position:relative}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-kicker{display:flex;align-items:center;gap:11px;margin-bottom:28px;color:var(--moss)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--rust);display:inline-block}.hero h1{font-size:clamp(70px,9.7vw,132px);line-height:.83;margin:0;max-width:750px}.hero h1 span{display:block}.hero h1 .second-line{color:var(--moss);font-style:italic;margin-left:.43em}.hero-intro{font-size:16px;max-width:460px;line-height:1.7;color:#53665a;margin:34px 0 30px}.hero-actions{display:flex;gap:22px;align-items:center}.button-primary{display:inline-flex;align-items:center;gap:13px;border-radius:99px;background:var(--ink);color:var(--paper);padding:15px 21px;text-decoration:none;font-size:12px;transition:transform .2s,background .2s}.button-primary:hover{transform:translateY(-2px);background:#334e3e}.text-link{color:var(--ink);text-decoration:none;font-size:12px;padding:9px 0;border-bottom:1px solid var(--ink)}
.hero-art{min-height:450px;position:relative;display:grid;place-items:center}.topo{position:absolute;width:min(100%,500px);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(ellipse at 52% 47%,transparent 0 17px,rgba(32,53,43,.16) 18px 19px,transparent 20px 35px);transform:rotate(-17deg) scaleY(.84)}.sun-disc{position:absolute;width:66%;aspect-ratio:1;border-radius:50%;background:var(--acid);top:10%;left:15%;opacity:.9}.ridge{position:absolute;width:125%;height:62%;bottom:6%;left:-13%;clip-path:polygon(0 89%,15% 56%,22% 67%,43% 22%,58% 61%,72% 38%,100% 87%,100% 100%,0 100%);background:var(--moss)}.ridge-back{bottom:18%;left:-19%;opacity:.48;transform:scaleX(-1);background:#a2ad85}.ridge-front{background:var(--ink);bottom:-1%;opacity:.97}.hero-label{position:absolute;z-index:2;bottom:7%;right:0;background:var(--paper);padding:17px 20px;border-left:2px solid var(--rust)}.hero-label strong{display:block;font-family:var(--serif);font-weight:400;font-size:24px}.hero-label span{color:var(--moss)}.scroll-note{position:absolute;left:0;bottom:35px;display:flex;align-items:center;gap:13px;color:var(--moss)}.scroll-line{width:46px;height:1px;background:var(--moss)}
.marquee-band{background:var(--ink);color:var(--paper);overflow:hidden}.marquee-track{display:flex;justify-content:space-around;align-items:center;min-height:73px;gap:22px;white-space:nowrap}.marquee-track span{font-family:var(--serif);font-style:italic;font-size:19px}.marquee-track i{color:var(--acid);font-style:normal;font-size:11px}
.section{padding:132px 0}.section-heading{display:grid;grid-template-columns:.38fr 1fr;gap:35px;align-items:start}.section-index{color:var(--rust);margin-top:14px}.section h2{font-size:clamp(43px,6.5vw,81px);line-height:.98;margin:0;max-width:850px}.section h2 em{color:var(--moss);font-weight:400}.story-layout{margin-top:70px;display:grid;grid-template-columns:.7fr 1fr;gap:13%;align-items:start}.story-aside{padding-top:7px}.story-aside p{color:var(--moss);font-size:13px;line-height:1.7;max-width:250px}.story-aside .big-number{font-family:var(--serif);font-size:92px;line-height:.9;color:var(--rust);margin:0 0 12px;letter-spacing:-.07em}.story-copy p{color:#53665a;font-size:17px;line-height:1.78;margin:0 0 24px}.story-copy p:first-child{font-family:var(--serif);font-size:27px;line-height:1.4;color:var(--ink)}.story-copy strong{color:var(--ink);font-weight:600}.timeline{margin-top:48px;border-top:1px solid var(--line)}.timeline-row{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.timeline-year{font-family:var(--mono);font-size:11px;color:var(--rust);padding-top:4px}.timeline-row h3{margin:0 0 7px;font-size:17px;font-weight:600;letter-spacing:-.03em}.timeline-row p{margin:0;font-size:13px;line-height:1.65;color:var(--moss);max-width:570px}
.founder-band{background:var(--ink);color:var(--paper);padding:104px 0;position:relative;overflow:hidden}.founder-band:after{content:"D";position:absolute;right:5%;top:-26%;font:italic 480px/1 var(--serif);color:rgba(197,230,107,.06);pointer-events:none}.founder-content{position:relative;z-index:1;display:grid;grid-template-columns:.48fr 1fr;gap:8%;align-items:start}.founder-mark{color:var(--acid);font-family:var(--serif);font-size:clamp(70px,12vw,150px);line-height:.8;font-style:italic}.founder-copy .eyebrow{color:var(--acid)}.founder-copy h2{font-size:clamp(42px,6vw,74px);line-height:.98;margin:20px 0 23px}.founder-copy p{max-width:630px;color:rgba(243,240,231,.74);font-size:16px;line-height:1.75;margin-bottom:30px}.founder-copy a{color:var(--acid);text-decoration:none;border-bottom:1px solid rgba(197,230,107,.5);padding-bottom:4px;font-size:13px}
.services-section{background:var(--paper-deep)}.service-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:60px}.service-top p{max-width:270px;color:var(--moss);line-height:1.6;font-size:13px}.services-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:76px 1fr 42px;gap:16px;align-items:center;min-height:102px;border-bottom:1px solid var(--line);transition:padding .25s}.service-row:hover{padding-inline:12px}.service-number{font-family:var(--mono);font-size:11px;color:var(--rust)}.service-row h3{font-family:var(--serif);font-size:clamp(24px,3vw,36px);font-weight:400;letter-spacing:-.04em;margin:0}.service-arrow{justify-self:end;font-size:20px;color:var(--moss)}.principles{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:75px}.principle-quote{font-family:var(--serif);font-style:italic;font-size:clamp(30px,4vw,48px);line-height:1.18;margin:0}.principle-copy{color:var(--moss);line-height:1.75;font-size:14px;align-self:end}
.contact-section{background:var(--acid);padding:123px 0 84px;position:relative}.contact-grid{display:grid;grid-template-columns:1fr .55fr;gap:10%;align-items:end}.contact-section .eyebrow{color:#53665a}.contact-section h2{font-size:clamp(62px,10vw,124px);line-height:.83;margin:22px 0 35px}.contact-section h2 em{font-style:italic}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:6px}.contact-links a{color:var(--ink);text-decoration:none;font-size:14px;border-bottom:1px solid rgba(32,53,43,.4);padding:5px 0 8px;display:flex;justify-content:space-between;gap:38px;width:min(100%,270px)}.contact-foot{margin-top:80px;padding-top:22px;border-top:1px solid rgba(32,53,43,.3);display:flex;justify-content:space-between;align-items:center;gap:20px}.socials{display:flex;gap:19px;flex-wrap:wrap}.socials a{color:var(--ink);text-decoration:none;font-size:11px;border-bottom:1px solid transparent;padding-bottom:3px}.socials a:hover{border-color:var(--ink)}.footer-note{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.download-link{color:var(--ink);font-size:11px;text-underline-offset:4px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:800px){.wrap{width:min(100% - 42px,620px)}.nav-inner{min-height:66px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-links{display:none;position:absolute;top:65px;left:0;right:0;padding:22px 22px 28px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a:not(.nav-contact){padding:13px 0;border-bottom:1px solid var(--line)}.nav-contact{text-align:center;margin-top:16px}.hero{min-height:auto;padding:72px 0 78px}.hero-grid{grid-template-columns:1fr;gap:14px}.hero h1{font-size:clamp(68px,16vw,112px)}.hero-intro{font-size:15px;margin:28px 0 25px}.hero-art{min-height:310px;width:min(100%,440px);justify-self:center}.topo{width:91%}.hero-label{right:0;bottom:3%}.scroll-note{bottom:23px}.marquee-track{min-height:62px;justify-content:flex-start;width:max-content;padding-inline:20px;animation:drift 35s linear infinite}@keyframes drift{to{transform:translateX(-25%)}}.section{padding:88px 0}.section-heading{grid-template-columns:1fr;gap:15px}.section-index{margin:0}.story-layout{margin-top:42px;grid-template-columns:1fr;gap:20px}.story-aside{display:flex;align-items:center;gap:18px}.story-aside .big-number{font-size:60px;margin:0}.story-aside p{max-width:190px}.story-copy p{font-size:15px}.story-copy p:first-child{font-size:23px}.timeline{margin-top:34px}.timeline-row{grid-template-columns:62px 1fr;gap:14px;padding:21px 0}.founder-band{padding:75px 0}.founder-content{grid-template-columns:1fr;gap:36px}.founder-mark{font-size:82px}.founder-band:after{font-size:300px;right:-3%;top:0}.service-top{display:block;margin-bottom:36px}.service-top p{margin-top:20px}.service-row{grid-template-columns:36px 1fr 28px;min-height:84px;gap:11px}.principles{grid-template-columns:1fr;gap:24px;padding-top:52px}.contact-section{padding:82px 0 34px}.contact-grid{grid-template-columns:1fr;gap:44px}.contact-section h2{font-size:clamp(65px,15vw,100px)}.contact-foot{margin-top:60px;align-items:flex-start;flex-direction:column}}
@media(max-width:390px){.wrap{width:calc(100% - 34px)}.hero-actions{gap:14px}.button-primary{padding:14px 17px}.text-link{font-size:11px}.hero-art{min-height:265px}.socials{gap:13px}}
.socials a{display:inline-flex;align-items:center;gap:6px}.social-icon{display:block;flex:none}
@media(max-width:520px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy{min-width:0}.hero h1{max-width:100%;font-size:clamp(44px,12vw,62px)}.hero h1 .second-line{margin-left:.25em}}
