@keyframes dglPop{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes dglBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.dgl{--bg:#0c1120;--bg-2:#141b31;--card:#161e38;--line:#ffffff14;--text:#eef1fa;--muted:#9aa5c4;--teal:#15b5a6;--teal-soft:#15b5a624;--warm:#f4b080;--radius:18px;min-height:100dvh;font-family:var(--font-inter), system-ui, sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6;position:relative;overflow-x:hidden}.dgl *{box-sizing:border-box;margin:0;padding:0}.dgl h1,.dgl h2,.dgl h3,.dgl .display{font-family:var(--font-display), sans-serif;letter-spacing:-.02em}.dgl a{color:inherit;text-decoration:none}.dgl .wrap{max-width:1180px;margin:0 auto;padding:0 24px}.dgl .script{font-family:var(--font-script), cursive;color:var(--warm)}.dgl .teal{color:var(--teal)}.dgl button{font-family:var(--font-inter)}.dgl nav{z-index:50;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.dgl nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line);background:#0a0e1ad9}.dgl .nav-in{justify-content:space-between;align-items:center;height:72px;display:flex}.dgl .brand{font-family:var(--font-display);align-items:center;gap:11px;font-size:1.25rem;font-weight:800;display:flex}.dgl .brand .mark{background:linear-gradient(135deg, var(--teal), #0d8d80);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid;box-shadow:0 6px 18px #15b5a659}.dgl .brand sup{color:var(--muted);margin-left:2px;font-size:.55em;font-weight:600}.dgl .nav-links{color:#ffffffd9;align-items:center;gap:30px;font-size:.92rem;display:flex}.dgl .nav-links a{transition:color .2s}.dgl .nav-links a:hover{color:#fff}.dgl .btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:9px;padding:12px 22px;font-size:.95rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.dgl .btn-primary{background:var(--teal);color:#04211e;box-shadow:0 8px 24px #15b5a652}.dgl .btn-primary:hover{background:#1ac7b7;transform:translateY(-2px);box-shadow:0 12px 30px #15b5a673}.dgl .btn-ghost{color:#fff;border:1px solid var(--line);background:#ffffff0f}.dgl .btn-ghost:hover{background:#ffffff1c;transform:translateY(-2px)}.dgl .btn-sm{padding:9px 18px;font-size:.88rem}.dgl .burger{color:#fff;cursor:pointer;background:0 0;border:none;display:none}.dgl .mobile-menu{display:none}@media (max-width:880px){.dgl .nav-links{display:none}.dgl .burger{display:block}.dgl .mobile-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:49;background:#0c1120f7;flex-direction:column;gap:18px;padding:24px;display:none;position:fixed;inset:72px 0 auto}.dgl .mobile-menu.open{display:flex}.dgl .mobile-menu a{color:var(--text);font-size:1.05rem}}.dgl .hero{background:#10172b url(/assets/fuji.jpg) 50% 30%/cover no-repeat;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.dgl .hero:after{content:"";pointer-events:none;background:linear-gradient(#0c11204d 0%,#0c112000 30%,#0c11201f 62%,#0c1120e0 100%);position:absolute;inset:0}.dgl .hero-core{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:110px 24px 20px;display:flex;position:relative}.dgl .logo-mark{filter:drop-shadow(0 10px 28px #00000073);width:clamp(72px,9vw,96px)}.dgl .wordmark{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;text-shadow:0 6px 40px #00000059;font-size:clamp(3.6rem,10vw,6.8rem);font-weight:800;line-height:1}.dgl .hero-sub{letter-spacing:.34em;color:#fff;text-transform:uppercase;font-size:clamp(.72rem,1.6vw,.95rem);font-weight:700}.dgl .hero-sub .teal{color:#2fd6c5}.dgl .askbar{background:#fff;border-radius:999px;align-items:center;gap:6px;width:min(720px,100%);margin-top:8px;padding:9px 10px 9px 8px;display:flex;box-shadow:0 24px 60px #04081480,0 2px 10px #0408144d}.dgl .askbar .icon-btn{color:#5b6478;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:background .15s,color .15s;display:grid}.dgl .askbar .icon-btn:hover{color:#1a2340;background:#eef1f6}.dgl .askbar .icon-btn.rec{color:var(--teal);background:var(--teal-soft)}.dgl .askbar input{min-width:0;font-family:var(--font-inter);color:#1a2340;background:0 0;border:none;outline:none;flex:1;padding:10px 6px;font-size:1.02rem}.dgl .askbar input::placeholder{color:#8a93a8}.dgl .ai-mode{cursor:pointer;color:#1a2340;background:#eef1f6;border:none;border-radius:999px;flex:none;align-items:center;gap:7px;padding:11px 18px;font-size:.86rem;font-weight:600;transition:background .15s;display:inline-flex}.dgl .ai-mode:hover{background:#e2e8f2}.dgl .ai-mode svg{color:var(--teal)}.dgl .shortcuts{flex-wrap:wrap;justify-content:center;gap:clamp(14px,3vw,36px);margin-top:44px;display:flex}.dgl .shortcut{flex-direction:column;align-items:center;gap:10px;width:88px;transition:transform .18s;display:flex}.dgl .shortcut:hover{transform:translateY(-4px)}.dgl .shortcut .circle{width:66px;height:66px;color:var(--teal);background:#fff;border-radius:50%;place-items:center;transition:box-shadow .18s;display:grid;box-shadow:0 12px 28px #04081459}.dgl .shortcut:hover .circle{box-shadow:0 16px 34px #15b5a659}.dgl .shortcut .circle svg{width:28px;height:28px}.dgl .shortcut span{color:#ffffffeb;text-shadow:0 1px 8px #00000080;white-space:nowrap;font-size:.78rem}@media (max-width:640px){.dgl .shortcut{width:72px}.dgl .shortcut .circle{width:56px;height:56px}.dgl .shortcut .circle svg{width:24px;height:24px}}.dgl .hero-tag{z-index:2;letter-spacing:.3em;color:#2fd6c5;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:22px;padding:26px 24px 34px;font-size:clamp(.72rem,1.5vw,.92rem);font-weight:600;display:flex;position:relative}.dgl .hero-tag:before,.dgl .hero-tag:after{content:"";background:linear-gradient(90deg,#0000,#2fd6c5);width:min(160px,18vw);height:1px}.dgl .hero-tag:after{background:linear-gradient(90deg,#2fd6c5,#0000)}.dgl .chat-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a14b8;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.dgl .chat-overlay.open{display:flex}.dgl .chat-modal{border:1px solid var(--line);background:linear-gradient(165deg,#1a2340,#10172b);border-radius:24px;flex-direction:column;width:min(680px,100%);height:min(80dvh,780px);animation:.25s dglPop;display:flex;overflow:hidden;box-shadow:0 40px 100px #0009}.dgl .chat-head{border-bottom:1px solid var(--line);background:#ffffff05;align-items:center;gap:12px;padding:16px 20px;display:flex}.dgl .chat-head .avatar{background:linear-gradient(135deg, var(--teal), #0d8d80);width:38px;height:38px;font-family:var(--font-display);color:#fff;border-radius:12px;place-items:center;font-weight:800;display:grid}.dgl .chat-head .who b{font-size:.95rem;display:block}.dgl .chat-head .who i{color:var(--teal);font-size:.75rem;font-style:normal}.dgl .chat-head .status{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:.75rem;display:flex}.dgl .chat-head .status .d{background:#3ddc84;border-radius:50%;width:8px;height:8px}.dgl .chat-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#ffffff0d;border-radius:10px;place-items:center;transition:all .15s;display:grid}.dgl .chat-close:hover{color:#fff;background:#ffffff1a}.dgl .chat-body{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;flex:1;gap:14px;padding:22px 20px;display:flex;overflow-y:auto}.dgl .msg{opacity:0;white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:82%;padding:12px 16px;font-size:.92rem;line-height:1.5;transition:opacity .35s,transform .35s;transform:translateY(10px)}.dgl .msg.show{opacity:1;transform:none}.dgl .msg.user{background:var(--teal);color:#04211e;border-bottom-right-radius:5px;align-self:flex-end;font-weight:500}.dgl .msg.bot{border:1px solid var(--line);background:#ffffff12;border-bottom-left-radius:5px;align-self:flex-start}.dgl .msg.err{color:#ffb4b4;background:#ff78781a;border:1px solid #ff78784d;align-self:flex-start;font-size:.86rem}.dgl .chat-status{color:var(--teal);align-items:center;gap:8px;padding:0 20px 8px;font-size:.78rem;display:none}.dgl .chat-status.on{display:flex}.dgl .chat-status .dots{gap:4px;display:inline-flex}.dgl .chat-status .dots i{background:var(--teal);border-radius:50%;width:5px;height:5px;animation:1.2s infinite dglBounce}.dgl .chat-status .dots i:nth-child(2){animation-delay:.15s}.dgl .chat-status .dots i:nth-child(3){animation-delay:.3s}.dgl .chat-chips{flex-wrap:wrap;gap:8px;padding:0 18px 12px;display:flex}.dgl .chat-chips button{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#ffffff0d;border-radius:99px;padding:7px 13px;font-size:.76rem;font-weight:500;transition:all .18s}.dgl .chat-chips button:hover{color:#fff;background:var(--teal-soft);border-color:#15b5a680}.dgl .chat-chips.hidden{display:none}.dgl .chat-input{border-top:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.dgl .chat-input .field{border:1px solid var(--line);color:#fff;background:#ffffff0d;border-radius:12px;outline:none;flex:1;padding:11px 16px;font-size:.9rem;transition:border-color .18s}.dgl .chat-input .field::placeholder{color:var(--muted)}.dgl .chat-input .field:focus{border-color:#15b5a68c}.dgl .chat-input .send{background:var(--teal);color:#04211e;cursor:pointer;border:none;border-radius:12px;place-items:center;width:42px;height:42px;transition:transform .15s,background .15s;display:grid}.dgl .chat-input .send:hover{background:#1ac7b7;transform:scale(1.05)}.dgl .chat-input .send:disabled{opacity:.45;cursor:not-allowed;transform:none}.dgl .chat-input .send svg{width:18px;height:18px}.dgl section{padding:110px 0}.dgl .sec-head{text-align:center;max-width:640px;margin:0 auto 64px}.dgl .sec-head .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;font-size:.8rem;font-weight:700;display:block}.dgl .sec-head h2{margin-bottom:16px;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800}.dgl .sec-head p{color:var(--muted);font-size:1.05rem}.dgl .stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff04}.dgl .stats-in{text-align:center;grid-template-columns:repeat(4,1fr);gap:20px;padding:44px 0;display:grid}.dgl .stat b{font-family:var(--font-display);color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;display:block}.dgl .stat b em{color:var(--teal);font-style:normal}.dgl .stat span{color:var(--muted);font-size:.85rem}@media (max-width:760px){.dgl .stats-in{grid-template-columns:repeat(2,1fr);gap:32px}}.dgl .feat-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.dgl .feat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.dgl .feat:before{content:"";background:linear-gradient(90deg, transparent, var(--teal), transparent);opacity:0;height:2px;transition:opacity .25s;position:absolute;inset:0 0 auto}.dgl .feat:hover{border-color:#15b5a659;transform:translateY(-6px);box-shadow:0 20px 44px #00000059}.dgl .feat:hover:before{opacity:1}.dgl .feat .icon{background:var(--teal-soft);width:48px;height:48px;color:var(--teal);border:1px solid #15b5a640;border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.dgl .feat .icon svg{width:22px;height:22px}.dgl .feat h3{margin-bottom:9px;font-size:1.12rem}.dgl .feat p{color:var(--muted);font-size:.92rem}@media (max-width:960px){.dgl .feat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dgl .feat-grid{grid-template-columns:1fr}}.dgl .steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.dgl .step{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(165deg,#1a2340a6,#10162a66);padding:36px 28px;position:relative}.dgl .step .num{font-family:var(--font-display);background:linear-gradient(#15b5a6d9,#15b5a614);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:3.4rem;font-weight:800;line-height:1}.dgl .step h3{margin-bottom:10px;font-size:1.15rem}.dgl .step p{color:var(--muted);font-size:.93rem}.dgl .step .arrow{color:#ffffff2e;z-index:2;position:absolute;top:50%;right:-22px;transform:translateY(-50%)}@media (max-width:900px){.dgl .steps{grid-template-columns:1fr}.dgl .step .arrow{display:none}}.dgl .uc-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.dgl .uc{border-radius:var(--radius);border:1px solid var(--line);isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:340px;padding:30px;transition:transform .25s;display:flex;position:relative;overflow:hidden}.dgl .uc:hover{transform:translateY(-6px)}.dgl .uc:before{content:"";z-index:-2;position:absolute;inset:0}.dgl .uc:after{content:"";z-index:-1;background:linear-gradient(#0f152626,#0f1526eb 70%);position:absolute;inset:0}.dgl .uc1:before{background:radial-gradient(120% 100% at 20% 0,#2b6cb0 0%,#1a2340 62%)}.dgl .uc2:before{background:radial-gradient(120% 100% at 20% 0,#0d8d80 0%,#14203a 62%)}.dgl .uc3:before{background:radial-gradient(120% 100% at 20% 0,#b06a3b 0%,#1a1f38 62%)}.dgl .uc .glyph{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff1a;border-radius:16px;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:26px;right:26px}.dgl .uc .glyph svg{width:26px;height:26px}.dgl .uc h3{margin-bottom:10px;font-size:1.3rem}.dgl .uc p{color:#eef1fad1;margin-bottom:16px;font-size:.92rem}.dgl .uc .link{color:var(--warm);align-items:center;gap:7px;font-size:.88rem;font-weight:600;display:inline-flex}.dgl .uc .link svg{transition:transform .2s}.dgl .uc:hover .link svg{transform:translate(4px)}@media (max-width:900px){.dgl .uc-grid{grid-template-columns:1fr}}.dgl .sec-split{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.dgl .sec-split h2{margin-bottom:18px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.dgl .sec-split>p{color:var(--muted);margin-bottom:30px}.dgl .sec-list{flex-direction:column;gap:16px;display:flex}.dgl .sec-item{align-items:flex-start;gap:15px;display:flex}.dgl .sec-item .ic{background:var(--teal-soft);width:40px;height:40px;color:var(--teal);border:1px solid #15b5a640;border-radius:12px;flex:none;place-items:center;display:grid}.dgl .sec-item .ic svg{width:18px;height:18px}.dgl .sec-item b{margin-bottom:3px;font-size:.98rem;display:block}.dgl .sec-item p{color:var(--muted);font-size:.88rem}.dgl .sec-panel{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:34px;position:relative;overflow:hidden}.dgl .sec-panel:before{content:"";background:radial-gradient(circle,#15b5a638,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-70px}.dgl .shield{background:linear-gradient(135deg, var(--teal), #0d8d80);border-radius:22px;place-items:center;width:74px;height:74px;margin-bottom:24px;display:grid;box-shadow:0 14px 34px #15b5a659}.dgl .shield svg{color:#fff;width:36px;height:36px}.dgl .sec-panel h3{margin-bottom:10px;font-size:1.25rem}.dgl .sec-panel>p{color:var(--muted);margin-bottom:22px;font-size:.93rem}.dgl .badges-row{flex-wrap:wrap;gap:10px;display:flex}.dgl .badge{border:1px solid var(--line);color:var(--muted);background:#ffffff0d;border-radius:99px;padding:7px 14px;font-size:.78rem;font-weight:600}@media (max-width:900px){.dgl .sec-split{grid-template-columns:1fr}}.dgl .faq-list{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.dgl .faq{background:var(--card);border:1px solid var(--line);border-radius:16px;transition:border-color .2s;overflow:hidden}.dgl .faq.open{border-color:#15b5a659}.dgl .faq-q{color:#fff;width:100%;font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1rem;font-weight:600;display:flex}.dgl .faq-q svg{color:var(--teal);flex:none;transition:transform .25s}.dgl .faq.open .faq-q svg{transform:rotate(45deg)}.dgl .faq-a{max-height:0;transition:max-height .35s;overflow:hidden}.dgl .faq-a p{color:var(--muted);padding:0 24px 22px;font-size:.93rem}.dgl .cta{text-align:center;border:1px solid var(--line);background:linear-gradient(160deg,#1a2340,#10172b);border-radius:28px;padding:100px 24px;position:relative;overflow:hidden}.dgl .cta:before{content:"";background:radial-gradient(circle,#15b5a638,#0000 68%);border-radius:50%;width:640px;height:420px;position:absolute;top:-140px;left:50%;transform:translate(-50%)}.dgl .cta h2{margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:800;position:relative}.dgl .cta p{color:var(--muted);max-width:520px;margin:0 auto 34px;position:relative}.dgl .cta .hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:relative}.dgl footer{border-top:1px solid var(--line);margin-top:110px;padding:60px 0 34px}.dgl .foot-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:40px;margin-bottom:44px;display:grid}.dgl .foot-grid p{color:var(--muted);max-width:280px;margin-top:14px;font-size:.88rem}.dgl .foot-grid h4{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:16px;font-size:.85rem}.dgl .foot-grid ul{flex-direction:column;gap:10px;font-size:.9rem;list-style:none;display:flex}.dgl .foot-grid ul a{color:var(--muted);transition:color .2s}.dgl .foot-grid ul a:hover{color:#fff}.dgl .foot-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;font-size:.82rem;display:flex}@media (max-width:820px){.dgl .foot-grid{grid-template-columns:1fr 1fr}}.dgl .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.dgl .reveal.in{opacity:1;transform:none}
