:root{--bg: #0c0b09;--fg: #e8e2d6;--fg-muted: #8a8478;--fg-dim: #5a5650;--accent: #d4a853;--accent-dim: rgba(212, 168, 83, .12);--card-bg: #141310;--card-border: #1e1d1a;--serif: "Cormorant", Georgia, "Times New Roman", serif;--sans: "Karla", "Helvetica Neue", Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--fg)}.grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.hero{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;padding:80px 32px 64px;text-align:center}.hero-inner{width:min(880px,100%)}.hero-kicker{margin:0 0 28px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.hero-name{margin:0;font-family:var(--serif);font-size:clamp(72px,14vw,180px);font-weight:700;line-height:.88;letter-spacing:-.03em;color:var(--fg)}.hero-tagline{margin:36px 0 0;font-family:var(--sans);font-size:clamp(17px,1.6vw,21px);font-weight:400;line-height:1.55;color:var(--fg-muted);letter-spacing:.005em}.scroll-hint{position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-line{display:block;width:1px;height:48px;background:linear-gradient(to bottom,var(--accent),transparent);animation:scrollPulse 2.4s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.6);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}.section-label{margin-bottom:56px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);position:relative;padding-left:32px}.section-label:before{content:"";position:absolute;left:0;top:50%;width:18px;height:1px;background:var(--accent)}.about{padding:120px 32px 140px}.about-inner{width:min(820px,100%);margin:0 auto}.about-content{display:flex;flex-direction:column;gap:28px}.about-text{margin:0;font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1.52;color:var(--fg);letter-spacing:.005em}.about-text a{text-decoration:underline;text-decoration-color:var(--accent-dim);text-underline-offset:4px;text-decoration-thickness:2px;transition:text-decoration-color .2s ease,color .2s ease}.about-text a:hover{text-decoration-color:var(--accent);color:var(--fg)}.work{padding:0 32px 140px}.work-inner{width:min(820px,100%);margin:0 auto}.work-grid{display:grid;grid-template-columns:1fr;gap:20px}.work-card{display:flex;flex-direction:column;padding:36px 40px 32px;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);color:var(--fg);text-decoration:none;transition:border-color .28s ease,transform .28s ease,box-shadow .28s ease}.work-card:hover{border-color:#d4a85340;transform:translateY(-2px);box-shadow:0 24px 56px #0006;color:var(--fg)}.work-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.work-card-icon{width:40px;height:40px;fill:var(--fg-muted);transition:fill .2s ease}.work-card:hover .work-card-icon{fill:var(--accent)}.work-card-arrow{font-size:22px;color:var(--fg-dim);transition:color .2s ease,transform .2s ease}.work-card:hover .work-card-arrow{color:var(--accent);transform:translate(2px,-2px)}.work-card-title{margin:0 0 12px;font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.work-card-desc{margin:0 0 20px;font-size:16px;line-height:1.55;color:var(--fg-muted)}.work-card-tag{margin-top:auto;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.connect{padding:0 32px 140px}.connect-inner{width:min(820px,100%);margin:0 auto}.connect-text{margin:0 0 48px;font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1.52;color:var(--fg)}.connect-links{display:flex;flex-direction:column;gap:0}.connect-link{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:22px 0;border-top:1px solid var(--card-border);color:var(--fg);text-decoration:none;transition:border-color .2s ease}.connect-link:last-child{border-bottom:1px solid var(--card-border)}.connect-link:hover{border-color:#d4a8534d;color:var(--fg)}.connect-link:hover+.connect-link{border-top-color:#d4a8534d}.connect-link-label{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:-.01em}.connect-link-handle{font-family:var(--sans);font-size:15px;color:var(--fg-muted);transition:color .2s ease}.connect-link:hover .connect-link-handle{color:var(--accent)}.connect-link-arrow{font-size:18px;color:var(--fg-dim);transition:color .2s ease,transform .2s ease;justify-self:end}.connect-link:hover .connect-link-arrow{color:var(--accent);transform:translate(2px,-2px)}.footer{padding:48px 32px;border-top:1px solid var(--card-border)}.footer-inner{width:min(820px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.footer-mark{font-family:var(--serif);font-size:28px;font-weight:700;color:var(--accent)}.footer-copy{font-size:13px;color:var(--fg-dim);letter-spacing:.02em}.footer-wow{font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--accent);opacity:.5;text-decoration:none;transition:opacity .3s}.footer-wow:hover{opacity:1}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(max-width:760px){.hero{padding:60px 20px 48px}.hero-kicker{margin-bottom:22px;font-size:11px}.hero-tagline{margin-top:28px}.scroll-hint{bottom:28px}.section-label{margin-bottom:36px}.about{padding:80px 20px 100px}.about-text{font-size:22px;line-height:1.48}.work{padding:0 20px 100px}.work-card{padding:28px 24px 24px}.work-card-title{font-size:24px}.connect{padding:0 20px 100px}.connect-text{font-size:22px;margin-bottom:36px}.connect-link{grid-template-columns:90px 1fr auto;gap:12px;padding:18px 0}.connect-link-label{font-size:20px}.connect-link-handle{font-size:14px}.footer{padding:36px 20px}}@media(max-width:480px){.connect-link{grid-template-columns:1fr auto}.connect-link-handle{display:none}}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:48px 24px;text-align:center}.not-found-mark{font-family:var(--serif);font-size:72px;font-weight:700;color:var(--accent);opacity:.2;line-height:1;margin-bottom:24px;-webkit-user-select:none;user-select:none}.not-found-title{font-family:var(--serif);font-size:28px;font-weight:700;color:var(--fg);letter-spacing:-.02em;line-height:1.2;margin:0 0 10px}.not-found-desc{font-family:var(--sans);font-size:15px;color:var(--fg-muted);margin:0 0 36px;max-width:320px}.not-found-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--bg);background:var(--accent);padding:12px 28px;border-radius:999px;text-decoration:none;transition:opacity .2s}.not-found-btn:hover{opacity:.85}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.scroll-line{animation:none}}
