/* Second direction: Japanese editorial type + an immersive midnight field.
   Refero: Ameba (atmosphere), Studio Oker (work at scale).
   Claude: break equal-card rhythm, distinguish Latin/JP type, reduce UI chrome. */
:root{--bg:#040918;--surface:#0b1429;--ink:#eef1f4;--muted:#a1adbf;--cyan:#62e4ed;--line:#c4d6ed29;--sans:Arial,'IBM Plex Sans JP','Yu Gothic',sans-serif;--en:Arial,sans-serif;--display:'Shippori Mincho B1','Yu Mincho',serif}
body{font-size:17px}h2{font-family:var(--display);font-weight:500;letter-spacing:.035em;font-feature-settings:'palt';line-height:1.65}h3{font-weight:500;letter-spacing:.015em}p{line-height:2}.wrap{width:min(1280px,88%)}.section-label{font-size:13px;margin-bottom:55px}.section-label>span:first-child{font-size:14px;letter-spacing:.16em}.header{height:110px;border:0;padding-inline:6%}.brand{font-family:Arial,sans-serif;font-size:21px;letter-spacing:-.7px;gap:17px}.brand-mark{font-size:47px}.header nav{font-size:17px;gap:38px;letter-spacing:.025em}.nav-contact{font-size:14px;border:0;border-bottom:1px solid #6c8aab;padding:10px 0 10px 18px}.nav-contact span{margin-left:35px}.hero{background:#040918;min-height:850px;height:100svh;max-height:1200px}.hero-art{background-image:url('assets/hero-bg.jpg');background-size:cover;background-position:center bottom;opacity:.65;animation:none}.hero:after{background:linear-gradient(0deg,#040918 0%,transparent 28%),linear-gradient(90deg,#04091888 0%,#04091855 46%,#04091822 100%)}.hero-grid{position:absolute;inset:20% -10% 0 42%;opacity:.35;z-index:-1;background-image:linear-gradient(#83bfc015 1px,transparent 1px),linear-gradient(90deg,#83bfc015 1px,transparent 1px);background-size:85px 85px;transform:perspective(550px) rotateY(-25deg) rotateZ(-12deg);mask-image:radial-gradient(ellipse,#000 5%,transparent 67%)}#deviation-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-inner{padding-top:78px;position:relative}.eyebrow{font-family:var(--en);font-size:15px;letter-spacing:.22em;margin-bottom:42px}.eyebrow .dot{width:4px;height:4px;box-shadow:none}.hero h1{font-family:var(--display);font-size:clamp(85px,9.4vw,155px);line-height:1.38;font-weight:500;letter-spacing:.06em;font-feature-settings:'palt';width:max-content;max-width:100%;text-shadow:0 4px 30px #0004}.hero h1>span{animation:headline-in 1.25s cubic-bezier(.2,.7,.2,1) both}.hero h1>.cyan{padding-left:1.65em;animation-delay:.15s;line-height:1.32}.hero h1 .punctuation{display:none}.hero-english{position:absolute;right:0;top:185px;font-family:var(--en);font-size:clamp(28px,3.1vw,48px);line-height:1.1;letter-spacing:.015em;color:#dde8ee;font-weight:400;max-width:270px}.hero-bottom{margin-top:42px;justify-content:space-between;align-items:flex-end;gap:35px}.hero-bottom p{font-size:16px;line-height:2;letter-spacing:.04em}.hero-bottom .button{min-width:235px;background:transparent;color:var(--ink);border:1px solid #aac4d263;border-radius:0;padding:21px 24px}.hero-bottom .button:hover{background:var(--ink);color:var(--bg)}.hero-foot{font-family:var(--en);font-size:12px;letter-spacing:.16em;bottom:32px}.hero-foot a{font-size:12px}.hero-coordinate{font-size:12px}.concept{padding-top:165px;padding-bottom:145px}.concept-body{grid-template-columns:1.2fr .75fr;gap:100px}.concept h2{font-size:clamp(34px,3.8vw,57px);line-height:1.75}.concept-copy p{font-size:17px}.concept .muted{color:#93a9bb}.approach-line{margin-top:100px;padding-block:32px;font-size:21px;border-bottom:0}.approach-line>span>span{font-size:13px}.works{background:#edf1f2;color:#122532;padding-block:105px 135px}.works .section-label,.works .section-label>span:first-child{color:#406372}.works h2{font-size:49px}.works p{color:#526a79;font-size:16px}.works .section-heading{margin-bottom:65px}.demo-feature{background:#061326;color:var(--ink);border:0;padding:60px;grid-template-columns:1fr 1.1fr;gap:60px;position:relative;overflow:hidden}.demo-feature p{color:#a7bed0;font-size:16px}.demo-feature h3{font-family:var(--display);font-size:38px;line-height:1.7;font-weight:500}.demo-feature .tag.accent{font-size:13px}.industry-pills button{font-size:15px;padding:8px 17px}.demo-feature small{font-size:12px}.demo-preview{transform:perspective(1100px) rotateY(-7deg) rotateZ(2deg);box-shadow:0 25px 50px #0004;background:#0c2135;border:1px solid #c5d9e536}.preview-top{font-size:13px}.preview-flow{padding:30px}.flow-node{background:#142e44;font-size:16px;padding:22px 18px}.flow-node small{font-size:12px}.flow-node>span{font-size:14px}.preview-status{font-size:12px}.work-grid{grid-template-columns:1.15fr 1fr;gap:70px 45px;margin-top:80px;align-items:start}.work-card:nth-child(2){margin-top:120px}.work-card:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;column-gap:45px;align-items:start}.work-card:nth-child(3)>.work-image{grid-row:1/5;grid-column:1}.work-card:nth-child(3)>:not(.work-image){grid-column:2}.work-image{aspect-ratio:1.5;background:#e2e7eb}.work-image img{filter:saturate(.85)}.work-image .tag{font-size:12px;top:15px;left:15px}.work-meta{font-size:13px;color:#526a79;margin-top:24px}.work-card h3{font-family:var(--display);font-size:28px;line-height:1.7}.work-card p{font-size:16px}.work-card .chips span{color:#476574;border-color:#577e8d44;font-size:12px}.work-card:nth-child(3) .work-meta{margin-top:0}.services{padding-top:145px;padding-bottom:80px}.service-row{grid-template-columns:75px 1fr 1fr 45px;gap:35px;padding-block:45px}.service-no{font-size:50px;font-weight:400;color:#536d82;line-height:1.2}.service-en{font-size:14px;letter-spacing:.13em}.service-row h3{font-family:var(--display);font-size:28px;line-height:1.7}.service-row p{font-size:16px}.chips span{font-size:12px}.service-row>a{font-size:35px;color:var(--ink)}.service-row:hover{background:#0c1929;transition:background .2s}.value{background:none;padding-top:135px;padding-bottom:135px}.value h2{font-family:var(--display);font-size:clamp(35px,4.6vw,65px);line-height:1.65;letter-spacing:.02em}.value-grid{gap:65px;margin-top:75px}.value-grid article>span{font-size:14px}.value-grid h3{font-size:26px}.value-grid p{font-size:16px}.value .section-label{margin-bottom:65px}#pricing{padding-top:40px;padding-bottom:130px}.pricing-grid{display:block;border-top:1px solid var(--line)}.pricing-grid article{display:grid;grid-template-columns:1.1fr 1.2fr .8fr;gap:12px 40px;border:0;border-bottom:1px solid var(--line);padding:32px 0;position:relative;background:none}.pricing-grid article+article{border-left:0}.plan-en{grid-column:1;font-size:13px;align-self:end}.pricing-grid h3{grid-column:1;grid-row:2;font-size:27px;font-family:var(--display);margin:0}.pricing-grid p{grid-column:1;grid-row:3;font-size:13px}.pricing-grid .price{grid-column:3;grid-row:1/3;font-size:58px;margin:0;text-align:right;line-height:1.4}.pricing-grid .price span{font-size:14px}.pricing-grid ul{grid-column:2;grid-row:1/4;border:0;padding:0;margin:0;font-size:15px}.pricing-grid .text-link{grid-column:3;grid-row:3;justify-self:end;width:auto;font-size:13px}.pricing-grid article.featured-plan{background:none}.pricing-note{font-size:13px;line-height:1.9}.process{padding-block:70px 130px}.process-grid{gap:100px}.process li{padding-bottom:28px;margin-bottom:28px}.process li>span{font-size:20px}.process li h3{font-size:23px}.process li p{font-size:16px}.about{background:#0c1929;color:var(--ink);padding-block:120px}.about .section-label>span:first-child{color:var(--cyan)}.about-dd{color:#e4eaf0}.about-dd>span{color:#708eaa}.about-dd i{color:var(--cyan)}.about-caption{font-size:13px}.about h2{font-size:37px;line-height:1.8}.about p{color:#a6b7c7;font-size:16px}.signature{border-color:var(--line)}.signature span{color:#9eb3c7;font-size:13px}.about .business-note{font-size:12px;color:#91a3b6}.join{padding-block:65px;grid-template-columns:.7fr 1.4fr .6fr}.join .section-label{font-size:13px}.join h2{font-family:var(--display);font-size:25px}.join p{font-size:14px}.contact{background:var(--bg);padding-block:125px 100px;border-top:1px solid var(--line);color:var(--ink);position:relative;overflow:hidden}.contact .section-label,.contact .section-label>span:first-child{color:var(--cyan)}.contact h2{font-family:var(--display);font-size:clamp(50px,7.6vw,112px);font-weight:500;letter-spacing:.035em;line-height:1.55}.contact h2>span{color:var(--cyan)}.contact-bottom{margin-top:50px}.contact-bottom p{font-size:17px;color:#a6b8c9}.contact-button.light{background:var(--cyan);color:var(--bg)}.contact-button.light:hover{background:#b8ffff;color:var(--bg)}.contact .contact-note{color:#91a7ba;font-size:12px}.footer{border-top:1px solid var(--line)}.footer>span{font-size:16px}.footer small{font-size:13px}.dialog-body h2{font-family:var(--sans);letter-spacing:0}.demo-disclaimer{font-size:13px}.demo-steps li{font-size:13px}.demo-feature .preview-topic{font-size:12px}.tag{font-size:12px}.image-arrow{font-family:Arial,sans-serif}
@keyframes headline-in{from{opacity:0;transform:translateY(30px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}
@media(max-width:1100px){.hero h1{font-size:105px}.hero-english{font-size:33px;top:150px;right:0}.hero h1>.cyan{padding-left:1.05em}.hero-bottom{margin-top:50px}.concept-body{gap:50px}.demo-feature{gap:30px;padding:35px}.demo-feature h3{font-size:31px}.flow-node{font-size:13px;padding:18px 13px}.service-row{grid-template-columns:50px 1fr 1fr 25px;gap:23px}.service-row h3{font-size:25px}.service-no{font-size:38px}.pricing-grid article{gap:15px 25px}.pricing-grid h3{font-size:23px}.pricing-grid ul{font-size:13px}.work-card h3{font-size:25px}.join{grid-template-columns:1fr 2fr}.join .text-link{grid-column:2}.about h2{font-size:30px}}
@media(max-width:760px){body{font-size:16px}.header{height:85px}.header .brand{font-size:19px}.header .brand-mark{font-size:40px}.hero{height:100svh;min-height:790px;padding:90px 0 85px;max-height:none}.hero-inner{padding-top:45px}.hero-art{background-size:auto 100%;background-position:60% bottom;opacity:.65}.hero-grid{inset:15% -30% 0 20%;background-size:55px 55px;opacity:.4}.eyebrow{font-size:12px;letter-spacing:.13em;margin-bottom:33px}.hero h1{font-size:clamp(68px,12.5vw,99px);line-height:1.65;letter-spacing:.025em}.hero h1>.cyan{padding-left:.85em;line-height:1.6}.hero-english{position:static;font-size:27px;line-height:1.12;letter-spacing:.015em;margin-top:23px}.hero-bottom{display:block;margin-top:25px}.hero-bottom p{font-size:14px;line-height:1.9;letter-spacing:0}.hero-bottom .button{margin-top:24px;padding:16px 22px;min-width:210px}.hero-foot>span:first-child{font-size:9px}.hero-foot a{font-size:10px}.section{padding-block:65px}.section-label,.section-label>span:first-child{font-size:11px;margin-bottom:32px;letter-spacing:.07em}.section-label>span:last-child{font-size:10px}.concept{padding-top:95px;padding-bottom:65px}.concept h2{font-size:30px;line-height:1.85}.concept-body{display:block}.concept-copy{margin-top:35px}.concept-copy p{font-size:16px}.approach-line{margin-top:50px;font-size:15px;gap:8px;padding-block:25px}.approach-line>span>span{font-size:10px;letter-spacing:.02em}.approach-line i{font-size:18px}.works h2{font-size:34px;line-height:1.7}.works .section-heading{margin-bottom:35px}.section-heading>p{font-size:15px}.demo-feature{padding:25px 22px;grid-template-columns:1fr;gap:35px}.demo-feature h3{font-size:30px}.demo-feature p{font-size:15px}.demo-feature .tag.accent{font-size:11px}.industry-pills{gap:7px}.industry-pills button{font-size:14px;padding:8px 12px}.demo-feature small{font-size:11px}.demo-preview{transform:none}.preview-flow{padding:17px}.preview-top{font-size:11px}.flow-node{font-size:13px;padding:16px 10px;gap:9px}.flow-node small{font-size:11px}.preview-status{font-size:11px;padding:0 17px 20px}.work-grid{display:block;margin-top:45px}.work-card{margin-bottom:45px}.work-card:nth-child(2){margin-top:0}.work-card:nth-child(3){display:block;margin-bottom:0}.work-card:nth-child(3) .work-meta{margin-top:22px}.work-meta{font-size:12px}.work-image .tag{font-size:11px}.work-card h3{font-size:25px}.work-card p{font-size:15px}.service-row{grid-template-columns:28px 1fr 25px;gap:12px;padding-block:30px}.service-no{font-size:27px}.service-en{font-size:12px}.service-row h3{font-size:25px}.service-row p{font-size:15px}.service-row>a{font-size:28px}.chips span{font-size:11px}.value{padding-top:65px;padding-bottom:50px}.value h2{font-size:31px;line-height:1.8;letter-spacing:.005em}.value .section-label{margin-bottom:35px}.value-grid{margin-top:40px;gap:32px}.value-grid article>span{font-size:13px}.value-grid h3{font-size:23px}.value-grid p{font-size:15px}#pricing{padding-block:55px 65px}.pricing-grid article{display:block;padding-block:30px;border:0;border-bottom:1px solid var(--line)}.pricing-grid article+article{border-left:0}.pricing-grid h3{font-size:26px;margin-block:10px}.pricing-grid p{font-size:14px}.pricing-grid .price{text-align:left;font-size:49px;margin-block:16px}.pricing-grid ul{font-size:14px;margin-block:18px}.pricing-grid .text-link{width:100%;font-size:14px}.pricing-note{font-size:12px}.process{padding-block:35px 65px}.process-grid{gap:35px}.process li p{font-size:15px}.process li h3{font-size:21px}.about{padding-block:65px}.about h2{font-size:27px}.about p{font-size:15px}.about-dd{font-size:165px}.about-caption{font-size:11px}.signature span{font-size:12px}.about .business-note{font-size:12px}.join{display:block;padding-block:45px}.join .section-label{font-size:12px;margin-bottom:20px}.join h2{font-size:24px}.join p{font-size:14px}.contact{padding-block:70px}.contact h2{font-size:clamp(37px,7.8vw,59px);line-height:1.8;letter-spacing:.025em}.contact h2>span{padding-left:.6em}.contact-bottom{margin-top:28px}.contact-bottom p{font-size:15px}.contact .contact-note{font-size:11px}.footer small{font-size:11px}.footer .brand{font-size:17px}.demo-feature .preview-topic{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero h1>span{animation:none;clip-path:none;opacity:1;transform:none}}
.hero-english{max-width:360px;white-space:nowrap;font-size:clamp(27px,3vw,44px)}@media(max-width:1100px){.hero-english{font-size:30px}}@media(max-width:760px){.hero-english{font-size:27px}}
.demo-tile{width:100%;border:0;text-align:left;padding:64px 34px 30px;display:flex;flex-direction:column;justify-content:center;gap:26px;color:#eaf5fa;cursor:pointer;min-height:320px}.tile-heading{font-family:var(--display);font-size:clamp(27px,3vw,42px);line-height:1.6;letter-spacing:.03em}.tile-path{display:flex;gap:8px;flex-wrap:wrap}.tile-path i{font-style:normal;font-size:12px;border:1px solid #bde8ef55;padding:7px 12px}.law-tile{background:#102838}.tax-tile{background:#253443}.admin-tile{background:#163b41}.demo-only .tag{background:transparent;color:#a7ced9;left:25px;top:20px}.demo-tile:hover .tile-path i{border-color:#83eff5;transform:translateY(-3px);transition:transform .3s,border-color .3s}.demo-tile .tile-path i:nth-child(2){transition-delay:.05s}.demo-tile .tile-path i:nth-child(3){transition-delay:.1s}@media(max-width:760px){.demo-tile{min-height:290px;padding:55px 24px 28px;aspect-ratio:auto}.tile-heading{font-size:31px}.tile-path{gap:5px}.tile-path i{font-size:11px;padding:6px 8px}}
