/* Contact BXLOVE — cinematic atmosphere, human coordinates always stable. */
.contact-premium {
  --pc-ice:#c2edff;
  --pc-cyan:#69d2ff;
  --pc-line:#4384ae;
  background:#040b15;
}
.contact-premium main { overflow:hidden; }
.contact-premium .pc-hero {
  position:relative; isolation:isolate; display:block;
  margin:0; padding:0; width:100%; max-width:none;
  border:0; border-radius:0; border-bottom:1px solid #417ca866;
  background:radial-gradient(ellipse at 79% 34%,#10416999,transparent 54%),linear-gradient(130deg,#071522,#030a14 62%,#0c2137);
  box-shadow:none; scroll-margin-top:0;
}
.contact-premium #contactCosmos { position:absolute; inset:0; width:100%; height:100%; z-index:-2; opacity:.8; pointer-events:none; }
.contact-premium .pc-aurora { position:absolute; inset:-20% -15%; z-index:-3; pointer-events:none; background:conic-gradient(from 45deg at 68% 48%,transparent 0 24%,#2586ba28 29%,transparent 35% 56%,#156c9a36 63%,transparent 72%); filter:blur(45px); animation:pc-aurora-flow 22s ease-in-out infinite alternate; }
.contact-premium .pc-grid { position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(113deg,transparent 30%,#81dfff0b 30.1%,transparent 30.3%,transparent 73%,#81dfff0b 73.1%,transparent 73.3%),repeating-linear-gradient(90deg,transparent 0 109px,#6fbfff05 110px 111px); mask-image:linear-gradient(#000,transparent 90%); }
.contact-premium .pc-hero-grid { display:grid; grid-template-columns:minmax(0,.96fr) minmax(0,1.12fr); gap:48px; align-items:center; max-width:1660px; margin:0 auto; padding:78px 6% 55px; }
.contact-premium .pc-intro { min-width:0; position:relative; z-index:3; }
.contact-premium .pc-eyebrow { display:flex; align-items:center; gap:11px; font-size:8px; letter-spacing:1.7px; color:#a1d9f4; }
.contact-premium .pc-eyebrow i { width:6px; height:6px; flex-shrink:0; border-radius:50%; background:#b4ecff; box-shadow:0 0 17px #5cbfff; }
.contact-premium .pc-intro h1 { font-size:clamp(58px,6.2vw,101px); line-height:.99; font-weight:700; letter-spacing:-5.5px; color:#f0f7fc; margin:32px 0; text-wrap:balance; }
.contact-premium .pc-intro h1>span { display:inline-block; color:#a3dcff; background:linear-gradient(125deg,#e0f7ff 10%,#a1ddff 40%,#4c97e6 90%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; filter:drop-shadow(0 0 40px #318dca28); }
.contact-premium .pc-manifesto { color:#a7c3dc; font-size:clamp(22px,2.1vw,30px); line-height:1.45; letter-spacing:-.6px; margin:0 0 25px; }
.contact-premium .pc-manifesto strong { font-weight:500; color:#e7f5ff; }
.contact-premium .pc-description { max-width:520px; color:#a9c2d9; font-size:15px; line-height:1.9; margin:0 0 32px; }
.contact-premium .pc-description strong { color:#d6eaf8; font-weight:500; }
.contact-premium .pc-intro>.choice-pair { width:570px; position:relative; z-index:4; }
.contact-premium main .choice-pair>a { min-height:57px; box-shadow:inset 0 1px #d4f2ff44,0 10px 35px #0003; }
.contact-premium main .choice-pair>.choice-gpt { background:linear-gradient(115deg,#1e69c6,#308bde); border-color:#9ed2f6; }
.contact-premium main .choice-pair>.choice-bernard { background:linear-gradient(115deg,#162b40,#20415b); border-color:#5a91b7; }
.contact-premium .pc-route-captions { display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:570px; margin-top:15px; }
.contact-premium .pc-route-captions>span { font-size:10px; line-height:1.75; color:#8eafca; }
.contact-premium .pc-route-captions b { display:block; font-size:7px; font-weight:600; letter-spacing:1.4px; color:#b6ddf5; margin-bottom:5px; }
.contact-premium .pc-explore-link { display:inline-flex; gap:20px; align-items:center; margin-top:30px; color:#9ec8e8; font-size:11px; text-decoration:none; }
.contact-premium .pc-explore-link:hover { color:#e7f6ff; }
.contact-premium .pc-explore-link>span { color:#98d8ff; font-size:18px; }
.contact-premium .pc-portal-scene { position:relative; height:690px; min-width:0; isolation:isolate; perspective:1100px; }
.contact-premium .pc-orbital { position:absolute; border:1px solid #7bd4ff52; border-radius:50%; z-index:-2; pointer-events:none; box-shadow:0 0 25px #319add15,inset 0 0 30px #319add0c; }
.contact-premium .pc-orbital-a { inset:0 -55px 75px; transform:rotateX(56deg) rotateZ(-28deg); animation:pc-orbit 24s linear infinite; }
.contact-premium .pc-orbital-b { inset:35px -15px 115px; border-color:#489fdf5c; transform:rotateY(63deg) rotateZ(25deg); animation:pc-orbit 31s linear reverse infinite; }
.contact-premium .pc-orbital-c { inset:65px 10px 120px; border-style:dashed; border-color:#7ecbe933; transform:rotateY(-15deg) rotateX(15deg); animation:pc-orbit 65s linear infinite; }
.contact-premium .pc-orbital:after { content:''; width:9px; height:9px; position:absolute; top:12%; left:18%; background:#c5f3ff; border-radius:50%; box-shadow:0 0 12px #a5eaff,0 0 30px #3eafff; }
.contact-premium .pc-atmosphere { position:absolute; inset:20px -80px 70px; z-index:-3; pointer-events:none; background:radial-gradient(ellipse at 55% 45%,#2389b44d,#0f4d7333 38%,transparent 70%); filter:blur(20px); }
.contact-premium .pc-official-card { position:absolute; top:22px; left:0; width:225px; z-index:3; border:1px solid #7dbadb80; border-radius:17px; padding:20px 23px 24px; background:linear-gradient(135deg,#1b3c54e8,#07192bf5); box-shadow:0 20px 60px #0006,inset 0 1px #ccf4ff22,0 0 45px #3297db1c; transform:rotateY(7deg) rotateZ(-4deg); animation:pc-official-hover 7s ease-in-out infinite; }
.contact-premium .pc-card-top { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#a7cee8; font:7px monospace; letter-spacing:1.4px; margin-bottom:24px; }
.contact-premium .pc-card-top>i { width:5px; height:5px; background:#b5edff; border-radius:50%; box-shadow:0 0 13px #7ad3ff; }
.contact-premium .pc-official-card>img { display:block; width:54px; height:54px; border-radius:11px; box-shadow:0 5px 20px #0004; }
.contact-premium .pc-official-card>strong { display:block; font-size:26px; font-weight:500; line-height:1.17; letter-spacing:-.6px; color:#e8f5fd; margin:24px 0 17px; }
.contact-premium .pc-official-card>p { color:#9fbcd3; font-size:10px; margin:0 0 14px; }
.contact-premium .pc-domain { display:block; color:#c0eaff; font-size:12px; padding-top:13px; border-top:1px solid #3f6d8a88; }
.contact-premium .pc-portrait { position:absolute; right:4px; top:95px; width:290px; margin:0; z-index:2; overflow:hidden; border:1px solid #92c7e6; border-radius:20px; background:#112a40; box-shadow:0 35px 80px #0008,0 0 75px #2597d733,inset 0 1px #e1f8ff33; transform:rotateY(-7deg) rotateZ(4deg); animation:pc-portrait-hover 8s ease-in-out infinite; }
.contact-premium .pc-portrait>img { display:block; width:100%; height:325px; object-fit:cover; object-position:50% 25%; filter:saturate(.8) contrast(1.04); }
.contact-premium .pc-portrait:after { content:''; position:absolute; inset:0; pointer-events:none; border-radius:inherit; background:linear-gradient(110deg,#92d6ff0c,transparent 30% 65%,#c4efff0a); }
.contact-premium .pc-portrait figcaption { position:relative; padding:21px 20px 24px; background:linear-gradient(125deg,#1d405a,#0a2037); border-top:1px solid #70a2c166; }
.contact-premium .pc-portrait figcaption>span { display:block; font:7px monospace; letter-spacing:1.2px; color:#8fc6e9; }
.contact-premium .pc-portrait figcaption>strong { display:flex; align-items:center; gap:12px; flex-wrap:wrap; color:#eef7fc; font-size:24px; font-weight:500; line-height:1.2; letter-spacing:-.4px; margin:13px 0 9px; }
.contact-premium .pc-portrait figcaption>strong .contact-heart { font-size:24px; }
.contact-premium .pc-portrait figcaption>p { margin:0; color:#a8c8df; font-size:10px; line-height:1.65; }
.contact-premium .pc-human-note { position:absolute; left:0; top:370px; max-width:175px; display:flex; align-items:flex-start; gap:12px; z-index:2; }
.contact-premium .pc-human-note>span { font-size:25px; color:#b1e1fd; line-height:1.4; text-shadow:0 0 25px #57b8ff; }
.contact-premium .pc-human-note p { font-size:12px; line-height:1.8; color:#92b4ce; margin:0; }
.contact-premium .pc-human-note b { color:#d1e9fa; font-weight:500; }
.contact-premium .pc-address { position:absolute; left:0; right:0; bottom:0; z-index:5; padding:22px 20px; border:1px solid #6ca9ce; border-radius:13px; background:linear-gradient(120deg,#183e59f5,#0c243bf8); box-shadow:0 20px 55px #0006,inset 0 1px #b9eaff33,0 0 50px #298cce15; transform:none; }
.contact-premium .pc-address .contact-human-label { font-size:7px; letter-spacing:1.1px; }
.contact-premium .pc-address .contact-human-label .contact-heart { font-size:16px; }
.contact-premium .pc-address dl { display:grid; grid-template-columns:1.05fr 1.3fr 1fr; gap:12px; margin-top:17px; }
.contact-premium .pc-address dl>div { padding-top:13px; min-width:0; grid-column:auto; }
.contact-premium .pc-address dt { font-size:7px; line-height:1.4; letter-spacing:.8px; margin-bottom:7px; }
.contact-premium .pc-address dd { font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
.contact-premium .pc-address dd a { color:#d8edfb; }
.contact-premium .pc-address dd a[href^="tel:"] { font-size:15px; font-weight:500; letter-spacing:0; white-space:nowrap; }
.contact-premium .pc-hero-bottom { display:flex; justify-content:center; align-items:center; gap:25px; padding:27px 5%; border-top:1px solid #42799d44; background:#091c2b88; font:8px monospace; letter-spacing:2px; color:#8ab7d5; }
.contact-premium .pc-hero-bottom>i { width:3px; height:3px; border-radius:50%; background:#83cfff; box-shadow:0 0 10px #44aaff; }
.contact-premium .pc-studio { padding-top:95px; padding-bottom:85px; background:radial-gradient(ellipse at 15% 55%,#164b6b44,transparent 60%),#06101e; border-bottom:1px solid #2f5877; }
.contact-premium .pc-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:45px; margin-bottom:42px; }
.contact-premium .pc-section-heading>div { min-width:0; flex:1.25; }
.contact-premium .pc-section-heading h2 { font-size:clamp(35px,4.2vw,60px); line-height:1.12; color:#e2f1fc; letter-spacing:-2px; }
.contact-premium .pc-section-heading h2>span { color:#91cdf4; }
.contact-premium .pc-section-heading>p { flex:.8; max-width:400px; font-size:14px; line-height:1.85; color:#a4c0d8; margin:0; }
.contact-premium .pc-demo-controls { display:flex; gap:12px; margin:0 0 19px; }
.contact-premium .pc-demo-controls>button { flex:1; display:flex; gap:13px; align-items:center; text-align:left; padding:18px 20px; border:1px solid #3c6a8e; border-radius:9px; color:#a8c9e2; background:linear-gradient(125deg,#132f48,#0e2137); font-size:12px; line-height:1.5; transition:background .2s,border-color .2s; }
.contact-premium .pc-demo-controls>button>span { color:#709ec0; font:9px monospace; }
.contact-premium .pc-demo-controls>button[aria-pressed="true"] { border-color:#9cd6f7; background:linear-gradient(125deg,#245c7e,#123553); color:#f0f9ff; box-shadow:inset 0 1px #cff1ff22,0 0 30px #2692d422; }
.contact-premium .pc-demo-controls>button:hover { border-color:#9acfee; }
.contact-premium .pc-workbench { position:relative; isolation:isolate; min-height:650px; padding:35px 35px 95px 250px; border:1px solid #4b89b0; border-radius:20px; background:radial-gradient(ellipse at 80% 15%,#1a517844,transparent 65%),#061323; box-shadow:inset 0 1px #bbecff22,0 35px 100px #0005; overflow:hidden; perspective:1400px; }
.contact-premium .pc-workbench-grid { position:absolute; inset:0; z-index:-1; background:repeating-linear-gradient(90deg,transparent 0 69px,#5ea5d10a 70px 71px),repeating-linear-gradient(0deg,transparent 0 69px,#5ea5d10a 70px 71px); mask-image:radial-gradient(ellipse,#000,transparent 80%); }
.contact-premium .pc-demo-bot { position:absolute; left:22px; bottom:116px; width:180px; height:205px; z-index:3; filter:drop-shadow(0 0 25px #3fa5e975); animation:pc-bot-float 4s ease-in-out infinite; }
.contact-premium .pc-demo-bot>svg { display:block; width:100%; height:100%; }
.contact-premium .pc-typing-hand { position:absolute; width:31px; height:19px; bottom:36px; border:1px solid #bde9ff; border-radius:3px; background:linear-gradient(#c6eaff,#438cc6); box-shadow:0 0 17px #2b92e6; z-index:4; }
.contact-premium .pc-hand-left { left:102px; transform:rotate(-9deg); }
.contact-premium .pc-hand-right { left:147px; bottom:29px; transform:rotate(12deg); }
.contact-premium .pc-keyboard { position:absolute; bottom:5px; left:55px; width:175px; height:45px; z-index:3; transform:rotateX(50deg) rotateZ(-7deg); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; padding:7px; border:1px solid #74c8f4; border-radius:4px; background:linear-gradient(#193c59,#0a2136); box-shadow:0 15px 25px #0005,0 0 32px #238bd944; }
.contact-premium .pc-keyboard>i { background:#316b92; border:1px solid #6bb2df; box-shadow:0 0 5px #58baff33; }
.contact-premium .pc-demo-window { position:relative; z-index:2; overflow:hidden; border:1px solid #95cdeb; border-radius:12px; background:#071729; box-shadow:0 0 0 5px #244b6555,0 20px 60px #0008,0 0 60px #247bd52c; transform:rotateY(-3deg); transition:box-shadow .8s; }
.contact-premium .pc-window-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:13px 18px; border-bottom:1px solid #4f7a9d; background:linear-gradient(100deg,#244d69,#183b58); color:#b0d5ed; font:8px monospace; letter-spacing:1px; }
.contact-premium .pc-window-bar>span:first-child { color:#7eb7df; white-space:nowrap; }
.contact-premium .pc-command { min-height:114px; padding:18px 22px; border-bottom:1px solid #37607f; background:#0e273e; font:12px/1.8 monospace; color:#d4edff; }
.contact-premium .pc-command>b { display:block; font-size:8px; color:#83bfe9; letter-spacing:1.2px; margin-bottom:10px; }
.contact-premium .pc-command>i { display:inline-block; width:5px; height:13px; background:#b0e6ff; vertical-align:middle; box-shadow:0 0 10px #7bd2ff; animation:pc-cursor .75s steps(1) infinite; }
.contact-premium .pc-mini-site { margin:16px; border:1px solid #7da9c3; border-radius:7px; background:#dcecf5; overflow:hidden; color:#0b2a41; }
.contact-premium .pc-mini-nav { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:13px 17px; background:#dbeaf2; font-size:7px; transition:opacity .6s,transform .6s; }
.contact-premium .pc-mini-nav>b { font-size:9px; letter-spacing:.8px; }
.contact-premium .pc-mini-nav>span { font-size:5px; white-space:nowrap; }
.contact-premium .pc-mini-hero { position:relative; padding:25px 25px 27px; min-height:205px; overflow:hidden; background:linear-gradient(115deg,#173b54,#1f6b91); color:#e6f6ff; transition:opacity .7s .2s,transform .7s .2s; }
.contact-premium .pc-mini-hero>small { display:block; position:relative; z-index:2; font-size:6px; letter-spacing:1.3px; color:#a5d7ee; }
.contact-premium .pc-mini-hero>strong { white-space:pre-line; position:relative; z-index:2; display:block; font-size:32px; line-height:1.08; letter-spacing:-.8px; font-weight:600; margin:17px 0 12px; max-width:72%; }
.contact-premium .pc-mini-hero>p { position:relative; z-index:2; max-width:66%; margin:0 0 18px; font-size:9px; line-height:1.7; color:#b6d5e6; }
.contact-premium .pc-mini-button { position:relative; z-index:2; display:inline-block; color:#173c55; background:#c5e9fa; padding:7px 12px; border-radius:4px; font-size:7px; }
.contact-premium .pc-mini-orb { position:absolute; width:150px; height:150px; right:24px; top:40px; border-radius:50%; background:radial-gradient(circle at 30% 25%,#c9f6ff,#41b5df 32%,#185383 60%,#122840 80%); box-shadow:0 0 50px #5ac4e54d,inset -15px -10px 20px #05152955; animation:pc-mini-orb 6s ease-in-out infinite; }
.contact-premium .pc-mini-orb>i { position:absolute; inset:-12px; border:1px solid #a8e4ff7d; border-radius:50%; transform:rotateX(65deg) rotateZ(-30deg); }
.contact-premium .pc-mini-orb>i:nth-child(2) { inset:-25px; border-color:#73cafa40; transform:rotateY(62deg) rotateZ(20deg); }
.contact-premium .pc-mini-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; padding:13px; background:#dceaf2; }
.contact-premium .pc-mini-cards>p { padding:13px 10px; margin:0; min-width:0; color:#20425c; background:linear-gradient(140deg,#c1d9e6,#d2e4ed); border:1px solid #a6c4d5; border-radius:4px; font-size:8px; line-height:1.55; transition:opacity .6s,transform .6s; }
.contact-premium .pc-mini-cards>p:nth-child(1) { transition-delay:.5s; }
.contact-premium .pc-mini-cards>p:nth-child(2) { transition-delay:.7s; }
.contact-premium .pc-mini-cards>p:nth-child(3) { transition-delay:.9s; }
.contact-premium .pc-demo-verdict { display:flex; align-items:center; gap:13px; margin:18px 22px 22px; padding:15px 17px; border:1px solid #416e90; border-radius:7px; background:#193a5355; transition:opacity .7s,transform .7s; }
.contact-premium .pc-demo-verdict>p { font-size:11px; line-height:1.7; color:#b2d2e9; margin:0; }
.contact-premium .pc-demo-verdict>.contact-heart { font-size:21px; }
.contact-premium .pc-build-progress { height:3px; background:#183249; }
.contact-premium .pc-build-progress>i { display:block; height:100%; width:100%; background:linear-gradient(90deg,#3e97dc,#b1ecff); box-shadow:0 0 16px #57bfff; transition:width 1.2s ease; }
.contact-premium .pc-workbench[data-phase="typing"] .pc-mini-nav,.contact-premium .pc-workbench[data-phase="typing"] .pc-mini-hero,.contact-premium .pc-workbench[data-phase="typing"] .pc-mini-cards>p { opacity:0; transform:translateY(12px); }
.contact-premium .pc-workbench[data-phase="typing"] .pc-demo-verdict,.contact-premium .pc-workbench[data-phase="build"] .pc-demo-verdict { opacity:0; transform:translateY(8px); }
.contact-premium .pc-workbench[data-phase="typing"] .pc-build-progress>i { width:5%; }
.contact-premium .pc-workbench[data-phase="build"] .pc-build-progress>i { width:45%; }
.contact-premium .pc-workbench[data-phase="review"] .pc-build-progress>i { width:80%; }
.contact-premium .pc-workbench[data-phase="ready"] .pc-build-progress>i { width:100%; }
.contact-premium .pc-workbench[data-phase="typing"] .pc-typing-hand,.contact-premium .pc-workbench[data-phase="build"] .pc-typing-hand { animation:pc-type .16s ease-in-out alternate infinite; }
.contact-premium .pc-workbench[data-phase="typing"] .pc-hand-right,.contact-premium .pc-workbench[data-phase="build"] .pc-hand-right { animation-delay:.16s; }
.contact-premium .pc-workbench[data-phase="typing"] .pc-keyboard>i,.contact-premium .pc-workbench[data-phase="build"] .pc-keyboard>i { animation:pc-key .5s alternate infinite; }
.contact-premium .pc-workbench .pc-keyboard>i:nth-child(2n) { animation-delay:.25s; }
.contact-premium .pc-workbench[data-phase="ready"] .pc-demo-window { box-shadow:0 0 0 5px #356c8855,0 20px 60px #0008,0 0 80px #399cdb44; }
.contact-premium .pc-demo-floor { position:absolute; inset:auto 0 -90px; height:250px; z-index:0; border-radius:50%; transform:rotateX(68deg); background:repeating-linear-gradient(90deg,transparent 0 39px,#439ee326 40px 41px),repeating-linear-gradient(0deg,transparent 0 29px,#439ee326 30px 31px); box-shadow:0 0 90px #1d8ddd22; }
.contact-premium .pc-live-caption { position:absolute; bottom:35px; left:35px; right:35px; display:flex; align-items:center; justify-content:center; gap:12px; z-index:4; padding:13px 18px; border:1px solid #2f5b7e; background:#0c263ad9; border-radius:7px; }
.contact-premium .pc-live-caption>i { width:5px; height:5px; flex-shrink:0; background:#a6e6ff; border-radius:50%; box-shadow:0 0 13px #5fbdff; }
.contact-premium .pc-live-caption>p { font:10px/1.6 monospace; color:#a9d3ef; margin:0; }
.contact-premium .pc-demo-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; list-style:none; padding:0; margin:25px 0 30px; }
.contact-premium .pc-demo-steps>li { border-top:2px solid #315674; padding:13px 0; font-size:10px; line-height:1.6; color:#779fbf; }
.contact-premium .pc-demo-steps>li[aria-current="step"] { color:#cbeeff; border-color:#98dfff; text-shadow:0 0 20px #70c8ff55; }
.contact-premium .pc-studio-end { display:flex; justify-content:space-between; align-items:center; gap:40px; }
.contact-premium .pc-studio-end>p { font-size:11px; line-height:1.8; color:#83a7c4; max-width:390px; margin:0; }
.contact-premium .pc-studio-end>.choice-pair { width:520px; flex-shrink:0; }
.contact-premium .pc-coaching { padding-block:90px; background:radial-gradient(ellipse at 10% 80%,#124a6d33,transparent 60%),#071320; border-bottom:1px solid #315777; }
.contact-premium .pc-coaching-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
.contact-premium .pc-coaching-cards>article { position:relative; isolation:isolate; padding:29px; border:1px solid #426d90; border-radius:15px; background:radial-gradient(ellipse at 100% 0,#28719733,transparent 70%),linear-gradient(145deg,#16334c,#0b1e33); box-shadow:0 20px 60px #0003,inset 0 1px #baeaff22; transition:border-color .25s,box-shadow .25s; overflow:hidden; }
.contact-premium .pc-coaching-cards>article:hover { border-color:#8cc9ec; box-shadow:0 25px 70px #0005,0 0 40px #258bd822; }
.contact-premium .pc-card-number { color:#8eb9d7; font:8px monospace; letter-spacing:1.6px; }
.contact-premium .pc-service-glyph { position:relative; width:85px; height:85px; margin:37px 0 28px; border:1px solid #7fc8f166; border-radius:50%; background:radial-gradient(#318bb333,#0b233a55); box-shadow:0 0 35px #328ac322,inset 0 0 20px #519ac322; }
.contact-premium .pc-service-glyph>i { position:absolute; inset:13px; border:1px solid #8fd7ff99; border-radius:50%; transform:rotateX(60deg) rotateZ(25deg); animation:pc-orbit 13s linear infinite; }
.contact-premium .pc-service-glyph>i:nth-child(2) { transform:rotateY(65deg); animation-direction:reverse; }
.contact-premium .pc-service-glyph>i:nth-child(3) { inset:31px; border:0; background:#b6e9ff; box-shadow:0 0 20px #5ec7ff; }
.contact-premium .glyph-network { border-radius:17px; transform:rotate(-7deg); }
.contact-premium .glyph-network>i { inset:17px; border-radius:4px; transform:rotate(45deg); animation:pc-glyph-network 10s linear infinite; }
.contact-premium .glyph-network>i:nth-child(2) { inset:29px; transform:rotate(45deg); animation-direction:reverse; }
.contact-premium .glyph-network>i:nth-child(3) { inset:35px; border-radius:50%; transform:none; }
.contact-premium .glyph-window { border-radius:10px; width:100px; height:75px; margin-top:42px; margin-bottom:33px; }
.contact-premium .glyph-window:before { content:''; position:absolute; inset:12px 0 auto; height:1px; background:#80caff88; }
.contact-premium .glyph-window>i { border-radius:3px; inset:23px 12px 12px; transform:none; animation:pc-glyph-light 5s ease-in-out infinite; }
.contact-premium .glyph-window>i:nth-child(2) { inset:29px 57px 18px 19px; transform:none; background:#63b3dc55; border-color:#a4defa; animation-delay:-2s; }
.contact-premium .glyph-window>i:nth-child(3) { inset:29px 19px 18px 54px; transform:none; border-radius:3px; background:#70bee133; box-shadow:none; }
.contact-premium .pc-coaching-cards h3 { font-size:29px; line-height:1.2; color:#e2f1fc; letter-spacing:-.8px; margin-bottom:20px; }
.contact-premium .pc-coaching-cards p { color:#a5c2d9; font-size:13px; line-height:1.9; margin:0 0 25px; }
.contact-premium .pc-coaching-cards article>span:last-child { display:block; border-top:1px solid #3e698a66; padding-top:17px; font-size:10px; color:#91bfdf; }
.contact-premium .pc-final { position:relative; isolation:isolate; overflow:hidden; padding:100px 6% 70px; text-align:center; background:radial-gradient(ellipse at 50% 60%,#1b628544,transparent 65%),linear-gradient(#071320,#07101c); }
.contact-premium .pc-final-halo { position:absolute; width:730px; height:730px; left:50%; top:45%; translate:-50% -50%; z-index:-2; border:1px solid #69c2e936; border-radius:50%; box-shadow:0 0 0 70px #53baff05,0 0 0 140px #53baff03,inset 0 0 120px #3897ce15; transform:rotateX(30deg); animation:pc-final-glow 9s ease-in-out infinite; }
.contact-premium .pc-final h2 { font-size:clamp(54px,7vw,103px); line-height:1; letter-spacing:-4.5px; font-weight:600; color:#e7f4fc; margin:30px 0; }
.contact-premium .pc-final h2>span { color:#9edcff; }
.contact-premium .pc-final>p:not(.eyebrow):not(.pc-independence) { max-width:620px; margin:0 auto 32px; color:#a6c5db; font-size:16px; line-height:1.8; }
.contact-premium .pc-final>.choice-pair { width:600px; text-align:left; }
.contact-premium .pc-final-links { display:flex; flex-wrap:wrap; justify-content:center; gap:16px 28px; margin:33px 0 42px; }
.contact-premium .pc-final-links>a { display:inline-flex; align-items:center; gap:8px; min-width:0; font-size:13px; line-height:1.6; text-decoration:none; color:#b3d6ef; overflow-wrap:anywhere; }
.contact-premium .pc-final-links>a:hover { text-decoration:underline; }
.contact-premium .pc-final-links .contact-heart { font-size:17px; }
.contact-premium .pc-final .pc-independence { max-width:850px; margin:0 auto; padding-top:28px; border-top:1px solid #3a668766; color:#779bb8; font-size:10px; line-height:1.9; }
@keyframes pc-aurora-flow { to { transform:rotate(14deg) scale(1.12); opacity:.65; } }
@keyframes pc-orbit { to { rotate:360deg; } }
@keyframes pc-official-hover { 50% { translate:0 -11px; rotate:1deg; } }
@keyframes pc-portrait-hover { 50% { translate:0 8px; rotate:-1deg; } }
@keyframes pc-bot-float { 50% { translate:0 -5px; } }
@keyframes pc-type { to { translate:0 6px; rotate:6deg; } }
@keyframes pc-key { to { background:#b8ebff; box-shadow:0 0 13px #73d0ff; } }
@keyframes pc-cursor { 50% { opacity:0; } }
@keyframes pc-mini-orb { 50% { transform:translateY(-8px) rotate(8deg); } }
@keyframes pc-glyph-network { to { rotate:360deg; } }
@keyframes pc-glyph-light { 50% { opacity:.45; box-shadow:0 0 25px #62c3ec33; } }
@keyframes pc-final-glow { 50% { scale:1.07; opacity:.55; } }
@media(min-width:1600px) {
  .contact-premium .pc-hero-grid { gap:65px; padding-block:90px 60px; }
  .contact-premium .pc-portal-scene { height:730px; }
  .contact-premium .pc-portrait { width:325px; right:10px; }
  .contact-premium .pc-portrait>img { height:365px; }
  .contact-premium .pc-official-card { width:245px; padding:25px; }
  .contact-premium .pc-human-note { top:385px; max-width:205px; }
}
@media(max-width:1250px) {
  .contact-premium .pc-hero-grid { gap:32px; padding-inline:5%; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .contact-premium .pc-intro h1 { font-size:clamp(58px,6.1vw,78px); letter-spacing:-4px; }
  .contact-premium .pc-portal-scene { height:740px; }
  .contact-premium .pc-official-card { width:200px; padding:20px; top:15px; }
  .contact-premium .pc-official-card>strong { font-size:23px; }
  .contact-premium .pc-portrait { width:245px; top:105px; right:0; }
  .contact-premium .pc-portrait>img { height:280px; }
  .contact-premium .pc-portrait figcaption { padding:19px 17px 22px; }
  .contact-premium .pc-portrait figcaption>strong { font-size:23px; }
  .contact-premium .pc-human-note { top:350px; max-width:155px; gap:9px; }
  .contact-premium .pc-human-note p { font-size:11px; }
  .contact-premium .pc-address { padding:20px 15px; }
  .contact-premium .pc-address dl { grid-template-columns:1fr 1fr; gap:13px 15px; }
  .contact-premium .pc-address dl>div:last-child { grid-column:1/-1; }
  .contact-premium .pc-address dd { font-size:12px; }
  .contact-premium .pc-workbench { padding-left:210px; padding-right:25px; }
  .contact-premium .pc-demo-bot { width:155px; height:178px; left:15px; }
  .contact-premium .pc-typing-hand { width:27px; height:16px; bottom:31px; }
  .contact-premium .pc-hand-left { left:88px; }
  .contact-premium .pc-hand-right { left:127px; bottom:24px; }
  .contact-premium .pc-keyboard { width:155px; left:40px; height:40px; bottom:2px; }
  .contact-premium .pc-mini-hero>strong { font-size:29px; max-width:70%; }
  .contact-premium .pc-mini-orb { width:125px; height:125px; right:18px; }
  .contact-premium .pc-studio-end { gap:25px; }
  .contact-premium .pc-studio-end>.choice-pair { width:490px; }
}
@media(max-width:1000px) {
  .contact-premium .pc-hero-grid { grid-template-columns:1fr; gap:35px; padding:60px 6% 45px; }
  .contact-premium .pc-intro { max-width:760px; }
  .contact-premium .pc-intro h1 { font-size:clamp(62px,9vw,90px); }
  .contact-premium .pc-description { max-width:610px; }
  .contact-premium .pc-portal-scene { height:680px; width:100%; max-width:660px; margin:0 auto; }
  .contact-premium .pc-official-card { width:245px; left:10px; top:5px; }
  .contact-premium .pc-official-card>strong { font-size:28px; }
  .contact-premium .pc-portrait { width:310px; right:15px; top:75px; }
  .contact-premium .pc-portrait>img { height:330px; }
  .contact-premium .pc-human-note { top:360px; left:20px; max-width:200px; }
  .contact-premium .pc-human-note p { font-size:12px; }
  .contact-premium .pc-address { left:5px; right:5px; padding:23px; }
  .contact-premium .pc-address dl { grid-template-columns:1.1fr 1.35fr 1fr; gap:15px; }
  .contact-premium .pc-address dl>div:last-child { grid-column:auto; }
  .contact-premium .pc-section-heading { gap:30px; align-items:flex-start; }
  .contact-premium .pc-section-heading h2 { font-size:43px; }
  .contact-premium .pc-section-heading>p { font-size:13px; }
  .contact-premium .pc-workbench { padding:27px 23px 210px; min-height:0; }
  .contact-premium .pc-demo-bot { width:155px; height:178px; bottom:55px; left:35px; }
  .contact-premium .pc-demo-window { transform:rotateY(-2deg); }
  .contact-premium .pc-live-caption { left:250px; right:30px; bottom:60px; min-height:85px; }
  .contact-premium .pc-mini-hero>strong { font-size:34px; }
  .contact-premium .pc-mini-orb { width:150px; height:150px; right:30px; }
  .contact-premium .pc-coaching-cards { gap:15px; }
  .contact-premium .pc-coaching-cards>article { padding:23px; }
  .contact-premium .pc-coaching-cards h3 { font-size:25px; }
  .contact-premium .pc-studio-end { align-items:flex-start; flex-direction:column; }
  .contact-premium .pc-studio-end>p { max-width:700px; }
  .contact-premium .pc-studio-end>.choice-pair { width:560px; }
}
@media(max-width:650px) {
  .contact-premium .pc-hero-grid { gap:38px; padding:40px 6% 35px; }
  .contact-premium .pc-eyebrow { font-size:6px; letter-spacing:1px; gap:9px; line-height:1.8; }
  .contact-premium .pc-eyebrow i { width:5px; height:5px; }
  .contact-premium .pc-intro h1 { font-size:clamp(48px,12.4vw,72px); letter-spacing:-3px; line-height:1; margin:26px 0; }
  .contact-premium .pc-manifesto { font-size:23px; line-height:1.45; letter-spacing:-.4px; margin-bottom:22px; }
  .contact-premium .pc-description { font-size:14px; line-height:1.85; margin-bottom:27px; }
  .contact-premium main .choice-pair>a { font-size:11px; min-height:57px; padding:11px 9px; gap:7px; }
  .contact-premium main .choice-pair>a>b { display:none; }
  .contact-premium .pc-route-captions { gap:13px; margin-top:13px; }
  .contact-premium .pc-route-captions>span { font-size:9px; line-height:1.7; }
  .contact-premium .pc-route-captions b { font-size:6px; letter-spacing:.8px; }
  .contact-premium .pc-explore-link { font-size:10px; gap:15px; margin-top:24px; }
  .contact-premium .pc-portal-scene { display:flex; flex-direction:column; align-items:stretch; gap:20px; height:auto; perspective:none; width:100%; max-width:420px; padding:15px 0 0; }
  .contact-premium .pc-official-card,.contact-premium .pc-portrait,.contact-premium .pc-human-note,.contact-premium .pc-address { position:relative; inset:auto; transform:none; animation:none; width:100%; max-width:none; }
  .contact-premium .pc-portrait { order:1; border-radius:15px; margin:0; }
  .contact-premium .pc-portrait>img { height:auto; aspect-ratio:1.06; object-position:50% 20%; }
  .contact-premium .pc-portrait figcaption { padding:22px; }
  .contact-premium .pc-portrait figcaption>span { font-size:7px; }
  .contact-premium .pc-portrait figcaption>strong { font-size:28px; margin-top:14px; }
  .contact-premium .pc-portrait figcaption>p { font-size:11px; }
  .contact-premium .pc-official-card { order:2; padding:22px; display:grid; grid-template-columns:54px minmax(0,1fr); column-gap:20px; row-gap:12px; border-radius:13px; }
  .contact-premium .pc-card-top { grid-column:1/-1; margin:0 0 5px; font-size:7px; }
  .contact-premium .pc-official-card>img { grid-column:1; grid-row:2/4; align-self:center; width:54px; height:54px; }
  .contact-premium .pc-official-card>strong { grid-column:2; margin:0; font-size:24px; }
  .contact-premium .pc-official-card>p { grid-column:2; margin:0; font-size:10px; }
  .contact-premium .pc-domain { grid-column:1/-1; margin-top:3px; padding-top:13px; font-size:13px; }
  .contact-premium .pc-human-note { order:3; padding:5px 10px; gap:15px; align-items:center; }
  .contact-premium .pc-human-note p { font-size:12px; line-height:1.8; }
  .contact-premium .pc-human-note>span { font-size:26px; }
  .contact-premium .pc-address { order:4; padding:24px 20px; border-radius:13px; }
  .contact-premium .pc-address .contact-human-label { font-size:7px; letter-spacing:.9px; }
  .contact-premium .pc-address dl { display:flex; flex-direction:column; gap:17px; margin-top:19px; }
  .contact-premium .pc-address dl>div { padding-top:14px; }
  .contact-premium .pc-address dt { font-size:8px; }
  .contact-premium .pc-address dd { font-size:14px; line-height:1.7; }
  .contact-premium .pc-address dd a[href^="tel:"] { font-size:22px; white-space:normal; }
  .contact-premium .pc-orbital-a { inset:-10px -80px 45%; }
  .contact-premium .pc-orbital-b { inset:50px -40px 45%; }
  .contact-premium .pc-orbital-c { inset:25px -30px 45%; }
  .contact-premium .pc-atmosphere { inset:0 -90px 20%; }
  .contact-premium .pc-hero-bottom { gap:10px; flex-wrap:wrap; padding:21px 7%; font-size:6px; letter-spacing:1.1px; }
  .contact-premium .pc-hero-bottom>i { width:2px; height:2px; }
  .contact-premium .pc-studio,.contact-premium .pc-coaching { padding:55px 6%; }
  .contact-premium .pc-section-heading { display:block; margin-bottom:29px; }
  .contact-premium .pc-section-heading h2 { font-size:35px; letter-spacing:-1.5px; }
  .contact-premium .pc-section-heading>p { font-size:13px; line-height:1.8; margin-top:23px; max-width:none; }
  .contact-premium .pc-demo-controls { flex-direction:column; gap:9px; margin-bottom:17px; }
  .contact-premium .pc-demo-controls>button { min-height:46px; padding:13px 16px; font-size:12px; }
  .contact-premium .pc-workbench { padding:17px 12px 242px; min-height:0; border-radius:13px; perspective:none; }
  .contact-premium .pc-demo-window { transform:none; border-radius:8px; }
  .contact-premium .pc-window-bar { padding:12px 10px; gap:10px; font-size:5px; letter-spacing:.4px; }
  .contact-premium .pc-window-bar>span:first-child { font-size:6px; }
  .contact-premium .pc-window-bar>span:last-child { display:none; }
  .contact-premium .pc-command { min-height:145px; padding:16px 13px; font-size:10px; line-height:1.8; }
  .contact-premium .pc-command>b { font-size:6px; letter-spacing:.8px; margin-bottom:10px; }
  .contact-premium .pc-mini-site { margin:9px; }
  .contact-premium .pc-mini-nav { padding:11px 10px; gap:7px; }
  .contact-premium .pc-mini-nav>b { font-size:7px; letter-spacing:.2px; }
  .contact-premium .pc-mini-nav>span { font-size:3px; }
  .contact-premium .pc-mini-hero { padding:20px 14px 22px; min-height:200px; }
  .contact-premium .pc-mini-hero>small { font-size:4px; letter-spacing:.7px; max-width:80%; }
  .contact-premium .pc-mini-hero>strong { font-size:23px; max-width:85%; letter-spacing:-.6px; margin:16px 0 13px; }
  .contact-premium .pc-mini-hero>p { max-width:80%; font-size:7px; line-height:1.8; margin-bottom:15px; }
  .contact-premium .pc-mini-button { font-size:6px; padding:6px 9px; }
  .contact-premium .pc-mini-orb { width:78px; height:78px; right:-20px; top:60px; opacity:.65; }
  .contact-premium .pc-mini-orb>i { inset:-8px; }
  .contact-premium .pc-mini-orb>i:nth-child(2) { inset:-16px; }
  .contact-premium .pc-mini-cards { gap:5px; padding:7px; }
  .contact-premium .pc-mini-cards>p { padding:9px 5px; font-size:6px; line-height:1.6; }
  .contact-premium .pc-demo-verdict { margin:13px 12px 17px; padding:12px 11px; gap:9px; }
  .contact-premium .pc-demo-verdict>p { font-size:10px; line-height:1.8; }
  .contact-premium .pc-demo-verdict>.contact-heart { font-size:18px; }
  .contact-premium .pc-demo-bot { width:140px; height:160px; left:26px; bottom:79px; }
  .contact-premium .pc-typing-hand { width:25px; height:14px; bottom:28px; }
  .contact-premium .pc-hand-left { left:79px; }
  .contact-premium .pc-hand-right { left:114px; bottom:22px; }
  .contact-premium .pc-keyboard { width:145px; height:37px; left:36px; padding:5px; gap:3px; bottom:1px; }
  .contact-premium .pc-live-caption { left:16px; right:16px; bottom:18px; min-height:43px; padding:11px 12px; gap:10px; }
  .contact-premium .pc-live-caption>p { font-size:8px; line-height:1.7; }
  .contact-premium .pc-demo-floor { height:220px; bottom:-60px; }
  .contact-premium .pc-demo-steps { grid-template-columns:1fr 1fr; gap:3px 16px; margin:20px 0 24px; }
  .contact-premium .pc-demo-steps>li { font-size:9px; padding:10px 0; }
  .contact-premium .pc-studio-end { gap:23px; }
  .contact-premium .pc-studio-end>p { font-size:10px; }
  .contact-premium .pc-studio-end>.choice-pair { width:100%; flex-shrink:1; }
  .contact-premium .pc-coaching-cards { grid-template-columns:1fr; gap:17px; }
  .contact-premium .pc-coaching-cards>article { padding:26px; }
  .contact-premium .pc-card-number { font-size:8px; }
  .contact-premium .pc-service-glyph { margin-top:30px; margin-bottom:25px; }
  .contact-premium .pc-coaching-cards h3 { font-size:30px; }
  .contact-premium .pc-coaching-cards p { font-size:13px; line-height:1.85; }
  .contact-premium .pc-coaching-cards article>span:last-child { font-size:10px; }
  .contact-premium .pc-final { padding:65px 6% 45px; }
  .contact-premium .pc-final h2 { font-size:clamp(50px,12vw,72px); letter-spacing:-2.7px; line-height:1.04; margin:25px 0; }
  .contact-premium .pc-final>p:not(.eyebrow):not(.pc-independence) { font-size:14px; margin-bottom:29px; }
  .contact-premium .pc-final-links { flex-direction:column; align-items:center; gap:16px; margin:28px 0 34px; }
  .contact-premium .pc-final-links>a { font-size:12px; max-width:100%; }
  .contact-premium .pc-final .pc-independence { font-size:9px; line-height:1.9; padding-top:25px; }
  .contact-premium .pc-final-halo { width:500px; height:500px; }
}
@media(max-width:359px) {
  .contact-premium .pc-intro h1 { font-size:46px; letter-spacing:-2.9px; }
  .contact-premium .pc-manifesto { font-size:21px; }
  .contact-premium main .choice-pair>a { font-size:10px; gap:6px; padding:10px 8px; }
  .contact-premium main .choice-pair>.choice-gpt>img { width:20px; height:20px; }
  .contact-premium main .choice-pair .contact-heart { font-size:21px; }
  .contact-premium .pc-portrait figcaption>strong { font-size:25px; }
  .contact-premium .pc-official-card { column-gap:16px; padding:20px; }
  .contact-premium .pc-official-card>strong { font-size:22px; }
  .contact-premium .pc-address { padding:23px 17px; }
  .contact-premium .pc-address dd { font-size:13px; }
  .contact-premium .pc-command { font-size:9px; min-height:150px; }
  .contact-premium .pc-mini-hero>strong { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) {
  .contact-premium main *,.contact-premium main *:before,.contact-premium main *:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .contact-premium .pc-command>i { display:none; }
  .contact-premium .pc-mini-nav,.contact-premium .pc-mini-hero,.contact-premium .pc-mini-cards>p,.contact-premium .pc-demo-verdict { opacity:1!important; transform:none!important; }
  .contact-premium .pc-build-progress>i { width:100%!important; }
}
