:root{color-scheme:dark;--bg: #07080b;--bg-soft: #0d1016;--panel: rgba(255, 255, 255, .03);--panel-strong: rgba(255, 255, 255, .06);--text: #f4eee4;--muted: #c1b7ab;--line: rgba(244, 238, 228, .12);--accent: #f0ad86;--accent-soft: rgba(240, 173, 134, .24);--cool: #9cc7ea;--shadow: 0 28px 72px rgba(0, 0, 0, .36);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}html.modal-open,html.modal-open body{overflow:hidden}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 72% 18%,rgba(240,173,134,.18),transparent 22%),radial-gradient(circle at 18% 12%,rgba(156,199,234,.1),transparent 20%),linear-gradient(180deg,#06070a,#0d1016);color:var(--text);line-height:1.5;font-size:16px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{padding:0;border:0;background:none;color:inherit;cursor:pointer}img{display:block;max-width:100%}main{display:block}.site-scroller{width:100%}.screen{position:relative;min-height:100svh;overflow:clip;scroll-snap-align:start;scroll-snap-stop:always}.screen-home{display:flex;align-items:center;padding:24px clamp(20px,3vw,44px) 34px;background:radial-gradient(circle at 76% 28%,rgba(240,173,134,.34),transparent 16%),radial-gradient(circle at 82% 33%,rgba(255,120,92,.24),transparent 24%),radial-gradient(circle at 66% 66%,rgba(156,199,234,.08),transparent 24%),linear-gradient(135deg,#090a0d,#19171e)}.screen-details{padding:26px clamp(20px,3vw,44px) 44px;background:radial-gradient(circle at 20% 0%,rgba(156,199,234,.06),transparent 20%),linear-gradient(180deg,#08090d,#0b0c11)}.home-bar{position:absolute;inset:18px clamp(20px,3vw,44px) auto;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px}.home-brand{font-size:1rem;font-weight:650;color:var(--text);letter-spacing:0}.home-contact{color:var(--text);text-decoration:underline;text-underline-offset:.2em;font-size:.98rem}.home-layout{width:min(1480px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(20px,4vw,72px);align-items:stretch;min-height:calc(100svh - 72px)}.home-copy{max-width:38rem;align-self:center;padding-top:44px}.home-label{margin:0;font-size:clamp(2.4rem,5vw,5.8rem);line-height:.98;font-weight:650;letter-spacing:0}.home-body{margin:18px 0 0;max-width:34rem;color:var(--muted);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.82}.home-visual{display:flex;justify-content:flex-end;align-items:center;min-height:100%}.avatar-stage{position:relative;margin:0;width:min(100%,820px);aspect-ratio:.9 / 1;--tilt-x: 0;--tilt-y: 0;--float-x: 0;--float-y: 0;transform-origin:58% 45%;transform:perspective(1200px) translate3d(calc(var(--float-x) * 1px),calc(var(--float-y) * 1px),0) rotateX(calc(var(--tilt-y) * 1deg)) rotateY(calc(var(--tilt-x) * 1deg));transition:transform .14s linear;will-change:transform}.avatar-glow{position:absolute;inset:10% -5% 7%;background:radial-gradient(circle at 55% 34%,rgba(255,196,167,.26),transparent 34%),radial-gradient(circle at 50% 72%,rgba(156,199,234,.1),transparent 48%);filter:blur(26px)}.avatar-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;border-radius:0;box-shadow:none;filter:saturate(1.04) contrast(1.04) brightness(1.04)}.details-layout{width:min(1480px,100%);margin:0 auto}.details-topbar{position:sticky;top:16px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;padding:6px 0 22px;backdrop-filter:blur(10px)}.details-brand{font-size:1rem;font-weight:650;color:var(--text)}.details-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;max-width:100%}.details-nav a{color:#f4eee4d6;font-size:.95rem;white-space:nowrap;border-bottom:1px solid transparent;padding-bottom:3px;transition:color .16s ease,border-color .16s ease}.details-nav a:hover,.details-nav a:focus-visible{color:var(--text);border-color:currentColor}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:8px}.details-panel{min-height:220px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#ffffff03;padding:18px;display:flex;flex-direction:column}.details-panel h2{margin:0;font-size:clamp(1.15rem,1.4vw,1.35rem);line-height:1.12}.details-index{margin:0 0 12px;color:var(--muted);font-size:.75rem;letter-spacing:.08em}.details-empty{flex:1;margin-top:18px;border-top:1px solid rgba(244,238,228,.1);opacity:.45}.contact-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#05070abd;backdrop-filter:blur(12px)}.contact-modal[hidden]{display:none}.contact-backdrop{position:absolute;inset:0}.contact-sheet{position:relative;width:min(92vw,660px);padding:clamp(20px,4vw,32px);border-radius:14px;background:#fff;color:#1c1c1c;box-shadow:0 32px 90px #0000006b;display:flex;flex-direction:column;align-items:center;gap:18px}.contact-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#00000008}.contact-close svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.contact-meta{width:100%;display:flex;align-items:center;gap:16px}.contact-thumb{width:74px;height:74px;border-radius:18px;object-fit:cover;object-position:center 22%;flex:0 0 auto}.contact-name{margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1}.contact-location{margin:8px 0 0;color:#a9a9a9;font-size:clamp(1rem,2vw,1.3rem)}.contact-qr{width:min(100%,520px);border-radius:10px;box-shadow:0 10px 30px #00000014}.contact-caption{margin:2px 0 0;color:#b7b7b7;font-size:clamp(1rem,2vw,1.25rem)}section[id]{scroll-margin-top:96px}@media(max-width:1080px){.home-layout{grid-template-columns:1fr;gap:28px;min-height:auto}.home-copy{max-width:44rem;padding-top:66px}.home-visual{justify-content:flex-start;min-height:auto}.avatar-stage{width:min(86vw,720px)}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.screen-home{padding-top:20px}.home-bar{inset:14px 18px auto}.home-copy{padding-top:82px}.home-label{max-width:11ch}.avatar-stage{width:min(92vw,520px)}.details-grid{grid-template-columns:1fr}.details-topbar{top:12px;gap:14px 18px}.contact-meta{align-items:flex-start}}
