:root{--paper:#f5f6ef;--ink:#19392d;--pad:clamp(22px,6vw,100px)}body{background:var(--paper)}.header{position:fixed;inset:0 0 auto;background:transparent;border:0;color:#fff;backdrop-filter:none;transition:background .3s,color .3s}.header.scrolled{background:rgba(245,246,239,.97);color:var(--ink);border-bottom:1px solid #dce2d8}.header .availability{border-color:currentColor}.brand-raster{width:34px;height:34px;object-fit:contain;filter:brightness(0) invert(1)}.scrolled .brand-raster{filter:none}.menu-toggle{color:inherit;border-color:currentColor}.landscape-hero{min-height:100svh;height:100svh;isolation:isolate;display:flex;align-items:center;padding:120px var(--pad) 100px;color:#fff;overflow:hidden}.landscape{position:absolute;inset:-40px 0 -20px;z-index:-2;background:url('/dino-world.webp') center/cover;will-change:transform}.landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,30,24,.34),rgba(10,30,24,.12) 65%,rgba(245,246,239,.92) 94%,#f5f6ef)}.hero-content{width:100%;max-width:1250px;position:relative}.hero-kicker{font-size:12px;letter-spacing:.12em;font-weight:600;margin:0 0 28px}.hero-title{font-size:clamp(52px,7.3vw,112px);line-height:1.05;letter-spacing:-.055em;font-weight:500;margin:0 0 28px;max-width:1100px;text-wrap:balance}.hero-description{font-size:17px;line-height:1.6;max-width:400px;margin:0 0 32px}.hero-explore{display:inline-block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.6);font-size:13px}.section{background:var(--paper);padding:100px var(--pad)}.section-label{border:0;padding:0;font-size:12px;letter-spacing:.07em}.about{padding-top:50px}.about .display{font-size:clamp(36px,5vw,72px);max-width:1050px;margin:36px 0 52px;line-height:1.18}.about-copy{grid-template-columns:1fr 1fr;gap:60px;max-width:1000px}.about-copy .pill{display:none}.about-copy .lead{font-size:23px}.intro-signature{display:flex;align-items:center;gap:40px;padding:45px 0 15px;perspective:900px}.intro-logo{width:150px;aspect-ratio:1;position:relative;transform-style:preserve-3d;filter:drop-shadow(8px 15px 12px rgba(23,55,30,.16));flex-shrink:0}.intro-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:translateZ(calc(var(--layer)*1.5px));filter:brightness(.68)}.intro-logo img:last-child{filter:brightness(1.1)}.intro-signature p{font-size:14px;color:var(--muted);margin:0}.intro-signature strong{display:block;font-size:21px;font-weight:600;color:var(--ink);margin-bottom:5px}.proof{padding:30px var(--pad) 40px;background:var(--paper)}.proof-inner{border-radius:0;background:transparent;padding:35px 0;border-top:1px solid #d4ddd2;border-bottom:1px solid #d4ddd2}.proof-top{color:var(--muted)}.stats{gap:65px;padding:40px 0}.stat strong{font-size:clamp(54px,6vw,88px)}.proof-note{border:0;padding:0;color:var(--muted)}.work .section-label{margin-bottom:44px}.project-media{border-radius:0;aspect-ratio:16/9}.project{margin-bottom:80px}.project-info{padding-top:24px}.archive{background:var(--paper)}.gallery{gap:42px 30px}.card img,.ai-card img{border-radius:0}.card-meta{padding-top:16px}.ai-head{margin:36px 0}.point{padding-top:80px;padding-bottom:90px;background:var(--paper)}.point blockquote{font-size:clamp(32px,4.6vw,64px);line-height:1.3;margin:40px 0}.scroll-fill{color:#a7b6a8}.fill-word{color:inherit;transition:color .2s}.fill-word.lit{color:var(--ink)}.scroll-caption{display:block;overflow:hidden}.scroll-caption>span{display:block;will-change:transform}.reveal{opacity:1;transform:none}.reveal.in{animation:flowReveal .8s both}@keyframes flowReveal{from{opacity:.25;translate:0 18px}to{opacity:1;translate:0 0}}
.contact{border-radius:0;background:linear-gradient(180deg,#f5f6ef,#e6ece0 28%,#dce6d6);color:var(--ink);padding:90px var(--pad) 28px}.footer-opening{padding-bottom:65px}.footer-eyebrow{font-size:12px;letter-spacing:.12em;margin:0}.contact-title{font-size:clamp(38px,5.8vw,82px);font-weight:500;line-height:1.15;margin:28px 0;letter-spacing:-.055em}.contact-email{font-size:clamp(17px,2.3vw,28px);border-bottom:1px solid #19392d;padding-bottom:8px;display:inline-block}.contact-grid{grid-template-columns:1.1fr .6fr 1fr;border-top:1px solid #b5c4b0;gap:50px;padding-top:36px}.contact-grid h3{margin:0 0 15px;font-size:18px}.contact-grid h4{font-size:11px;letter-spacing:.1em}.contact-grid p{color:#53684f;font-size:14px;line-height:1.8}.contact-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.contact-grid nav h4{margin-bottom:8px}.contact-grid nav a{font-size:14px;text-decoration:none}.contact-grid nav a:hover{color:#2457df}.footer-base{border-color:#b5c4b0;margin-top:55px;color:#53684f;font-size:12px}.mobile-menu{background:var(--paper)}
@media(max-width:800px){.about-copy{gap:30px}.section{padding-top:72px;padding-bottom:72px}.intro-logo{width:120px}.stats{gap:28px}.contact-grid{gap:30px}.landscape-hero{padding-bottom:110px}.hero-title{font-size:clamp(48px,8vw,76px)}}
@media(max-width:600px){.header{height:66px}.landscape-hero{min-height:680px;height:100svh;padding:110px 22px 125px;align-items:center}.landscape{background-position:58% center}.hero-title{font-size:clamp(46px,12vw,64px);line-height:1.08;letter-spacing:-.05em}.hero-kicker{font-size:10px;letter-spacing:.08em;margin-bottom:24px}.hero-description{font-size:14px;line-height:1.65}.hero-explore{font-size:12px}.section{padding:62px 22px}.about{padding-top:20px}.about .display{font-size:34px;margin:26px 0 34px}.about-copy{grid-template-columns:1fr;gap:22px}.about-copy .lead{font-size:19px}.intro-signature{gap:22px;padding:30px 0 0}.intro-logo{width:95px}.intro-signature strong{font-size:18px}.intro-signature p{font-size:12px}.proof{padding:15px 22px 20px}.proof-inner{padding:28px 0}.stats{grid-template-columns:1fr;gap:24px;padding:28px 0}.stat{padding-bottom:20px}.stat strong{font-size:58px}.proof-note{font-size:11px}.project-media{aspect-ratio:4/5}.project-info{gap:12px}.project-info h3{font-size:28px}.project{margin-bottom:50px}.gallery{gap:28px}.card-meta small{font-size:11px}.point blockquote{font-size:30px}.point{padding-bottom:50px}.contact{padding:55px 22px 24px}.footer-opening{padding-bottom:38px}.contact-title{font-size:38px;margin:22px 0}.contact-email{font-size:18px;word-break:break-word}.contact-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding-top:30px}.contact-grid>div:first-child{grid-column:1/-1}.contact-grid h4{font-size:10px}.contact-grid p,.contact-grid nav a{font-size:13px}.footer-base{margin-top:35px;gap:10px}.menu-open .header{color:var(--ink);background:var(--paper)}.menu-open .brand-raster{filter:none}}
@media(prefers-reduced-motion:reduce){.fill-word{color:var(--ink)}.scroll-caption>span,.landscape,.intro-logo{transform:none!important}.reveal.in{animation:none}.header{transition:none}}
.brand-raster,.intro-logo img{clip-path:inset(12% 5%)}
