:root {
  --bg: #050816;
  --text: #f8f9fc;
  --text-soft: rgba(248,249,252,0.78);
  --text-muted: rgba(248,249,252,0.56);
  --light-text: #091120;
  --light-soft: #526074;
  --line: rgba(8,14,32,0.08);
  --accent: #6ea4ff;
  --accent-2: #8a5cff;
  --gold: #d6b36b;
  --heading: 'Syne', sans-serif;
  --body: 'Noto Sans JP', sans-serif;
  --max: 1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);color:var(--light-text);background:radial-gradient(circle at top left, rgba(110,164,255,0.08), transparent 20%), linear-gradient(180deg, #f7f8fc 0%, #f4f6fb 100%);line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.section{padding:88px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.eyebrow:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--accent),transparent);display:block}.section-title{margin:0 0 14px;font-family:var(--heading);font-size:clamp(34px,5vw,60px);line-height:1.08;letter-spacing:-.05em}.section-head.center{text-align:center;max-width:860px;margin:0 auto 42px}.section-head.center .eyebrow{justify-content:center}.section-head.center .section-copy{margin:0 auto}.section-copy{margin:0;font-size:16px;color:var(--light-soft);max-width:780px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border:none;cursor:pointer;border-radius:999px;font-weight:700;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 16px 34px rgba(110,164,255,.28)}.btn-secondary{color:var(--light-text);background:rgba(255,255,255,.86);border:1px solid rgba(9,17,32,.08);box-shadow:0 8px 24px rgba(9,17,32,.04)}.btn-dark{color:#fff;background:linear-gradient(135deg,#081122,#0d1934);box-shadow:0 16px 32px rgba(9,17,32,.18)}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:rgba(247,248,252,.82);border-bottom:1px solid rgba(9,17,32,.05)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--heading);font-size:24px;font-weight:800;letter-spacing:-.04em}.brand-mark{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 14px 28px rgba(110,164,255,.32)}.page-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-link{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(9,17,32,.08);background:rgba(255,255,255,.82);color:#334155;font-size:13px;font-weight:700}.page-link.active{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;box-shadow:0 12px 24px rgba(110,164,255,.22)}
.preview-note{background:linear-gradient(135deg,#081122,#172554);color:rgba(248,249,252,.88);padding:14px 0}.preview-note .inner{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.preview-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);font-size:12px;font-weight:700;letter-spacing:.06em}.preview-copy{font-size:13px;color:rgba(248,249,252,.72)}
.hero{position:relative;overflow:hidden;isolation:isolate;color:var(--text);background:radial-gradient(circle at 15% 18%, rgba(110,164,255,.18), transparent 24%), radial-gradient(circle at 84% 12%, rgba(138,92,255,.20), transparent 20%), radial-gradient(circle at 72% 78%, rgba(214,179,107,.10), transparent 18%), linear-gradient(180deg,#050816 0%,#0a1023 56%,#111938 100%);padding:104px 0 86px}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom, rgba(0,0,0,.7), rgba(0,0,0,.12))}.hero-orb{position:absolute;border-radius:999px;filter:blur(18px);pointer-events:none;opacity:.55;animation:floatOrb 12s ease-in-out infinite}.hero-orb-1{width:260px;height:260px;left:-40px;top:90px;background:radial-gradient(circle, rgba(110,164,255,.24), transparent 70%)}.hero-orb-2{width:220px;height:220px;right:8%;top:120px;background:radial-gradient(circle, rgba(138,92,255,.22), transparent 70%);animation-delay:1.8s}@keyframes floatOrb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-16px,0) scale(1.04)}}.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:42px;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);color:var(--text-soft);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px}.hero-title{margin:0;font-family:var(--heading);font-size:clamp(42px,6.2vw,88px);line-height:.98;letter-spacing:-.065em;display:grid;gap:6px;max-width:760px;text-wrap:balance}.hero-title .accent{background:linear-gradient(135deg,#c1d8ff 0%, #dbc6ff 60%, #f1dfb3 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{margin:26px 0 0;max-width:720px;font-size:18px;color:var(--text-soft)}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-tag{display:inline-flex;min-height:36px;align-items:center;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:rgba(248,249,252,.74);font-size:13px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-note{margin-top:18px;font-size:13px;color:var(--text-muted)}.hero-card{background:linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.11);border-radius:30px;padding:28px;box-shadow:0 26px 70px rgba(2,8,22,.38);backdrop-filter:blur(18px)}.mini-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;font-weight:800;color:rgba(255,255,255,.76);text-transform:uppercase;margin-bottom:18px}.mini-label:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--gold);box-shadow:0 0 0 6px rgba(214,179,107,.12)}.hero-card h3{margin:0 0 12px;font-size:26px;color:#fff;line-height:1.25}.hero-card p{margin:0;font-size:14px;color:var(--text-soft)}.hero-stack{display:grid;gap:12px;margin-top:20px}.hero-stack-item{padding:16px 17px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.hero-stack-item strong{display:block;color:#fff;font-size:15px;margin-bottom:4px}.hero-stack-item span{font-size:13px;color:var(--text-soft)}
.sub-hero{position:relative;overflow:hidden}.web-hero{background:radial-gradient(circle at 16% 20%, rgba(110,164,255,.16), transparent 24%), radial-gradient(circle at 84% 16%, rgba(138,92,255,.18), transparent 22%), linear-gradient(180deg,#08101f 0%, #111a34 100%)}.dx-hero{background:radial-gradient(circle at 18% 18%, rgba(94,234,212,.12), transparent 24%), radial-gradient(circle at 82% 16%, rgba(110,164,255,.12), transparent 22%), linear-gradient(180deg,#091121 0%, #0f1c2d 100%)}.alt-surface,.soft-surface,.teal-surface,.lux-surface{border-top:1px solid rgba(9,17,32,.04);border-bottom:1px solid rgba(9,17,32,.04)}.alt-surface{background:linear-gradient(180deg, rgba(110,164,255,.05), rgba(138,92,255,.03))}.soft-surface{background:linear-gradient(180deg, rgba(110,164,255,.035), rgba(255,255,255,0))}.teal-surface{background:linear-gradient(180deg, rgba(94,234,212,.05), rgba(110,164,255,.025))}.lux-surface{background:linear-gradient(180deg, rgba(214,179,107,.04), rgba(110,164,255,.03))}.subnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.subnav a{display:inline-flex;min-height:36px;align-items:center;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:13px;font-weight:700;border:1px solid rgba(255,255,255,.08)}
.card-grid-3,.card-grid-2,.pricing-grid,.flow-grid{display:grid;gap:18px;margin-top:42px}.card-grid-3,.pricing-grid{grid-template-columns:repeat(3,1fr)}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card,.panel{background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 18px 44px rgba(9,17,32,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:hover,.panel:hover{transform:translateY(-4px);box-shadow:0 24px 52px rgba(9,17,32,.08);border-color:rgba(110,164,255,.18)}.icon-box{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;color:#fff;font-size:20px;background:linear-gradient(135deg,var(--accent),var(--accent-2));margin-bottom:16px;box-shadow:0 14px 26px rgba(110,164,255,.22)}.card h3,.panel h3{margin:0 0 10px;font-size:22px;line-height:1.3}.card p,.panel p{margin:0;color:var(--light-soft);font-size:14px}
.service-wrap{display:grid;gap:18px;margin-top:46px}.service-card{display:grid;grid-template-columns:116px 1.06fr .86fr;gap:22px;align-items:stretch;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:30px;padding:26px;box-shadow:0 18px 44px rgba(9,17,32,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.service-card:hover{transform:translateY(-3px);box-shadow:0 24px 56px rgba(9,17,32,.08);border-color:rgba(110,164,255,.16)}.service-no strong{font-family:var(--heading);font-size:56px;line-height:1;color:rgba(110,164,255,.18);letter-spacing:-.07em;display:block}.service-chip{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border-radius:999px;background:linear-gradient(135deg, rgba(110,164,255,.12), rgba(138,92,255,.10));color:var(--accent);font-size:12px;font-weight:800}.service-body h3{margin:0 0 10px;font-size:28px;line-height:1.25}.service-body p{margin:0;color:var(--light-soft);font-size:15px}.service-list{display:grid;gap:10px;align-content:start;padding:0;margin:0;list-style:none}.service-list li{position:relative;padding-left:18px;color:#334155;font-size:14px}.service-list li:before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2))}
.price-card{position:relative}.price-card.featured{border-color:rgba(110,164,255,.22);box-shadow:0 24px 58px rgba(110,164,255,.14);transform:translateY(-4px)}.price-badge{position:absolute;right:20px;top:20px;min-height:28px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center}.price-copy{margin:0 0 18px;color:var(--light-soft);font-size:14px}.price-value{display:flex;align-items:baseline;gap:6px;margin-bottom:18px;font-family:var(--heading);line-height:1}.price-value strong{font-size:46px;letter-spacing:-.06em}.price-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.price-list li{padding-left:20px;position:relative;font-size:14px;color:#334155}.price-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--accent);font-weight:800}
.profile-grid,.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;margin-top:44px}.profile-sign{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;font-family:var(--heading);font-size:28px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));margin-bottom:18px}.profile-role{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border-radius:999px;background:linear-gradient(135deg, rgba(110,164,255,.12), rgba(138,92,255,.10));color:var(--accent);font-size:12px;font-weight:800;margin-bottom:16px}.profile-points{display:grid;gap:14px;margin-top:20px}.profile-points div{padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#f9fbff,#ffffff);border:1px solid rgba(9,17,32,.06)}.profile-points strong{display:block;margin-bottom:6px;color:#0f172a}
.contact-items{display:grid;gap:16px;margin-top:24px}.contact-item{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#ffffff);border:1px solid rgba(9,17,32,.06)}.contact-item .icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));flex:0 0 auto}.contact-item small{display:block;color:#64748b;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-weight:700}.contact-item strong{font-size:15px;color:#0f172a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:8px;margin-bottom:14px}.field.full{grid-column:1/-1}.field label{font-size:13px;color:#334155;font-weight:700}.field input,.field textarea,.field select{width:100%;min-height:52px;border-radius:16px;border:1px solid rgba(9,17,32,.10);background:rgba(255,255,255,.92);padding:0 16px;color:#0f172a;outline:none}.field textarea{min-height:150px;padding:14px 16px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(110,164,255,.5);box-shadow:0 0 0 4px rgba(110,164,255,.12)}.form-help{margin:8px 0 18px;font-size:13px;color:#64748b}.form-status{margin-top:14px;font-size:13px;display:none}.form-status.success{color:#059669;display:block}.form-status.error{color:#ef4444;display:block}
.visual-card{overflow:hidden}.demo-card{position:relative}.demo-glow{position:absolute;inset:auto auto -30px -20px;width:160px;height:160px;border-radius:999px;background:radial-gradient(circle, rgba(110,164,255,.24), transparent 70%);filter:blur(10px);pointer-events:none}.demo-glow.teal{background:radial-gradient(circle, rgba(94,234,212,.22), transparent 70%)}.demo-glow.gold{background:radial-gradient(circle, rgba(214,179,107,.20), transparent 70%)}.demo-thumb{position:relative;height:210px;border-radius:22px;overflow:hidden;margin-bottom:18px;border:1px solid rgba(9,17,32,.08);background:linear-gradient(135deg, rgba(110,164,255,.10), rgba(138,92,255,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.demo-thumb-b{background:linear-gradient(135deg, rgba(110,164,255,.08), rgba(94,234,212,.10))}.demo-thumb-c{background:linear-gradient(135deg, #0b1228, #1b1740)}.premium-window{box-shadow:0 22px 44px rgba(9,17,32,.14);backdrop-filter:blur(8px)}.demo-window{position:absolute;left:16px;top:18px;width:72%;height:150px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(9,17,32,.06);box-shadow:0 18px 38px rgba(9,17,32,.10);padding:12px}.demo-window.luxury{background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.10)}.topbar-rich{position:relative;overflow:hidden}.topbar-rich:after{content:"";position:absolute;right:0;top:0;width:28%;height:100%;border-radius:inherit;background:linear-gradient(90deg, transparent, rgba(255,255,255,.36))}.demo-topbar{height:10px;width:42%;border-radius:999px;background:rgba(9,17,32,.10);margin-bottom:12px}.demo-topbar.dark{background:rgba(255,255,255,.18)}.demo-kicker{width:30%;height:8px;border-radius:999px;background:rgba(9,17,32,.10);margin-bottom:10px}.demo-kicker.small{width:42%;height:6px}.demo-title-block{height:22px;width:76%;border-radius:10px;background:rgba(9,17,32,.14);margin-bottom:12px}.demo-hero-block{height:44px;border-radius:14px;background:linear-gradient(135deg, rgba(110,164,255,.22), rgba(138,92,255,.18));margin-bottom:12px}.demo-hero-block.small{height:30px}.demo-hero-lux{height:58px;border-radius:16px;background:linear-gradient(135deg, rgba(110,164,255,.28), rgba(214,179,107,.18));margin-bottom:12px}.demo-line{height:10px;border-radius:999px;background:rgba(9,17,32,.08);margin-bottom:10px;width:78%}.demo-line.wide{width:100%}.demo-line.short{width:54%}.demo-line.light{background:rgba(255,255,255,.14)}.demo-line.tiny{height:8px;width:70%}.demo-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.demo-stat{height:32px;border-radius:10px;background:rgba(9,17,32,.06)}.demo-cta{width:110px;height:30px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));margin-top:14px}.demo-cta.large{width:128px;height:34px}.demo-cta.gold{background:linear-gradient(135deg, rgba(214,179,107,.9), rgba(110,164,255,.65))}.premium-phone{border:1px solid rgba(255,255,255,.10)}.demo-phone{position:absolute;right:14px;bottom:10px;width:92px;height:164px;border-radius:24px;background:#0d1328;box-shadow:0 18px 36px rgba(9,17,32,.18);padding:8px}.demo-phone-screen{width:100%;height:100%;border-radius:18px;background:rgba(255,255,255,.92);padding:10px}.demo-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gap-large{gap:12px}.demo-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.demo-card-box.rich{background:linear-gradient(135deg, rgba(110,164,255,.18), rgba(138,92,255,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.demo-card-box{height:58px;border-radius:14px;background:rgba(110,164,255,.14)}.demo-mini-box.rich{box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.demo-mini-box{height:42px;border-radius:12px;background:rgba(9,17,32,.08)}.demo-mini-box.light{background:rgba(255,255,255,.12)}.hero-luxury{box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.rich-grid{margin-top:10px}.demo-footer-line{margin-top:10px;height:8px;width:60%;border-radius:999px;background:rgba(9,17,32,.06)}.luxury-thumb{border-color:rgba(255,255,255,.10)}.lux-grid{margin-top:12px}
.floating-mockups{position:relative;min-height:360px}.mock-card{position:absolute;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08));box-shadow:0 28px 70px rgba(2,8,22,.34);backdrop-filter:blur(14px)}.mock-card.main{width:74%;height:250px;right:0;top:18px;animation:floatCard 8s ease-in-out infinite}.mock-card.side{width:42%;height:210px;left:2%;bottom:10px;animation:floatCard 9s ease-in-out infinite 1.2s}.mock-card .inner{padding:16px;width:100%;height:100%;position:relative}.mock-topbar{height:10px;width:40%;border-radius:999px;background:rgba(255,255,255,.20);margin-bottom:14px}.mock-hero{height:78px;border-radius:18px;background:linear-gradient(135deg, rgba(110,164,255,.28), rgba(138,92,255,.20));margin-bottom:14px}.mock-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px}.mock-box{height:56px;border-radius:14px;background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.mock-line{height:10px;border-radius:999px;background:rgba(255,255,255,.12);margin-bottom:10px}.mock-line.short{width:58%}.mock-phone{position:absolute;right:16px;bottom:14px;width:94px;height:166px;border-radius:24px;background:rgba(7,16,31,.88);border:1px solid rgba(255,255,255,.08);padding:8px}.mock-phone-screen{width:100%;height:100%;border-radius:18px;background:rgba(255,255,255,.92);padding:10px}.mock-mini-hero{height:34px;border-radius:10px;background:linear-gradient(135deg, rgba(110,164,255,.22), rgba(138,92,255,.14));margin-bottom:10px}.mock-mini-line{height:8px;border-radius:999px;background:rgba(9,17,32,.08);margin-bottom:8px}.mock-mini-line.short{width:62%}@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.price-edit-note,.content-edit-note{margin-top:14px;font-size:12px;color:var(--light-soft);padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.72)}.price-edit-note{border:1px dashed rgba(110,164,255,.24)}.content-edit-note{border:1px dashed rgba(138,92,255,.22)}.editable-price{position:relative}.editable-price:after{content:"editable";position:absolute;right:-4px;top:-16px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.footer{background:linear-gradient(180deg,#07101f,#050816);color:rgba(248,249,252,.74);padding:28px 0 44px;margin-top:48px}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:800;font-family:var(--heading);font-size:22px}.footer-copy{font-size:13px;color:rgba(248,249,252,.56)}
.chat-toggle{position:fixed;right:24px;bottom:24px;width:62px;height:62px;border-radius:999px;border:none;cursor:pointer;z-index:60;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 20px 42px rgba(110,164,255,.34);display:grid;place-items:center;font-size:24px}.chat-window{position:fixed;right:24px;bottom:96px;width:min(390px, calc(100vw - 24px));height:580px;max-height:calc(100vh - 120px);z-index:59;border-radius:26px;overflow:hidden;background:rgba(255,255,255,.96);border:1px solid rgba(9,17,32,.08);box-shadow:0 28px 72px rgba(9,17,32,.24);display:flex;flex-direction:column;opacity:0;transform:translateY(14px) scale(.96);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.chat-window.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.chat-head{padding:16px 16px 14px;color:#fff;background:linear-gradient(135deg,#07101f,#172554);display:flex;align-items:center;gap:12px}.chat-avatar{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;font-family:var(--heading);font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.chat-title{font-weight:700;font-size:15px;margin:0 0 2px}.chat-sub{font-size:12px;color:rgba(255,255,255,.68);margin:0}.chat-close{margin-left:auto;width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.chat-messages{flex:1;overflow-y:auto;padding:16px;background:linear-gradient(180deg,#f8fafc 0%, #ffffff 100%);display:flex;flex-direction:column;gap:10px}.msg{display:flex;max-width:88%}.msg.user{margin-left:auto;justify-content:flex-end}.bubble{padding:12px 14px;border-radius:18px;font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.msg.bot .bubble{color:#0f172a;background:#fff;border:1px solid rgba(9,17,32,.08)}.msg.user .bubble{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.chat-quick{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px 0;background:#fff;border-top:1px solid rgba(9,17,32,.06)}.quick-btn{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(9,17,32,.08);background:#f8fafc;color:#334155;font-size:12px;font-weight:700;cursor:pointer}.chat-input{display:flex;gap:10px;padding:14px 16px 16px;background:#fff}.chat-input input{flex:1;min-height:48px;padding:0 16px;border-radius:999px;border:1px solid rgba(9,17,32,.10);outline:none}.send-btn{width:48px;height:48px;border-radius:999px;border:none;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));cursor:pointer}.typing{display:inline-flex;gap:5px;align-items:center}.typing span{width:7px;height:7px;border-radius:999px;background:#94a3b8;animation:blink 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media (max-width:1080px){.hero-title{max-width:100%}.hero-layout,.profile-grid,.contact-grid{grid-template-columns:1fr}.card-grid-3,.pricing-grid{grid-template-columns:repeat(2,1fr)}.service-card{grid-template-columns:94px 1fr}.service-list{grid-column:1/-1}.section-head.center{margin-bottom:32px}}@media (max-width:760px){.hero-title{font-size:clamp(38px,11vw,60px);line-height:1.02;gap:4px}.hero-copy{font-size:16px}.section-head.center .section-title{font-size:clamp(30px,8vw,44px)}.section{padding:78px 0}.nav{min-height:70px}.page-nav{display:none}.hero{padding-top:74px}.card-grid-3,.card-grid-2,.pricing-grid,.form-grid{grid-template-columns:1fr}.service-card{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.chat-window{right:12px;left:12px;width:auto;bottom:84px;height:min(560px, calc(100vh - 112px))}.chat-toggle{right:16px;bottom:16px}.floating-mockups{min-height:290px}.mock-card.main{width:82%;height:210px}.mock-card.side{width:48%;height:150px}}
