:root{--bg:#070809;--surface:#101112;--ink:#e9e8e5;--muted:#b5b2ad;--gold:#c99a36;--gold-light:#e1b54c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}.site-header{height:94px;position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;padding:0 clamp(28px,4.5vw,74px);gap:32px}.logo{text-decoration:none;color:var(--gold);display:flex;flex-direction:column;line-height:.75;min-width:255px}.logo span{font-family:"Permanent Marker",cursive;font-size:2.35rem;letter-spacing:-2px;font-style:italic}.logo small{color:#eee;font-size:.51rem;letter-spacing:.48em;margin:11px 0 0 24px}.site-header nav{display:flex;gap:clamp(18px,2.6vw,45px);margin:auto}.site-header nav a{color:#f2efec;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.77rem;font-weight:600}.site-header nav a:hover,.site-header nav .active{color:var(--gold-light)}.button{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.72rem;min-height:44px;padding:0 24px;text-decoration:none;color:var(--ink);transition:.25s}.button:hover{transform:translateY(-2px);filter:brightness(1.15)}.button-outline{border:1px solid var(--gold);background:#090909b8}.button-gold{color:#111;background:var(--gold);box-shadow:inset 0 0 0 1px #efc15a}.header-cta{min-width:168px}.menu-toggle{display:none}.hero{min-height:660px;height:min(73vh,790px);position:relative;overflow:hidden;border-bottom:1px solid #8e6a26}.hero-art,.hero-shade{position:absolute;inset:0}.hero-art{background:#020304 url("assets/elbliners-hero.png") center/cover no-repeat;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,#050708 0%,#050708e8 27%,#0507089b 42%,transparent 66%),linear-gradient(0deg,#050708a8 0%,transparent 35%)}.hero-content{position:relative;z-index:2;padding:clamp(125px,15vh,170px) 8%;max-width:700px}.eyebrow{color:var(--gold-light);font-size:.67rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;margin:0 0 12px}.hero h1{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:clamp(3.6rem,6vw,6.5rem);font-style:italic;line-height:.77;margin:0 0 30px;letter-spacing:-.04em;filter:drop-shadow(0 2px 0 #000)}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:var(--gold);font-weight:700}.intro{font-size:1.02rem;line-height:1.45;margin:0 0 25px;color:#e6e2dd}.intro em{color:var(--gold-light);font-style:normal}.hero-actions{display:flex;gap:15px;flex-wrap:wrap}.hero-actions b{font-size:1.2rem;margin-left:12px}.scroll-cue{position:absolute;z-index:2;bottom:20px;left:4%;font-size:1.5rem;color:var(--gold);text-decoration:none}.scroll-cue span{font-size:.58rem;text-transform:uppercase;letter-spacing:.34em;color:#ddd;vertical-align:middle;margin-left:9px}.values{background:linear-gradient(100deg,#101111,#151514 55%,#0d0e0e);display:grid;grid-template-columns:repeat(4,1fr);padding:27px 6%;border-bottom:1px solid #59471f}.values article{min-height:64px;display:flex;align-items:center;gap:19px;padding:0 28px;border-right:1px solid #6e5625}.values article:last-child{border:0}.value-icon{color:var(--gold-light);font-size:2.8rem;line-height:1;width:42px;text-align:center;font-family:Georgia,serif}.value-icon.feather{font-size:3.5rem;transform:rotate(42deg)}.values h2{font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px}.values p{font-size:.75rem;line-height:1.5;color:#c0bdb9;margin:0}.gallery{padding:72px 4% 23px;display:flex;gap:40px;background:radial-gradient(ellipse at 80% 20%,#1d1b15 0%,#0a0b0b 42%)}.gallery-copy{width:230px;flex:none;padding:13px 0 0 16px}.gallery-copy h2,.footer-title h2{font-size:1.5rem;text-transform:uppercase;letter-spacing:.08em;margin:0}.gallery-copy i{display:block;width:110px;height:3px;background:var(--gold);margin:13px 0 20px;transform:skewX(-30deg)}.gallery-copy>p:not(.eyebrow){font-size:.76rem;line-height:1.55;color:#bdbab6;margin:0 0 17px}.tattoo-grid{display:grid;grid-template-columns:repeat(5,1fr);height:207px;flex:1;border:1px solid #57441e;overflow:hidden}.tile{position:relative;border-right:1px solid #171717;background-color:#211711;background-blend-mode:overlay}.tile:last-child{border:0}.tile span{position:absolute;bottom:11px;left:13px;color:#d8aa43;font-size:.63rem;opacity:.8}.lion{background-image:radial-gradient(ellipse at 45% 30%,#b27e5c 0 8%,transparent 9%),linear-gradient(135deg,#19120e,#a77a57 45%,#100d0c 90%)}.botanical{background-image:radial-gradient(ellipse at 52% 34%,transparent 0 26%,#a2775c 27% 29%,transparent 30%),linear-gradient(118deg,#b78c70,#33221d 55%,#c89a79)}.eye{background-image:radial-gradient(ellipse at 50% 49%,#050505 0 7%,#b98a68 8% 12%,#231711 13% 28%,transparent 29%),linear-gradient(125deg,#251813,#a87557 48%,#160e0d)}.mandala{background-image:repeating-radial-gradient(circle at 55% 50%,#bd8b68 0 3px,#221611 4px 10px),linear-gradient(120deg,#1c1310,#a17153)}.snake{background-image:radial-gradient(ellipse at 53% 38%,#c49470 0 5%,#311e15 6% 9%,transparent 10%),repeating-linear-gradient(160deg,#20130e 0 11px,#ad7c5c 12px 16px,#21150f 17px 25px)}footer{border-top:1px solid #765b25;background:#0c0d0d;padding:22px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-title{display:flex;gap:18px;align-items:center}.calendar{font-size:2.6rem;color:var(--gold)}.footer-title p{font-size:.74rem;line-height:1.5;color:#bab6b0;margin:6px 0 0}.contact-items{display:flex;align-items:center;gap:28px;font-size:.72rem;font-weight:600;letter-spacing:.07em;white-space:nowrap}.contact-items span{padding-right:28px;border-right:1px solid #705c2d}.contact-items .button{min-width:186px}@media(max-width:1050px){.logo{min-width:180px}.site-header nav{gap:17px}.gallery{padding-left:2%;padding-right:2%}.values{padding-left:1%;padding-right:1%}.values article{padding:0 13px}.contact-items span{display:none}}@media(max-width:760px){.site-header{height:78px;padding:0 24px}.logo span{font-size:1.8rem}.logo small{font-size:.4rem;margin:9px 0 0 16px}.site-header nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto;background:none;border:0;width:38px;height:35px}.menu-toggle i{display:block;width:27px;height:1px;background:var(--gold);margin:7px auto}.menu-toggle[aria-expanded=true]+nav{display:flex;position:absolute;top:77px;left:0;right:0;padding:22px 24px;background:#080909;flex-direction:column;gap:20px}.hero{height:715px;min-height:0}.hero-art{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#050708f5 0%,#050708cf 53%,#05070822 100%),linear-gradient(0deg,#050708 0%,transparent 42%)}.hero-content{padding:155px 30px 0;max-width:550px}.hero h1{font-size:4.3rem}.values{grid-template-columns:1fr 1fr;padding:10px}.values article{padding:15px 8px;border-right:0;border-bottom:1px solid #5c4922}.values article:nth-last-child(-n+2){border-bottom:0}.values h2{font-size:.64rem}.values p{font-size:.66rem}.value-icon{font-size:2.1rem;width:30px}.gallery{padding:45px 20px;display:block}.gallery-copy{width:auto;padding:0 0 25px}.tattoo-grid{height:150px}.tile:nth-child(5){display:none}.tattoo-grid{grid-template-columns:repeat(4,1fr)}footer{display:block;padding:28px 24px}.footer-title h2{font-size:1.15rem}.contact-items{margin-top:23px}.contact-items .button{width:100%}}@media(max-width:420px){.hero h1{font-size:3.65rem}.hero-actions .button{width:100%}.tattoo-grid{height:120px}.tile:nth-child(4){display:none}.tattoo-grid{grid-template-columns:repeat(3,1fr)}}
