.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 8px;--glow-padding: 40px;--cone-spread: 25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 8%);background:var(--card-bg, #111110);overflow:visible}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):before,.border-glow-card:not(:hover):after,.border-glow-card:not(:hover)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #111110) 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(38,60%,75%,1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(30,40%,65%,1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(45,50%,70%,1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(35,45%,68%,1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(40,55%,72%,1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(42,48%,66%,1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(36,52%,70%,1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#E8E0D0 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one) padding-box,var(--gradient-two) padding-box,var(--gradient-three) padding-box,var(--gradient-four) padding-box,var(--gradient-five) padding-box,var(--gradient-six) padding-box,var(--gradient-seven) padding-box,var(--gradient-base) padding-box;mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .3) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(38deg 40% 78% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(38deg 40% 78% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(38deg 40% 78% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(38deg 40% 78% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(38deg 40% 78% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(38deg 40% 78% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(38deg 40% 78% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(38deg 40% 78% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(38deg 40% 78% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(38deg 40% 78% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(38deg 40% 78% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(38deg 40% 78% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(38deg 40% 78% / 10%))}.border-glow-inner{position:relative;z-index:1;width:100%}.nav[data-astro-cid-j7pv25f6]{position:fixed;top:0;left:0;right:0;z-index:50;padding:28px 60px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,#0c0c0be6,#0c0c0b00)}.nav-logo[data-astro-cid-j7pv25f6]{font-family:var(--font-serif-lang);color:var(--text);font-size:15px;letter-spacing:.08em;text-decoration:none;opacity:.7;transition:opacity .2s}.nav-logo[data-astro-cid-j7pv25f6]:hover{opacity:1}.nav-links[data-astro-cid-j7pv25f6]{display:flex;gap:40px}.nav-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{font-family:var(--font-sans-lang);color:var(--text-muted);font-size:11px;letter-spacing:.18em;text-decoration:none;transition:color .2s}.nav-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--text)}.hero-section-outer[data-astro-cid-j7pv25f6]{position:relative;overflow:hidden}.hero-bg-wrapper[data-astro-cid-j7pv25f6]{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;overflow:hidden}.hero[data-astro-cid-j7pv25f6]{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto;overflow:visible;position:relative;z-index:1}.hero-left[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;justify-content:center;padding:0 40px 0 0;position:relative;z-index:2;min-height:100vh}.hero-eyebrow[data-astro-cid-j7pv25f6]{color:var(--text-muted);font-size:11px;letter-spacing:.25em;margin-bottom:24px}.hero-title[data-astro-cid-j7pv25f6]{font-family:var(--font-serif-lang);font-size:clamp(30px,3.2vw,50px);font-weight:300;line-height:1.5;color:var(--text);margin-bottom:24px}.hero-sub[data-astro-cid-j7pv25f6]{color:var(--text-muted);font-size:13px;line-height:2;max-width:360px;margin-bottom:44px}.hero-buttons[data-astro-cid-j7pv25f6]{display:flex;gap:14px}.btn-primary[data-astro-cid-j7pv25f6]{display:inline-block;padding:12px 32px;min-width:120px;text-align:center;background:var(--accent);color:#0c0c0b;text-decoration:none;font-size:11px;letter-spacing:.18em;font-weight:500;font-family:var(--font-sans-lang);transition:opacity .2s}.btn-primary[data-astro-cid-j7pv25f6]:hover{opacity:.85}.btn-secondary[data-astro-cid-j7pv25f6]{display:inline-block;padding:12px 32px;min-width:120px;text-align:center;border:1px solid #2A2820;color:var(--text-muted);text-decoration:none;font-size:11px;letter-spacing:.18em;font-family:var(--font-sans-lang);transition:border-color .2s,color .2s}.btn-secondary[data-astro-cid-j7pv25f6]:hover{border-color:var(--text-muted);color:var(--text)}.hero-right[data-astro-cid-j7pv25f6]{position:relative;overflow:hidden;min-height:100vh}.hero-photo[data-astro-cid-j7pv25f6]{position:absolute;bottom:0;right:0;height:92%;width:auto;object-fit:cover;object-position:center top;filter:grayscale(10%) contrast(1.05);mask-image:linear-gradient(to left,transparent 0%,#000 30%),linear-gradient(to right,transparent 0%,#000 30%),linear-gradient(to top,#000 75%,transparent 100%),linear-gradient(to bottom,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(to left,transparent 0%,#000 30%),linear-gradient(to right,transparent 0%,#000 30%),linear-gradient(to top,#000 75%,transparent 100%),linear-gradient(to bottom,#000 85%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}.work-section[data-astro-cid-j7pv25f6]{padding:120px 60px;max-width:1300px;margin:0 auto}.section-label[data-astro-cid-j7pv25f6]{color:var(--text-muted);font-size:11px;letter-spacing:.25em;margin-bottom:16px}.divider[data-astro-cid-j7pv25f6]{height:1px;background:var(--border);margin-bottom:80px}.project-card[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:48px;border:1px solid var(--border);border-radius:4px;text-decoration:none;color:inherit;cursor:pointer;background:var(--surface);transition:border-color .3s;position:relative;overflow:hidden}.project-card[data-astro-cid-j7pv25f6]:hover{border-color:#3a3830}.project-card[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--accent),transparent);opacity:0;transition:opacity .4s}.project-card[data-astro-cid-j7pv25f6]:hover:before{opacity:.6}.project-tag[data-astro-cid-j7pv25f6]{color:var(--text-muted);font-size:11px;letter-spacing:.2em;margin-bottom:20px}.project-title[data-astro-cid-j7pv25f6]{font-family:var(--font-serif-lang);font-size:clamp(26px,2.8vw,40px);font-weight:300;line-height:1.4;margin-bottom:20px;color:var(--text)}.project-desc[data-astro-cid-j7pv25f6]{color:var(--text-muted);font-size:14px;line-height:1.9;max-width:400px;margin-bottom:28px}.project-link[data-astro-cid-j7pv25f6]{color:var(--accent);font-size:11px;letter-spacing:.15em}.project-img[data-astro-cid-j7pv25f6]{border-radius:4px;overflow:hidden;border:1px solid var(--border)}.project-img[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;display:block}.coming-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.coming-card[data-astro-cid-j7pv25f6]{padding:44px;border:1px solid var(--border);opacity:.3}.coming-tag[data-astro-cid-j7pv25f6]{color:var(--text-muted);font-size:11px;letter-spacing:.2em;margin-bottom:14px}.coming-title[data-astro-cid-j7pv25f6]{font-family:var(--font-serif-lang);font-size:20px;font-weight:300;color:var(--text-muted)}.footer[data-astro-cid-j7pv25f6]{padding:52px 60px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.footer[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6],.footer[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--text-muted);font-size:12px;letter-spacing:.1em;text-decoration:none}.footer[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--text)}@media(max-width:1024px){.about-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr!important;gap:40px!important}.nav[data-astro-cid-j7pv25f6]{padding:20px 24px}.nav-links[data-astro-cid-j7pv25f6]{gap:24px}.hero-section-outer[data-astro-cid-j7pv25f6]{padding-top:60px}.hero[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;min-height:auto;max-width:100%;padding:0 24px}.hero-left[data-astro-cid-j7pv25f6]{order:2;min-height:auto;padding:0 0 60px;text-align:center;align-items:center}.hero-right[data-astro-cid-j7pv25f6]{order:1;min-height:50vh;display:flex;justify-content:center;align-items:flex-end}.hero-photo[data-astro-cid-j7pv25f6]{position:relative;bottom:auto;right:auto;height:auto;width:65%;max-width:360px;mask-image:linear-gradient(to left,transparent 0%,#000 15%),linear-gradient(to right,transparent 0%,#000 15%),linear-gradient(to bottom,#000 70%,transparent 100%),linear-gradient(to top,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(to left,transparent 0%,#000 15%),linear-gradient(to right,transparent 0%,#000 15%),linear-gradient(to bottom,#000 70%,transparent 100%),linear-gradient(to top,#000 85%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}.hero-sub[data-astro-cid-j7pv25f6]{max-width:100%}.hero-buttons[data-astro-cid-j7pv25f6]{justify-content:center}.hero-eyebrow[data-astro-cid-j7pv25f6]{margin-bottom:16px}.hero-title[data-astro-cid-j7pv25f6]{font-size:clamp(26px,7vw,36px)}.work-section[data-astro-cid-j7pv25f6]{padding:60px 24px}.project-card[data-astro-cid-j7pv25f6]{grid-template-columns:1fr!important;gap:32px;padding:24px}.coming-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.coming-card[data-astro-cid-j7pv25f6]{padding:28px}.footer[data-astro-cid-j7pv25f6]{padding:32px 24px;flex-direction:column;gap:12px;text-align:center}}@media(max-width:480px){.nav[data-astro-cid-j7pv25f6]{padding:16px}.nav-logo[data-astro-cid-j7pv25f6]{font-size:13px}.nav-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{font-size:10px}.hero[data-astro-cid-j7pv25f6]{padding:0 16px}.hero-right[data-astro-cid-j7pv25f6]{min-height:50vh}.hero-photo[data-astro-cid-j7pv25f6]{width:85%;max-width:280px}.hero-title[data-astro-cid-j7pv25f6]{font-size:clamp(24px,7vw,32px);margin-bottom:16px}.hero-sub[data-astro-cid-j7pv25f6]{font-size:12px;margin-bottom:32px}.btn-primary[data-astro-cid-j7pv25f6],.btn-secondary[data-astro-cid-j7pv25f6]{padding:10px 24px;font-size:10px}}
