:root{--wine:#511b2d;--wine-light:#743049;--ink:#160d11;--ink-2:#24171d;--gold:#c59a6c;--gold-light:#e4c59f;--white:#fff;--muted:#bdb3b7}*{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% 16%,rgba(116,48,73,.42),transparent 32%),radial-gradient(circle at 83% 83%,rgba(197,154,108,.14),transparent 30%),linear-gradient(145deg,#11090d,#2b1720)}.background::before{position:absolute;inset:0;background-image:linear-gradient(115deg,transparent 48%,rgba(255,255,255,.03) 49%,transparent 50%);background-size:72px 72px;content:""}.background span{position:absolute;border:1px solid rgba(197,154,108,.12);transform:rotate(45deg)}.background span:nth-child(1){width:360px;height:360px;top:-190px;right:-80px}.background span:nth-child(2){width:460px;height:460px;bottom:-270px;left:-120px}.background span:nth-child(3){width:180px;height:180px;right:12%;bottom:17%;opacity:.5}.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(197,154,108,.24);border-radius:28px;background:linear-gradient(145deg,rgba(36,23,29,.95),rgba(18,10,14,.96));box-shadow:0 35px 100px rgba(0,0,0,.52);backdrop-filter:blur(15px)}.profile-card::before{position:absolute;inset:11px;border:1px solid rgba(255,255,255,.055);border-radius:20px;pointer-events:none;content:""}.profile-header{position:relative;text-align:center}.logo-wrap{display:grid;width:100%;height:120px;margin:0 auto 20px;padding:9px 10px;place-items:center}.logo-wrap img{display:block;max-width:100%;max-height:100%;object-fit:contain}.eyebrow{margin:0 0 10px;color:var(--gold);font:600 .69rem Montserrat,Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase}h1{max-width:480px;margin:0 auto;font:600 clamp(2rem,6vw,3.05rem)/1.04 Montserrat,Arial,sans-serif;letter-spacing:-.045em}.intro{max-width:465px;margin:16px auto 0;color:var(--muted);font-size:1rem;line-height:1.6}.link-list{position:relative;display:grid;gap:11px;margin-top:32px}.link-button{display:grid;width:100%;min-height:75px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:15px;padding:12px 17px;border:1px solid rgba(255,255,255,.13);border-radius:15px;color:#fff;text-align:left;text-decoration:none;background:rgba(255,255,255,.045);transition:transform .24s ease,border-color .24s ease,background .24s ease}.link-button:hover,.link-button:focus-visible{border-color:rgba(197,154,108,.8);outline:none;background:rgba(255,255,255,.085);transform:translateY(-2px)}.link-button.primary{border-color:var(--wine-light);background:linear-gradient(135deg,var(--wine-light),var(--wine));box-shadow:0 15px 34px rgba(0,0,0,.3)}.link-button.review{border-color:rgba(197,154,108,.5)}.button-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(197,154,108,.28);border-radius:12px;color:var(--gold-light);background:rgba(197,154,108,.06)}.primary .button-icon{border-color:rgba(255,255,255,.2);color:#fff;background:rgba(0,0,0,.12)}.button-icon svg{width:23px;height:23px;fill:currentColor}.link-button strong,.link-button small{display:block}.link-button strong{font:700 .84rem 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(255,255,255,.76)}footer{position:relative;margin-top:30px;text-align:center}.monogram{display:grid;width:37px;height:37px;margin:0 auto 10px;border:1px solid var(--gold);border-radius:50%;place-items:center;color:var(--gold);font:600 .62rem Montserrat,Arial,sans-serif;letter-spacing:.04em}footer p{margin:0;font:600 .75rem Montserrat,Arial,sans-serif;letter-spacing:.15em;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:32px 20px 26px;border:0;border-radius:0;box-shadow:none}.profile-card::before{display:none}.logo-wrap{height:100px;margin-bottom:17px;padding:5px}.eyebrow{font-size:.64rem}h1{font-size:clamp(1.9rem,9vw,2.6rem)}.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}}
