*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:#131311;color:#f4f2ea;font:16px/1.6 'Arial',sans-serif}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(#141412ed,#141412ee),url(hierro.webp) center/cover}header,footer{padding:15px 6%;display:flex;align-items:center;justify-content:space-between;background:#10100f;border-bottom:1px solid #565046}a{color:inherit;text-decoration:none}header nav{display:flex;gap:28px}.brand{font-weight:900;letter-spacing:1px;display:flex;gap:10px;align-items:center}.brand i{color:#ffd454;font:bold italic 32px/1 Georgia;letter-spacing:-5px;padding-right:5px}.contact,.tabs button,.controls button{border:1px solid #766a48;border-radius:3px;padding:8px 16px}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:620px;display:flex;align-items:center;background:linear-gradient(90deg,#090909e6,transparent 82%),url(hierro.webp) center/cover}.heroCopy{position:relative;width:min(1320px,88%);margin:auto;pointer-events:none}.heroCopy a{pointer-events:auto}.athlete{position:absolute;right:9%;height:105%;top:3%;filter:drop-shadow(2px 0 3px #ffce57);mask-image:linear-gradient(#000 88%,transparent)}.aura{position:absolute;inset:0;background:radial-gradient(ellipse at 74% 78%,#ffbe193e,transparent 45%);animation:flare 1.8s ease-in-out infinite alternate}.aura:after{content:"";position:absolute;inset:15% 0 0 35%;background-image:radial-gradient(ellipse,#ffd45a 1px,transparent 2px);background-size:113px 107px;animation:embers 5s linear infinite;opacity:.65}@keyframes embers{to{background-position:-20px -107px}}@keyframes flare{to{opacity:.4;transform:scale(1.06)}}small{color:#ffda65;font-size:11px;letter-spacing:2.6px;font-weight:bold}.hero h1,h2,h3{font-family:'Arial Narrow',Arial,sans-serif;letter-spacing:-.065em;line-height:.94;margin:20px 0;font-weight:950}.hero h1{font-size:clamp(70px,9.5vw,150px);font-style:italic;text-shadow:0 4px 0 #302a1e}.hero h1 em,h2 em{color:#ffce49}.heroCopy p{font-size:18px;text-shadow:0 1px 8px black}.actions,.tabs,.controls{display:flex;gap:10px}.actions a,.gold,form button{display:inline-block;background:linear-gradient(145deg,#ffe489,#e7ac28);color:#15130b;padding:13px 20px;font-weight:750;border:1px solid #ffd667;border-radius:3px}.actions a+a{background:#151512d9;color:#fff}.strip{background:#eac34f;color:#15140c;text-align:center;padding:9px;font-size:13px;letter-spacing:3px}.strip span{margin:0 20px}#goal{display:inline-block;animation:ignite 3s ease-in-out infinite}@keyframes ignite{0%,100%{opacity:.5;text-shadow:0 -2px 8px #fff}20%,85%{opacity:1}}.wrap{max-width:1140px;margin:auto;padding:70px 6%;border-bottom:1px solid #494438;scroll-margin-top:12px}.bio,.grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.bio img{width:100%;max-height:470px;object-fit:cover;object-position:center 42%;border-left:3px solid #e8b940}.wrap h2{font-size:clamp(40px,5vw,72px)}p,li{color:#dcdad1}sub{color:#bab6aa}.gallery{height:365px;position:relative;overflow:hidden;perspective:1000px;touch-action:pan-y}.gallery figure{margin:0;position:absolute;left:50%;top:5%;width:min(59%,320px);height:90%;transition:transform .45s,opacity .45s;box-shadow:0 12px 30px #0009;border:1px solid #977c45;background:#222}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px 12px 8px;background:linear-gradient(transparent,#000c);font-weight:bold}.controls{align-items:center;justify-content:center;color:#e9ca71}.controls button,.tabs button,button{font:inherit;color:inherit;background:#272620;cursor:pointer}.tabs button[aria-pressed=true]{background:#ffd45a;color:#141414}.grid{align-items:stretch}.grid article,form{padding:25px;background:linear-gradient(125deg,#2a2924,#1b1b19);border:1px solid #514c3f}.grid h3{font-size:42px}ul{padding-left:20px}li{margin:10px 0}.chat b{font-size:13px;color:#c2c0b7}.chat blockquote,.chat aside{margin:14px 12% 0 0;padding:12px 16px;background:#3b3c37;border-radius:2px 14px 14px}.chat aside{background:#30473a;margin:12px 0 0 12%;border-radius:14px 2px 14px 14px}details{border-bottom:1px solid #514c3d;padding:16px 0}summary{cursor:pointer;list-style:none;font-weight:bold}summary:after{content:'+';float:right;color:#ffce49}details[open] summary:after{content:'−'}form{margin-top:15px}form h2{max-width:670px}fieldset{margin:24px 0;border:1px solid #5a5548}fieldset label{padding:8px;display:inline-block}form>label{display:block;margin:14px 0}textarea{display:block;width:100%;background:#171715;color:#fff;border:1px solid #675f4d;border-radius:4px;padding:10px;margin-top:5px;font:inherit}button:disabled{cursor:not-allowed;opacity:.48}footer{gap:12px;flex-wrap:wrap}footer span{font-size:12px;color:#aaa}
@media(max-width:700px){header{padding:10px 5%;font-size:12px}header nav{display:none}.hero{min-height:600px;align-items:flex-end;background-position:62% center}.athlete{height:79%;right:0;top:2%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111 0%,#111e 20%,#1113 55%,transparent 80%);z-index:0}.heroCopy{z-index:1;width:90%;margin:0 auto 25px}.hero h1{font-size:70px;margin:10px 0;line-height:.82}.heroCopy small{background:#111b;padding:4px}.heroCopy p{font-size:15px;line-height:1.4}.actions a{padding:12px 9px;text-align:center;flex:1;font-size:14px}.wrap{padding:45px 5%}.bio,.grid{grid-template-columns:1fr;gap:16px}.bio img{height:290px;object-position:50% 37%}.gallery{height:300px}.grid article,form{padding:18px}.wrap h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){*,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.athlete{filter:drop-shadow(4px -1px 4px #ffbf4266) drop-shadow(9px -2px 15px #e09a283d)}

.athlete{top:-1px}
.hero{background-size:cover,max(148%, 1700px) auto;background-position:center,left 47%}
.hero .aura{animation:none;background:radial-gradient(ellipse at 98% 22%,#ffc64e43,transparent 35%),radial-gradient(ellipse at 73% 99%,#d3791738,transparent 43%)}
.hero .aura:after{content:none}
.cinders{position:absolute;inset:auto 0 0;width:100%;height:66%;pointer-events:none}
@media(max-width:700px){
  .hero{background-size:cover,auto 105%;background-position:center,36% center}
  .cinders{height:62%;bottom:8%}
  .hero:after{background:linear-gradient(0deg,#111 1%,#111e 12%,#1116 34%,transparent 62%)}
}

#planes article{display:flex;flex-direction:column}
#planes .gold{align-self:flex-start;margin-top:auto}
.review-lead{font-size:1.2rem;color:#ffe8aa}
select[name="plan"]{display:block;margin-top:6px;padding:12px;width:min(100%,24rem);font:inherit;color:inherit;background:#171715;border:1px solid #766a48;border-radius:4px}
