body:has(.home-page){background:#0b0f12;color:#f5f7f6}body:has(.home-page) .navbar{background:#0b0f12d1;border-color:#ffffff14;box-shadow:none}body:has(.home-page) .logo a{color:#f5f7f6}body:has(.home-page) .nav-link{color:#b4bfba}body:has(.home-page) .nav-link:hover,body:has(.home-page) .nav-link.active{color:#67edb2;background:#67edb214}body:has(.home-page) .hamburger span{background:#f5f7f6}body:has(.home-page) .nav-menu{background-color:#0b0f12fa}body:has(.home-page) .footer{background:#080b0d;border-top:1px solid rgba(255,255,255,.08)}body:has(.home-page) .footer p,body:has(.home-page) .social-link{color:#a5b0ab}.home-page[data-astro-cid-j7pv25f6]{--green: #67edb2;--muted: #9ba7a2;--line: rgba(255,255,255,.12);overflow:hidden;background:#0b0f12;color:#f5f7f6}.hero[data-astro-cid-j7pv25f6]{min-height:790px;min-height:min(900px,100svh);position:relative;display:flex;align-items:center;padding:130px 28px 90px;isolation:isolate}.hero[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 75% 48%,rgba(24,92,65,.21),transparent 43%),linear-gradient(115deg,#0b0f12,#0c1211 70%,#0b0f12)}.hero-grid[data-astro-cid-j7pv25f6]{position:absolute;inset:0;z-index:-1;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:62px 62px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 90%);mask-image:linear-gradient(to bottom,black,transparent 90%)}.hero-inner[data-astro-cid-j7pv25f6],.section-wrap[data-astro-cid-j7pv25f6]{width:min(1160px,100%);margin-inline:auto}.hero-inner[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.hero-copy[data-astro-cid-j7pv25f6]{position:relative;z-index:2;animation:rise-in .8s both}.eyebrow[data-astro-cid-j7pv25f6],.section-kicker[data-astro-cid-j7pv25f6],.project-type[data-astro-cid-j7pv25f6],.skill-heading[data-astro-cid-j7pv25f6]{font-size:.69rem;letter-spacing:.17em;font-weight:700;color:var(--green)}.eyebrow[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:10px}.status-dot[data-astro-cid-j7pv25f6],.card-signal[data-astro-cid-j7pv25f6]{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--green);box-shadow:0 0 16px #67edb2b8}h1[data-astro-cid-j7pv25f6],h2[data-astro-cid-j7pv25f6],h3[data-astro-cid-j7pv25f6],p[data-astro-cid-j7pv25f6]{margin-top:0}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{max-width:730px;margin:27px 0 23px;font-size:clamp(3.2rem,6.8vw,6.4rem);line-height:.98;letter-spacing:-.075em;font-weight:650}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6],.section-heading[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6],.intro[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6],.process[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6],.contact-section[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6]{color:transparent;-webkit-text-stroke:1.2px var(--green);font-style:normal}.hero-intro[data-astro-cid-j7pv25f6]{color:#aab5b0;max-width:530px;font-size:1.05rem;line-height:1.85}.hero-actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:12px;margin:31px 0 50px}.button[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:20px;min-height:48px;padding:0 20px;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:650;transition:transform .25s,box-shadow .25s,background .25s}.button[data-astro-cid-j7pv25f6]:hover{transform:translateY(-3px)}.button-primary[data-astro-cid-j7pv25f6]{background:linear-gradient(120deg,#70f0b7,#39cf91);color:#062216;box-shadow:0 8px 28px #36d3902e}.button-primary[data-astro-cid-j7pv25f6]:hover{box-shadow:0 10px 35px #36d39052}.button-secondary[data-astro-cid-j7pv25f6]{color:#edf3ef;border:1px solid var(--line);background:#ffffff06}.button-secondary[data-astro-cid-j7pv25f6] .status-dot[data-astro-cid-j7pv25f6]{width:7px;height:7px}.hero-facts[data-astro-cid-j7pv25f6]{display:flex;gap:26px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line)}.hero-facts[data-astro-cid-j7pv25f6] div[data-astro-cid-j7pv25f6]{display:grid;gap:3px}.hero-facts[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{font-size:.84rem}.hero-facts[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{color:#7f8d86;font-size:.67rem}.portrait-stage[data-astro-cid-j7pv25f6]{height:500px;display:grid;place-items:center;position:relative;perspective:900px;animation:rise-in .95s .1s both}.portrait-orbit[data-astro-cid-j7pv25f6]{position:absolute;border:1px solid rgba(103,237,178,.17);border-radius:50%;transform:rotate(-22deg)}.orbit-one[data-astro-cid-j7pv25f6]{width:400px;height:500px}.orbit-two[data-astro-cid-j7pv25f6]{width:330px;height:430px;border-color:#ffffff14;transform:rotate(28deg)}.portrait-card[data-astro-cid-j7pv25f6]{position:relative;width:min(310px,75vw);height:410px;overflow:hidden;border:1px solid rgba(255,255,255,.23);border-radius:18px;background:linear-gradient(145deg,#27312d,#121715 68%);box-shadow:0 35px 90px #0000008c;transform:rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg)) rotate(2deg);transition:transform .2s ease-out}.portrait-card[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#070c0af5);pointer-events:none}.portrait-top[data-astro-cid-j7pv25f6]{position:absolute;z-index:2;top:16px;left:17px;right:17px;display:flex;justify-content:space-between;color:#a6b6ad;font-size:.55rem;letter-spacing:.13em}.portrait-card[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 23%;object-position:center 23%;opacity:.92}.portrait-caption[data-astro-cid-j7pv25f6]{position:absolute;z-index:3;bottom:24px;left:24px;display:grid;gap:4px}.portrait-caption[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{font-size:1.55rem;font-weight:650;letter-spacing:-.05em}.portrait-caption[data-astro-cid-j7pv25f6] small[data-astro-cid-j7pv25f6]{color:var(--green);font-size:.58rem;letter-spacing:.18em}.floating-label[data-astro-cid-j7pv25f6]{position:absolute;z-index:3;border:1px solid var(--line);padding:9px 13px;border-radius:8px;background:#0d1411d1;color:#c2d1c9;font-size:.68rem;box-shadow:0 12px 35px #0005;animation:float 5s ease-in-out infinite}.label-code[data-astro-cid-j7pv25f6]{top:75px;right:3%;color:var(--green)}.label-location[data-astro-cid-j7pv25f6]{left:0;bottom:78px;animation-delay:-2.2s}.scroll-cue[data-astro-cid-j7pv25f6]{position:absolute;bottom:25px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;color:#738078;text-decoration:none;font-size:.56rem;letter-spacing:.18em}.scroll-cue[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{height:25px;width:14px;border:1px solid #74847b;border-radius:9px;position:relative}.scroll-cue[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;top:5px;left:5px;width:2px;height:5px;background:var(--green);border-radius:2px;animation:scroll-dot 1.5s infinite}.intro[data-astro-cid-j7pv25f6]{padding:125px 28px 115px}.section-kicker[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:12px}.section-kicker[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{color:#68756e}.intro-content[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;margin:38px 0 54px;align-items:end}.intro[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6],.section-heading[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6],.process[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6],.contact-section[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin:0;font-size:clamp(2.3rem,4.5vw,4.4rem);line-height:1.06;letter-spacing:-.065em;font-weight:600}.intro-side[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6],.process-heading[data-astro-cid-j7pv25f6]>p[data-astro-cid-j7pv25f6],.contact-bottom[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:#9ba7a2;line-height:1.8;font-size:.92rem}.text-link[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:13px;margin-top:12px;color:var(--green);font-size:.78rem;font-weight:600;text-decoration:none}.text-link[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{transition:transform .2s}.text-link[data-astro-cid-j7pv25f6]:hover span[data-astro-cid-j7pv25f6]{transform:translate(3px,-3px)}.skill-panel[data-astro-cid-j7pv25f6]{padding:22px 0 0;border-top:1px solid var(--line)}.skill-heading[data-astro-cid-j7pv25f6]{color:#718079;font-size:.59rem}.skill-list[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.skill-list[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6],.project-tags[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:#c2cbc6;font-size:.7rem}.work-section[data-astro-cid-j7pv25f6]{padding:105px 28px 120px;background:linear-gradient(180deg,#101613,#0d1210);border-block:1px solid rgba(255,255,255,.045)}.section-heading[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:35px 0 42px}.section-heading[data-astro-cid-j7pv25f6] .text-link[data-astro-cid-j7pv25f6]{margin-bottom:8px}.project-count-label[data-astro-cid-j7pv25f6]{margin-bottom:8px;color:#839088;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.project-feature[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center}.project-stack[data-astro-cid-j7pv25f6]{height:390px;position:relative;perspective:1000px}.project-image-card[data-astro-cid-j7pv25f6]{position:absolute;inset:0;z-index:var(--deck-z,1);width:100%;height:100%;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#1b2420;color:#fff;cursor:pointer;text-align:left;transform:translate(var(--deck-x,0),var(--deck-y,0)) scale(var(--deck-scale,1)) rotate(1deg);transition:transform .55s cubic-bezier(.32,.72,0,1),filter .45s,opacity .45s;box-shadow:0 24px 60px #0006}.project-image-card[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-image-card[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000000a6)}.project-image-card[data-astro-cid-j7pv25f6]:not(.active){filter:brightness(.48);opacity:.75}.project-image-card[data-astro-cid-j7pv25f6].active{z-index:10!important;transform:translate(0) scale(1) rotate(0);filter:none;opacity:1}.project-image-card[data-astro-cid-j7pv25f6]:hover{border-color:#67edb294}.image-index[data-astro-cid-j7pv25f6],.image-hint[data-astro-cid-j7pv25f6]{position:absolute;z-index:3;bottom:17px;font-size:.62rem;letter-spacing:.08em}.image-index[data-astro-cid-j7pv25f6]{left:18px}.image-hint[data-astro-cid-j7pv25f6]{right:18px;color:#d0d9d4}.project-details[data-astro-cid-j7pv25f6]{min-height:300px;position:relative;display:flex;flex-direction:column;justify-content:center}.project-info[data-astro-cid-j7pv25f6]{display:none;animation:rise-in .42s both}.project-info[data-astro-cid-j7pv25f6].active{display:block}.project-type[data-astro-cid-j7pv25f6]{color:var(--green);font-size:.62rem}.project-info[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:13px 0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.06em}.project-description[data-astro-cid-j7pv25f6]{max-width:430px;color:#a4aea9;font-size:.9rem;line-height:1.8}.project-tags[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 25px}.project-tags[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{font-size:.62rem;padding:6px 10px}.project-controls[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:16px;margin-top:27px}.project-controls[data-astro-cid-j7pv25f6]>button[data-astro-cid-j7pv25f6]{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;color:#dfe8e2;cursor:pointer;transition:.2s}.project-controls[data-astro-cid-j7pv25f6]>button[data-astro-cid-j7pv25f6]:hover{color:var(--green);border-color:var(--green)}.project-dots[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:7px}.project-dots[data-astro-cid-j7pv25f6] button[data-astro-cid-j7pv25f6]{width:6px;height:6px;padding:0;border:0;border-radius:5px;background:#5a665f;cursor:pointer;transition:.25s}.project-dots[data-astro-cid-j7pv25f6] button[data-astro-cid-j7pv25f6].active{width:22px;background:var(--green)}.process[data-astro-cid-j7pv25f6]{padding:120px 28px}.process-heading[data-astro-cid-j7pv25f6]{align-items:end;margin-bottom:48px}.process-heading[data-astro-cid-j7pv25f6]>p[data-astro-cid-j7pv25f6]{max-width:330px;margin-bottom:5px}.process-list[data-astro-cid-j7pv25f6]{border-top:1px solid var(--line)}.process-list[data-astro-cid-j7pv25f6] article[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:70px 1fr 30px;gap:22px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.process-list[data-astro-cid-j7pv25f6] article[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]{color:var(--green);font-size:.7rem;padding-top:9px}.process-list[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:0 0 5px;font-size:1.2rem}.process-list[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;color:#8e9a93;font-size:.82rem}.process-list[data-astro-cid-j7pv25f6] b[data-astro-cid-j7pv25f6]{color:#607068;font-weight:400}.journal-section[data-astro-cid-j7pv25f6]{padding:82px 28px;border-block:1px solid var(--line);background:#0e1311}.journal-inner[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:.55fr 1fr;gap:70px}.journal-inner[data-astro-cid-j7pv25f6] article[data-astro-cid-j7pv25f6] time[data-astro-cid-j7pv25f6]{color:#849189;font-size:.7rem}.journal-inner[data-astro-cid-j7pv25f6] article[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{max-width:680px;margin:12px 0;font-size:clamp(1.7rem,3.5vw,2.8rem);line-height:1.15;letter-spacing:-.05em}.journal-inner[data-astro-cid-j7pv25f6] article[data-astro-cid-j7pv25f6]>p[data-astro-cid-j7pv25f6]{max-width:650px;color:#9ba7a2;font-size:.87rem;line-height:1.7}.contact-section[data-astro-cid-j7pv25f6]{padding:115px 28px 75px;background:radial-gradient(ellipse at 75% 90%,rgba(34,112,77,.16),transparent 48%),#0a0e0c}.contact-section[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin:34px 0;font-size:clamp(3rem,7vw,6.5rem)}.contact-bottom[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-bottom:35px}.contact-bottom[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{max-width:420px;margin:0}.contact-socials[data-astro-cid-j7pv25f6]{display:flex;justify-content:flex-end;gap:25px;padding-top:20px}.contact-socials[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:#aab5af;text-decoration:none;font-size:.72rem}.contact-socials[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--green)}@keyframes rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-11px) rotate(1deg)}}@keyframes scroll-dot{0%{opacity:0;transform:translateY(0)}35%{opacity:1}to{opacity:0;transform:translateY(9px)}}@media(max-width:850px){.hero[data-astro-cid-j7pv25f6]{min-height:auto;padding-top:135px}.hero-inner[data-astro-cid-j7pv25f6]{grid-template-columns:1fr .8fr;gap:5px}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(3rem,8vw,5rem)}.portrait-stage[data-astro-cid-j7pv25f6]{height:410px}.portrait-card[data-astro-cid-j7pv25f6]{height:350px;width:260px}.orbit-one[data-astro-cid-j7pv25f6]{width:310px;height:410px}.orbit-two[data-astro-cid-j7pv25f6]{width:260px;height:350px}.intro-content[data-astro-cid-j7pv25f6]{gap:40px}.project-feature[data-astro-cid-j7pv25f6]{gap:6%}.project-stack[data-astro-cid-j7pv25f6]{height:320px}}@media(max-width:620px){.hero[data-astro-cid-j7pv25f6]{min-height:0;padding:125px 22px 72px}.hero-inner[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{max-width:560px;font-size:clamp(3.05rem,14vw,5rem)}.hero-intro[data-astro-cid-j7pv25f6]{font-size:.94rem}.hero-actions[data-astro-cid-j7pv25f6]{margin:25px 0 34px}.hero-facts[data-astro-cid-j7pv25f6]{gap:15px 24px}.hero-facts[data-astro-cid-j7pv25f6] div[data-astro-cid-j7pv25f6]{min-width:calc(50% - 15px)}.portrait-stage[data-astro-cid-j7pv25f6]{height:390px;margin-top:10px}.portrait-card[data-astro-cid-j7pv25f6]{width:250px;height:330px}.orbit-one[data-astro-cid-j7pv25f6]{width:300px;height:375px}.orbit-two[data-astro-cid-j7pv25f6]{width:250px;height:320px}.label-code[data-astro-cid-j7pv25f6]{right:2%;top:55px}.label-location[data-astro-cid-j7pv25f6]{left:2%;bottom:48px}.scroll-cue[data-astro-cid-j7pv25f6]{display:none}.intro[data-astro-cid-j7pv25f6],.process[data-astro-cid-j7pv25f6]{padding:82px 22px}.intro-content[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:20px;margin:28px 0 38px}.intro[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6],.section-heading[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6],.process[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:clamp(2.25rem,10vw,3.5rem)}.work-section[data-astro-cid-j7pv25f6]{padding:82px 22px}.section-heading[data-astro-cid-j7pv25f6]{align-items:start;flex-direction:column;gap:12px;margin:28px 0 30px}.section-heading[data-astro-cid-j7pv25f6] .text-link[data-astro-cid-j7pv25f6]{margin:0}.project-feature[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:25px}.project-stack[data-astro-cid-j7pv25f6]{height:260px}.project-details[data-astro-cid-j7pv25f6]{min-height:280px}.project-info[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:2.5rem}.process-heading[data-astro-cid-j7pv25f6]{gap:18px}.process-list[data-astro-cid-j7pv25f6] article[data-astro-cid-j7pv25f6]{grid-template-columns:38px 1fr 20px;gap:12px}.process-list[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{max-width:360px}.journal-section[data-astro-cid-j7pv25f6]{padding:70px 22px}.journal-inner[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:28px}.contact-section[data-astro-cid-j7pv25f6]{padding:80px 22px 50px}.contact-section[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:clamp(3rem,13vw,5rem)}.contact-bottom[data-astro-cid-j7pv25f6]{align-items:flex-start;flex-direction:column;gap:18px}.contact-socials[data-astro-cid-j7pv25f6]{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){[data-astro-cid-j7pv25f6],[data-astro-cid-j7pv25f6]:before,[data-astro-cid-j7pv25f6]:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
