@charset "UTF-8";

:root {
    color-scheme: dark;
    --bg: #070b11;
    --surface: rgba(19, 28, 40, .78);
    --surface-hover: #182638;
    --line: rgba(173, 196, 219, .15);
    --line-strong: rgba(173, 196, 219, .28);
    --text: #f5f8fb;
    --muted: #99aabd;
    --accent: #b9f34a;
    --purple: #a88bff;
    --radius: 18px;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { min-width: 300px; margin: 0; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; }
body::before { position: fixed; inset: 0; z-index: -2; pointer-events: none; content: ""; background: radial-gradient(circle at 12% 8%, rgba(93, 202, 157, .12), transparent 28rem), radial-gradient(circle at 90% 30%, rgba(132, 106, 242, .10), transparent 32rem), linear-gradient(115deg, rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(25deg, rgba(255,255,255,.014) 1px, transparent 1px); background-size: auto, auto, 84px 84px, 84px 84px; }
body::after { position: fixed; inset: 0; z-index: -1; pointer-events: none; content: ""; background: linear-gradient(180deg, transparent 0, rgba(7,11,17,.33) 72%, var(--bg) 100%); }
a { color: inherit; text-decoration: none; }
a, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.page-shell { width: min(1180px, calc(100% - 64px)); margin: auto; }
.site-header { height: 102px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.wordmark { display: flex; align-items: center; gap: 13px; color: var(--muted); font-size: .8rem; font-weight: 600; letter-spacing: .4px; }
.monogram { display: inline-flex; align-items: baseline; font-size: 1.8rem; line-height: 1; font-weight: 850; letter-spacing: -2.5px; color: var(--text); }
.monogram span, .accent { color: var(--accent); }
nav { display: flex; align-items: center; gap: 12px; font-size: .78rem; font-weight: 600; }
nav a { display: flex; align-items: center; gap: 7px; padding: 10px 13px; color: var(--muted); border: 1px solid transparent; border-radius: 999px; transition: color .2s, background .2s, border-color .2s; }
nav a:hover { color: var(--text); background: rgba(255,255,255,.06); border-color: var(--line); }
.icon { width: 24px; height: 24px; flex-shrink: 0; vertical-align: middle; }
nav .icon { width: 14px; height: 14px; }
.main-layout { display: grid; grid-template-columns: minmax(290px, .84fr) minmax(0, 1.35fr); gap: clamp(48px, 8vw, 116px); padding: 68px 0 78px; align-items: start; }
.profile { position: sticky; top: 30px; }
.portrait-wrap { position: relative; width: min(100%, 350px); padding: 9px; border: 1px solid var(--line-strong); border-radius: 27px; background: linear-gradient(135deg, rgba(185,243,74,.22), rgba(168,139,255,.16) 55%, transparent); box-shadow: 0 24px 65px rgba(0,0,0,.28); }
.portrait { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 42%; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; filter: saturate(1.08) contrast(1.04); }
.photo-caption { position: absolute; bottom: 21px; left: 21px; padding: 7px 10px; color: #071008; background: var(--accent); border-radius: 5px; font-size: .63rem; font-weight: 800; letter-spacing: 1.7px; }
.eyebrow { margin: 0; color: var(--muted); font-size: .66rem; font-weight: 750; letter-spacing: 1.9px; line-height: 1.6; }
.profile-tagline { margin: 29px 0 12px; color: var(--accent); text-transform: uppercase; }
h1 { max-width: 430px; margin: 0 0 18px; font-size: clamp(3.35rem, 6vw, 5.5rem); font-weight: 760; line-height: .94; letter-spacing: -.075em; }
.bio { max-width: 390px; margin: 0; color: var(--muted); font-size: .97rem; line-height: 1.75; }
.about { max-width: 400px; margin-top: 25px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 0; color: var(--text); list-style: none; cursor: pointer; font-size: .82rem; font-weight: 650; }
.about summary::-webkit-details-marker { display: none; }
.about summary .icon { width: 17px; height: 17px; color: var(--accent); transition: transform .2s; }
.about[open] summary .icon { transform: rotate(45deg); }
.about p { margin: 0 0 20px; color: var(--muted); font-size: .88rem; line-height: 1.75; }
.profile-note { display: flex; align-items: center; gap: 9px; margin-top: 26px; color: var(--muted); font-size: .71rem; letter-spacing: .7px; }
.small-line { width: 28px; height: 1px; background: var(--accent); }
.page-intro { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 28px; }
.link-count { padding: 7px 11px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; font-size: .68rem; white-space: nowrap; }
section + section { margin-top: 45px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 15px; color: var(--text); font-size: 1.08rem; font-weight: 700; letter-spacing: -.02em; }
.section-heading > span { color: var(--muted); font-size: .65rem; font-weight: 600; letter-spacing: 1px; }
.featured-card { position: relative; display: block; overflow: hidden; padding: 25px 27px 21px; color: #111b0b; border: 1px solid rgba(216,255,137,.48); border-radius: var(--radius); background: linear-gradient(120deg, var(--accent) 0%, #d9ff91 58%, #aeea7d 100%); box-shadow: 0 18px 40px rgba(101, 161, 46, .14); transition: transform .2s, box-shadow .2s; }
.featured-card::after { position: absolute; top: -70px; right: -35px; width: 190px; height: 190px; border: 1px solid rgba(17,27,11,.12); border-radius: 50%; box-shadow: 0 0 0 20px rgba(17,27,11,.03), 0 0 0 41px rgba(17,27,11,.025); content: ""; }
.featured-card:hover { transform: translateY(-4px); box-shadow: 0 23px 48px rgba(101, 161, 46, .22); }
.featured-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 32px; }
.project-brand { display: flex; align-items: center; gap: 8px; font-size: .72rem; font-weight: 850; letter-spacing: 1.9px; }
.project-brand .icon { width: 25px; height: 25px; }
.round-arrow { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid rgba(17,27,11,.3); border-radius: 50%; }
.round-arrow .icon { width: 16px; height: 16px; }
.featured-card h3 { position: relative; z-index: 1; max-width: 380px; margin: 0 0 8px; font-size: clamp(1.65rem, 3vw, 2.15rem); font-weight: 750; line-height: 1.05; letter-spacing: -.06em; }
.featured-card p { position: relative; z-index: 1; max-width: 360px; margin: 0; color: #3d572f; font-size: .88rem; line-height: 1.6; }
.featured-cta { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; margin-top: 30px; padding-top: 14px; border-top: 1px solid rgba(17,27,11,.2); font-size: .76rem; font-weight: 750; }
.featured-cta > span { font-size: 1.2rem; }
.social-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.social-card, .collaboration-card { display: flex; align-items: center; gap: 13px; min-height: 84px; padding: 15px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); backdrop-filter: blur(15px); transition: transform .2s, border-color .2s, background .2s; }
.social-card:hover, .collaboration-card:hover { transform: translateY(-3px); border-color: rgba(185,243,74,.48); background: var(--surface-hover); }
.social-icon { display: grid; width: 31px; height: 31px; flex-shrink: 0; place-items: center; color: var(--text); border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.035); }
.social-icon .icon { width: 17px; height: 17px; }
.link-text { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 4px; }
.link-text strong { overflow-wrap: anywhere; font-size: .83rem; font-weight: 680; line-height: 1.3; }
.link-text > span { overflow-wrap: anywhere; color: var(--muted); font-size: .72rem; line-height: 1.4; }
.link-text .audience { color: var(--accent); font-size: .66rem; font-weight: 750; letter-spacing: .1px; }
.link-arrow { width: 15px; height: 15px; margin-left: auto; color: var(--muted); transition: color .2s, transform .2s; }
a:hover > .link-arrow { color: var(--accent); transform: translate(2px, -2px); }
.section-description { margin: -3px 0 19px; color: var(--muted); font-size: .83rem; line-height: 1.6; }
.partner-card { position: relative; display: flex; align-items: center; gap: 17px; min-height: 92px; overflow: hidden; margin: 0 0 12px; padding: 17px 19px; border: 1px solid rgba(185,243,74,.45); border-radius: 15px; background: linear-gradient(120deg, rgba(185,243,74,.17), rgba(168,139,255,.18) 78%), var(--surface); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); transition: transform .2s, border-color .2s, background .2s; }
.partner-card::after { position: absolute; right: -32px; bottom: -55px; width: 145px; height: 145px; border: 1px solid rgba(185,243,74,.16); border-radius: 50%; box-shadow: 0 0 0 17px rgba(185,243,74,.035), 0 0 0 35px rgba(185,243,74,.02); content: ""; }
.partner-card:hover { transform: translateY(-3px); border-color: var(--accent); background: linear-gradient(120deg, rgba(185,243,74,.24), rgba(168,139,255,.23) 78%), var(--surface-hover); }
.partner-mark { position: relative; z-index: 1; display: grid; width: 55px; height: 55px; flex-shrink: 0; place-items: center; overflow: hidden; border-radius: 14px; background: #fff; }
.partner-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.partner-copy { position: relative; z-index: 1; display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 4px; }
.partner-label { color: var(--accent); font-size: .61rem; font-weight: 850; letter-spacing: 1.5px; }
.partner-copy strong { font-size: .98rem; font-weight: 720; line-height: 1.3; }
.partner-copy > span:last-child { color: var(--muted); font-size: .73rem; }
.partner-arrow { position: relative; z-index: 1; width: 17px; height: 17px; color: var(--accent); }
.collaboration-list { display: grid; gap: 10px; }
.collaboration-card { min-height: 76px; }
.product-image-wrap { display: grid; width: 72px; height: 72px; flex-shrink: 0; place-items: center; overflow: hidden; border: 1px solid rgba(185,243,74,.22); border-radius: 12px; background: #edf1e9; }
.product-image { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .25s; }
.collaboration-card:hover .product-image { transform: scale(1.07); }
.link-text .brand-label { color: var(--accent); font-size: .62rem; font-weight: 800; letter-spacing: 1.5px; }
.collaboration-card .link-text { gap: 4px; }
.collaboration-card .link-text strong { font-size: .85rem; }
.affiliate-note { margin: 15px 0 0; color: var(--muted); font-size: .69rem; line-height: 1.7; }
footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 0 32px; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; line-height: 1.6; }
footer .accent { margin-left: 5px; font-size: 1rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; white-space: nowrap; border: 0; clip: rect(0,0,0,0); }
.skip-link { position: absolute; top: 12px; left: 12px; z-index: 10; padding: 12px 18px; color: var(--bg); border-radius: 8px; background: var(--accent); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
@media (max-width: 900px) { .page-shell { width: min(680px, calc(100% - 48px)); } .main-layout { display: block; padding-top: 45px; } .profile { position: static; margin-bottom: 55px; } .portrait-wrap { width: 165px; margin: auto; } .portrait { border-radius: 50%; } .profile-tagline, h1, .bio { text-align: center; } h1 { max-width: none; } .bio { max-width: 510px; margin: auto; } .about { max-width: 510px; margin-right: auto; margin-left: auto; } .profile-note { display: none; } }
@media (max-width: 560px) { .page-shell { width: calc(100% - 36px); } .site-header { height: 80px; } nav a:first-child { display: none; } .main-layout { padding: 35px 0 48px; } .social-grid { grid-template-columns: 1fr; } .featured-card { padding: 22px 21px 19px; } .collaboration-card { padding: 13px; } .product-image-wrap { width: 61px; height: 61px; } .partner-card { gap: 13px; padding: 14px; } .partner-mark { width: 48px; height: 48px; font-size: .65rem; } footer { align-items: flex-start; flex-direction: column; gap: 5px; } }
@media (max-width: 375px) { .page-shell { width: calc(100% - 28px); } h1 { font-size: 3rem; } .link-count { display: none; } .featured-card h3 { font-size: 1.55rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
