.Hero-module___w2HtG__hero{align-items:center;min-height:100vh;padding:0 4rem;display:flex;position:relative;overflow:hidden}.Hero-module___w2HtG__glow{pointer-events:none;background:radial-gradient(#c8562a1f 0%,#e8943a0d 40%,#0000 70%);width:55%;animation:7s ease-in-out infinite Hero-module___w2HtG__glowPulse;position:absolute;top:0;bottom:0;right:0}.Hero-module___w2HtG__content{z-index:2;max-width:52%;padding-top:9rem;padding-bottom:7rem;position:relative}.Hero-module___w2HtG__eyebrow{font-family:var(--font-mono);letter-spacing:.5em;text-transform:uppercase;color:var(--color-amber);opacity:0;align-items:center;gap:1rem;margin-bottom:2.8rem;font-size:.56rem;animation:1.2s cubic-bezier(.16,1,.3,1) .1s forwards Hero-module___w2HtG__fadeUp;display:flex}.Hero-module___w2HtG__eyebrow:before{content:"";background:var(--color-amber);opacity:.5;width:2rem;height:1px;display:block}.Hero-module___w2HtG__title{font-family:var(--font-ja);letter-spacing:.05em;color:var(--color-cream);opacity:0;font-size:clamp(2rem,3.8vw,3.3rem);font-weight:300;line-height:1.75;animation:1.5s cubic-bezier(.16,1,.3,1) .2s forwards Hero-module___w2HtG__fadeUp}.Hero-module___w2HtG__titleLabel{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--color-amber);align-items:center;gap:1rem;margin-bottom:1.6rem;font-size:.56rem;display:flex}.Hero-module___w2HtG__titleLabel:before{content:"";background:var(--color-amber);opacity:.5;width:2rem;height:1px;display:block}.Hero-module___w2HtG__titleBreak{border-top:1px solid #6b5a4833;margin-top:.75em;padding-top:.75em;display:block}.Hero-module___w2HtG__accent{color:var(--color-amber);font-weight:400}.Hero-module___w2HtG__muted{color:var(--color-gold)}.Hero-module___w2HtG__en{font-family:var(--font-en-display);letter-spacing:.03em;color:var(--color-gold);opacity:0;max-width:46ch;margin-top:1.8rem;font-size:clamp(.88rem,1.3vw,1.1rem);font-style:italic;font-weight:300;line-height:1.7;animation:1.4s cubic-bezier(.16,1,.3,1) .38s forwards Hero-module___w2HtG__fadeUp}.Hero-module___w2HtG__footnote{font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-warm-grey);opacity:0;margin-top:.5rem;margin-bottom:2.8rem;font-size:.5rem;line-height:1.8;animation:1.2s cubic-bezier(.16,1,.3,1) .46s forwards Hero-module___w2HtG__fadeUp}.Hero-module___w2HtG__footnote:before{content:"* ";color:var(--color-amber)}.Hero-module___w2HtG__divider{background:linear-gradient(to right, var(--color-amber), transparent);opacity:0;width:3rem;height:1px;margin-bottom:2.4rem;animation:1.2s cubic-bezier(.16,1,.3,1) .5s forwards Hero-module___w2HtG__fadeUp}.Hero-module___w2HtG__body{opacity:0;max-width:42ch;animation:1.4s cubic-bezier(.16,1,.3,1) .55s forwards Hero-module___w2HtG__fadeUp}.Hero-module___w2HtG__body p{color:var(--color-muted);margin-bottom:.6rem;font-size:.95rem;font-weight:300;line-height:2.1}.Hero-module___w2HtG__body strong{color:var(--color-cream);font-weight:400}.Hero-module___w2HtG__statement{font-family:var(--font-en-display);letter-spacing:.03em;color:var(--color-gold);opacity:0;margin-top:2rem;margin-bottom:.5rem;font-size:clamp(1rem,1.5vw,1.2rem);font-style:italic;line-height:1.8;animation:1.4s cubic-bezier(.16,1,.3,1) .5s forwards Hero-module___w2HtG__fadeUp}.Hero-module___w2HtG__cta{opacity:0;align-items:center;gap:2rem;margin-top:3.2rem;animation:1.4s cubic-bezier(.16,1,.3,1) .68s forwards Hero-module___w2HtG__fadeUp;display:flex}.Hero-module___w2HtG__btnPrimary{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-deep);background:var(--color-amber);padding:.95rem 2.4rem;font-size:.6rem;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.Hero-module___w2HtG__btnPrimary:after{content:"";background:var(--color-ember);transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-100%)}.Hero-module___w2HtG__btnPrimary:hover:after{transform:translate(0)}.Hero-module___w2HtG__btnPrimary span{z-index:1;position:relative}.Hero-module___w2HtG__btnGhost{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:.7rem;font-size:.6rem;text-decoration:none;transition:color .3s;display:flex}.Hero-module___w2HtG__btnGhost:after{content:"→";transition:transform .3s}.Hero-module___w2HtG__btnGhost:hover{color:var(--color-cream)}.Hero-module___w2HtG__btnGhost:hover:after{transform:translate(4px)}.Hero-module___w2HtG__visual{z-index:0;opacity:0;animation:2.5s .9s forwards Hero-module___w2HtG__fadeIn;position:absolute;inset:0}.Hero-module___w2HtG__imgWrap{width:100%;height:100%;position:absolute;inset:0}.Hero-module___w2HtG__imgWrap:after{content:"";background:linear-gradient(to right, var(--color-deep) 0%, #0a0705b8 38%, #0a070540 65%, transparent 100%), linear-gradient(to bottom, transparent 80%, var(--color-deep) 100%);pointer-events:none;position:absolute;inset:0}.Hero-module___w2HtG__img{object-fit:cover;object-position:center 15%;mix-blend-mode:lighten;filter:saturate(1.1)brightness(.95);width:100%;height:100%;animation:8s ease-in-out infinite Hero-module___w2HtG__imgBreath;display:block}.Hero-module___w2HtG__scrollHint{font-family:var(--font-mono);letter-spacing:.4em;text-transform:uppercase;color:var(--color-warm-grey);opacity:0;align-items:center;gap:1rem;font-size:.5rem;animation:2s 1.5s both Hero-module___w2HtG__fadeUp;display:flex;position:absolute;bottom:3rem;left:4rem}.Hero-module___w2HtG__scrollLine{background:#6b5a4859;width:3rem;height:1px;position:relative;overflow:hidden}.Hero-module___w2HtG__scrollLine:after{content:"";background:var(--color-amber);width:100%;height:100%;animation:2.5s ease-in-out infinite Hero-module___w2HtG__scrollLine;position:absolute;top:0;left:-100%}@keyframes Hero-module___w2HtG__fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes Hero-module___w2HtG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Hero-module___w2HtG__glowPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.06)}}@keyframes Hero-module___w2HtG__imgBreath{0%,to{filter:saturate(1.1)brightness(.95)}50%{filter:saturate(1.2)brightness(1.05)}}@keyframes Hero-module___w2HtG__scrollLine{0%{left:-100%}50%{left:0}to{left:100%}}@media (max-width:1023px){.Hero-module___w2HtG__hero{align-items:flex-end;min-height:100vh;padding:0 1.5rem}.Hero-module___w2HtG__visual{animation:1.5s .3s forwards Hero-module___w2HtG__fadeIn}.Hero-module___w2HtG__imgWrap:after{background:linear-gradient(to bottom, transparent 30%, #0a0705d9 70%, var(--color-deep) 100%)}.Hero-module___w2HtG__img{object-position:center 30%}.Hero-module___w2HtG__content{max-width:100%;padding-top:0;padding-bottom:5rem}.Hero-module___w2HtG__title{font-size:1.75rem}.Hero-module___w2HtG__scrollHint{display:none}.Hero-module___w2HtG__cta{flex-direction:column;align-items:center;gap:1.2rem}.Hero-module___w2HtG__btnPrimary{text-align:center;width:100%}}
.PatentBanner-module__Es16uG__section{background:linear-gradient(#fafafa 0%,#f3f4f6 100%);border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;width:100%;padding:28px 24px}.PatentBanner-module__Es16uG__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:960px;margin:0 auto;display:flex}.PatentBanner-module__Es16uG__label{letter-spacing:.18em;color:#9ca3af;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.PatentBanner-module__Es16uG__headline{color:#1f2937;margin:0;font-size:15px;font-weight:500;line-height:1.7}.PatentBanner-module__Es16uG__headline strong{color:#111827;font-weight:700}.PatentBanner-module__Es16uG__code{color:#6b7280;letter-spacing:.02em;margin-top:4px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.PatentBanner-module__Es16uG__cta{color:#4b5563;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:8px 18px;font-size:13px;text-decoration:none;transition:all .15s}.PatentBanner-module__Es16uG__cta:hover{color:#1f2937;border-color:#9ca3af}@media (max-width:640px){.PatentBanner-module__Es16uG__inner{flex-direction:column;align-items:flex-start}.PatentBanner-module__Es16uG__headline{font-size:14px}}
.Philosophy-module__iAOt8q__section{border-top:1px solid var(--color-line);grid-template-columns:1fr 2fr;gap:6rem;padding:9rem 4rem;display:grid}.Philosophy-module__iAOt8q__label{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--color-amber);padding-top:.4rem;font-size:.56rem}.Philosophy-module__iAOt8q__en{font-family:var(--font-en-display);letter-spacing:.2em;color:var(--color-amber);margin-bottom:1.8rem;font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:300}.Philosophy-module__iAOt8q__headline{font-family:var(--font-ja);letter-spacing:.05em;color:var(--color-cream);margin-bottom:2rem;font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:300;line-height:1.75}.Philosophy-module__iAOt8q__sub{font-family:var(--font-ja);color:var(--color-muted);margin-bottom:1.4rem;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:300;line-height:1.8}.Philosophy-module__iAOt8q__sub em{font-style:normal;font-family:var(--font-ja);letter-spacing:.05em;color:var(--color-amber);margin-top:.8rem;font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:300;line-height:1.75;display:block}.Philosophy-module__iAOt8q__note{font-family:var(--font-mono);letter-spacing:.2em;color:var(--color-warm-grey);margin-top:.4rem;font-size:.6rem}.Philosophy-module__iAOt8q__dodecaWrap{width:100%;height:280px;margin:2.4rem 0;position:relative}@media (max-width:1023px){.Philosophy-module__iAOt8q__dodecaWrap{height:220px}}.Philosophy-module__iAOt8q__qNote{border-top:1px solid var(--color-line);margin-top:3rem;padding-top:2.4rem}.Philosophy-module__iAOt8q__quote{font-family:var(--font-ja);color:var(--color-amber);letter-spacing:.08em;margin:0 0 1.2rem;font-size:clamp(1rem,1.6vw,1.3rem);font-style:normal;font-weight:300;line-height:1.8}.Philosophy-module__iAOt8q__qBody{font-family:var(--font-ja);color:var(--color-muted);font-size:.9rem;font-weight:300;line-height:2.2}@media (max-width:1023px){.Philosophy-module__iAOt8q__section{grid-template-columns:1fr;gap:2rem;padding:5rem 1.5rem}.Philosophy-module__iAOt8q__headline{font-size:1.3rem}}
.Services-module__uj7JVa__section{border-top:1px solid var(--color-line);padding:9rem 4rem}.Services-module__uj7JVa__label{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--color-amber);padding-top:.4rem;font-size:.56rem}.Services-module__uj7JVa__headingWrap{text-align:left}.Services-module__uj7JVa__en{font-family:var(--font-en-display);letter-spacing:.2em;color:var(--color-amber);margin-bottom:1.8rem;font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:300}.Services-module__uj7JVa__header{grid-template-columns:1fr 2fr;gap:6rem;margin-bottom:5rem;display:grid}.Services-module__uj7JVa__header h2{font-family:var(--font-ja);letter-spacing:.05em;color:var(--color-cream);font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:300;line-height:1.75}.Services-module__uj7JVa__header h2 em{font-style:normal;font-family:var(--font-ja);letter-spacing:.05em;color:var(--color-amber);margin-top:.4rem;font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:300;line-height:1.75;display:block}.Services-module__uj7JVa__header p{color:var(--color-muted);align-self:center;font-size:.95rem;font-weight:300;line-height:2.1}.Services-module__uj7JVa__en{margin-bottom:1.8rem;font-family:var(--font-en-display)!important;letter-spacing:.2em!important;color:var(--color-amber)!important;font-size:clamp(1.2rem,1.8vw,1.6rem)!important;font-weight:300!important}.Services-module__uj7JVa__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.Services-module__uj7JVa__card{border:1px solid var(--color-line);color:inherit;padding:2.6rem 2.2rem;text-decoration:none;transition:border-color .4s;display:block;position:relative;overflow:hidden}.Services-module__uj7JVa__card:before{content:"";background:linear-gradient(to right, var(--color-amber), transparent);transform-origin:0;height:1px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.Services-module__uj7JVa__card:hover{border-color:#c8562a59}.Services-module__uj7JVa__card:hover:before{transform:scaleX(1)}.Services-module__uj7JVa__cardComingSoon{opacity:.45;cursor:default}.Services-module__uj7JVa__cardComingSoon:hover{border-color:var(--color-line)}.Services-module__uj7JVa__cardComingSoon:hover:before{transform:scaleX(0)}.Services-module__uj7JVa__comingSoon{font-family:var(--font-mono);letter-spacing:.35em;text-transform:uppercase;color:var(--color-warm-grey);margin-top:2rem;font-size:.5rem}.Services-module__uj7JVa__featured{background:#c8562a0a;border-color:#c8562a4d}.Services-module__uj7JVa__featured:before{transform:scaleX(1)}.Services-module__uj7JVa__tag{font-family:var(--font-mono);letter-spacing:.35em;text-transform:uppercase;color:var(--color-amber);margin-bottom:1.2rem;font-size:.5rem}.Services-module__uj7JVa__title{font-family:var(--font-en-display);color:var(--color-cream);margin-bottom:.6rem;font-size:1.1rem;font-weight:300;line-height:1.6}.Services-module__uj7JVa__subtitle{font-family:var(--font-ja);color:var(--color-gold);margin-bottom:1rem;font-size:.82rem;font-style:italic;font-weight:300;line-height:1.8}.Services-module__uj7JVa__body{color:var(--color-muted);font-size:.84rem;font-weight:300;line-height:2}.Services-module__uj7JVa__cardLinks{flex-direction:column;gap:.8rem;margin-top:2rem;display:flex}.Services-module__uj7JVa__link{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--color-amber);align-items:center;gap:.6rem;font-size:.54rem;text-decoration:none;transition:gap .3s,opacity .3s;display:inline-flex}.Services-module__uj7JVa__link:hover{opacity:.8;gap:1rem}@media (max-width:1023px){.Services-module__uj7JVa__section{padding:5rem 1.5rem}.Services-module__uj7JVa__header{grid-template-columns:1fr;gap:1.5rem}.Services-module__uj7JVa__grid{grid-template-columns:1fr}.Services-module__uj7JVa__label{padding-top:0}}
.NewsSection-module__2uH7da__section{border-top:1px solid var(--color-line);grid-template-columns:1fr 2fr;gap:6rem;padding:7rem 4rem;display:grid}.NewsSection-module__2uH7da__label{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--color-amber);flex-direction:column;gap:1.5rem;padding-top:.4rem;font-size:.56rem;display:flex}.NewsSection-module__2uH7da__more{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-size:.54rem;text-decoration:none;transition:color .3s}.NewsSection-module__2uH7da__more:hover{color:var(--color-amber)}.NewsSection-module__2uH7da__list{margin:0;padding:0;list-style:none}.NewsSection-module__2uH7da__item{border-bottom:1px solid var(--color-line)}.NewsSection-module__2uH7da__item:first-child{border-top:1px solid var(--color-line)}.NewsSection-module__2uH7da__link{color:inherit;align-items:baseline;gap:2.5rem;padding:1.6rem 0;text-decoration:none;transition:color .3s;display:flex}.NewsSection-module__2uH7da__link:hover .NewsSection-module__2uH7da__title{color:var(--color-amber)}.NewsSection-module__2uH7da__date{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-muted);white-space:nowrap;flex-shrink:0;font-size:.54rem}.NewsSection-module__2uH7da__tag{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--color-amber);white-space:nowrap;border:1px solid #e8943a59;flex-shrink:0;padding:.15rem .6rem;font-size:.48rem}.NewsSection-module__2uH7da__title{font-family:var(--font-ja);color:var(--color-cream);font-size:.95rem;font-weight:300;line-height:1.6;transition:color .3s}@media (max-width:1023px){.NewsSection-module__2uH7da__section{grid-template-columns:1fr;gap:2rem;padding:5rem 1.5rem}.NewsSection-module__2uH7da__label{flex-direction:row;justify-content:space-between;align-items:center}.NewsSection-module__2uH7da__link{flex-wrap:wrap;gap:.8rem 1.5rem}}
.en-module__QSJtRG__hero{align-items:center;min-height:100vh;padding:0 4rem;display:flex;position:relative;overflow:hidden}.en-module__QSJtRG__glow{pointer-events:none;background:radial-gradient(#c8562a1f 0%,#e8943a0d 40%,#0000 70%);width:55%;animation:7s ease-in-out infinite en-module__QSJtRG__glowPulse;position:absolute;top:0;bottom:0;right:0}.en-module__QSJtRG__content{z-index:2;max-width:52%;padding-top:9rem;padding-bottom:7rem;position:relative}.en-module__QSJtRG__eyebrow{font-family:var(--font-mono);letter-spacing:.5em;text-transform:uppercase;color:var(--color-amber);opacity:0;align-items:center;gap:1rem;margin-bottom:2.8rem;font-size:.56rem;animation:1.2s cubic-bezier(.16,1,.3,1) .1s forwards en-module__QSJtRG__fadeUp;display:flex}.en-module__QSJtRG__eyebrow:before{content:"";background:var(--color-amber);opacity:.5;width:2rem;height:1px;display:block}.en-module__QSJtRG__title{font-family:var(--font-en-display);letter-spacing:.02em;color:var(--color-cream);opacity:0;font-size:clamp(2rem,3.8vw,3.6rem);font-weight:300;line-height:1.55;animation:1.5s cubic-bezier(.16,1,.3,1) .2s forwards en-module__QSJtRG__fadeUp}.en-module__QSJtRG__titleLabel{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--color-amber);align-items:center;gap:1rem;margin-bottom:1.6rem;font-size:.56rem;display:flex}.en-module__QSJtRG__titleLabel:before{content:"";background:var(--color-amber);opacity:.5;width:2rem;height:1px;display:block}.en-module__QSJtRG__accent{color:var(--color-amber);font-style:italic}.en-module__QSJtRG__titleBreak{margin-top:.2rem;font-size:clamp(1.4rem,2.6vw,2.6rem);display:block}.en-module__QSJtRG__sub{font-family:var(--font-en-display);letter-spacing:.03em;color:var(--color-gold);opacity:0;margin-top:2rem;margin-bottom:0;font-size:clamp(.9rem,1.4vw,1.15rem);font-style:italic;font-weight:300;line-height:1.8;animation:1.4s cubic-bezier(.16,1,.3,1) .38s forwards en-module__QSJtRG__fadeUp}.en-module__QSJtRG__cta{opacity:0;align-items:center;gap:2rem;margin-top:3.2rem;animation:1.4s cubic-bezier(.16,1,.3,1) .68s forwards en-module__QSJtRG__fadeUp;display:flex}.en-module__QSJtRG__btnPrimary{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-deep);background:var(--color-amber);padding:.95rem 2.4rem;font-size:.6rem;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.en-module__QSJtRG__btnPrimary:after{content:"";background:var(--color-ember);transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-100%)}.en-module__QSJtRG__btnPrimary:hover:after{transform:translate(0)}.en-module__QSJtRG__btnPrimary span{z-index:1;position:relative}.en-module__QSJtRG__btnGhost{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:.7rem;font-size:.6rem;text-decoration:none;transition:color .3s;display:flex}.en-module__QSJtRG__btnGhost:after{content:"→";transition:transform .3s}.en-module__QSJtRG__btnGhost:hover{color:var(--color-cream)}.en-module__QSJtRG__btnGhost:hover:after{transform:translate(4px)}.en-module__QSJtRG__visual{z-index:0;opacity:0;animation:2.5s .9s forwards en-module__QSJtRG__fadeIn;position:absolute;inset:0}.en-module__QSJtRG__imgWrap{width:100%;height:100%;position:absolute;inset:0}.en-module__QSJtRG__imgWrap:after{content:"";background:linear-gradient(to right, var(--color-deep) 0%, #0a0705b8 38%, #0a070540 65%, transparent 100%), linear-gradient(to bottom, transparent 80%, var(--color-deep) 100%);pointer-events:none;position:absolute;inset:0}.en-module__QSJtRG__img{object-fit:cover;object-position:center top;mix-blend-mode:lighten;filter:saturate(1.1)brightness(.95);width:100%;height:100%;animation:8s ease-in-out infinite en-module__QSJtRG__imgBreath;display:block}.en-module__QSJtRG__scrollHint{font-family:var(--font-mono);letter-spacing:.4em;text-transform:uppercase;color:var(--color-warm-grey);opacity:0;align-items:center;gap:1rem;font-size:.5rem;animation:2s 1.5s both en-module__QSJtRG__fadeUp;display:flex;position:absolute;bottom:3rem;left:4rem}.en-module__QSJtRG__scrollLine{background:#6b5a4859;width:3rem;height:1px;position:relative;overflow:hidden}.en-module__QSJtRG__scrollLine:after{content:"";background:var(--color-amber);width:100%;height:100%;animation:2.5s ease-in-out infinite en-module__QSJtRG__scrollLine;position:absolute;top:0;left:-100%}.en-module__QSJtRG__philosophySection{border-top:1px solid var(--color-line);grid-template-columns:1fr 2fr;gap:6rem;padding:9rem 4rem;display:grid}.en-module__QSJtRG__philosophyLabel{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--color-amber);padding-top:.4rem;font-size:.56rem}.en-module__QSJtRG__philosophyEn{font-family:var(--font-en-display);letter-spacing:.2em;color:var(--color-amber);margin-bottom:1.8rem;font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:300}.en-module__QSJtRG__philosophyHeadline{font-family:var(--font-en-display);letter-spacing:.02em;color:var(--color-cream);margin-bottom:2rem;font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:300;line-height:1.5}.en-module__QSJtRG__philosophySub{font-family:var(--font-en-display);color:var(--color-muted);margin-bottom:1.4rem;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:300;line-height:1.8}.en-module__QSJtRG__philosophySub em{font-style:italic;font-family:var(--font-en-display);letter-spacing:.02em;color:var(--color-amber);margin-top:.8rem;font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:300;line-height:1.5;display:block}.en-module__QSJtRG__philosophyQNote{border-left:1px solid #c8562a4d;margin-top:2.4rem;padding-left:1.5rem}.en-module__QSJtRG__philosophyQuote{font-family:var(--font-en-display);letter-spacing:.02em;color:var(--color-warm-grey);quotes:none;margin:0 0 1.2rem;font-size:clamp(1rem,1.6vw,1.3rem);font-style:italic;font-weight:300}.en-module__QSJtRG__philosophyBody{font-family:var(--font-en-display);color:var(--color-muted);font-size:clamp(.85rem,1.2vw,1rem);font-weight:300;line-height:2}.en-module__QSJtRG__servicesSection{border-top:1px solid var(--color-line);padding:9rem 4rem}.en-module__QSJtRG__servicesHeader{margin-bottom:5rem}.en-module__QSJtRG__servicesEn{font-family:var(--font-en-display);letter-spacing:.2em;color:var(--color-amber);margin-bottom:1.8rem;font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:300}.en-module__QSJtRG__servicesHeader h2{font-family:var(--font-en-display);letter-spacing:.02em;color:var(--color-cream);font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:300;line-height:1.55}.en-module__QSJtRG__servicesHeader h2 em{color:var(--color-amber);margin-top:.4rem;font-style:italic;display:block}.en-module__QSJtRG__servicesGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.en-module__QSJtRG__card{border:1px solid var(--color-line);color:inherit;padding:2.6rem 2.2rem;text-decoration:none;transition:border-color .4s;display:block;position:relative;overflow:hidden}.en-module__QSJtRG__card:before{content:"";background:linear-gradient(to right, var(--color-amber), transparent);transform-origin:0;height:1px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.en-module__QSJtRG__card:hover{border-color:#c8562a59}.en-module__QSJtRG__card:hover:before{transform:scaleX(1)}.en-module__QSJtRG__featured{background:#c8562a0a;border-color:#c8562a4d}.en-module__QSJtRG__featured:before{transform:scaleX(1)}.en-module__QSJtRG__cardComingSoon{opacity:.45;cursor:default}.en-module__QSJtRG__cardComingSoon:hover{border-color:var(--color-line)}.en-module__QSJtRG__cardComingSoon:hover:before{transform:scaleX(0)}.en-module__QSJtRG__comingSoon{font-family:var(--font-mono);letter-spacing:.35em;text-transform:uppercase;color:var(--color-warm-grey);margin-top:2rem;font-size:.5rem}.en-module__QSJtRG__cardTag{font-family:var(--font-mono);letter-spacing:.35em;text-transform:uppercase;color:var(--color-amber);margin-bottom:1.2rem;font-size:.5rem}.en-module__QSJtRG__cardTitle{font-family:var(--font-en-display);color:var(--color-cream);margin-bottom:1rem;font-size:1.1rem;font-weight:300;line-height:1.5}.en-module__QSJtRG__cardSubtitle{font-family:var(--font-en-display);color:var(--color-gold);margin-bottom:1rem;font-size:.9rem;font-style:italic;font-weight:300;line-height:1.8}.en-module__QSJtRG__cardBody{color:var(--color-muted);font-size:.84rem;font-weight:300;line-height:2}.en-module__QSJtRG__cardLinks{flex-direction:column;gap:.8rem;margin-top:2rem;display:flex}.en-module__QSJtRG__cardLink{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--color-amber);align-items:center;gap:.6rem;font-size:.54rem;text-decoration:none;transition:gap .3s,opacity .3s;display:inline-flex}.en-module__QSJtRG__cardLink:hover{opacity:.8;gap:1rem}.en-module__QSJtRG__newsSection{border-top:1px solid var(--color-line);grid-template-columns:1fr 2fr;gap:6rem;padding:7rem 4rem;display:grid}.en-module__QSJtRG__newsLabel{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--color-amber);padding-top:.4rem;font-size:.56rem}.en-module__QSJtRG__newsList{margin:0;padding:0;list-style:none}.en-module__QSJtRG__newsItem{border-bottom:1px solid var(--color-line)}.en-module__QSJtRG__newsItem:first-child{border-top:1px solid var(--color-line)}.en-module__QSJtRG__newsLink{color:inherit;align-items:baseline;gap:2.5rem;padding:1.6rem 0;text-decoration:none;transition:color .3s;display:flex}.en-module__QSJtRG__newsLink:hover .en-module__QSJtRG__newsTitle{color:var(--color-amber)}.en-module__QSJtRG__newsDate{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-muted);white-space:nowrap;flex-shrink:0;font-size:.54rem}.en-module__QSJtRG__newsTag{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--color-amber);white-space:nowrap;border:1px solid #e8943a59;flex-shrink:0;padding:.15rem .6rem;font-size:.48rem}.en-module__QSJtRG__newsTitle{font-family:var(--font-en-display);color:var(--color-cream);font-size:.95rem;font-weight:300;line-height:1.6;transition:color .3s}.en-module__QSJtRG__ctaSection{border-top:1px solid var(--color-line);text-align:center;padding:9rem 4rem;position:relative;overflow:hidden}.en-module__QSJtRG__ctaGlow{pointer-events:none;background:radial-gradient(#c8562a1f 0%,#0000 70%);width:60vw;max-width:700px;height:60vw;max-height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.en-module__QSJtRG__ctaInner{z-index:1;position:relative}.en-module__QSJtRG__ctaEn{font-family:var(--font-en-display);letter-spacing:.2em;color:var(--color-amber);margin-bottom:1.8rem;font-size:clamp(1.2rem,1.8vw,1.6rem);font-style:italic;font-weight:300}.en-module__QSJtRG__ctaHeading{font-family:var(--font-en-display);color:var(--color-cream);margin-bottom:1.2rem;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;line-height:1.55}.en-module__QSJtRG__ctaHeading em{color:var(--color-amber);font-style:italic}.en-module__QSJtRG__ctaSub{font-family:var(--font-en-display);color:var(--color-muted);margin-bottom:3rem;font-size:1rem;font-style:italic;font-weight:300;line-height:2}.en-module__QSJtRG__ctaButtons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;display:flex}@keyframes en-module__QSJtRG__fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes en-module__QSJtRG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes en-module__QSJtRG__glowPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.06)}}@keyframes en-module__QSJtRG__imgBreath{0%,to{filter:saturate(1.1)brightness(.95)}50%{filter:saturate(1.2)brightness(1.05)}}@keyframes en-module__QSJtRG__scrollLine{0%{left:-100%}50%{left:0}to{left:100%}}@media (max-width:1023px){.en-module__QSJtRG__hero{align-items:flex-end;min-height:100vh;padding:0 1.5rem}.en-module__QSJtRG__visual{animation:1.5s .3s forwards en-module__QSJtRG__fadeIn}.en-module__QSJtRG__imgWrap:after{background:linear-gradient(to bottom, transparent 30%, #0a0705d9 70%, var(--color-deep) 100%)}.en-module__QSJtRG__content{max-width:100%;padding-top:0;padding-bottom:5rem}.en-module__QSJtRG__title{font-size:2rem}.en-module__QSJtRG__scrollHint{display:none}.en-module__QSJtRG__cta{flex-direction:column;align-items:center;gap:1.2rem}.en-module__QSJtRG__btnPrimary{text-align:center;width:100%}.en-module__QSJtRG__philosophySection{grid-template-columns:1fr;gap:2rem;padding:5rem 1.5rem}.en-module__QSJtRG__servicesSection{padding:5rem 1.5rem}.en-module__QSJtRG__servicesGrid{grid-template-columns:1fr}.en-module__QSJtRG__newsSection{grid-template-columns:1fr;gap:2rem;padding:5rem 1.5rem}.en-module__QSJtRG__newsLink{flex-wrap:wrap;gap:.8rem 1.5rem}.en-module__QSJtRG__ctaSection{padding:6rem 1.5rem}.en-module__QSJtRG__ctaButtons{flex-direction:column}.en-module__QSJtRG__ctaButtons .en-module__QSJtRG__btnPrimary,.en-module__QSJtRG__ctaButtons .en-module__QSJtRG__btnGhost{justify-content:center;width:100%}}
.CtaBanner-module__X7kM2G__section{border-top:1px solid var(--color-line);text-align:center;padding:9rem 4rem;position:relative;overflow:hidden}.CtaBanner-module__X7kM2G__glow{pointer-events:none;background:radial-gradient(#c8562a1f 0%,#0000 70%);width:60vw;max-width:700px;height:60vw;max-height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.CtaBanner-module__X7kM2G__inner{z-index:1;position:relative}.CtaBanner-module__X7kM2G__en{font-family:var(--font-en-display);letter-spacing:.2em;color:var(--color-amber);margin-bottom:1.8rem;font-size:clamp(1.2rem,1.8vw,1.6rem);font-style:italic;font-weight:300}.CtaBanner-module__X7kM2G__heading{font-family:var(--font-ja);color:var(--color-cream);margin-bottom:1.2rem;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;line-height:1.65}.CtaBanner-module__X7kM2G__heading em{color:var(--color-amber);font-style:normal}.CtaBanner-module__X7kM2G__sub{font-family:var(--font-ja);color:var(--color-muted);margin-bottom:3rem;font-size:1rem;font-weight:300;line-height:2}.CtaBanner-module__X7kM2G__buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;display:flex}.CtaBanner-module__X7kM2G__btnPrimary{background:var(--color-ember);color:var(--color-cream);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;align-items:center;padding:1rem 2rem;font-size:.56rem;text-decoration:none;transition:background .3s,transform .2s;display:inline-flex}.CtaBanner-module__X7kM2G__btnPrimary:hover{background:#d96030;transform:translateY(-2px)}.CtaBanner-module__X7kM2G__btnGhost{color:var(--color-amber);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border:1px solid #c8562a66;align-items:center;padding:1rem 1.8rem;font-size:.56rem;text-decoration:none;transition:border-color .3s,background .3s;display:inline-flex}.CtaBanner-module__X7kM2G__btnGhost:hover{border-color:var(--color-amber);background:#c8562a0f}@media (max-width:1023px){.CtaBanner-module__X7kM2G__section{padding:6rem 1.5rem}.CtaBanner-module__X7kM2G__buttons{flex-direction:column}.CtaBanner-module__X7kM2G__btnPrimary,.CtaBanner-module__X7kM2G__btnGhost{justify-content:center;width:100%}}
