.ct-main{padding:24px var(--side) 88px;display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:start}.ct-info{display:flex;flex-direction:column;gap:26px;animation:ctRise .9s cubic-bezier(.16,1,.3,1) both}.ct-info h1{font:800 76px/1 var(--display);letter-spacing:-2.6px;color:var(--ink)}.ct-info h1 .pg-it{display:block;font-size:86px;letter-spacing:-1.4px}.ct-lead{font:400 19px/1.6 var(--sans);color:var(--body)}.ct-channels{display:flex;flex-direction:column;gap:10px}.ct-channels a{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid var(--line);color:var(--ink);transition:border-color .25s,transform .25s}.ct-channels a:hover{border-color:var(--ink);transform:translate(4px)}.ct-ico{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--blush);display:flex;align-items:center;justify-content:center}.ct-ch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ct-ch-text span{font:400 12px var(--mono);letter-spacing:.18em;color:#6b645c}.ct-ch-text b{font:600 17px var(--sans);overflow-wrap:anywhere}.ct-go{margin-left:auto;color:var(--red2);transition:transform .25s}.ct-channels a:hover .ct-go{transform:translate(3px)}.ct-where{display:flex;flex-direction:column;gap:10px}.ct-where-l{font:400 12px var(--mono);letter-spacing:.22em;color:#6b645c}.ct-where ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ct-where li{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:#fff}.ct-where li.soon{border:1px dashed var(--red2);background:transparent}.ct-where b{font:700 20px var(--display);color:var(--ink)}.ct-where li span{font:500 11px var(--mono);letter-spacing:.16em;color:#6b645c}.ct-where li.hq span,.ct-where li.soon span{color:var(--red)}.ct-where address{margin-top:4px;font:400 14px/1.55 var(--sans);font-style:normal;color:var(--muted)}.ct-card{position:relative;overflow:hidden;border-radius:32px;background:radial-gradient(480px 380px at 100% 0%,rgba(170,40,40,.35),transparent 70%),#0e0818;padding:44px;animation:ctRise .9s cubic-bezier(.16,1,.3,1) both .12s}.ct-card-hex{position:absolute;right:-80px;bottom:-60px;width:360px;height:330px;stroke:#f2645e38;pointer-events:none}.ct-form{position:relative;display:flex;flex-direction:column;gap:22px}.ct-form h2{font:700 32px var(--display);letter-spacing:-.8px;color:var(--on-night)}.ct-submit{display:flex;align-items:center;justify-content:space-between;gap:20px}.ct-safe{display:flex;gap:10px;align-items:flex-start;max-width:360px;font:400 13px/1.5 var(--sans);color:#a9a6b4}.ct-safe svg{flex:none}.ct-submit .pg-btn{height:58px;padding:0 30px;flex:none}.ct-done{position:relative;min-height:560px}.ct-routes{padding:0 var(--side) 88px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ct-route{position:relative;overflow:hidden;min-height:200px;border-radius:26px;padding:30px;display:flex;flex-direction:column;gap:12px;transition:transform .3s,box-shadow .3s}.ct-route:hover{transform:translateY(-5px);box-shadow:0 24px 50px #14121224}.ct-route>span{font:400 12px var(--mono);letter-spacing:.2em;opacity:.8}.ct-route h2{font:700 28px/1.1 var(--display);letter-spacing:-.6px}.ct-route b{margin-top:auto;font:600 15px var(--sans)}.ct-route.dark{background:#151313;color:#f4f1ec}.ct-route.coral{background:radial-gradient(260px 200px at 0% 0%,rgba(255,190,170,.55),transparent 70%),linear-gradient(135deg,#ee7a70,#e0585a);color:#140a0b}.ct-route.light{background:#fff;border:1px solid var(--line);color:var(--ink)}.ct-route.dark:focus-visible{outline-color:var(--peach)}@keyframes ctRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width: 1280px){.ct-info h1{font-size:64px}.ct-info h1 .pg-it{font-size:72px}.ct-card{padding:36px}.ct-submit{flex-direction:column;align-items:stretch}.ct-safe{max-width:none}}@media (max-width: 1024px){.ct-main{grid-template-columns:minmax(0,1fr);gap:40px}.ct-routes{grid-template-columns:minmax(0,1fr)}.ct-route{min-height:0}}@media (max-width: 640px){.ct-main{padding:16px var(--side) 56px}.ct-info h1{font-size:48px;letter-spacing:-1.6px}.ct-info h1 .pg-it{font-size:54px}.ct-lead{font-size:17px}.ct-where ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ct-card{padding:28px 20px;border-radius:24px}.ct-form h2{font-size:26px}.ct-done{min-height:420px}.ct-routes{padding-bottom:56px}.ct-route h2{font-size:24px}}
