:root{--ink:#171714;--ink-2:#22221e;--sand:#d3bd9a;--sand-light:#eadfcf;--white:#fff;--muted:#b7b5ae}*{box-sizing:border-box}html{min-width:320px;background:var(--ink)}body{margin:0;color:var(--white);font-family:"DM Sans",Arial,sans-serif;background:var(--ink)}button,a{font:inherit}.background{position:fixed;inset:0;overflow:hidden;background:radial-gradient(circle at 18% 8%,rgba(211,189,154,.22),transparent 34%),radial-gradient(circle at 88% 88%,rgba(211,189,154,.12),transparent 35%),linear-gradient(145deg,#12120f,#25251f)}.background::before,.background::after{position:absolute;content:"";border:1px solid rgba(255,255,255,.07);transform:rotate(-13deg)}.background::before{width:72vw;height:72vw;top:-32vw;right:-18vw}.background::after{width:58vw;height:58vw;bottom:-30vw;left:-21vw}.background span{position:absolute;display:block;background:rgba(255,255,255,.045)}.background span:nth-child(1){width:1px;height:100%;left:18%}.background span:nth-child(2){width:100%;height:1px;top:22%}.background span:nth-child(3){width:1px;height:70%;right:14%;bottom:0;transform:rotate(18deg);transform-origin:bottom}.page-shell{position:relative;display:grid;min-height:100vh;padding:36px 18px;place-items:center}.profile-card{position:relative;width:min(100%,610px);padding:42px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(155deg,rgba(31,31,27,.94),rgba(19,19,16,.95));box-shadow:0 35px 100px rgba(0,0,0,.48);backdrop-filter:blur(15px)}.profile-card::before{position:absolute;top:14px;right:14px;width:54px;height:54px;border-top:1px solid rgba(211,189,154,.55);border-right:1px solid rgba(211,189,154,.55);content:""}.profile-header{text-align:center}.logo-wrap{display:grid;width:220px;height:150px;margin:0 auto 8px;place-items:center}.logo-wrap img{display:block;max-width:100%;max-height:100%;object-fit:contain}.eyebrow{margin:0 0 11px;color:var(--sand);font:500 .7rem Montserrat,Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase}h1{max-width:470px;margin:0 auto;font:500 clamp(2rem,6vw,3rem)/1.08 Montserrat,Arial,sans-serif;letter-spacing:-.04em}.intro{max-width:455px;margin:16px auto 0;color:var(--muted);font-size:1rem;line-height:1.6}.link-list{display:grid;gap:11px;margin-top:32px}.link-button{display:grid;width:100%;min-height:76px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:15px;padding:12px 17px;border:1px solid rgba(255,255,255,.13);color:#fff;text-align:left;text-decoration:none;background:rgba(255,255,255,.045);transition:transform .25s ease,border-color .25s ease,background .25s ease}.link-button:hover,.link-button:focus-visible{border-color:rgba(211,189,154,.8);outline:none;background:rgba(255,255,255,.085);transform:translateY(-2px)}.link-button.primary{border-color:var(--sand);color:var(--ink);background:var(--sand-light);box-shadow:0 15px 35px rgba(0,0,0,.22)}.button-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(211,189,154,.3);color:var(--sand);background:rgba(211,189,154,.06)}.primary .button-icon{border-color:rgba(23,23,20,.15);color:var(--ink);background:rgba(255,255,255,.25)}.button-icon svg{width:23px;height:23px;fill:currentColor}.link-button strong,.link-button small{display:block}.link-button strong{font:600 .86rem Montserrat,Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase}.link-button small{margin-top:5px;color:var(--muted);font-size:.79rem}.primary small{color:rgba(23,23,20,.66)}footer{margin-top:30px;text-align:center}.footer-line{display:block;width:54px;height:1px;margin:0 auto 15px;background:var(--sand)}footer p{margin:0;font:600 .72rem Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}footer small{display:block;margin-top:5px;color:var(--muted)}
@media(max-width:620px){.page-shell{padding:0}.profile-card{min-height:100vh;padding:30px 20px 26px;border:0;background:linear-gradient(180deg,rgba(28,28,24,.92),rgba(18,18,15,.98));box-shadow:none}.profile-card::before{top:12px;right:12px}.logo-wrap{width:205px;height:145px;margin-bottom:15px}.eyebrow{font-size:.65rem}h1{font-size:clamp(1.85rem,9vw,2.55rem)}.intro{font-size:.94rem}.link-list{margin-top:28px}.link-button{min-height:72px;padding:11px 14px}.button-icon{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
