*{margin:0;padding:0;box-sizing:border-box}body{background-color:#050d1a;color:#fff;font-family:Open Sans,sans-serif;min-height:100vh}#root{min-height:100vh}h1,h2,h3,p,span,a,button{text-decoration:none}button{-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;border:none}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(80px);background:#0a2540;border:1.5px solid #00c97a;border-radius:10px;color:#00e68a;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.05em;padding:12px 24px;display:flex;align-items:center;gap:10px;z-index:100;opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;white-space:nowrap;box-shadow:0 4px 24px #00c87833}.toast--visible{transform:translate(-50%) translateY(0);opacity:1}.page{min-height:100vh;background:radial-gradient(ellipse at 50% 0%,#0a1f3d,#050d1a 55%);display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative;overflow:hidden;padding:48px 24px 0}.circuit{position:absolute;top:0;bottom:0;width:220px;pointer-events:none;opacity:.55}.circuit-left{left:0;background-image:linear-gradient(to bottom,transparent 10%,#1a4a8a 10%,#1a4a8a 10.3%,transparent 10.3%),linear-gradient(to bottom,transparent 25%,#0e3060 25%,#0e3060 25.3%,transparent 25.3%),linear-gradient(to bottom,transparent 40%,#1a4a8a 40%,#1a4a8a 40.3%,transparent 40.3%),radial-gradient(circle,#1d5ca8 1.5px,transparent 1.5px),radial-gradient(circle,#1d5ca8 1.5px,transparent 1.5px);background-size:2px 100%,2px 100%,2px 100%,40px 40px,80px 80px;background-position:40px 0,80px 0,120px 0,20px 20px,60px 60px;background-repeat:repeat-y,repeat-y,repeat-y,repeat,repeat}.circuit-right{right:0;background-image:linear-gradient(to bottom,transparent 15%,#1a4a8a 15%,#1a4a8a 15.3%,transparent 15.3%),linear-gradient(to bottom,transparent 30%,#0e3060 30%,#0e3060 30.3%,transparent 30.3%),linear-gradient(to bottom,transparent 50%,#1a4a8a 50%,#1a4a8a 50.3%,transparent 50.3%),radial-gradient(circle,#1d5ca8 1.5px,transparent 1.5px),radial-gradient(circle,#1d5ca8 1.5px,transparent 1.5px);background-size:2px 100%,2px 100%,2px 100%,40px 40px,80px 80px;background-position:60px 0,100px 0,140px 0,20px 20px,60px 60px;background-repeat:repeat-y,repeat-y,repeat-y,repeat,repeat}.content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;z-index:1;width:100%;max-width:800px}.logo-wrapper{margin-bottom:40px}.logo{width:auto;height:90px;object-fit:contain}.title-section{margin-bottom:20px}.title-pre{font-family:Rajdhani,sans-serif;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:600;letter-spacing:.18em;color:#d0e8ff;margin-bottom:4px}.title-main{font-family:Rajdhani,sans-serif;font-size:clamp(3rem,10vw,5.5rem);font-weight:700;letter-spacing:.05em;line-height:1;background:linear-gradient(90deg,#1a8cff,#00d4ff 60%,#0af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px auto 24px;width:260px}.divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#1a6abf,transparent)}.divider-icon{color:#1a8cff;font-size:1rem;line-height:1;transform:rotate(0)}.description{font-size:clamp(.9rem,2vw,1.05rem);font-weight:300;color:#c8d8ee;line-height:1.75;margin-bottom:36px;max-width:520px}.br-desktop{display:none}.contact-btn{display:flex;align-items:center;gap:18px;border:1.5px solid #1a5fa8;border-radius:10px;padding:18px 36px;cursor:pointer;color:#fff;background:#0a1e3c73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .25s,background .25s,box-shadow .25s;margin-bottom:44px;min-width:320px;font-family:inherit}.contact-btn:hover{border-color:#1a8cff;background:#1a5aa838;box-shadow:0 0 18px #1a8cff40}.contact-btn--copied{border-color:#00c97a;background:#0050324d}.contact-btn--copied .contact-label{color:#00e68a}.contact-btn--copied .contact-icon svg{color:#00e68a}.contact-icon svg{width:32px;height:32px;color:#a0c8f8}.contact-text{display:flex;flex-direction:column;text-align:left;gap:3px}.contact-label{font-size:.78rem;font-weight:400;color:#7aabdf;letter-spacing:.05em}.contact-email{font-family:Rajdhani,sans-serif;font-size:1.15rem;font-weight:600;color:#fff;letter-spacing:.02em}.tagline{font-family:Open Sans,sans-serif;font-size:clamp(.85rem,2vw,1rem);font-weight:400;color:#8ab4d8;letter-spacing:.06em;margin-bottom:40px}.tag-bracket{color:#4a90d9;font-weight:600}.tag-highlight{color:#1a8cff;font-weight:600}.page:after{content:"";position:absolute;bottom:52px;left:-10%;width:120%;height:160px;background:radial-gradient(ellipse at 50% 100%,#0d2a50 0%,transparent 70%);pointer-events:none;z-index:0}.footer{width:100%;text-align:center;padding:16px 24px;border-top:1px solid rgba(26,95,168,.25);font-size:.8rem;color:#5a7a9a;z-index:1;position:relative}.footer-brand{color:#1a8cff;font-weight:600}@media (min-width: 640px){.br-desktop{display:block}}@media (max-width: 640px){.page{padding:36px 20px 0;justify-content:flex-start;gap:0}.content{flex:1;justify-content:center}.circuit{width:120px;opacity:.35}.logo-wrapper{margin-bottom:28px}.logo{height:75px}.title-pre{font-size:1.1rem;letter-spacing:.14em}.title-main{font-size:clamp(2.6rem,11vw,3.8rem)}.divider{margin:12px auto 18px;width:200px}.description{font-size:.92rem;margin-bottom:28px;padding:0 4px}.contact-btn{min-width:unset;width:100%;max-width:360px;padding:14px 20px;margin-bottom:32px;gap:14px;justify-content:center}.contact-text{align-items:center;text-align:center}.contact-icon svg{width:28px;height:28px}.contact-email{font-size:1rem}.tagline{font-size:.82rem;letter-spacing:.02em;margin-bottom:28px;padding:0 8px}.footer{padding:14px 20px;font-size:.75rem}}@media (max-width: 390px){.page{padding:24px 16px 0}.logo{height:60px}.logo-wrapper{margin-bottom:22px}.title-pre{font-size:1rem;letter-spacing:.1em}.title-main{font-size:clamp(2.2rem,12vw,3rem)}.divider{width:160px;margin:10px auto 14px}.description{font-size:.88rem;line-height:1.65;margin-bottom:22px}.contact-btn{padding:12px 16px;gap:12px;margin-bottom:24px}.contact-icon svg{width:24px;height:24px}.contact-label{font-size:.72rem}.contact-email{font-size:.95rem}.tagline{font-size:.78rem;letter-spacing:0;line-height:1.6}.circuit{width:70px;opacity:.25}}
