.cn-hero,.cn-hero *,.cn-form-sec,.cn-form-sec *,.cn-loc,.cn-loc *{font-family:Inter,system-ui,sans-serif}
.cn-hero{background:#050736;color:#fff}
.cn-hero-in{max-width:1280px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,4vw,2rem) clamp(3rem,6vw,5rem);display:grid;gap:2.5rem;align-items:center}
@media(min-width:1024px){.cn-hero-in{grid-template-columns:1.05fr 1fr;padding-bottom:4.5rem}}
.cn-h1{font-weight:800;font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1.05;letter-spacing:-.02em;margin:0}
.cn-h1 span{color:#FD15B2}
.cn-sub{margin-top:1.25rem;font-size:1.125rem;line-height:1.5;color:rgba(255,255,255,.88);max-width:34rem}
.cn-photo{border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(5,7,54,.45)}
.cn-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
@media(min-width:1024px){.cn-photo{margin-bottom:-9rem;position:relative;z-index:2}}
.cn-form-sec{background:#fff;color:#050736}
.cn-form-in{max-width:1280px;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) clamp(1.25rem,4vw,2rem) clamp(4rem,8vw,7rem);display:grid;gap:3rem}
@media(min-width:1024px){.cn-form-in{grid-template-columns:1fr 1fr;gap:5rem;padding-top:11rem}}
.cn-h2{font-weight:800;font-size:clamp(2.25rem,4vw,3rem);letter-spacing:-.02em;margin:0 0 1.25rem;line-height:1.05}
.cn-h2 span{color:#FD15B2}
.cn-copy p{margin:0 0 1rem;font-size:1.05rem;line-height:1.6;color:#374151}
.cn-copy .cn-q{font-weight:700;color:#050736;margin:1.5rem 0 .35rem}
.cn-copy a{color:#FD15B2;font-weight:500;text-decoration:none}
.cn-copy a:hover{text-decoration:underline}
.cn-form section{background:transparent!important}
.cn-form label{display:block;font-size:.875rem;font-weight:600;color:#050736;margin-bottom:.4rem}
.cn-form input:not([type=hidden]):not([type=checkbox]),.cn-form textarea{width:100%;background:#F3F4F6;border:1px solid #E5E7EB;border-radius:8px;padding:.8rem 1rem;font-size:1rem;color:#050736;outline:none;transition:border-color .2s,box-shadow .2s}
.cn-form input:focus,.cn-form textarea:focus{border-color:#FD15B2;box-shadow:0 0 0 3px rgba(253,21,178,.18)}
.cn-form textarea{min-height:120px}
.cn-form button[type=submit],.cn-form input[type=submit]{background:#FD15B2!important;color:#fff!important;border:0;border-radius:8px;padding:.85rem 2rem;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .2s,background .2s}
.cn-form button[type=submit]:hover{background:#e00f9d!important;transform:translateY(-1px)}
.cn-loc{display:grid;grid-template-columns:1fr}
@media(min-width:900px){.cn-loc{grid-template-columns:1fr 1fr}}
.cn-col{position:relative;overflow:hidden;padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,5vw,5.5rem);display:grid;grid-template-rows:auto auto 1fr auto;min-height:clamp(520px,60vw,720px)}
.cn-col.uk{background:#050736;color:#fff}
.cn-col.uk::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1.5px,transparent 1.6px);background-size:26px 26px;pointer-events:none}
.cn-col.aus{background:#fff;color:#050736}
.cn-col>*{position:relative}
.cn-eye{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#FD15B2;margin:0}
.cn-big{font-weight:900;font-size:clamp(6rem,15vw,14rem);line-height:.9;letter-spacing:-.04em;margin:2rem 0 0}
.uk .cn-big{color:#FD15B2}.aus .cn-big{color:#050736}
.cn-addr{align-self:end;margin:3rem 0 0;font-size:1.125rem;line-height:1.55}
.uk .cn-addr{color:rgba(255,255,255,.88)}.aus .cn-addr{color:#050736}
.cn-clk{margin-top:2.5rem}
.cn-clk span{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.uk .cn-clk span{color:#d1d5db}.aus .cn-clk span{color:#050736}
.cn-clk strong{display:block;margin-top:.35rem;font-weight:800;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1;color:#FD15B2;font-variant-numeric:tabular-nums}
.anim-on .cn-rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.anim-on .cn-rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.anim-on .cn-rv{opacity:1;transform:none;transition:none}}
