.hero{background:var(--hero);color:var(--hero-fg);flex-direction:column;min-height:720px;display:flex;position:relative;overflow:hidden}.hero-inner{flex-direction:column;flex:1;justify-content:flex-end;padding-top:88px;padding-bottom:190px;display:flex}.hero-l2{color:var(--hero-deco)}.hero-bg{background:radial-gradient(ellipse 60% 70% at 70% 40%, var(--hero-hi) 0%, var(--hero) 55%, var(--hero-lo) 100%);position:absolute;inset:0}.hero-img-box{width:min(60vw,960px);animation:2.2s cubic-bezier(.2,.6,.2,1) both inkIn;position:absolute;top:10px;right:0}.hero-img{aspect-ratio:1100/614;width:100%;animation:26s ease-in-out 2.2s infinite alternate drift;display:block}@keyframes inkIn{0%{opacity:0;filter:blur(16px);transform:scale(1.05)}60%{opacity:.95;filter:blur(2px)}to{opacity:1;filter:none;transform:none}}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.05)translate(-1.5%)}}.hero-shade{background:linear-gradient(90deg, rgba(var(--shade), .9) 0%, rgba(var(--shade), .78) 30%, rgba(var(--shade), .35) 48%, rgba(var(--shade), 0) 62%);position:absolute;inset:0}.spark{background:color-mix(in srgb, var(--gold) 55%, #fff);width:5px;height:5px;box-shadow:0 0 10px 2px color-mix(in srgb, var(--gold) 60%, transparent);pointer-events:none;animation:3.6s ease-in-out infinite twinkle;position:absolute;transform:rotate(45deg)}html[data-scheme=paper] .spark,html[data-scheme=light] .spark{display:none}@keyframes twinkle{0%,to{opacity:0;transform:rotate(45deg)scale(.3)}50%{opacity:.9;transform:rotate(45deg)scale(1)}}.hero-slides{grid-template-columns:minmax(0,1fr);max-width:min(700px,52vw);margin-bottom:22px;display:grid}.hero-slide{visibility:hidden;opacity:0;grid-area:1/1;align-self:end}.hero-slide.is-on{visibility:visible;opacity:1;animation:.7s cubic-bezier(.16,1,.3,1) both slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.hero-k{-webkit-line-clamp:2;letter-spacing:.24em;color:var(--hero-deco);-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.hero-h{text-wrap:balance;color:var(--hero-fg);text-shadow:0 2px 22px rgba(var(--shade), .85);margin:14px 0 0;line-height:1.1}.hero-s{-webkit-line-clamp:4;max-width:470px;color:var(--hero-fg2);-webkit-box-orient:vertical;margin:18px 0 0;font-size:18px;display:-webkit-box;overflow:hidden}.hero-chips{flex-wrap:wrap;gap:8px;max-width:640px;margin:4px 0 0;padding:0;list-style:none;display:flex}.hero-chips li{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hero-deco) 70%, transparent);color:var(--hero-deco);padding:3px 12px;font-size:14px}.hero-btn,.hero-btn2{cursor:pointer;align-items:center;min-height:54px;padding:15px 28px;font-size:17px;text-decoration:none;transition:filter .2s,background-color .2s,color .2s;display:inline-flex}.hero-btn{background:var(--btn);color:var(--btn-fg);box-shadow:var(--btn-ring);font-weight:800}.hero-btn:hover{filter:brightness(1.1)}.hero-btn2{color:var(--hero-fg);border:1.5px solid var(--hero-line);font:inherit;background:0 0;font-size:17px;font-weight:700}.hero-btn2:hover{background:var(--hero-fg);color:var(--hero)}.hero-schemes{background:var(--hero-ctl-bg);box-shadow:inset 0 0 0 1px var(--hero-line);display:flex;position:absolute;top:24px;right:20px}.hero-schemes button{min-height:36px;color:var(--hero-fg);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:700;display:flex}.hero-schemes button[aria-checked=true]{background:var(--hero-deco);color:var(--hero-deco-fg)}.hero-schemes span{width:12px;height:12px;box-shadow:0 0 0 1.5px var(--hero-fg)}.hero-nav{align-items:center;gap:10px;display:flex;position:absolute;bottom:170px;right:20px}.hero-arrow{background:var(--hero-ctl-bg);width:44px;height:44px;color:var(--hero-fg);border:1px solid var(--hero-line);cursor:pointer;place-items:center;font-size:20px;display:grid}.hero-arrow:hover{background:var(--hero-ctl-bg2)}.hero-dot{background:var(--hero-line);cursor:pointer;border:0;width:12px;height:12px;padding:0;transition:width .3s,background-color .3s}.hero-dot[aria-current=true]{background:var(--hero-deco);width:34px}@media (width<=767px){.hero{min-height:0}.hero-inner{padding-top:0}.hero-img-box{width:128vw;margin:18px 0 -14vw -16vw;position:relative;top:auto;right:auto;-webkit-mask-image:linear-gradient(#000 62%,#0000 96%);mask-image:linear-gradient(#000 62%,#0000 96%)}.hero-shade{display:none}.hero-slides{max-width:none}.hero-schemes{display:none}.hero-nav{margin-top:22px;position:static}.hero-s{font-size:16px}.hero-btn,.hero-btn2{flex:100%;justify-content:center}}.pd-line[data-astro-cid-jdfaefcj]{background:#12121229;flex:1;height:1px}.pd-mark[data-astro-cid-jdfaefcj]{flex-shrink:0;display:none}html[data-divider=seal] .pd-seal[data-astro-cid-jdfaefcj],html:not([data-divider]) .pd-seal[data-astro-cid-jdfaefcj]{display:grid}html[data-divider=squares] .pd-squares[data-astro-cid-jdfaefcj],html[data-divider=meander] .pd-meander[data-astro-cid-jdfaefcj]{display:block}html[data-divider=line] .page-div[data-astro-cid-jdfaefcj]{gap:0}.pd-seal[data-astro-cid-jdfaefcj]{width:30px;height:30px;color:var(--acc);box-shadow:inset 0 0 0 1.5px var(--acc), inset 0 0 0 3px var(--bg), inset 0 0 0 4px var(--acc);font-family:var(--font-cjk);text-align:center;opacity:.8;place-items:center;font-size:9px;font-weight:700;line-height:1.05}.pd-meander[data-astro-cid-jdfaefcj]{background:var(--acc);width:132px;height:14px;-webkit-mask:var(--meander) 0 50% / 14px 14px repeat-x;mask:var(--meander) 0 50% / 14px 14px repeat-x;opacity:.75}.panel-rise{animation:.9s cubic-bezier(.16,1,.3,1) 1s both rise}@keyframes rise{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}.quick{color:var(--text);align-content:start;gap:4px;padding:20px 18px;text-decoration:none;transition:background-color .2s,color .2s;display:grid;box-shadow:inset -1px -1px #1212121a}.quick .qd{color:var(--muted);font-size:13px;line-height:1.45}.quick:hover{background:var(--ink);color:#fff}.quick:hover .qd{color:#ffffffbf}.svc{color:var(--text);background:#fff;align-items:start;gap:12px;padding:14px;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1px #1212121f}.svc-tag{padding:2px 8px;font-size:12px;font-weight:800;line-height:1.5;position:absolute;top:0;right:0}.tag-acc{background:var(--acc);color:#fff}.tag-gold{background:var(--gold);color:var(--gold-fg)}.home-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""side""cols""why";margin-top:-130px;display:grid}.ht-main{grid-area:main;box-shadow:0 30px 60px -28px #00000073}.ht-side{background:var(--ink);color:#fff;flex-wrap:wrap;grid-area:side;gap:22px 32px;padding:22px 20px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -28px #00000073}.ht-contacts{flex:260px;min-width:0}.ht-form{flex:300px;min-width:0}@media (width>=640px) and (width<=1023px){.ht-contacts{align-self:center}}@media (width<=639px){.ht-fit>:nth-child(n+6){display:none}}.ht-h{text-align:center;color:var(--gold);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 10px;margin:0;font-size:1.125rem;display:flex}.ht-h small{letter-spacing:.08em;color:#9c9a94;font-family:Noto Sans SC Variable,Onest Variable,sans-serif;font-size:12px;font-weight:500}.ht-cols{grid-area:cols;grid-template-columns:minmax(0,1fr);column-gap:24px;padding-top:36px;display:grid}.ht-col{grid-row:span 2;grid-template-rows:subgrid;align-content:start;display:grid}.ht-col+.ht-col{margin-top:24px}.ht-why{grid-area:why;padding-top:24px}.ht-why .why-n{color:var(--acc)}.why-seal{border-top:1px solid #ffffff24;flex:100%;align-items:center;gap:16px;min-width:0;padding-top:18px;display:flex;position:relative}.why-seal p{min-width:0;margin:0}.why-seal-mark{flex-shrink:0;width:58px;height:58px;font-size:17px}html:not([data-seal=why]) .why-seal{display:none}.why-n{font-family:var(--latd), var(--font-cjk);letter-spacing:.08em;color:var(--gold);margin-bottom:6px;font-size:13px;font-weight:800;display:block}@media (width>=640px){.ht-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ht-col+.ht-col{margin-top:0}.ht-fit{contain:size;flex-direction:column;min-height:7.5rem;display:flex;position:relative;overflow:hidden}.ht-fit>.row{flex:auto;align-items:center}}@media (width>=1024px){.home-top{grid-template:"main side""cols side""why side"1fr/minmax(0,1fr) 310px}.ht-side{flex-flow:column;gap:0;padding:22px 18px 24px}.ht-contacts,.ht-form{flex:none}.ht-form{border-top:1px solid #ffffff24;margin-top:20px;padding-top:20px}.ht-cols,.ht-why{padding-right:24px}.why-seal{text-align:center;flex-direction:column;flex:none;justify-content:center;gap:12px;margin-top:auto;padding:22px 0 0}.ht-form{margin-bottom:24px}}@media (width>=1200px){.home-top{grid-template-columns:minmax(0,1fr) 340px}.ht-side{padding-inline:22px}}@media (width>=1024px){.form-dark .grid-cols-\[6rem_1fr\]{grid-template-columns:4.75rem minmax(0,1fr)}}.form-dark .muted{color:#c9c7c1}.form-dark .field{color:#fff;background:#ffffff0f;border-color:#ffffff47}.form-dark .field::placeholder{color:#ffffff73}.form-dark .field:focus{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.form-dark select.field option{color:#121212;background:#fff}.form-dark .btn-primary{background:var(--btn);color:var(--btn-fg);box-shadow:var(--btn-ring)}.form-dark .btn-primary:hover{background:color-mix(in srgb, var(--btn) 85%, #000)}.form-dark .text-c1{color:var(--gold)}.form-dark .form-sent{color:#fff;box-shadow:inset 0 0 0 1px #fff3, inset 0 3px 0 var(--gold);background:#ffffff0f}.duo{grid-template-columns:minmax(0,1fr);display:grid}.duo-col{grid-row:span 2;grid-template-rows:subgrid;min-width:0;display:grid}.duo-col+.duo-col{margin-top:24px}.about-body{gap:16px;display:grid}.about-photo{aspect-ratio:4/3;width:100%}@media (width>=640px){.about-body{grid-template-columns:minmax(180px,2fr) 3fr}.about-photo{aspect-ratio:auto;height:100%;min-height:160px}}@media (width>=1024px){.duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.duo-col+.duo-col{margin-top:0}.steps{grid-auto-rows:1fr}}.tag-ink{background:var(--ink);color:var(--gold)}
