@import url(https://fonts.googleapis.com/css2?family=Assistant:wght@200;300;400;500;700;800;900&display=swap);:root{--void:#020408;--orbit:#060C18;--atmos:#0B1A30;--night:#07080D;--warm-base:#0C0A06;--ink:#08070A;--text:#EDE8DF;--text-mid:rgba(237, 232, 223, 0.58);--text-low:rgba(237, 232, 223, 0.32);--gold:#C09430;--gold-soft:rgba(192, 148, 48, 0.18);--fire:#C44820;--fire-dim:rgba(196, 72, 32, 0.28);--fire-hot:#e8571f;--logo-orange:#EA6A2E;--logo-orange-soft:rgba(234, 106, 46, 0.16);--rim-blue:rgba(90, 155, 255, 0.30);--atmos-glow:rgba(50, 110, 230, 0.15);--f:var(--tokyo-font, 'Assistant', system-ui, -apple-system, sans-serif);--ease-out:cubic-bezier(0.32, 0.72, 0.00, 1.00);--ease-smooth:cubic-bezier(0.25, 0.46, 0.45, 0.94);--gutter:clamp(20px, 5vw, 80px)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{background:var(--void);overflow-x:hidden;scroll-behavior:auto}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}body{background:var(--void);color:var(--text);font-family:var(--f);font-weight:300;font-size:17px;line-height:1.72;direction:rtl;text-align:right;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}address{font-style:normal}h1,h2,h3,h4{font-weight:800;line-height:1.1;letter-spacing:-.02em}p{max-width:62ch}[dir="ltr"]{direction:ltr;unicode-bidi:isolate}.eyebrow{display:block;font-family:var(--f);font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--logo-orange)}.container{width:100%;max-width:1360px;margin:0 auto;padding:0 var(--gutter)}.container-narrow{max-width:980px}.grain{position:fixed;inset:0;z-index:98;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.80' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;border:none;border-radius:10px;font-family:var(--f);font-weight:800;font-size:14px;letter-spacing:.06em;cursor:pointer;transition:background .22s var(--ease-smooth),color .22s var(--ease-smooth),box-shadow .22s var(--ease-smooth),transform .18s var(--ease-out);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--text);outline-offset:3px}.btn-fire{background:var(--fire-hot);color:#fff;box-shadow:0 8px 30px rgba(226,87,31,.32)}.btn-fire:hover{background:#c34923;box-shadow:0 0 30px rgba(226,87,31,.45),0 4px 16px rgba(0,0,0,.3);transform:translateY(-2px)}.btn-ghost{background:rgba(237,232,223,.06);color:var(--text);box-shadow:inset 0 0 0 1px rgba(237,232,223,.18)}.btn-ghost:hover{background:rgba(217,95,50,.92);color:#fff;box-shadow:0 0 24px rgba(217,95,50,.24);transform:translateY(-2px)}.btn-contact{background:rgba(237,232,223,.1);color:rgba(237,232,223,.96);box-shadow:inset 0 0 0 1px rgba(237,232,223,.16)}.btn-contact:hover{background:rgba(217,95,50,.94);color:#fff;box-shadow:0 0 24px rgba(217,95,50,.2)}.btn-lg{padding:18px 44px;font-size:15px}.btn-sm{padding:10px 22px;font-size:13px}.ob-header{position:fixed;top:0;inset-inline:0;z-index:100;padding:0 var(--gutter);height:88px;display:flex;align-items:center;justify-content:space-between;background:rgba(2,4,8,.42);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(237,232,223,.09);transition:background .5s,backdrop-filter .5s,border-bottom .5s}.ob-header.scrolled{background:rgba(2,4,8,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ob-header-logo img{height:66px;width:auto;display:block}.ob-header-nav{display:flex;align-items:center;gap:30px}.ob-header-nav a{position:relative;font-size:18px;font-weight:800;color:var(--logo-orange);letter-spacing:.01em;text-shadow:0 1px 14px rgba(0,0,0,.58);transition:color .2s}.ob-header-nav a::after{content:'';position:absolute;inset-inline:0;bottom:-6px;height:2px;background:var(--logo-orange);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-out)}.ob-header-nav a:hover{color:#ffb27a}.ob-header-nav a:hover::after,.ob-header-nav a.is-current::after{transform:scaleX(1)}.ob-header-nav a.is-current{color:#ffb27a}.ob-header-end{display:flex;align-items:center;gap:10px}.ob-header-end .btn-sm{padding:12px 24px;font-size:14px}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.hamburger span{display:block;width:22px;height:1.5px;background:var(--text);transition:transform .3s,opacity .3s}.mobile-menu{position:fixed;inset:0;z-index:99;background:rgba(2,4,8,.97);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;transform:translateY(-100%);transition:transform .55s var(--ease-out);pointer-events:none}.mobile-menu.open{transform:translateY(0);pointer-events:all}.mobile-menu nav{display:flex;flex-direction:column;align-items:center;gap:26px}.mobile-menu nav a{font-size:clamp(22px, 5vw, 34px);font-weight:800;color:var(--text);letter-spacing:-.02em}.mobile-menu nav a.is-current,.mobile-menu nav a:hover{color:var(--logo-orange)}.mobile-menu>.btn{min-width:200px}.mobile-close{position:absolute;top:24px;left:24px;background:none;border:none;color:var(--text);font-size:26px;cursor:pointer}.section-dots-nav{position:fixed;left:26px;top:50%;transform:translateY(-50%);z-index:90;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}body.page-ready .section-dots-nav{opacity:1;visibility:visible}body.menu-open .section-dots-nav{opacity:0;visibility:hidden;pointer-events:none}.section-dots-list{position:relative;display:flex;flex-direction:column;align-items:center;gap:15px;padding:16px 10px;border-radius:999px;background:rgba(3,5,9,.3);border:1px solid rgba(237,232,223,.09);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.section-dots-list::before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:25px;bottom:25px;width:2px;border-radius:2px;background:rgba(237,232,223,.14)}.section-dots-list::after{content:"";position:absolute;left:50%;transform:translateX(-50%);top:25px;width:2px;border-radius:2px;height:calc((100% - 50px) * var(--dots-progress, 0));background:linear-gradient(180deg,var(--fire-hot) 0%,var(--fire) 100%);box-shadow:0 0 10px rgba(217,95,50,.35);transition:height .35s ease}.section-dot{position:relative;z-index:1;width:18px;height:18px;display:grid;place-items:center}.section-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:rgba(237,232,223,.38);box-shadow:0 0 0 3px rgba(3,5,9,.85);transition:width .25s ease,height .25s ease,background .25s ease,box-shadow .25s ease}.section-dot.is-past::before{background:var(--fire);box-shadow:0 0 0 3px rgba(3,5,9,.85)}.section-dot.is-active::before,.section-dot:hover::before{width:11px;height:11px;background:var(--fire);box-shadow:0 0 0 3px rgba(3,5,9,.85),0 0 14px rgba(217,95,50,.45)}.section-dot-label{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-6px);min-width:max-content;padding:6px 10px;border-radius:999px;background:rgba(3,5,9,.78);border:1px solid rgba(237,232,223,.1);color:rgba(237,232,223,.94);font-size:12px;font-weight:800;line-height:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.section-dot:hover .section-dot-label,.section-dot:focus-visible .section-dot-label{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.section-nav-toggle,.section-nav-panel{display:none}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth)}.reveal.in-view{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .9s var(--ease-smooth),transform .9s var(--ease-smooth)}.reveal-scale.in-view{opacity:1;transform:none}.reveal-clip{opacity:0;clip-path:inset(0 0 100% 0);transition:opacity .7s ease,clip-path 1s var(--ease-out)}.reveal-clip.in-view{opacity:1;clip-path:inset(0 0 0 0)}.page-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate}.page-hero-media{position:absolute;inset:0;z-index:-2}.page-hero-media picture{position:absolute;inset:0;display:block}.page-hero-media video,.page-hero-media img{width:100%;height:100%;object-fit:cover}.page-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,4,8,.55) 0%,rgba(2,4,8,.30) 40%,rgba(2,4,8,.86) 100%),radial-gradient(120% 90% at 70% 20%,transparent 30%,rgba(2,4,8,.5) 100%)}.page-hero-inner{position:relative;z-index:2;padding-block:120px 60px}.page-hero h1{font-size:clamp(38px, 8vw, 108px);font-weight:900;line-height:.98;margin-block:14px 22px}.page-hero .lead{font-size:clamp(17px, 2.2vw, 23px);font-weight:300;color:rgba(237,232,223,.82);max-width:44ch;margin-bottom:30px}.page-hero .hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.eyebrow-row{display:inline-flex;align-items:center;gap:14px}.eyebrow-row .rule{width:44px;height:1px;background:var(--logo-orange);opacity:.55}.scroll-cue{position:absolute;bottom:30px;inset-inline-start:var(--gutter);z-index:3;display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.18em;color:var(--text-mid);text-transform:uppercase}.scroll-cue .line{position:relative;width:46px;height:1px;background:rgba(237,232,223,.25);overflow:hidden}.scroll-cue .line::after{content:'';position:absolute;inset:0;background:var(--logo-orange);animation:cueSlide 2s var(--ease-out) infinite}@keyframes cueSlide{0%{transform:translateX(100%)}60%,100%{transform:translateX(-100%)}}.kanji-mark{position:absolute;font-weight:900;color:rgba(234,106,46,.05);line-height:1;pointer-events:none;z-index:0;user-select:none}.ob-footer{position:relative;background:var(--void);padding:60px 0 32px;border-top:1px solid rgba(237,232,223,.07);z-index:2}.footer-main{display:grid;grid-template-columns:auto 1fr auto;gap:60px;align-items:center;margin-bottom:40px}.footer-logo img{height:40px;width:auto}.footer-nav{display:flex;gap:28px;justify-content:center;flex-wrap:wrap}.footer-nav a{font-size:14px;color:var(--text-low);letter-spacing:.04em;transition:color .2s}.footer-nav a:hover{color:var(--logo-orange)}.footer-contact{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.footer-contact a{font-size:14px;color:var(--text-low);transition:color .2s}.footer-contact a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid rgba(237,232,223,.05);gap:20px;flex-wrap:wrap}.footer-bottom p{font-size:12px;color:var(--text-low);max-width:none}@media (max-width:1024px){.ob-header-nav{gap:20px}.ob-header-nav a{font-size:16px}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-nav{grid-column:1/-1;order:3}}@media (max-width:860px){.ob-header-nav{display:none}.hamburger{display:flex}.ob-header{height:72px}.ob-header-logo img{height:54px}.ob-header-end .btn-contact{display:none}}@media (max-width:767px){:root{--gutter:20px}body{font-size:16px}.section-dots-nav{left:auto;right:14px;top:auto;bottom:calc(16px + env(safe-area-inset-bottom));transform:none;z-index:92}.section-dots-list{gap:11px;padding:12px 8px}.section-dot{width:15px;height:15px}.section-dot-label{left:auto;right:calc(100% + 10px);transform:translateY(-50%) translateX(6px)}.section-dot:hover .section-dot-label,.section-dot:focus-visible .section-dot-label{transform:translateY(-50%) translateX(0)}.footer-main{grid-template-columns:1fr;gap:26px;text-align:center}.footer-nav{justify-content:center}.footer-contact{align-items:center}.footer-bottom{justify-content:center;text-align:center}.scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-scale,.reveal-clip{opacity:1!important;transform:none!important;clip-path:none!important}.scroll-cue .line::after{animation:none}}.tokyo-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}