@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f5f4ef;--ink:#20211e;--muted:#77796f;--line:#d9d9d0;--lime:#d7f36a;--dark:#20231f;--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1200px,88%);margin:0 auto}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-size:12px;font-weight:800;letter-spacing:.1em}.brand-symbol{display:grid;place-items:center;width:33px;height:33px;background:var(--ink);color:var(--paper);font:600 22px var(--display);letter-spacing:-.08em;border-radius:50%}.brand-dot{color:#91a738;margin:0 2px}.nav{display:flex;align-items:center;gap:32px}.nav a{font-size:11px;color:#66685f}.nav a:hover{color:var(--ink)}.nav .nav-cta{padding:11px 15px;background:var(--ink);color:#fff}.nav-cta span{margin-left:16px}.menu-toggle{display:none;border:0;background:none;font-size:22px}.hero{padding-top:22px;padding-bottom:28px}.hero-topline,.hero-foot{display:flex;justify-content:space-between;gap:20px;color:#787a71;font:9px var(--mono);letter-spacing:.06em}.hero-topline{padding:8px 0 30px;border-bottom:1px solid var(--line)}.hero-topline i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7f9b3d;margin-left:8px}.hero-main{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:50px 0 55px}.eyebrow{font:10px var(--mono);letter-spacing:.1em;color:#74766d;margin:0 0 22px}.hero h1,.subhero h1{font:600 clamp(54px,7vw,92px)/.99 var(--display);letter-spacing:-.075em;margin:0 0 26px}.hero h1 em,.subhero h1 em,.approach h2 em,.about h2 em,.contact h2 em{font-style:normal;color:#879b42}.hero-description{max-width:405px;color:#707269;line-height:1.9;font-size:14px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;padding:14px 18px;font-size:11px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#41463b}.button-light{background:var(--lime);color:var(--ink)}.text-link{display:inline-flex;gap:14px;align-items:center;font-size:11px;font-weight:700;border-bottom:1px solid #b8b9ac;padding-bottom:7px}.hero-art{height:440px;background:#252823;position:relative;overflow:hidden;color:#f4f4ec}.art-top,.art-bottom{position:absolute;left:22px;right:22px;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.08em;color:#c4c8b9}.art-top{top:20px}.art-bottom{bottom:18px}.art-orbit{position:absolute;border:1px solid #656b5b;border-radius:50%;width:340px;height:340px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-35deg)}.orbit-one{width:290px;height:390px;border-color:#9eaa74;transform:translate(-50%,-50%) rotate(48deg)}.orbit-two{width:390px;height:250px;transform:translate(-50%,-50%) rotate(-25deg)}.art-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:800 145px/.9 var(--display);letter-spacing:-.1em;color:var(--lime)}.art-core span{color:#fff}.art-sticker{position:absolute;right:12%;top:22%;width:83px;height:83px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--lime);color:var(--ink);font:9px/1.5 var(--mono);transform:rotate(10deg)}.art-sticker b{font-size:14px}.hero-foot{padding-top:17px;border-top:1px solid var(--line)}.hero-foot a span{margin-left:9px}.section{padding:100px 0}.work{background:#ebeae3}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head h2,.approach h2,.about h2,.contact h2{font:600 clamp(36px,4.3vw,55px)/1.1 var(--display);letter-spacing:-.06em;margin:0}.section-note{max-width:330px;font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 4px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 24px}.project-visual{height:340px;display:block;position:relative;overflow:hidden}.visual-lumen{background:#d7e0cf}.mini-browser{position:absolute;left:10%;right:10%;top:12%;bottom:10%;background:#f8f6ee;box-shadow:0 12px 30px #39433020;transform:rotate(-2deg)}.browser-bar{height:28px;border-bottom:1px solid #d7d8ce;display:flex;align-items:center;gap:5px;padding:0 10px}.browser-bar>span{width:5px;height:5px;background:#c3c8bb;border-radius:50%}.browser-bar b{font:7px var(--mono);letter-spacing:.15em;margin-left:auto}.lumen-preview{padding:24px 25px;position:relative;height:calc(100% - 28px);overflow:hidden}.lumen-preview small,.solstice-preview small{font:7px var(--mono);letter-spacing:.16em}.lumen-preview strong{display:block;font:500 clamp(28px,3.3vw,43px)/1.05 Georgia,serif;letter-spacing:-.05em;margin-top:18px;position:relative;z-index:1}.lumen-preview strong i{color:#6f8566;font-weight:400}.leaf-shape{position:absolute;width:130px;height:210px;right:12%;top:13%;background:linear-gradient(135deg,#738d68,#c7d4b6);border-radius:100% 0 100% 0;transform:rotate(25deg)}.preview-link{position:absolute;bottom:18px;left:25px;font:7px var(--mono);letter-spacing:.1em}.visual-orbit{background:#20241f;color:#e7eadc}.orbit-preview{position:absolute;inset:0;padding:25px 28px}.orbit-wordmark{font:800 23px var(--display);letter-spacing:-.06em}.orbit-wordmark span{color:var(--lime)}.orbit-wordmark b{font:8px var(--mono);vertical-align:top;margin-left:4px}.orbit-line{position:absolute;top:38%;left:-8%;width:120%;height:100px;border:1px solid #69765c;border-radius:50%;transform:rotate(-17deg)}.orbit-car{position:absolute;width:65%;height:65px;left:18%;top:45%;background:linear-gradient(160deg,#8b9782,#31372f 65%);clip-path:polygon(5% 68%,18% 48%,32% 42%,44% 13%,68% 18%,82% 48%,97% 60%,100% 80%,0 80%)}.orbit-copy{position:absolute;left:28px;bottom:26px;font:700 20px/1.1 var(--display);letter-spacing:-.04em}.orbit-copy span{display:block;font:8px var(--mono);color:#b2b8a5;margin-top:12px;letter-spacing:.12em}.orbit-tag{position:absolute;right:28px;bottom:28px;background:var(--lime);color:#20241f;border-radius:50%;width:72px;height:72px;display:grid;place-content:center;text-align:center;font:8px/1.4 var(--mono);transform:rotate(9deg)}.visual-solstice{background:#e3dfd2}.solstice-preview{position:absolute;inset:0;padding:32px;color:#29362b;background:linear-gradient(135deg,#d5d9c6,#f1ebdb)}.solstice-preview strong{display:block;font:500 clamp(31px,4vw,47px)/.98 Georgia,serif;letter-spacing:-.05em;margin-top:25px;position:relative;z-index:1}.solstice-preview strong i{color:#77856a;font-weight:400}.solstice-sun{position:absolute;width:210px;height:210px;border-radius:50%;background:#c9d19e;right:7%;top:20%;box-shadow:0 0 0 25px #c9d19e40}.solstice-preview>span{position:absolute;bottom:28px;left:32px;font:8px var(--mono);letter-spacing:.1em}.visual-ember{background:#211f1b;color:#f1e9d8}.ember-preview{position:absolute;inset:0;padding:25px 28px;background:radial-gradient(circle at 75% 45%,#514332,#211f1b 62%)}.ember-logo{font:italic 36px Georgia;color:#e4c99b}.ember-preview small{font:7px var(--mono);letter-spacing:.12em;display:block;margin-top:12px}.ember-preview strong{display:block;font:500 clamp(28px,3.6vw,43px)/1.02 Georgia,serif;letter-spacing:-.05em;margin-top:16px;position:relative;z-index:2}.ember-preview strong i{color:#d6b985;font-weight:400}.coffee-cup{position:absolute;width:115px;height:85px;right:13%;top:40%;border-radius:10px 10px 45px 45px;background:linear-gradient(90deg,#b8a68a,#f1e6d3 55%,#b7a48a);box-shadow:0 17px 20px #0005}.coffee-cup:before{content:"";position:absolute;width:42px;height:42px;border:10px solid #d9c9b0;border-left:0;border-radius:0 50% 50% 0;right:-32px;top:12px}.coffee-cup span{position:absolute;left:10px;right:10px;top:-5px;height:13px;border-radius:50%;background:#493124}.ember-bottom{position:absolute;left:28px;right:28px;bottom:22px;border-top:1px solid #786b57;padding-top:10px;display:flex;justify-content:space-between;font:7px var(--mono);letter-spacing:.12em}.project-open{position:absolute;right:13px;top:13px;background:var(--paper);color:var(--ink);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;opacity:0;transform:translateY(4px);transition:.2s}.project-visual:hover .project-open{opacity:1;transform:translateY(0)}.project-meta{display:flex;justify-content:space-between;gap:15px;padding-top:15px}.project-type{font:9px var(--mono);letter-spacing:.08em;color:#797b70;margin:0 0 5px}.project-meta h3{font:600 24px var(--display);letter-spacing:-.04em;margin:0 0 3px}.project-meta p:last-child{font-size:11px;color:var(--muted);margin:0}.project-arrow{font-size:20px;padding-top:6px}.folder-note{margin:38px 0 0;color:#72756b;font-size:10px}.folder-note span{color:#829844;margin-right:7px}.approach-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%}.approach-intro>p:not(.eyebrow){max-width:360px;color:var(--muted);font-size:12px;line-height:1.9;margin-top:22px}.approach-list article{display:grid;grid-template-columns:35px 1fr 20px;gap:15px;padding:23px 0;border-top:1px solid var(--line)}.approach-list article:last-child{border-bottom:1px solid var(--line)}.approach-list article>span{font:10px var(--mono);color:#899c49;padding-top:5px}.approach-list h3{font:600 17px var(--display);margin:0 0 5px}.approach-list p{font-size:11px;line-height:1.8;color:var(--muted);margin:0;max-width:370px}.approach-list b{font-weight:400}.about{background:#e9e8df}.about-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;align-items:center}.about-mark{height:220px;width:220px;border:1px solid #b8bcb0;border-radius:50%;display:grid;place-items:center;font:800 115px var(--display);letter-spacing:-.12em;color:#9ca98a;position:relative}.about-mark:after{content:"DANE / WEB DESIGN";position:absolute;bottom:-13px;background:#e9e8df;padding:0 12px;font:8px var(--mono);letter-spacing:.1em;color:#73786a}.about-mark span{color:var(--ink)}.about h2{margin-bottom:20px}.about-layout>div:last-child>p:not(.eyebrow){max-width:580px;color:#6d7066;font-size:12px;line-height:2;margin-bottom:24px}.contact{background:var(--dark);color:#f3f3eb}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact .eyebrow{color:#b2b9a1}.contact h2{font-size:clamp(50px,6vw,76px)}.contact h2 em{color:var(--lime)}.contact-copy>p:first-child{color:#c1c5b8;font-size:13px;line-height:1.9;max-width:400px;margin:0 0 25px}.contact-email{font:10px var(--mono);color:#d6d9ce;margin:24px 0 0}.contact-email span{color:#8e9584}.footer{padding-top:28px;padding-bottom:24px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:15px}.footer>p{font-size:10px;color:var(--muted)}.footer-links{display:flex;gap:20px;font-size:10px}.footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px;color:#898b80;font:8px var(--mono)}
@media(max-width:800px){.site-header{height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:22px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px}.nav.open{display:flex}.nav .nav-cta{align-self:flex-start}.hero-main{grid-template-columns:1fr;gap:35px;padding:42px 0}.hero-art{height:360px}.hero h1{font-size:72px}.hero-topline,.hero-foot{font-size:8px}.section{padding:70px 0}.section-head{align-items:start;flex-direction:column}.section-note{max-width:470px}.project-visual{height:290px}.approach-layout,.about-layout,.contact-layout{grid-template-columns:1fr;gap:40px}.about-mark{height:155px;width:155px;font-size:85px}.about-mark:after{font-size:7px}.footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1}.footer>small{grid-column:1/-1}}
@media(max-width:520px){.wrap{width:90%}.hero-topline{align-items:flex-start}.hero-topline span:last-child{text-align:right;max-width:130px}.hero h1{font-size:59px}.hero-description{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-art{height:310px}.art-orbit{width:260px;height:260px}.orbit-one{width:230px;height:300px}.orbit-two{width:300px;height:200px}.art-core{font-size:115px}.art-sticker{width:68px;height:68px;font-size:8px}.hero-foot{line-height:1.7}.hero-foot span{display:none}.section-head h2,.approach h2,.about h2{font-size:38px}.project-grid{grid-template-columns:1fr;gap:32px}.project-visual{height:300px}.lumen-preview strong{font-size:38px}.orbit-copy{font-size:18px}.solstice-preview strong{font-size:39px}.ember-preview strong{font-size:36px}.section{padding:62px 0}.approach-list article{grid-template-columns:25px 1fr 15px;gap:10px}.contact h2{font-size:58px}.footer{grid-template-columns:1fr}.footer-links{grid-column:auto}.footer>small{grid-column:auto}}


/* Added demo project previews */
.project-northline .visual-northline { background: #101c2a; color: #f4f7fb; }
.northline-preview { position: relative; min-height: 250px; overflow: hidden; padding: 22px; background: radial-gradient(circle at 85% 25%, #24516a 0, transparent 36%), linear-gradient(135deg,#101c2a,#142e40); }
.northline-preview small, .clay-preview small { display:block; font-size:8px; letter-spacing:.12em; opacity:.8; }
.northline-preview strong, .clay-preview strong { display:block; position:relative; z-index:1; margin-top:24px; font-size:clamp(22px,3vw,34px); line-height:1.05; letter-spacing:-.05em; }
.northline-preview strong i { color:#71d6c2; font-style:normal; }
.northline-shield { position:absolute; right:24px; top:64px; width:82px; height:94px; display:grid; place-items:center; border:1px solid #71d6c2; color:#71d6c2; font-size:32px; clip-path:polygon(50% 0,95% 18%,86% 72%,50% 100%,14% 72%,5% 18%); background:#71d6c21a; }
.northline-preview .preview-link, .clay-preview .preview-link { display:block; position:relative; z-index:1; margin-top:24px; font-size:8px; letter-spacing:.12em; }
.project-clay .visual-clay { background:#e9dfd0; color:#43352c; }
.clay-preview { position:relative; min-height:250px; overflow:hidden; padding:22px; background:linear-gradient(135deg,#eee5d8,#d6c2aa); }
.clay-preview strong i { color:#a45f43; font-style:normal; }
.clay-vase { position:absolute; right:35px; bottom:26px; width:68px; height:100px; border-radius:42% 42% 24% 24% / 22% 22% 16% 16%; background:linear-gradient(90deg,#a65f43,#c98665 48%,#8f4e39); box-shadow:inset 7px 0 10px #f2c4a155, 0 14px 18px #65412c20; transform:rotate(4deg); }
.clay-vase:before { content:""; position:absolute; width:26px; height:22px; left:21px; top:-12px; border-radius:5px 5px 2px 2px; background:#a65f43; }
