#hero[data-astro-cid-ge2uvauf]{--overhang:64px;min-height:calc(100vh + var(--overhang));min-height:calc(100lvh + var(--overhang));background:var(--dark-bg2);padding:104px max(24px, var(--safe-right)) calc(136px + var(--overhang)) max(24px, var(--safe-left));padding-bottom:calc(136px + var(--overhang) + 100lvh - 100svh);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-orb[data-astro-cid-ge2uvauf]{width:180px;height:180px;margin-bottom:56px;animation:6s ease-in-out infinite float;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.orb-glow[data-astro-cid-ge2uvauf]{background:radial-gradient(circle,#c8a96e40 0%,#0000 70%);border-radius:50%;animation:3s ease-in-out infinite pulse;position:absolute;inset:-40px}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.orb-petals[data-astro-cid-ge2uvauf]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.petal[data-astro-cid-ge2uvauf]{background:var(--gold);filter:blur(14px);opacity:.85;border-radius:50%;width:52px;height:52px;position:absolute}.petal[data-astro-cid-ge2uvauf]:first-child{transform:translateY(-44px)}.petal[data-astro-cid-ge2uvauf]:nth-child(2){transform:translateY(44px)}.petal[data-astro-cid-ge2uvauf]:nth-child(3){transform:translate(-44px)}.petal[data-astro-cid-ge2uvauf]:nth-child(4){transform:translate(44px)}.petal-center[data-astro-cid-ge2uvauf]{filter:blur(4px);opacity:.9;background:#fff;border-radius:50%;width:22px;height:22px;position:absolute}.hero-content[data-astro-cid-ge2uvauf]{text-align:center;z-index:1}.hero-eyebrow[data-astro-cid-ge2uvauf]{letter-spacing:6px;color:var(--gold);opacity:0;margin-bottom:20px;font-size:12px;font-weight:300;animation:1s .3s forwards fadeUp}.hero-title[data-astro-cid-ge2uvauf]{font-family:var(--serif);color:var(--dark-text);letter-spacing:-1px;opacity:0;margin-bottom:28px;font-size:clamp(56px,9vw,112px);font-weight:300;line-height:1;animation:1s .5s forwards fadeUp}.hero-title[data-astro-cid-ge2uvauf] em[data-astro-cid-ge2uvauf]{color:var(--gold);font-style:italic}.hero-tagline[data-astro-cid-ge2uvauf]{letter-spacing:4px;color:var(--dark-text-muted);opacity:0;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;margin-bottom:56px;font-size:15px;font-weight:300;animation:1s .7s forwards fadeUp}.hero-cta[data-astro-cid-ge2uvauf]{opacity:0;animation:1s .9s forwards fadeUp}@media (max-width:360px){.hero-eyebrow[data-astro-cid-ge2uvauf]{letter-spacing:4px}}@media (max-width:768px) and (max-height:640px){.hero-orb[data-astro-cid-ge2uvauf]{zoom:.5;margin-bottom:0}.hero-content[data-astro-cid-ge2uvauf]{margin-top:28px}.hero-title[data-astro-cid-ge2uvauf]{margin-bottom:20px}.hero-tagline[data-astro-cid-ge2uvauf]{margin-bottom:32px}}@media (max-height:500px){#hero[data-astro-cid-ge2uvauf]{min-height:100vh;min-height:100svh;padding-top:68px;padding-bottom:16px}.hero-orb[data-astro-cid-ge2uvauf]{zoom:.25;margin-bottom:0}.hero-content[data-astro-cid-ge2uvauf]{margin-top:14px}.hero-eyebrow[data-astro-cid-ge2uvauf]{margin-bottom:8px}.hero-title[data-astro-cid-ge2uvauf]{margin-bottom:12px;font-size:40px}.hero-tagline[data-astro-cid-ge2uvauf]{margin-bottom:20px}}#about[data-astro-cid-oxgmilyn]{background:var(--light-bg);--accent:var(--gold-deep);position:relative;overflow:hidden}#about[data-astro-cid-oxgmilyn]:before{content:"HOTARU";content:"HOTARU" / "";font-family:var(--serif);color:#c8a96e12;letter-spacing:20px;pointer-events:none;white-space:nowrap;font-size:180px;font-weight:300;position:absolute;top:60px;right:-20px}.about-inner[data-astro-cid-oxgmilyn]{grid-template-columns:1fr 1.4fr;align-items:center;gap:100px;max-width:1100px;margin:0 auto;display:grid}.about-heading[data-astro-cid-oxgmilyn]{font-family:var(--serif);color:var(--light-text);margin-bottom:16px;font-size:clamp(36px,4vw,56px);font-weight:300;line-height:1.2}.about-heading[data-astro-cid-oxgmilyn] em[data-astro-cid-oxgmilyn]{color:var(--gold-deep);font-style:italic}.about-divider[data-astro-cid-oxgmilyn]{background:var(--gold);width:48px;height:1px;margin:32px 0}.about-body[data-astro-cid-oxgmilyn]{color:var(--light-text-muted);font-size:15px;font-weight:300;line-height:2.2}.about-body[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]+p[data-astro-cid-oxgmilyn]{margin-top:20px}.about-values[data-astro-cid-oxgmilyn]{grid-template-columns:1fr 1fr;gap:2px;display:grid}.value-item[data-astro-cid-oxgmilyn]{background:var(--light-bg2);padding:36px 32px;transition:background .3s;position:relative;overflow:hidden}@media (hover:hover){.value-item[data-astro-cid-oxgmilyn]:hover{background:var(--dark-bg2)}.value-item[data-astro-cid-oxgmilyn]:hover .value-num[data-astro-cid-oxgmilyn],.value-item[data-astro-cid-oxgmilyn]:hover .value-desc[data-astro-cid-oxgmilyn]{color:var(--dark-text)}.value-item[data-astro-cid-oxgmilyn]:hover .value-name[data-astro-cid-oxgmilyn]{color:var(--gold)}}.value-num[data-astro-cid-oxgmilyn]{font-family:var(--serif);color:var(--gold-deep);margin-bottom:16px;font-size:48px;font-weight:300;line-height:1;transition:color .3s}.value-name[data-astro-cid-oxgmilyn]{font-family:var(--serif);color:var(--light-text);margin-bottom:10px;font-size:20px;font-weight:400;transition:color .3s}.value-desc[data-astro-cid-oxgmilyn]{color:var(--light-text-muted);font-size:14px;font-weight:300;line-height:1.9;transition:color .3s}@media (max-width:1024px){.about-inner[data-astro-cid-oxgmilyn]{grid-template-columns:1fr;gap:56px}}@media (min-width:769px) and (max-width:1024px){.about-body[data-astro-cid-oxgmilyn]{max-width:36em}}@media (max-width:768px){.about-values[data-astro-cid-oxgmilyn]{grid-template-columns:1fr}#about[data-astro-cid-oxgmilyn]:before{font-size:80px}}#company[data-astro-cid-6sxyiky6]{background:var(--light-bg2);--accent:var(--gold-deep);--heading:var(--light-text);position:relative;overflow:hidden}#company[data-astro-cid-6sxyiky6]:before{content:"COMPANY";content:"COMPANY" / "";font-family:var(--serif);color:#c8a96e0f;letter-spacing:16px;pointer-events:none;white-space:nowrap;font-size:160px;font-weight:300;position:absolute;bottom:40px;left:-20px}.company-inner[data-astro-cid-6sxyiky6]{z-index:1;max-width:880px;margin:0 auto;position:relative}.company-header[data-astro-cid-6sxyiky6]{margin-bottom:64px}.company-divider[data-astro-cid-6sxyiky6]{background:var(--gold);width:48px;height:1px;margin-top:32px}.company-table[data-astro-cid-6sxyiky6]{border-top:1px solid var(--line-light)}.company-row[data-astro-cid-6sxyiky6]{border-bottom:1px solid var(--line-light);grid-template-columns:200px 1fr;align-items:baseline;gap:40px;padding:28px 8px;display:grid}.company-row[data-astro-cid-6sxyiky6] dt[data-astro-cid-6sxyiky6]{font-family:var(--serif);letter-spacing:2px;color:var(--gold-deep);font-size:15px;font-weight:400}.company-row[data-astro-cid-6sxyiky6] dd[data-astro-cid-6sxyiky6]{color:var(--light-text);font-size:15px;font-weight:300;line-height:1.9}@media (max-width:768px){.company-header[data-astro-cid-6sxyiky6]{margin-bottom:48px}#company[data-astro-cid-6sxyiky6]:before{font-size:72px}.company-row[data-astro-cid-6sxyiky6]{grid-template-columns:1fr;gap:8px;padding:24px 4px}}@media (max-height:500px){.company-header[data-astro-cid-6sxyiky6]{margin-bottom:32px}}#services[data-astro-cid-lesv7jgp]{background:var(--dark-bg);position:relative;overflow:hidden}#services[data-astro-cid-lesv7jgp]:after{content:"";pointer-events:none;background:radial-gradient(circle,#c8a96e14 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;bottom:-200px;right:-200px}.service-name[data-astro-cid-lesv7jgp]{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.service-name-logo[data-astro-cid-lesv7jgp]{align-items:center;gap:12px;display:flex}.service-logo[data-astro-cid-lesv7jgp]{width:auto;height:32px}.service-link[data-astro-cid-lesv7jgp]{letter-spacing:3px;color:var(--gold);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;margin:20px 0 -12px;padding:12px 0;font-size:13px;font-weight:300;text-decoration:none;transition:opacity .3s;display:inline-block}@media (hover:hover){.service-link[data-astro-cid-lesv7jgp]:hover{opacity:.7}}@media (max-width:360px){.service-name[data-astro-cid-lesv7jgp]{font-size:20px}}#news[data-astro-cid-oedz2pi5]{background:var(--light-bg);--accent:var(--gold-deep);--heading:var(--light-text)}.news-inner[data-astro-cid-oedz2pi5]{max-width:1100px;margin:0 auto}.news-header[data-astro-cid-oedz2pi5]{margin-bottom:64px}.news-footer[data-astro-cid-oedz2pi5]{text-align:right;margin-top:48px}.view-all[data-astro-cid-oedz2pi5]{letter-spacing:3px;color:var(--gold-deep);padding:8px 0;font-size:13px;font-weight:300;text-decoration:none;transition:opacity .3s;display:inline-block}@media (hover:hover){.view-all[data-astro-cid-oedz2pi5]:hover{opacity:.7}}@media (max-width:768px){.news-header[data-astro-cid-oedz2pi5]{margin-bottom:48px}}@media (max-height:500px){.news-header[data-astro-cid-oedz2pi5]{margin-bottom:32px}}#contact[data-astro-cid-he3spzz3]{background:var(--dark-bg2);text-align:center;position:relative;overflow:hidden}#contact[data-astro-cid-he3spzz3]:before{content:"";pointer-events:none;background:radial-gradient(circle,#c8a96e12 0%,#0000 65%);border-radius:50%;width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-inner[data-astro-cid-he3spzz3]{z-index:1;position:relative}.contact-title[data-astro-cid-he3spzz3]{margin-bottom:24px}.contact-sub[data-astro-cid-he3spzz3]{color:var(--dark-text-muted);letter-spacing:2px;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;margin-bottom:64px;font-size:15px;font-weight:300}.contact-form[data-astro-cid-he3spzz3]{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;display:flex}.form-row[data-astro-cid-he3spzz3]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field[data-astro-cid-he3spzz3]{flex-direction:column;gap:8px;display:flex}.form-label[data-astro-cid-he3spzz3]{letter-spacing:3px;color:var(--dark-text-muted);text-align:left;font-size:12px}.form-optional[data-astro-cid-he3spzz3]{letter-spacing:2px;border:1px solid #e8e2d84d;margin-left:10px;padding:1px 6px}.form-input[data-astro-cid-he3spzz3],.form-textarea[data-astro-cid-he3spzz3]{color:var(--dark-text);font-family:var(--sans);background:0 0;border:none;border-bottom:1px solid #c8a96e99;outline:none;width:100%;padding:12px 0;font-size:16px;font-weight:300;transition:border-color .3s,box-shadow .3s}.form-input[data-astro-cid-he3spzz3]:focus,.form-textarea[data-astro-cid-he3spzz3]:focus{border-bottom-color:var(--gold);box-shadow:0 1px 0 var(--gold)}.form-textarea[data-astro-cid-he3spzz3]{resize:none;height:100px}.form-input[data-astro-cid-he3spzz3]::placeholder,.form-textarea[data-astro-cid-he3spzz3]::placeholder{color:#e8e2d873}.submit-btn[data-astro-cid-he3spzz3]{align-self:center;margin-top:24px}.form-status[data-astro-cid-he3spzz3]{letter-spacing:2px;min-height:20px;margin-top:16px;font-size:13px}.form-status[data-astro-cid-he3spzz3].success{color:var(--gold)}.form-status[data-astro-cid-he3spzz3].error{color:#e87878}@media (max-width:768px){.form-row[data-astro-cid-he3spzz3]{grid-template-columns:1fr}}@media (max-width:360px){.contact-title[data-astro-cid-he3spzz3]{font-size:36px}}
