@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#0b1d2b;--deep:#091a28;--paper:#f3f4ee;--white:#fff;--lime:#caff62;--yellow:#f5dd4c;--green:#18bd6b;--muted:#a7b1b7;--rule:rgba(255,255,255,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--white);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:96px;padding:0 6.2vw;display:flex;align-items:center;justify-content:space-between;background:rgba(9,26,40,.97);border-bottom:1px solid var(--rule);position:relative;z-index:2}.brand{width:150px;height:58px;display:flex;align-items:center;overflow:hidden}.brand img{display:block;width:100%;height:auto;object-fit:contain}.site-header nav{display:flex;gap:clamp(22px,4vw,60px);align-items:center}.site-header nav a,.header-contact{font-size:14px;font-weight:600}.site-header nav a{color:#d7dde0}.site-header nav a:hover,.site-header nav .active{color:var(--lime)}.header-contact span,.text-link span,.button span{margin-left:12px}.hero{min-height:690px;padding:118px 10vw 34px;background:radial-gradient(ellipse at 87% 46%,rgba(0,146,104,.22),transparent 38%),linear-gradient(120deg,#0b2031,#0b1a27 72%);position:relative;overflow:hidden;display:flex;align-items:center}.hero-copy{position:relative;z-index:1;max-width:880px}.eyebrow{font:12px 'DM Mono',monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--lime);margin:0 0 23px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--lime);margin-right:12px}h1,h2,p{margin-top:0}h1{font-size:clamp(56px,8vw,112px);line-height:.97;letter-spacing:-.07em;margin-bottom:30px;font-weight:600}h1 em,h2 em{font-style:normal;color:var(--lime)}.lede{font-size:19px;color:#c0c9ce;max-width:480px;line-height:1.6;margin-bottom:34px}.button{display:inline-flex;padding:15px 20px;border:1px solid rgba(202,255,98,.55);color:var(--lime);font-weight:600;font-size:14px;align-items:center}.button:hover{background:var(--lime);color:var(--deep)}.hero-art{position:absolute;width:min(48vw,650px);height:500px;right:2%;top:85px;opacity:.8}.halo{position:absolute;width:78%;aspect-ratio:1;right:0;top:3%;border-radius:50%;background:radial-gradient(circle,rgba(202,255,98,.18),rgba(24,189,107,.04) 58%,transparent 70%);border:1px solid rgba(202,255,98,.12)}.ribbon{position:absolute;top:40px;right:20%;height:405px;width:110px;transform:skew(-27deg);background:linear-gradient(180deg,var(--lime),var(--yellow) 48%,var(--green));opacity:.85}.ribbon-one{right:40%}.ribbon-two{right:18%;transform:skew(27deg);opacity:.58}.hero-art>span{position:absolute;right:12%;top:34%;font-size:clamp(80px,14vw,200px);font-weight:700;letter-spacing:-.1em;color:rgba(255,255,255,.1)}.hero-foot{position:absolute;bottom:30px;left:10vw;right:10vw;display:flex;justify-content:space-between;color:#a6b2b8;font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.section-wrap{padding:110px 10vw}.intro{background:var(--paper);color:var(--ink)}.intro .eyebrow,.section-heading .eyebrow{color:#4a7d39}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:start}.intro h2,.section-heading h2,.contact-strip h2{font-size:clamp(36px,5vw,64px);line-height:1.03;letter-spacing:-.06em;margin:0}.intro h2 em{color:#36894f}.intro-grid>div{max-width:490px;color:#43515b;font-size:17px}.text-link{display:inline-block;border-bottom:1px solid #7ba54a;padding-bottom:6px;color:var(--ink);font-weight:600;margin-top:16px}.work-preview{background:#e7eadf;color:var(--ink)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:15px}.section-heading h2{font-size:clamp(32px,4.4vw,55px);max-width:650px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.work-card{display:block}.art,.portfolio-art{position:relative;overflow:hidden;min-height:320px;display:flex;align-items:center;justify-content:center}.art:before,.portfolio-art:before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.18);filter:blur(1px)}.art-citrus{background:linear-gradient(135deg,#e75e37,#f3c342 60%,#88aa4d)}.art-fashion{background:linear-gradient(145deg,#261c3f,#bd4166 54%,#f09c54)}.art-food{background:linear-gradient(145deg,#e6cf8f,#a8b78b 55%,#577469)}.art-mark{position:relative;z-index:1;font-size:clamp(36px,5vw,70px);font-weight:700;letter-spacing:-.07em;color:white;text-shadow:0 2px 22px #0003}.art-caption{position:absolute;z-index:1;bottom:19px;left:20px;color:white;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.card-meta{padding:17px 2px;display:flex;justify-content:space-between}.card-meta span{font-size:13px;color:#536159}.small-note{margin:30px 0 0;color:#76817b;font-size:13px;max-width:760px}.statement{padding:115px 10vw;background:radial-gradient(ellipse at 90% 10%,rgba(18,150,108,.2),transparent 42%),linear-gradient(120deg,#102b36,#0b1c28);text-align:center}.statement h2{font-size:clamp(38px,6vw,76px);line-height:1.06;letter-spacing:-.06em;margin:0 auto 34px;max-width:950px}.button-light{border-color:#d4f59a;color:#d4f59a}.statement-copy{max-width:520px;color:#bac5ca;margin:0 auto 32px}.contact-strip{display:flex;align-items:center;justify-content:space-between;background:var(--paper);color:var(--ink)}.contact-strip .eyebrow{color:#4a7d39}.contact-strip h2{font-size:clamp(32px,4vw,52px)}.site-footer{padding:55px 10vw 24px;background:#07141f}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:44px;border-bottom:1px solid var(--rule)}.footer-brand{width:135px}.footer-top p{color:#bdc7cc;margin:0}.footer-mail{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;color:#8d9aa2;font:11px 'DM Mono',monospace;padding-top:22px}.footer-bottom div{display:flex;gap:22px}.page-hero{padding:115px 10vw 100px;background:radial-gradient(ellipse at 90% 50%,rgba(0,146,104,.18),transparent 40%),linear-gradient(120deg,#0b2031,#0b1a27)}.page-hero h1{font-size:clamp(56px,8vw,100px);margin-bottom:26px}.page-hero .lede{margin-bottom:0}.portfolio{background:var(--paper);color:var(--ink)}.portfolio-item{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:center;margin-bottom:90px}.portfolio-item.reverse{grid-template-columns:.7fr 1.3fr}.portfolio-item.reverse .portfolio-art{order:2}.portfolio-art{min-height:450px}.portfolio-item h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.06em;margin:0 0 18px}.portfolio-item .eyebrow{color:#5c8244}.portfolio-item p:not(.eyebrow){color:#4d5960;max-width:350px}.portfolio .small-note{padding-top:10px}.service-list{background:var(--paper);color:var(--ink);padding-top:50px}.service-list article{display:grid;grid-template-columns:100px 1fr;gap:28px;padding:35px 0;border-bottom:1px solid #cbd0c7}.service-list article>span{font:13px 'DM Mono',monospace;color:#67884c}.service-list h2{font-size:29px;letter-spacing:-.04em;margin:0 0 10px}.service-list p{max-width:620px;color:#536068;margin:0}.about-body{display:grid;grid-template-columns:.5fr 1.5fr;gap:8%;background:var(--paper);color:var(--ink)}.about-body h2{font-size:clamp(30px,4vw,50px);line-height:1.1;letter-spacing:-.05em;max-width:800px}.about-body>div>p:not(.eyebrow){max-width:670px;color:#536068;font-size:17px}.journal{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:24px}.journal article{padding:42px;background:#e7eadf;min-height:270px}.journal .eyebrow{color:#628542}.journal h2{font-size:32px;line-height:1.1;letter-spacing:-.04em}.journal article>p:last-child{color:#536068}.contact-hero{min-height:520px}.contact-hero .button{margin-top:15px}.contact-details{display:flex;gap:18%;background:var(--paper);color:var(--ink);padding-top:55px;padding-bottom:65px}.contact-details .eyebrow{color:#628542}.contact-details p:last-child{line-height:1.9}
@media(max-width:800px){.site-header{height:78px;padding:0 5vw}.brand{width:125px;height:48px}.site-header nav{gap:14px}.site-header nav a{font-size:12px}.header-contact{display:none}.hero{min-height:650px;padding:100px 7vw 90px;align-items:flex-start}.hero-art{width:75vw;right:-10%;top:280px;opacity:.46}.hero-foot{left:7vw;right:7vw;font-size:9px}.section-wrap{padding:75px 7vw}.intro-grid{grid-template-columns:1fr;gap:35px}.work-grid{grid-template-columns:1fr 1fr}.art{min-height:260px}.section-heading{align-items:start;gap:20px;flex-direction:column}.portfolio-item,.portfolio-item.reverse{grid-template-columns:1fr;gap:28px;margin-bottom:65px}.portfolio-item.reverse .portfolio-art{order:0}.portfolio-art{min-height:360px}.about-body{grid-template-columns:1fr;gap:15px}.footer-top{gap:24px;flex-wrap:wrap}.footer-bottom{gap:14px;flex-wrap:wrap}.journal{grid-template-columns:1fr}.contact-strip{align-items:flex-start;gap:30px;flex-direction:column}}@media(max-width:520px){.site-header nav{gap:11px}.site-header nav a{font-size:11px}.brand{width:100px}.hero h1{font-size:54px}.hero .lede{font-size:17px}.hero-foot span:last-child{display:none}.work-grid{grid-template-columns:1fr}.art{min-height:300px}.card-meta{font-size:14px}.statement{padding:80px 7vw}.service-list article{grid-template-columns:45px 1fr;gap:15px}.footer-top{align-items:flex-start;flex-direction:column}.footer-bottom{font-size:10px}.page-hero{padding:90px 7vw 75px}}
