.cta-sec{position:relative;overflow:hidden;background:var(--orange);padding:clamp(76px,11vw,152px) 8vw}.cta-bgtx{top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-weight:900;font-style:italic;font-size:clamp(4.5rem,17vw,20rem);text-transform:uppercase;letter-spacing:-.03em;color:#0000000d;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cta-bgtx,.cta-lines{position:absolute;pointer-events:none}.cta-lines{inset:0;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.032),rgba(0,0,0,.032) 1px,transparent 0,transparent 60px),repeating-linear-gradient(90deg,rgba(0,0,0,.032),rgba(0,0,0,.032) 1px,transparent 0,transparent 60px)}.cta-in{position:relative;z-index:5;text-align:center;max-width:600px;margin:0 auto}.cta-top{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.4em;color:#0000006b;margin-bottom:14px}.cta-top,.cta-ttl{text-transform:uppercase}.cta-ttl{font-family:var(--font-display);font-weight:900;font-style:italic;font-size:clamp(2.9rem,7.5vw,8.5rem);line-height:.88;letter-spacing:-.02em;color:#000}.cta-ttl .tx-orange{color:transparent;-webkit-text-stroke:2px rgba(0,0,0,.82)}.cta-desc{font-family:var(--font-body);font-size:clamp(.88rem,1.4vw,.98rem);line-height:1.78;color:#00000085;max-width:360px;margin:clamp(16px,2.5vw,26px) auto clamp(26px,4vw,38px)}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:11px}.cta-bd{display:inline-flex;align-items:center;gap:9px;padding:15px clamp(26px,4vw,42px);background:#000;color:#fff;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;position:relative;overflow:hidden;transition:color .3s;cursor:none;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);-webkit-tap-highlight-color:transparent}.cta-bd:before{content:"";position:absolute;inset:0;background:#fff;transform:translate(-101%);transition:transform .4s cubic-bezier(.76,0,.24,1)}.cta-bd:focus-visible:before,.cta-bd:hover:before{transform:translate(0)}.cta-bd:focus-visible,.cta-bd:hover{color:#000}.cta-bd:focus-visible{outline:2px solid #000;outline-offset:3px}.cta-bd span{position:relative;z-index:1}@media(pointer:coarse){.cta-bd{cursor:pointer}}
