@font-face{font-family:'Nippo';src:url('/assets/fonts/nippo-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Nippo';src:url('/assets/fonts/nippo-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Synonym';src:url('/assets/fonts/synonym-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Synonym';src:url('/assets/fonts/synonym-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Synonym';src:url('/assets/fonts/synonym-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{
--dh-ink:#080B16;
--dh-ink-2:#101832;
--dh-ink-3:#1B2647;
--dh-deep:#050710;
--dh-blue:#2B45D6;
--dh-blue-hi:#5A82FF;
--dh-blue-lo:#16215E;
--dh-cyan:#35D9F5;
--dh-cyan-hi:#9BEEFF;
--dh-cyan-lo:#0E7E96;
--dh-text:#EDF3FF;
--dh-soft:#AEBEDF;
--dh-mut:#8090B6;
--dh-on-band:#DCE6FF;
--dh-band-mut:#A9BCF5;
--dh-gl:rgba(255,255,255,.055);
--dh-gl-2:rgba(255,255,255,.085);
--dh-key-hi:rgba(255,255,255,.22);
--dh-key-up:rgba(255,255,255,.42);
--dh-key-lo:rgba(3,6,16,.55);
--dh-sh:rgba(3,6,16,.8);
--dh-glow-b:rgba(43,69,214,.55);
--dh-tint-b:rgba(43,69,214,.42);
--dh-veil:rgba(8,11,22,.66);
--dh-tint-b2:rgba(90,130,255,.14);--dh-tint-c:rgba(14,126,150,.5);--dh-tint-c2:rgba(53,217,245,.1);
--dh-glow-c:rgba(53,217,245,.42);
--dh-ff-d:'Nippo','Trebuchet MS',system-ui,sans-serif;
--dh-ff-b:'Synonym','Segoe UI',system-ui,sans-serif;
--dh-fw-md:500;
--dh-fw-bd:600;
--dh-fw-hv:700;
--dh-r-lg:22px;
--dh-r:16px;
--dh-r-sm:10px;
--dh-r-p:999px;
--dh-w:76rem;
--dh-t:.36s cubic-bezier(.4,.14,.3,1);
--dh-t-g:.5s cubic-bezier(.37,1.95,.66,.56);
--dh-t-n:.66s cubic-bezier(.22,.72,.14,1)
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--dh-ink);color:var(--dh-text);font-family:var(--dh-ff-b);font-weight:var(--dh-fw-bd);font-size:1.0625rem;line-height:1.62;overflow-x:clip}
img,video,iframe,canvas{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
table{border-collapse:collapse;width:100%}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--dh-cyan);outline-offset:3px}

.dh-h1{font-family:var(--dh-ff-d);font-weight:var(--dh-fw-hv);font-size:clamp(2.05rem,4.1vw,3.3rem);line-height:1.08;letter-spacing:-.018em;color:var(--dh-text)}
.dh-h2{font-family:var(--dh-ff-d);font-weight:var(--dh-fw-hv);font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.1;letter-spacing:-.015em;color:var(--dh-text)}
.dh-h3{font-family:var(--dh-ff-d);font-weight:var(--dh-fw-hv);font-size:clamp(1.4rem,2.2vw,1.95rem);line-height:1.16;letter-spacing:-.01em;color:var(--dh-text)}
.dh-h4{font-family:var(--dh-ff-d);font-weight:var(--dh-fw-md);font-size:1.25rem;line-height:1.26;letter-spacing:-.005em;color:var(--dh-text)}
.dh-lead{font-family:var(--dh-ff-b);font-weight:var(--dh-fw-bd);font-size:clamp(1.0625rem,1.3vw,1.2rem);line-height:1.6;color:var(--dh-soft)}
.dh-p{font-family:var(--dh-ff-b);font-weight:var(--dh-fw-bd);font-size:1.0625rem;line-height:1.7;color:var(--dh-soft)}
.dh-p--sm{font-size:1rem;line-height:1.66}
.dh-p a,.dh-lead a{color:var(--dh-cyan);text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.2em;transition:color var(--dh-t)}
.dh-p a:hover,.dh-lead a:hover{color:var(--dh-cyan-hi)}
.dh-lab{font-family:var(--dh-ff-d);font-weight:var(--dh-fw-md);font-size:1rem;line-height:1.3;letter-spacing:.055em;color:var(--dh-mut)}
.dh-num{font-family:var(--dh-ff-d);font-weight:var(--dh-fw-hv);font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1;letter-spacing:-.02em;color:var(--dh-cyan)}
p{font-family:var(--dh-ff-b);font-weight:var(--dh-fw-bd);font-size:1.0625rem;color:var(--dh-soft)}
small{font-family:var(--dh-ff-b);font-weight:var(--dh-fw-bd);font-size:1rem;color:var(--dh-mut)}
h5,h6{font-family:var(--dh-ff-d);font-weight:var(--dh-fw-md);font-size:1.0625rem;color:var(--dh-text)}
b{font-weight:var(--dh-fw-hv)}
em{font-style:normal;color:var(--dh-cyan)}
.dh-on-band .dh-p,.dh-on-band p{color:var(--dh-on-band)}
.dh-on-band .dh-lab,.dh-on-band small{color:var(--dh-band-mut)}
.dh-on-band em{color:var(--dh-cyan-hi)}

.dh-wrap{width:100%;max-width:var(--dh-w);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}
.dh-s{padding-top:clamp(4rem,7.5vw,7rem);padding-bottom:clamp(4rem,7.5vw,7rem)}
.dh-s--tight{padding-top:clamp(2.6rem,4.5vw,4rem);padding-bottom:clamp(2.6rem,4.5vw,4rem)}
.dh-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.dh-lit{position:relative;isolation:isolate;overflow-x:clip;overflow-y:visible}
.dh-stage{position:relative;isolation:isolate;overflow-x:clip;overflow-y:visible;background:linear-gradient(180deg,var(--dh-deep),var(--dh-ink))}
.dh-band{position:relative;isolation:isolate;overflow-x:clip;overflow-y:visible;background:linear-gradient(142deg,var(--dh-blue),var(--dh-blue-lo))}
.dh-tight{overflow:clip}
.dh-glow{position:absolute;z-index:-1;pointer-events:none;width:var(--_s,28rem);aspect-ratio:1;border-radius:50%;background:var(--_g,var(--dh-glow-b));filter:blur(84px)}
.dh-glow--c{--_g:var(--dh-glow-c)}
.dh-glow--drift{animation:dh-drift 11s ease-in-out infinite alternate}

.dh-glass{position:relative;border-radius:var(--dh-r);background:var(--dh-gl);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 1px 1px 0 0 var(--dh-key-hi),inset -1px -1px 0 0 var(--dh-key-lo),0 18px 42px -26px var(--dh-sh);transition:box-shadow var(--dh-t),transform var(--dh-t)}
.dh-glass--lg{border-radius:var(--dh-r-lg)}
.dh-glass--flat{background:var(--dh-ink-2);backdrop-filter:none;-webkit-backdrop-filter:none}
.dh-glass--live{cursor:pointer}
.dh-glass--live:hover,.dh-glass--live:focus-within{transform:scale(1.014);box-shadow:inset 1px 1px 0 0 var(--dh-key-up),inset -1px -1px 0 0 var(--dh-key-lo),0 0 0 2px var(--dh-cyan-lo),0 22px 54px -22px var(--dh-glow-b)}
.dh-glass__in{padding:clamp(1.5rem,2.4vw,2.15rem)}

.dh-foto{position:relative;overflow:clip;border-radius:var(--dh-r-sm);background:var(--dh-ink-3)}
.dh-foto--r{border-radius:var(--dh-r)}
.dh-foto--tall{aspect-ratio:3/4}
.dh-foto--wide{aspect-ratio:16/10}
.dh-foto>img{width:100%;height:100%;object-fit:cover}
.dh-foto__veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,var(--dh-deep))}
.dh-foto__cap{position:absolute;left:1rem;right:1rem;bottom:.9rem;z-index:2}

.dh-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.25rem;padding-inline:1.85rem;border:0;border-radius:var(--dh-r-p);font-family:var(--dh-ff-d);font-weight:var(--dh-fw-hv);font-size:1rem;letter-spacing:.012em;color:var(--dh-text);background:linear-gradient(135deg,var(--dh-blue-hi),var(--dh-blue) 52%,var(--dh-blue-lo));box-shadow:inset 1px 1px 0 0 var(--dh-key-hi),inset -1px -2px 0 0 var(--dh-key-lo),0 12px 28px -14px var(--dh-glow-b);transition:box-shadow var(--dh-t),color var(--dh-t)}
.dh-btn:hover{box-shadow:inset 1px 1px 0 0 var(--dh-key-up),inset -1px -2px 0 0 var(--dh-key-lo),0 0 0 2px var(--dh-cyan-lo),0 18px 40px -12px var(--dh-glow-b)}
.dh-btn:active{box-shadow:inset 2px 3px 9px 0 var(--dh-key-lo)}
.dh-btn--cyan{color:var(--dh-deep);background:linear-gradient(135deg,var(--dh-cyan-hi),var(--dh-cyan) 52%,var(--dh-cyan-lo));box-shadow:inset 1px 1px 0 0 var(--dh-key-up),inset -1px -2px 0 0 var(--dh-key-lo),0 12px 28px -14px var(--dh-glow-c)}
.dh-btn--cyan:hover{box-shadow:inset 1px 1px 0 0 var(--dh-key-up),inset -1px -2px 0 0 var(--dh-key-lo),0 0 0 2px var(--dh-cyan-hi),0 18px 40px -12px var(--dh-glow-c)}
.dh-btn--ghost{color:var(--dh-text);background:var(--dh-gl);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 1px 1px 0 0 var(--dh-key-hi),inset -1px -1px 0 0 var(--dh-key-lo)}
.dh-btn--ghost:hover{color:var(--dh-cyan);box-shadow:inset 1px 1px 0 0 var(--dh-key-up),inset -1px -1px 0 0 var(--dh-key-lo),0 0 0 2px var(--dh-cyan-lo)}
.dh-btn--icon{padding-inline:1.15rem;min-width:3.25rem}
.dh-btn--wide{width:100%}

.dh-seg{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(7.5rem,1fr);padding:.3rem;border-radius:var(--dh-r-p);background:var(--dh-gl);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 1px 1px 4px 0 var(--dh-key-hi),inset -1px -1px 6px 0 var(--dh-key-lo),0 4px 14px -6px var(--dh-sh);overflow:hidden}
.dh-seg input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.dh-seg label{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding-inline:1.4rem;border-radius:var(--dh-r-p);font-family:var(--dh-ff-d);font-weight:var(--dh-fw-md);font-size:1rem;letter-spacing:.02em;color:var(--dh-soft);cursor:pointer;white-space:nowrap;transition:color var(--dh-t)}
.dh-seg label:hover{color:var(--dh-text)}
.dh-seg input:checked+label{color:var(--dh-text)}
.dh-seg input:focus-visible+label{outline:3px solid var(--dh-cyan);outline-offset:-3px}
.dh-seg__g{position:absolute;top:.3rem;bottom:.3rem;left:.3rem;z-index:1;width:calc((100% - .6rem)/var(--dh-n,2));border-radius:var(--dh-r-p);background:linear-gradient(135deg,var(--dh-blue-hi),var(--dh-blue));box-shadow:0 0 20px 0 var(--dh-glow-b),inset 0 0 10px 0 var(--dh-key-hi);transition:transform var(--dh-t-g),background var(--dh-t)}
.dh-seg input:nth-of-type(1):checked~.dh-seg__g{transform:translateX(0)}
.dh-seg input:nth-of-type(2):checked~.dh-seg__g{transform:translateX(100%)}
.dh-seg input:nth-of-type(3):checked~.dh-seg__g{transform:translateX(200%)}
.dh-seg input:nth-of-type(4):checked~.dh-seg__g{transform:translateX(300%)}
.dh-seg input:nth-of-type(5):checked~.dh-seg__g{transform:translateX(400%)}
.dh-seg--cyan .dh-seg__g{background:linear-gradient(135deg,var(--dh-cyan-hi),var(--dh-cyan));box-shadow:0 0 20px 0 var(--dh-glow-c),inset 0 0 10px 0 var(--dh-key-up)}
.dh-seg--cyan input:checked+label{color:var(--dh-deep)}

.dh-sec{display:grid;justify-items:center;gap:1rem;max-width:46rem;margin-inline:auto;text-align:center}
.dh-sec__h{padding-top:clamp(.4rem,1vw,.8rem)}
.dh-sec__h b{display:block;font-weight:inherit;color:var(--dh-mut)}
.dh-sec--l{justify-items:start;text-align:left;margin-inline:0}
.dh-sec--split{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.6rem;max-width:none;text-align:left;justify-items:start}
.dh-on-band .dh-sec__h b{color:var(--dh-band-mut)}

.dh-ic{display:inline-block;flex:none;width:1.25rem;height:1.25rem;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.dh-ic--sm{width:1.05rem;height:1.05rem}
.dh-ic--lg{width:1.65rem;height:1.65rem}
.dh-tile{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--dh-r-p);color:var(--dh-cyan-hi);background:linear-gradient(142deg,var(--dh-blue),var(--dh-blue-lo))}
.dh-tile .dh-ic{width:1.5rem;height:1.5rem}
.dh-slot{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--dh-r-p);color:var(--dh-cyan);background:var(--dh-gl-2);box-shadow:inset 1px 1px 0 0 var(--dh-key-hi),inset -1px -1px 0 0 var(--dh-key-lo)}

.dh-list{display:grid;gap:.8rem}
.dh-list li{position:relative;padding-left:1.9rem;font-family:var(--dh-ff-b);font-weight:var(--dh-fw-bd);font-size:1.0625rem;line-height:1.66;color:var(--dh-soft)}
.dh-list li::before{content:'';position:absolute;left:0;top:.42em;width:1.05rem;height:1.05rem;background:var(--dh-cyan);-webkit-mask:var(--dh-bullet) center/contain no-repeat;mask:var(--dh-bullet) center/contain no-repeat}
.dh-list{--dh-bullet:url('/assets/icons/arrow-right.svg')}

.dh-field{display:grid;gap:.5rem}
.dh-field>span{font-family:var(--dh-ff-d);font-weight:var(--dh-fw-hv);font-size:1rem;letter-spacing:.03em;color:var(--dh-soft)}
.dh-input{width:100%;min-height:3.25rem;padding:.85rem 1.15rem;border:0;border-radius:var(--dh-r-sm);color:var(--dh-text);background-color:var(--dh-gl);box-shadow:inset 1px 1px 0 0 var(--dh-key-hi),inset -1px -1px 0 0 var(--dh-key-lo);transition:box-shadow var(--dh-t)}
.dh-input::placeholder{color:var(--dh-mut);font-weight:var(--dh-fw-bd)}
.dh-input:hover{box-shadow:inset 1px 1px 0 0 var(--dh-key-up),inset -1px -1px 0 0 var(--dh-key-lo)}
.dh-input:focus{outline:0;box-shadow:inset 1px 1px 0 0 var(--dh-key-up),inset -1px -1px 0 0 var(--dh-key-lo),0 0 0 2px var(--dh-cyan)}
textarea.dh-input{min-height:9.5rem;resize:none;line-height:1.62}
select.dh-input{appearance:none;padding-right:3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23AEBEDF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.05rem center;background-size:1.15rem}

@keyframes dh-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-2.4rem,0)}}
@keyframes dh-float{0%{transform:scale(1.07) translate3d(-.35%,1%,0)}50%{transform:scale(1.07) translate3d(.35%,-1.25%,0)}100%{transform:scale(1.07) translate3d(-.35%,1%,0)}}
@keyframes dh-spin{to{transform:rotate(1turn)}}
@keyframes dh-sheen{from{background-position:-140% 0}to{background-position:240% 0}}

@media (max-width:860px){
.dh-seg{width:100%;overflow-x:auto;scrollbar-width:none}
.dh-seg::-webkit-scrollbar{display:none}
.dh-seg label{min-width:5.6rem;padding-inline:1rem}
.dh-sec--split{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.2rem}
}

@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
