@font-face{font-family:Outfit;src:url('/fonts/outfit.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Nunito Sans';src:url('/fonts/nunito-sans.woff2') format('woff2');font-weight:200 1000;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/fonts/jetbrains-mono.woff2') format('woff2');font-weight:100 800;font-display:swap}
:root{font-family:'Nunito Sans',sans-serif;color:#17150f;font-synthesis:none;background:#fff8e8}
*{box-sizing:border-box}body{margin:0;min-height:100svh;padding:52px 24px 28px;background:radial-gradient(ellipse at 0 0,#f2c14e24,transparent 50%),radial-gradient(ellipse at 100% 30%,#df301e0a,transparent 45%),#fffaf0;-webkit-font-smoothing:antialiased}
.profile{width:min(100%,680px);margin:auto}.identity{display:flex;gap:18px;align-items:center;padding-bottom:28px;border-bottom:1px solid #17150f20}.portrait img{display:block;width:64px;height:64px;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #d8c89f}.identity-name{margin:0;font:650 23px/1.3 Outfit,sans-serif}.identity-name span{display:block;margin-top:7px;font:500 9px/1.6 'JetBrains Mono',monospace;letter-spacing:.07em;color:#706a5b}
header{padding:38px 0 32px;position:relative}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#8a6200;font:600 10px/1.5 'JetBrains Mono',monospace;letter-spacing:.13em;text-transform:uppercase}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:#b58414}h1{margin:0 0 22px;font:800 clamp(38px,6vw,50px)/1.04 Outfit,sans-serif;letter-spacing:-.055em}h1 span{color:#bd8a1d;font-weight:500}.bio{margin:0;max-width:520px;color:#514c43;font-size:20px;line-height:1.65;text-wrap:pretty}
nav{display:grid;gap:14px}.offer{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;border-radius:18px;color:inherit;text-decoration:none;overflow:hidden;transition:transform .2s,box-shadow .2s}.offer-content{min-width:0;display:block}.card-label{display:block;font:500 9px/1.5 'JetBrains Mono',monospace;letter-spacing:.15em;margin-bottom:15px;opacity:.7}.offer strong{display:block;font:650 28px/1.12 Outfit,sans-serif;letter-spacing:-.025em}.offer>svg{width:40px;height:40px;padding:10px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;border:1px solid #ffffff35;transition:transform .2s}
.olympia{background:#17150f;color:#fff8e8;box-shadow:0 8px 24px #17150f12}.olympia:after{content:'';position:absolute;z-index:-1;width:250px;height:250px;right:-90px;top:-85px;border:1px solid #f2c14e22;border-radius:50%;box-shadow:0 0 0 32px #f2c14e06,0 0 0 64px #f2c14e04}.olympia .card-label{color:#f2c14e}.result{display:block;color:#f2c14e;font:650 clamp(23px,4vw,32px)/1.3 Outfit,sans-serif;margin-top:10px;letter-spacing:-.025em}.result>span{font:400 14px/1.4 'Nunito Sans',sans-serif;color:#c8c1b0;letter-spacing:0}.olympia>svg{color:#f2c14e}
.agency{background:#df301e;color:#fff;box-shadow:0 7px 24px #df301e20}.agency-lead{display:block;margin-top:10px;font:550 19px/1.35 Outfit,sans-serif;max-width:380px}.detail{display:block;margin-top:12px;max-width:460px;font-size:14px;line-height:1.65;color:#fff1ea}.call{background:#fffdf7;border:1px solid #e4d8bd;padding-block:24px}.call .card-label{color:#8a6200;margin-bottom:8px}.call strong{font-size:24px}.call>svg{border-color:#e4d8bd;background:#fff8e8}.offer:hover{transform:translateY(-3px);box-shadow:0 12px 28px #17150f18}.offer:hover>svg{transform:rotate(45deg)}.offer:focus-visible{outline:3px solid #236cc0;outline-offset:5px}footer{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid #17150f15;color:#8b816c}footer>span:first-child{font:800 23px Outfit,sans-serif;letter-spacing:-.07em;color:#17150f}.footer-dot{color:#df301e}footer>span:last-child{font:500 9px 'JetBrains Mono',monospace;letter-spacing:.13em}
@media(min-width:1000px){body{padding-top:64px}.profile{width:min(100%,1040px);display:grid;grid-template-columns:1fr 1.15fr;column-gap:70px}.identity{grid-column:1/-1;margin-bottom:38px}header{padding:25px 0}h1{font-size:50px}.bio{max-width:340px}nav{grid-column:2;grid-row:2}footer{grid-column:1/-1;margin-top:40px}}
@media(max-width:480px){body{padding:28px 20px 24px}.identity{gap:13px;padding-bottom:24px}.identity-name{font-size:21px}.identity-name span{font-size:7px;letter-spacing:.02em}.portrait img{width:56px;height:56px}header{padding:30px 0 26px}h1{font-size:40px}.bio{font-size:18px}.offer{padding:24px 22px;gap:12px}.offer strong{font-size:25px}.offer>svg{width:32px;height:32px;padding:7px}.result{font-size:26px}.result>span{display:block;font-size:12px;margin-block:3px}.agency-lead{font-size:18px}.detail{font-size:13px}.card-label{font-size:8px}.call strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.offer,.offer>svg{transition:none}.offer:hover,.offer:hover>svg{transform:none}}

/* Explicit action treatment; each full card remains one accessible link. */
.offer{flex-direction:column;align-items:stretch;cursor:pointer}
.card-action{display:flex;align-items:center;justify-content:space-between;gap:20px;align-self:stretch;margin-top:4px;padding:13px 17px;border-radius:9px;font:650 15px/1.3 Outfit,sans-serif;transition:background .2s,transform .2s}
.card-action>span{font-size:22px;line-height:1;transition:transform .2s}
.olympia .card-action{background:#f2c14e;color:#17150f;box-shadow:0 3px 0 #a77d20}
.agency .card-action{background:#fff8e8;color:#9d2014;box-shadow:0 3px 0 #a91f12}
.call .card-action{background:#17150f;color:#fff8e8;box-shadow:0 3px 0 #080704}
.offer:hover .card-action>span,.offer:focus-visible .card-action>span{transform:translateX(4px)}
.offer:active .card-action{transform:translateY(2px);box-shadow:none}
@media(prefers-reduced-motion:reduce){.card-action,.card-action>span{transition:none}.offer:hover .card-action>span,.offer:focus-visible .card-action>span,.offer:active .card-action{transform:none}}
