:root{--bg:#fff;--bg-2:#fafafa;--panel:#fff;--panel-2:#f6f6f7;--bg-raise:#fafafa;--bg-raise-2:#f1f1f2;--ink:#0a0a0b;--ink-mut:#6c6c74;--ink-faint:#9b9ba3;--line:#ececee;--line-strong:#dedee1;--accent:#0a0a0b;--accent-soft:#f1f1f2;--verify:#1fab6d;--radius:20px;--radius-sm:12px;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--maxw:1080px;--shadow:0 1px 2px #0a0a0b0a, 0 8px 24px #0a0a0b0d;--shadow-hover:0 2px 4px #0a0a0b0d, 0 18px 40px #0a0a0b1a;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--bg);max-width:100%;color:var(--ink);font-family:var(--sans);font-feature-settings:"cv05" 1, "ss01" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.011em;margin:0;overflow-x:hidden}body{min-height:100vh;animation:pageIn .28s var(--ease) both}@keyframes pageIn{0%{opacity:0}to{opacity:1}}a{color:inherit}.wrap{width:min(var(--maxw), calc(100% - 44px));margin:0 auto}[data-reveal]{opacity:.001;transition:opacity .34s var(--ease), transform .34s var(--ease);will-change:opacity, transform;transform:translateY(8px)}[data-reveal].revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}html{scroll-behavior:auto}}.portfolio-top{z-index:3;justify-content:center;padding:26px 0 6px;display:flex;position:relative}.portfolio-top .brandlogo{opacity:.9;width:auto;height:26px}.brandlogo.ink{filter:brightness(0)saturate();opacity:.86}.cover{background:var(--panel-2) center/cover no-repeat;border-radius:0 0 28px 28px;height:clamp(210px,30vw,340px);margin-top:-40px;position:relative;overflow:hidden}.cover:after{content:"";background:linear-gradient(#0000 55%,#ffffff59 100%);position:absolute;inset:0}.cover.is-empty{background-image:radial-gradient(120% 130% at 50% 0%, #f0f0f1 0%, var(--bg) 78%)}.identity{z-index:2;flex-wrap:wrap;align-items:flex-end;gap:24px;margin-top:-72px;display:flex;position:relative}.avatar{border:4px solid var(--bg);width:132px;height:132px;box-shadow:var(--shadow);background:#ededee 50%/cover no-repeat;border-radius:32px;flex:none}.avatar.is-empty{color:var(--ink-faint);font:600 40px var(--sans);place-items:center;display:grid}.identity-main{flex:320px;padding-bottom:6px}.display-name{letter-spacing:-.035em;margin:0;font-size:clamp(2.1rem,5.4vw,3.4rem);font-weight:700;line-height:1.02}.tagline{color:var(--ink-mut);letter-spacing:-.01em;max-width:52ch;margin:12px 0 0;font-size:1.06rem;line-height:1.5}.meta-line{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:.82rem;font-weight:500;display:flex}.meta-line b{color:var(--ink);font-weight:600}.meta-line b:after{content:""}.reach{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:36px;margin-top:36px;padding:22px 24px;display:flex}.reach-total{flex-direction:column;gap:3px;display:flex}.reach-total .l{letter-spacing:.01em;color:var(--ink-faint);font-size:.7rem;font-weight:500}.reach-total .n{letter-spacing:-.035em;font-size:clamp(2rem,3.4vw,2.7rem);font-weight:700;line-height:1}.stats{flex-wrap:wrap;flex:1;gap:10px;display:flex}.stat{color:inherit;border:1px solid var(--line);background:var(--bg-2);transition:background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 10px;text-decoration:none;display:flex}a.stat:hover{background:var(--panel-2);border-color:var(--line-strong);transform:translateY(-1px)}.blogo{border-radius:7px;flex:none}.stat-body{flex-direction:column;line-height:1.15;display:flex}.count{font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:center;gap:5px;font-size:.98rem;font-weight:600;display:flex}.vchk{flex:none}.plat{color:var(--ink-faint);font-size:.72rem;font-weight:500}.stat.unverified .count{display:none}.stat.unverified .plat{color:var(--ink-mut);font-size:.86rem}.reach-empty{color:var(--ink-faint);font-size:.9rem}.section{margin-top:52px}.section-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 20px;font-size:.98rem;font-weight:600}.bio{color:var(--ink-mut);white-space:pre-wrap;letter-spacing:-.01em;max-width:66ch;font-size:1.12rem;line-height:1.6}.events{flex-direction:column;gap:8px;display:flex}.event{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);transition:box-shadow .2s var(--ease), transform .2s var(--ease);align-items:center;gap:20px;padding:16px 18px;display:flex}.event:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.event-date{text-align:center;flex-direction:column;flex:none;width:50px;line-height:1;display:flex}.event-date .mo{letter-spacing:.06em;color:var(--ink-faint);font-size:.66rem;font-weight:600}.event-date .dy{letter-spacing:-.03em;margin-top:4px;font-size:1.6rem;font-weight:700}.event-date .dy.tba{color:var(--ink-faint);margin-top:7px;font-size:.9rem}.event-main{flex:auto;min-width:0}.event-type{letter-spacing:.02em;color:var(--ink-faint);font-size:.68rem;font-weight:500}.event-main h3{font:600 1.06rem var(--sans);letter-spacing:-.02em;margin:3px 0 0}.event-main p{color:var(--ink-mut);margin:3px 0 0;font-size:.9rem}.ev-cta{flex:none}.grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=860px){.grid{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.grid{grid-template-columns:1fr}}.card{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);isolation:isolate;color:inherit;transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.card-link{cursor:pointer}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}@media (width>=860px){.card.feature{grid-column:span 2}.card.feature .card-media{aspect-ratio:16/8}}.card-media{aspect-ratio:4/3;background:var(--panel-2);position:relative;overflow:hidden}.card-media img,.card-media video{object-fit:cover;width:100%;height:100%;transition:transform .38s var(--ease);display:block}.card:hover .card-media img{transform:scale(1.025)}.card-media.audio{aspect-ratio:auto;background:var(--panel-2);flex-direction:column;justify-content:center;gap:12px;padding:20px;display:flex}.card-media.audio audio{width:100%}.card-media.link{aspect-ratio:16/9;color:var(--ink-faint);background:var(--panel-2);place-items:center;font-size:1.5rem;display:grid}.card:after{content:"";z-index:1;pointer-events:none;opacity:.92;background:linear-gradient(#0a0a0b00 0%,#0a0a0b9e 58%,#0a0a0bd1 100%);height:58%;position:absolute;inset:auto 0 0}.card-body{z-index:3;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0b8f;border:1px solid #fff3;border-radius:18px;gap:9px;padding:14px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 18px 48px #00000038,inset 0 1px #ffffff29}.card-body.compact{align-items:center;width:max-content;max-width:calc(100% - 24px);display:flex}.card-body .type-badge{color:#ffffffd1;background:#ffffff24;border-color:#ffffff3d;width:max-content;max-width:100%;position:static}.card-copy{min-width:0}.card-body h3{font:650 1.05rem var(--sans);letter-spacing:-.02em;color:#fff;margin:0}.card-body p{color:#ffffffc7;margin:5px 0 0;font-size:.9rem;line-height:1.45}.desc-toggle{appearance:none;color:#ffffffe0;width:max-content;font:650 .78rem var(--sans);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;padding:7px 11px}.desc-toggle:hover{background:#ffffff2e}.card-description{max-height:116px;padding-right:4px;overflow:auto}.card-body a.open,.card-body .open{color:#fff;font-size:.86rem;font-weight:650;text-decoration:none}.card-body a.open:hover{text-decoration:underline}.viewer-open{overflow:hidden}.project-viewer{z-index:80;place-items:center;padding:clamp(12px,3vw,28px);display:grid;position:fixed;inset:0}.viewer-scrim{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07090ab8;position:absolute;inset:0}.viewer-panel{z-index:1;color:#fff;background:#0b0d0f;border:1px solid #ffffff29;border-radius:30px;width:min(1180px,100%);height:min(760px,100vh - 32px);position:relative;overflow:hidden;box-shadow:0 36px 100px #0000007a}.viewer-close{z-index:4;color:#fff;width:42px;height:42px;font:600 1.45rem/1 var(--sans);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0b8a;border:1px solid #ffffff2e;border-radius:50%;position:absolute;top:14px;right:14px}.viewer-stage{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.viewer-stage:after{content:"";pointer-events:none;background:linear-gradient(#07090a00,#07090ab8);height:46%;position:absolute;inset:auto 0 0}.viewer-single{object-fit:contain;width:100%;height:100%;display:block}.viewer-wall{width:100%;height:100%;position:relative}.viewer-photo{object-fit:cover;border-radius:22px;width:min(42vw,390px);max-height:56%;position:absolute;box-shadow:0 24px 70px #00000061}.viewer-photo.p1{top:8%;left:6%;transform:rotate(-4deg)}.viewer-photo.p2{top:7%;right:8%;transform:rotate(3deg)}.viewer-photo.p3{z-index:2;top:26%;left:28%;transform:rotate(1deg)}.viewer-photo.p4{bottom:10%;left:9%;transform:rotate(3deg)}.viewer-photo.p5{bottom:12%;right:12%;transform:rotate(-5deg)}.viewer-photo.p6{bottom:4%;left:43%;transform:rotate(5deg)}.viewer-audio{background:#ffffff14;border-radius:24px;width:min(720px,100% - 48px);padding:34px}.viewer-audio audio{width:100%}.viewer-info{z-index:3;gap:12px;max-width:680px;display:grid;position:absolute;bottom:clamp(16px,4vw,34px);left:clamp(16px,4vw,42px);right:clamp(16px,4vw,42px)}.viewer-info .type-badge{color:#ffffffd6;background:#ffffff1f;border-color:#ffffff38;width:max-content;position:static}.viewer-info h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,6vw,4.8rem);line-height:.95}.viewer-copy{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0b6b;border:1px solid #ffffff29;border-radius:18px;gap:10px;width:min(620px,100%);padding:14px;display:grid}.viewer-summary,.viewer-description{color:#ffffffd1;margin:0;line-height:1.5}.viewer-description{max-height:190px;overflow:auto}.card-media.gallery{position:relative}.carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel img{object-fit:cover;scroll-snap-align:center;flex:0 0 100%;width:100%;height:100%;display:block}.car-nav{z-index:2;cursor:pointer;color:#111;opacity:.9;background:#ffffffeb;border:none;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;transition:opacity .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #00000040}.car-nav:hover{opacity:1}.car-nav.prev{left:10px}.car-nav.next{right:10px}.car-nav[disabled]{opacity:0;pointer-events:none}.car-count{z-index:2;color:#fff;background:#0a0a0b99;border-radius:999px;padding:4px 9px;font-size:.66rem;font-weight:600;position:absolute;bottom:10px;right:10px}.type-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-mut);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:999px;padding:5px 10px;font-size:.62rem;font-weight:600;position:absolute;top:12px;left:12px}.btn{appearance:none;cursor:pointer;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font:600 .88rem var(--sans);letter-spacing:-.01em;transition:background .16s var(--ease), border-color .16s var(--ease), transform 80ms var(--ease), box-shadow .16s var(--ease);border-radius:10px;padding:10px 16px;text-decoration:none;display:inline-block}.btn:hover{background:var(--bg-2);box-shadow:var(--shadow)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary:hover{background:#26262b}.btn.ghost{border-color:var(--line);color:var(--ink-mut);background:0 0}.btn.ghost:hover{color:var(--ink);background:var(--bg-2)}.btn.sm{border-radius:9px;padding:7px 12px;font-size:.8rem}.btn:disabled{opacity:.5;cursor:default}.footer{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:80px 0 50px;padding-top:26px;font-size:.84rem;display:flex}.footer a{color:var(--ink);font-weight:500;text-decoration:none}.empty-note{color:var(--ink-faint);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);padding:34px 0;font-size:.95rem}.profile-page{--nova-tint:#b3c8cf;--nova-tint-rgb:179, 200, 207;--nova-line:#748b942e;background:radial-gradient(900px 520px at 14% -6%, rgba(var(--nova-tint-rgb), .32), transparent 62%), radial-gradient(760px 500px at 88% 0%, rgba(var(--nova-tint-rgb), .22), transparent 58%), linear-gradient(180deg, #fbfdfe 0%, #fff 36%, #f8fbfc 100%);min-height:100vh;padding-bottom:1px}.profile-page [data-reveal]{opacity:.86;transition-duration:.26s;transform:translateY(4px)}.profile-page .portfolio-top{z-index:20;width:min(var(--maxw), calc(100% - 44px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;margin:0 auto;padding:16px 0 10px;position:sticky;top:0}.profile-page .portfolio-top .brandlogo{height:24px}.edit-link{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;margin-left:auto}.preview-ribbon{width:min(var(--maxw), calc(100% - 44px));border:1px solid rgba(var(--nova-tint-rgb), .34);color:#5f747c;text-align:center;background:#ffffffb8;border-radius:999px;margin:4px auto 16px;padding:9px 14px;font-size:.78rem;font-weight:650;box-shadow:0 14px 40px #374d5614,inset 0 1px #ffffffe6}.public-hero{border:1px solid rgba(var(--nova-tint-rgb), .32);background:radial-gradient(80% 120% at 100% 0%, rgba(var(--nova-tint-rgb), .32), transparent 56%), linear-gradient(135deg, #fffffff2, #f7fbfcdb);border-radius:36px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:end;gap:clamp(22px,5vw,58px);padding:clamp(24px,5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 74px #374d561f,inset 0 1px #ffffffeb}.public-hero:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg, rgba(var(--nova-tint-rgb),.1) 1px, transparent 1px), linear-gradient(180deg, rgba(var(--nova-tint-rgb),.09) 1px, transparent 1px);background-size:42px 42px;animation:30s linear infinite publicGridDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 0%,#000 16%,#0000 72%);mask-image:linear-gradient(115deg,#0000 0%,#000 16%,#0000 72%)}.public-hero:after{content:"";border:1px solid rgba(var(--nova-tint-rgb),.3);background:radial-gradient(circle, #ffffff94, rgba(var(--nova-tint-rgb),.14) 58%, transparent 70%);width:260px;height:260px;animation:publicFloat 14s var(--ease) infinite alternate;pointer-events:none;z-index:0;border-radius:50%;position:absolute;top:-94px;right:-84px}@keyframes publicGridDrift{0%{background-position:0 0,0 0}to{background-position:42px 0,0 42px}}@keyframes publicFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(-28px,36px)scale(1.08)}}.public-copy{z-index:1;position:relative}.public-copy .avatar{border:1px solid rgba(var(--nova-tint-rgb),.34);border-radius:30px;width:116px;height:116px;margin-bottom:28px;box-shadow:0 18px 50px #374d5624,inset 0 1px #ffffffeb}.public-copy .meta-line{color:#63777f;margin:0 0 14px}.public-copy .display-name{letter-spacing:-.075em;color:#111416;font-size:clamp(3.1rem,8.5vw,7.4rem);line-height:.88}.public-copy .tagline{color:#5e6d72;font-size:clamp(1rem,1.7vw,1.18rem)}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.public-cover{background:radial-gradient(90% 100% at 50% 0%, rgba(var(--nova-tint-rgb),.28), transparent 68%), #ffffff94 center/cover no-repeat;border:1px solid rgba(var(--nova-tint-rgb),.36);z-index:1;min-height:clamp(360px,42vw,560px);animation:coverLift .42s var(--ease) both;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 22px 66px #374d5624,inset 0 1px #ffffffdb}@keyframes coverLift{0%{opacity:.18;transform:translateY(8px)scale(.995)}to{opacity:1;transform:none}}.public-cover.is-empty:after{content:"Add a cover in the editor";color:#7b8f97;place-items:center;font-weight:650;display:grid;position:absolute;inset:0}.cover-glass{border:1px solid rgba(var(--nova-tint-rgb), .34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#61757d;background:#ffffffc2;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;padding:16px 17px;font-size:.86rem;display:flex;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 18px 50px #374d561f,inset 0 1px #fffffff2}.cover-glass b{color:var(--ink)}.public-body{margin-top:36px}.contact-strip{border:1px solid rgba(var(--nova-tint-rgb),.32);background:radial-gradient(80% 130% at 100% 0%, rgba(var(--nova-tint-rgb),.24), transparent 58%), #ffffffbd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 22px 64px #374d561a,inset 0 1px #ffffffeb}.section-kicker{color:#60767e;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:.72rem;font-weight:750;display:block}.contact-strip h2{color:#111416;letter-spacing:-.055em;max-width:620px;margin:0;font-size:clamp(1.55rem,3.4vw,2.55rem);line-height:1.02}.contact-strip p{color:#52646b;max-width:64ch;margin:12px 0 0;line-height:1.55}.contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:min(360px,100%);display:flex}.contact-btn{white-space:nowrap}.message-tab{writing-mode:vertical-rl;z-index:30;border:1px solid rgba(var(--nova-tint-rgb),.34);color:#fff;font:750 .78rem var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#0a0a0be0;border-right:0;border-radius:14px 0 0 14px;padding:10px 16px;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 18px 48px #0a0a0b29}.message-modal[hidden]{display:none}.message-modal{z-index:90;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.message-scrim{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07090a94;position:absolute;inset:0}.message-panel{z-index:1;border:1px solid rgba(var(--nova-tint-rgb),.34);background:#ffffffeb;border-radius:28px;gap:14px;width:min(560px,100%);padding:clamp(22px,5vw,34px);display:grid;position:relative;box-shadow:0 34px 90px #0a0a0b3d}.message-close{color:var(--ink);background:#ffffffbd}.message-panel h2{letter-spacing:-.055em;margin:0 0 4px;font-size:clamp(1.8rem,5vw,3rem);line-height:.98}.message-panel .field{margin:0}.message-panel label{color:#60767e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:750;display:block}.message-panel input,.message-panel textarea{width:100%;color:var(--ink);border:1px solid rgba(var(--nova-tint-rgb),.3);font:500 .98rem var(--sans);background:#ffffffc7;border-radius:14px;padding:13px 14px}.message-panel textarea{resize:vertical;min-height:130px;line-height:1.45}.message-state{min-height:18px;color:var(--ink-mut);margin:0;font-size:.9rem}.message-state.ok{color:var(--verify)}.message-state.err{color:#c0492e}.profile-page .reach{border-color:rgba(var(--nova-tint-rgb),.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;box-shadow:0 22px 64px #374d561a,inset 0 1px #ffffffeb}.profile-page .section{margin-top:50px}.profile-page .section-title{color:#111416;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;font-size:.86rem}.profile-page .bio{border:1px solid rgba(var(--nova-tint-rgb),.24);box-shadow:var(--shadow);color:#4f5f65;background:#ffffffad;border-radius:26px;max-width:none;padding:clamp(22px,4vw,34px)}.profile-page .grid{gap:18px}.profile-page .card{border-color:rgba(var(--nova-tint-rgb),.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border-radius:28px;box-shadow:0 14px 42px #374d5613,inset 0 1px #ffffffe6}.profile-page .card:hover{border-color:rgba(var(--nova-tint-rgb),.42);box-shadow:0 18px 54px #374d561c,inset 0 1px #ffffffe6}.profile-page .card-media{background:rgba(var(--nova-tint-rgb),.13)}.profile-page .type-badge{border-color:rgba(var(--nova-tint-rgb),.3);color:#60767e;background:#ffffffc7}.profile-page .card-body .type-badge{color:#ffffffd6;background:#ffffff24;border-color:#ffffff3d}.profile-page .empty-note{border-color:rgba(var(--nova-tint-rgb),.38);background:#ffffff85}.missing-page{text-align:center;place-items:center;min-height:100vh;display:grid}@media (width<=560px){.avatar{border-radius:26px;width:100px;height:100px}.identity{gap:16px;margin-top:-56px}.reach{gap:20px;padding:18px}}@media (width<=820px){.profile-page .portfolio-top,.preview-ribbon{width:min(100% - 28px, var(--maxw))}.public-hero{width:min(100% - 28px, var(--maxw));border-radius:28px;align-content:end;min-height:clamp(420px,66vh,500px);padding:28px 22px 26px;display:block}.public-hero:before{z-index:2;background:linear-gradient(180deg, #ffffff1f 0%, #ffffff42 32%, #ffffffd6 100%), linear-gradient(90deg, rgba(var(--nova-tint-rgb),.1) 1px, transparent 1px), linear-gradient(180deg, rgba(var(--nova-tint-rgb),.09) 1px, transparent 1px);background-size:auto,42px 42px,42px 42px;-webkit-mask-image:none;mask-image:none}.public-hero:after{display:none}.public-copy{z-index:3;position:absolute;bottom:26px;left:22px;right:22px}.public-copy .avatar{border-color:#ffffffd1;border-radius:26px;width:96px;height:96px;margin-bottom:18px}.public-copy .display-name{font-size:clamp(3rem,17vw,5.1rem);line-height:.9}.public-copy .tagline{max-width:92%}.hero-actions{display:none}.public-cover{z-index:1;border-radius:inherit;min-height:0;box-shadow:none;background-repeat:no-repeat;background-size:cover;border:0;position:absolute;inset:0}.public-cover.is-empty{background-size:auto}.cover-glass{border-radius:18px;flex-direction:column;align-items:flex-start}.public-cover .cover-glass{display:none}.public-body{margin-top:30px}.contact-strip{border-radius:24px;grid-template-columns:1fr;gap:18px}.contact-actions{justify-content:flex-start;min-width:0}.contact-actions .btn{text-align:center;flex:auto}.message-tab{writing-mode:horizontal-tb;border:1px solid rgba(var(--nova-tint-rgb),.34);border-radius:999px;top:auto;bottom:14px;right:14px;transform:none}.message-modal{align-items:end;padding:10px}.message-panel{border-radius:24px}.profile-page .section{margin-top:34px}.profile-page .grid{scroll-snap-type:none;gap:14px}.profile-page .card{scroll-snap-align:none;border-radius:24px;min-height:0}.profile-page .card-media{aspect-ratio:4/3;height:auto;min-height:0}.profile-page .card-media.audio,.profile-page .card-media.link{min-height:180px}.profile-page .card-body{border-radius:18px;padding:13px;bottom:10px;left:10px;right:10px}.profile-page .car-nav{display:none}.project-viewer{padding:10px}.viewer-panel{border-radius:26px;height:calc(100vh - 20px)}.viewer-stage{align-items:start}.viewer-single{object-fit:cover}.viewer-wall{scroll-snap-type:x mandatory;gap:14px;padding:68px 18px 260px;display:flex;overflow-x:auto}.viewer-photo{scroll-snap-align:center;flex:0 0 82%;width:82%;height:58vh;max-height:none;position:static;transform:none!important}.viewer-info{max-width:none;bottom:14px;left:14px;right:14px}.viewer-info h2{font-size:clamp(2rem,12vw,3.6rem)}.viewer-copy{max-height:38vh;overflow:auto}}@media (prefers-reduced-motion:reduce){.public-hero:before,.public-hero:after,.public-cover{animation:none}}
