:root{--ink:#0d0711;--paper:#f7eafb;--violet:#c25eff;--pink:#ff6dbe;--muted:#c8aacd;--line:#e8c5ef36;--mono:'DM Mono',monospace;--serif:'Playfair Display',serif}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 76% 10%,#3b104e 0,transparent 28%),radial-gradient(circle at 8% 53%,#31102d 0,transparent 25%),var(--ink);color:var(--paper);font-family:var(--mono);min-height:100vh}.noise{position:fixed;inset:0;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main{width:min(100% - 56px,1180px);margin:auto;padding:34px 0 42px}.intro{min-height:620px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:55px 30px 70px;border:1px solid var(--line);background:#170b20}.hero-backdrop{position:absolute;inset:0;background:linear-gradient(0deg,#16091df5 0%,#16091d84 42%,#16091d4d 100%),url('/xcalitoy-hero-desktop.jpg') center/cover no-repeat}.intro>*:not(.hero-backdrop){position:relative;z-index:1}.eyebrow{margin:0;color:#ffb6e0;font-size:.61rem;letter-spacing:.13em;max-width:760px;line-height:1.6}.intro h1{font-size:clamp(4.7rem,10.7vw,10.5rem);line-height:.76;letter-spacing:-.08em;margin:25px 0 21px;text-shadow:0 5px 30px #13031ecc}.intro h1 em,.support h3 em{font-family:var(--serif);font-weight:600;letter-spacing:-.09em}.lede{max-width:560px;margin:auto;color:#ebd2ed;font:italic clamp(1.08rem,2vw,1.35rem)/1.5 var(--serif);text-shadow:0 2px 16px #100313cc}section{margin-bottom:50px}.section-label{border-top:1px solid var(--line);padding-top:13px;display:flex;gap:12px;align-items:baseline;margin-bottom:14px}.section-label span{font-size:.56rem;color:var(--violet)}.section-label h2{font-size:.63rem;letter-spacing:.15em;margin:0}.link-list{display:grid;gap:10px}.link-card{min-height:91px;display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:17px;padding:15px 18px;border:1px solid var(--line);color:var(--paper);text-decoration:none;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}.link-card:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,#ffffff0e,transparent 55%);opacity:0;transition:opacity .2s}.link-card:hover{transform:translateY(-3px);border-color:var(--paper)}.link-card:hover:before{opacity:1}.card-code{color:var(--violet);font-size:.58rem;align-self:flex-start;margin-top:3px;min-width:43px}.card-copy{display:flex;flex-direction:column;gap:7px;position:relative;min-width:0}.card-copy b,.card-copy small{overflow-wrap:anywhere}.card-copy b{font-size:.84rem;letter-spacing:.04em}.card-copy small{font-family:var(--serif);font-size:.88rem;font-style:italic;color:var(--muted)}.link-card i{font-style:normal;font-size:1.25rem;margin-left:auto;position:relative}.link-card--primary{background:linear-gradient(110deg,#4f174f,#170c25)}.link-card--tarosyn{background:linear-gradient(110deg,#142129,#101016)}.link-card--kurced{background:linear-gradient(110deg,#361044,#170715)}.link-card--customs{background:linear-gradient(110deg,#263623,#171815)}.link-card--merch{background:linear-gradient(110deg,#301b11,#1a1011)}.link-card--wicked{background:linear-gradient(110deg,#22321e,#121512)}.link-card--content{background:linear-gradient(110deg,#321429,#170b18)}.link-card--cues{background:linear-gradient(110deg,#182737,#0c1119)}.link-card--core{background:linear-gradient(110deg,#25231e,#11110f)}.link-card--ales{background:linear-gradient(110deg,#3f3219,#1c1810)}.social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.social-grid a{min-height:78px;padding:15px;border:1px solid var(--line);text-decoration:none;color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.social-grid a:hover{background:#ffffff0c;border-color:var(--violet)}.social-grid b{font-size:.68rem;letter-spacing:.07em}.social-grid span{font-size:.56rem;letter-spacing:.05em;color:var(--pink)}.pay-row{display:flex;flex-wrap:nowrap;gap:6px;justify-content:center;margin-bottom:0;padding:0 4px;overflow-x:auto}.pay-chip{font-family:var(--mono)!important;font-size:.45rem!important;letter-spacing:.08em;color:var(--muted)!important;background:none!important;border:1px solid var(--line)!important;padding:3px 8px!important;cursor:pointer;text-decoration:none!important;white-space:nowrap;flex-shrink:0;transition:.2s}.pay-chip:hover{border-color:var(--violet)!important;color:var(--violet)!important}.listen-follow{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0;padding:4px 4px 0}.lf-left,.lf-right{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lf-right{justify-content:flex-end}.lf-label{font-family:var(--mono);font-size:.45rem;letter-spacing:.1em;color:var(--violet);text-transform:uppercase;margin-right:4px}.lf-left a,.lf-right a{font-family:var(--mono);font-size:.45rem;color:var(--paper);text-decoration:none;transition:color .2s}.lf-left a:hover,.lf-right a:hover{color:var(--violet)}.client-pages{margin-bottom:50px}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.client-card{position:relative;min-height:190px;display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);color:var(--paper);text-decoration:none;overflow:hidden;transition:.2s}.client-card:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ffffff12,transparent 55%);opacity:0;transition:.2s}.client-card:hover{transform:translateY(-3px);border-color:var(--paper)}.client-card:hover:before{opacity:1}.client-card>*{position:relative}.client-card span{font-size:.56rem;letter-spacing:.08em;color:var(--pink)}.client-card b{font-size:.86rem;line-height:1.1;letter-spacing:.05em;margin-top:auto}.client-card small{font:italic .86rem/1.35 var(--serif);color:var(--muted);margin-top:8px}.client-card i{position:absolute;right:16px;bottom:14px;font-style:normal;font-size:1.1rem}.client-card--spa{background:linear-gradient(145deg,#c47f8c,#593038 55%,#260f19)}.client-card--kurced{background:linear-gradient(145deg,#4e125e,#26072e 57%,#110512)}.client-card--wicked{background:linear-gradient(145deg,#51421d,#302610 57%,#171306)}footer{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.54rem;letter-spacing:.1em;color:var(--muted)}footer a{color:var(--pink);text-decoration:none}@media(min-width:641px){.intro{align-items:flex-start;text-align:left;padding-left:clamp(44px,8vw,116px);padding-right:52%;justify-content:center}.hero-backdrop{background:linear-gradient(90deg,#16091df8 0%,#16091de8 43%,#16091d88 68%,#16091d4a 100%),url('/xcalitoy-hero-desktop.jpg') 88% center/auto 100% no-repeat}.intro .eyebrow,.intro .lede{max-width:470px;margin-left:0;margin-right:0}.intro h1{font-size:clamp(4rem,7.7vw,7.5rem);line-height:.8;letter-spacing:-.095em;max-width:580px}.intro .lede{margin-top:22px}}@media(max-width:640px){main{width:100%;padding-top:0}.intro{min-height:max(690px,100svh);display:flex;flex-direction:column;justify-content:flex-start;padding:34px 18px 38px;text-align:center;overflow:hidden;border:0}main>section,main>footer{margin-left:11px;margin-right:11px}.intro .hero-backdrop{position:absolute;inset:0;height:auto;margin:0;background:linear-gradient(180deg,#16091d80 0%,#16091d38 30%,#16091dbd 68%,#16091df5 100%),url('/xcalitoy-hero-mobile.jpg') center top/cover no-repeat}.intro>*:not(.hero-backdrop){position:relative;z-index:1}.intro .eyebrow{position:absolute;top:clamp(190px,27vh,248px);left:16px;z-index:2;width:165px;max-width:45%;margin:0;padding:0;background:none;color:var(--pink);font-size:.92rem;line-height:1.25;letter-spacing:.02em;text-align:left;text-shadow:0 2px 12px #14021be6}.intro>.lede{display:block;order:2;max-width:286px;margin:auto auto 17px;color:#f4d9fa;font:italic clamp(.86rem,3.55vw,.96rem)/1.42 var(--serif);text-shadow:0 2px 14px #100313}.intro h1{order:3;width:100%;margin:0;align-self:stretch;text-align:center;font-size:clamp(3.15rem,12.9vw,3.975rem);line-height:.86;letter-spacing:-.11em;max-width:100%;overflow-wrap:anywhere;transform:scaleX(.72);transform-origin:center bottom}.eyebrow{font-size:.55rem;letter-spacing:.1em}.lede{font-size:1rem}.hero-backdrop{background:linear-gradient(0deg,#16091df8 0%,#16091d88 46%,#16091d4d 100%),url('/xcalitoy-hero-mobile.jpg') center/cover no-repeat}.social-grid,.client-grid{grid-template-columns:1fr}.link-card{min-height:83px;grid-template-columns:37px minmax(0,1fr) auto;gap:10px;padding:14px 12px}.card-code{min-width:0;font-size:.52rem}.card-copy b{font-size:.73rem;letter-spacing:.025em}.card-copy small{font-size:.78rem;line-height:1.3}.link-card i{font-size:1rem}.section-label{gap:9px}.section-label h2{font-size:.58rem;letter-spacing:.1em}.client-card b{font-size:.78rem;overflow-wrap:anywhere}footer{gap:14px;flex-direction:column}}
