:root{--ivory: oklch(.988 .006 330);--mist: oklch(.958 .008 320);--blush: oklch(.94 .025 15);--lilac: oklch(.92 .025 310);--pearl: oklch(.965 .006 292);--sky: oklch(.88 .04 235);--petal: oklch(.82 .06 10);--rose: oklch(.7 .07 8);--berry: oklch(.34 .07 335);--petal-cta: oklch(.78 .075 355);--lilac-cta: oklch(.8 .055 310);--navy: oklch(.36 .06 255);--navy-deep: oklch(.28 .07 255);--navy-dust: oklch(.5 .04 255);--border: oklch(.88 .018 295 / .58);--surface: oklch(.99 .006 305 / .78);--surface-solid: oklch(.995 .004 305);--shadow: 0 18px 54px oklch(.7 .07 8 / .12);--font-heading: "Fraunces", "Zen Old Mincho", "Cormorant Garamond", serif;--font-body: "Zen Kaku Gothic New", "Noto Sans JP", system-ui, sans-serif;--font-accent: "Zen Kaku Gothic New", "Outfit", system-ui, sans-serif;color:var(--navy-deep);background:var(--ivory);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,var(--ivory) 0%,var(--pearl) 48%,var(--blush) 100%);color:var(--navy-deep);overflow-x:hidden}body:has(.home-experience){background:var(--ivory)}button,input,select,textarea{font:inherit}.contact-privacy-note a{text-decoration:underline;text-underline-offset:.18em}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:color-mix(in oklch,var(--petal) 35%,transparent);color:var(--navy-deep)}:focus-visible{outline:2px solid var(--rose);outline-offset:4px}.site-shell{position:relative;min-height:100vh;overflow-x:clip}.atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 18%,color-mix(in oklch,var(--blush) 58%,transparent) 0%,transparent 42%),radial-gradient(ellipse at 86% 6%,color-mix(in oklch,var(--lilac) 50%,transparent) 0%,transparent 38%),linear-gradient(145deg,var(--ivory) 0%,var(--pearl) 52%,var(--mist) 100%)}.scroll-progress{position:fixed;inset:0 auto auto 0;z-index:90;height:2px;background:linear-gradient(90deg,var(--rose),var(--lilac-cta));box-shadow:0 0 8px color-mix(in oklch,var(--rose) 42%,transparent)}.site-header,.legal-header{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:20px 0}.site-header{width:100%;margin:0;padding-inline:clamp(16px,2.4vw,48px)}.site-header:before,.legal-header:before{content:"";position:absolute;inset:0 -14px;z-index:-1;-webkit-mask-image:linear-gradient(180deg,black 45%,transparent 100%);mask-image:linear-gradient(180deg,black 45%,transparent 100%);background:linear-gradient(180deg,color-mix(in oklch,white 42%,transparent),color-mix(in oklch,white 12%,transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.72}.site-header:before{inset:0;background:color-mix(in oklch,white 10%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1}.brand{display:inline-flex;min-height:44px;align-items:center;gap:12px;color:var(--navy-deep);font-family:var(--font-accent);font-weight:500;line-height:1.2}.brand img{display:block;width:clamp(112px,13vw,136px);filter:saturate(.65);opacity:.78;height:auto;object-fit:contain;flex-shrink:0}.desktop-nav{display:none;align-items:center;gap:30px;color:color-mix(in oklch,var(--navy-deep) 82%,white);font-size:.92rem}.desktop-nav a,.footer-links a,.text-link{transition:color .18s ease,opacity .18s ease,transform .18s ease}.breadcrumb a,.footer-links a{display:inline-flex;min-height:44px;min-width:44px;align-items:center}.desktop-nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--rose)}.menu-button{display:flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.menu-button span{width:18px;height:1px;background:var(--navy-deep)}@media(min-width:861px){.desktop-nav{display:flex}.menu-button{display:none}}.mobile-nav{position:absolute;top:76px;right:0;display:grid;gap:4px;width:min(280px,calc(100vw - 40px));padding:18px;border:1px solid var(--border);border-radius:22px;background:var(--surface-solid);box-shadow:var(--shadow)}.mobile-nav a{padding:13px 12px;border-radius:14px;color:var(--navy-deep)}.mobile-nav a:hover{background:var(--pearl)}.breadcrumb{display:flex;align-items:center;gap:12px;width:min(960px,calc(100% - 40px));margin:18px auto 0;color:color-mix(in oklch,var(--navy-deep) 70%,white);font-size:.875rem}.main-content{position:relative;z-index:1}.hero{position:relative;min-height:min(720px,88svh);display:grid;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.05) saturate(1.04)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in oklch,var(--ivory) 90%,transparent) 0%,color-mix(in oklch,var(--ivory) 54%,transparent) 45%,transparent 100%),linear-gradient(180deg,transparent 65%,var(--ivory) 100%)}.hero-copy{position:relative;z-index:1;width:min(1120px,calc(100% - 40px));margin:0 auto;padding-top:64px}.hero-copy>*{max-width:720px}.section-kicker{margin:0 0 18px;color:color-mix(in oklch,var(--rose) 58%,var(--navy-deep));font-family:var(--font-accent);font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:uppercase}h1,h2,h3,h4{margin:0;color:var(--navy-deep);font-family:var(--font-heading);font-weight:450;letter-spacing:0;overflow-wrap:anywhere}h1{font-size:clamp(2.55rem,6vw,5.7rem);line-height:1.16}.home-hero h1 span{color:color-mix(in oklch,var(--rose) 75%,var(--navy))}h2{font-size:clamp(1.75rem,3vw,3.1rem);line-height:1.35}h3{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55}p,li,td{color:color-mix(in oklch,var(--navy-deep) 90%,white);line-height:1.85;overflow-wrap:anywhere}.hero-copy p:not(.section-kicker),.page-hero>p:not(.section-kicker),.lead{font-size:clamp(1rem,1.35vw,1.2rem);line-height:2.15}.hero-copy p:not(.section-kicker){max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 28px;border:1px solid transparent;border-radius:999px;font-family:var(--font-accent);font-size:.92rem;font-weight:500;line-height:1.55;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button.primary{border-color:color-mix(in oklch,var(--rose) 38%,white);background:linear-gradient(135deg,color-mix(in oklch,white 24%,var(--petal-cta)),color-mix(in oklch,var(--lilac-cta) 68%,var(--rose)));color:var(--berry);box-shadow:0 16px 34px color-mix(in oklch,var(--rose) 24%,transparent)}.button.secondary{border-color:var(--border);background:color-mix(in oklch,white 62%,transparent);color:var(--navy-deep)}.announcement{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px 20px;background:linear-gradient(135deg,color-mix(in oklch,white 18%,var(--petal-cta)),color-mix(in oklch,var(--lilac-cta) 76%,var(--rose)));color:var(--berry);font-family:var(--font-accent);font-weight:500}.announcement span:first-child,.mini-label,.recommend-label,.status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-family:var(--font-accent);font-size:.7rem;font-weight:500}.announcement span:first-child{padding:4px 12px;border:1px solid color-mix(in oklch,white 36%,transparent);background:color-mix(in oklch,white 20%,transparent)}.home-experience{margin-top:-86px;background:var(--ivory)}.home-experience .home-scene{position:relative;min-height:100svh;overflow:clip;isolation:isolate}.scene-picture{position:absolute;inset:0;z-index:-2}.scene-picture img{width:100%;height:100%;object-fit:cover}.home-entry-scene:after,.puffy-origin-scene:after,.mira-scene:after,.iam-home-scene:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.home-entry-scene:after{background:linear-gradient(90deg,color-mix(in oklch,white 78%,transparent) 0%,color-mix(in oklch,white 42%,transparent) 36%,transparent 68%),linear-gradient(180deg,color-mix(in oklch,white 70%,transparent) 0%,transparent 38%,color-mix(in oklch,var(--ivory) 76%,transparent) 100%)}.puffy-origin-scene:after{background:linear-gradient(90deg,color-mix(in oklch,white 88%,transparent) 0%,color-mix(in oklch,white 60%,transparent) 38%,transparent 72%),linear-gradient(180deg,color-mix(in oklch,var(--ivory) 76%,transparent) 0%,transparent 26%,color-mix(in oklch,var(--pearl) 70%,transparent) 100%),radial-gradient(ellipse at 62% 72%,transparent 0%,color-mix(in oklch,white 38%,transparent) 62%)}.mira-scene:after{background:linear-gradient(180deg,transparent 42%,color-mix(in oklch,white 34%,transparent))}.mira-scene{background:linear-gradient(125deg,color-mix(in oklch,var(--lilac) 32%,white),color-mix(in oklch,var(--sky) 20%,white) 54%,var(--pearl))}.iam-home-scene{display:grid;align-items:center;background:radial-gradient(ellipse at 18% 14%,color-mix(in oklch,var(--blush) 62%,transparent),transparent 42%),radial-gradient(ellipse at 84% 76%,color-mix(in oklch,var(--sky) 34%,transparent),transparent 46%),linear-gradient(140deg,color-mix(in oklch,white 78%,var(--pearl)),color-mix(in oklch,var(--blush) 46%,white) 52%,color-mix(in oklch,var(--mist) 74%,white))}.iam-home-scene:after{background:linear-gradient(90deg,color-mix(in oklch,white 86%,transparent),color-mix(in oklch,white 30%,transparent) 48%,color-mix(in oklch,var(--pearl) 68%,transparent)),linear-gradient(180deg,color-mix(in oklch,white 58%,transparent) 0%,transparent 38%,color-mix(in oklch,var(--ivory) 82%,transparent) 100%)}.home-entry-copy,.desktop-scene-copy,.projects-transition-copy,.home-exit-scene{width:min(1120px,calc(100% - 40px));margin:0 auto}.home-entry-copy{display:grid;align-content:center;min-height:100svh;padding-top:92px}.home-entry-copy>*{max-width:860px}.scene-label{margin:0 0 18px;color:color-mix(in oklch,var(--navy-deep) 62%,white);font-family:var(--font-accent);font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.home-entry-copy h1{min-width:0;max-width:980px;font-size:3rem;line-height:1.58;color:color-mix(in oklch,var(--navy-deep) 92%,var(--rose));text-shadow:0 8px 36px color-mix(in oklch,white 72%,transparent);overflow-wrap:anywhere;word-break:normal}.home-entry-copy h1 span{display:block}.home-belief{display:grid;align-content:center;min-height:62svh;padding:116px max(32px,calc((100% - 1120px)/2));background:linear-gradient(180deg,var(--ivory),var(--pearl))}.home-belief p{max-width:810px;margin:0 0 1.3em;font-size:1.17rem;line-height:2}.home-belief p:first-child{font-family:var(--font-heading);font-size:1.65rem;line-height:1.8}.home-belief p:last-child{margin-bottom:0}.scene-text-link{display:inline-flex;width:fit-content;min-height:44px;align-items:center;margin-top:34px;color:var(--navy);font-family:var(--font-accent);font-size:.95rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.puffy-origin-copy{display:grid;align-content:center;min-height:100svh;padding-top:86px}.puffy-origin-copy h2{max-width:620px;font-family:var(--font-body);font-size:clamp(1.45rem,2vw,2rem);font-weight:400;line-height:2.05}.puffy-mobile-sequence,.mira-mobile-sequence{display:none}.projects-transition-scene{display:grid;min-height:68svh;align-items:center;background:radial-gradient(ellipse at 70% 40%,color-mix(in oklch,var(--lilac) 44%,transparent) 0%,transparent 42%),linear-gradient(120deg,color-mix(in oklch,white 82%,var(--blush)),color-mix(in oklch,var(--mist) 76%,white) 54%,#fff)}.project-current{position:absolute;inset:8% auto 8% 58%;width:min(420px,34vw);border-radius:52% 38% 48% 42%;background:linear-gradient(135deg,color-mix(in oklch,white 76%,transparent),color-mix(in oklch,var(--lilac) 40%,transparent)),linear-gradient(180deg,color-mix(in oklch,var(--petal) 32%,transparent),transparent);box-shadow:inset 0 0 80px color-mix(in oklch,white 80%,transparent),0 28px 90px color-mix(in oklch,var(--lilac) 30%,transparent);opacity:.68;transform:rotate(-8deg)}.projects-transition-copy{position:relative;z-index:1}.projects-transition-copy h2,.home-exit-scene h2{max-width:720px}.projects-transition-copy p:not(.scene-label){max-width:520px;margin-top:24px}.mira-copy{display:grid;min-height:100svh;align-content:center;justify-content:end;padding-top:86px;text-align:left}.mira-copy h2{max-width:520px;font-family:var(--font-body);font-size:clamp(1.7rem,2.6vw,2.45rem);font-weight:400;line-height:1.9}.mira-thoughts{position:absolute;inset:0;z-index:2;pointer-events:none}.thought{position:absolute;display:inline-flex;padding:8px 12px;border-bottom:1px solid color-mix(in oklch,var(--navy) 18%,transparent);color:color-mix(in oklch,var(--navy) 78%,white);font-size:clamp(.92rem,1.2vw,1.08rem);line-height:1.6;opacity:.28;transform:translate3d(var(--thought-x, 0),var(--thought-y, 0),0) scale(.98);transition:opacity .24s ease,transform .24s ease}.thought-1{top:28%;left:18%}.thought-2{top:42%;left:27%;animation-delay:-3s}.thought-3{top:58%;left:19%;animation-delay:-6s}.thought-4{top:36%;right:31%;animation-delay:-8s}.thought-5{top:66%;right:26%;animation-delay:-10s}.thought-6{top:78%;left:36%;animation-delay:-12s}.thought.active{opacity:.86;transform:translate3d(var(--thought-x, 0),var(--thought-y, 0),0) scale(1)}.iam-home-copy{position:relative;z-index:2;display:grid;min-height:100svh;align-content:center;padding-top:86px}.iam-home-copy h2{max-width:560px;font-family:var(--font-body);font-size:clamp(1.65rem,2.45vw,2.36rem);font-weight:400;line-height:1.9}.iam-home-copy p:not(.scene-label){max-width:430px;margin-top:24px}@keyframes thought-drift{0%{transform:translate3d(-8px,4px,0)}to{transform:translate3d(12px,-8px,0)}}.home-exit-scene{display:grid;min-height:86svh;align-content:center}.home-exit-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:44px}.home-exit-links a{display:inline-flex;min-height:44px;align-items:center;color:var(--navy);font-family:var(--font-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}@media(min-width:861px){.legal-header{width:min(1200px,calc(100% - 64px))}.home-entry-copy,.desktop-scene-copy,.projects-transition-copy,.home-exit-scene{width:min(1280px,calc(100% - 64px))}.home-experience .home-scene{min-height:max(680px,100svh)}.home-experience .mira-scene,.home-experience .iam-home-scene,.mira-copy,.iam-home-copy{min-height:max(520px,72svh)}.home-entry-scene:after{background:linear-gradient(90deg,color-mix(in oklch,white 70%,transparent) 0%,color-mix(in oklch,white 34%,transparent) 38%,transparent 66%),linear-gradient(180deg,color-mix(in oklch,white 52%,transparent) 0%,transparent 42%,color-mix(in oklch,var(--ivory) 64%,transparent) 100%)}.puffy-origin-scene:after{background:linear-gradient(90deg,color-mix(in oklch,white 80%,transparent) 0%,color-mix(in oklch,white 48%,transparent) 40%,transparent 68%),linear-gradient(180deg,color-mix(in oklch,var(--ivory) 58%,transparent) 0%,transparent 30%,color-mix(in oklch,var(--pearl) 48%,transparent) 100%)}.home-entry-copy h1{font-size:3rem}.puffy-origin-copy h2{max-width:590px;font-size:1.75rem;line-height:1.9}.projects-transition-copy h2{max-width:760px}.projects-transition-copy p:not(.scene-label){max-width:580px;font-size:1rem}.mira-copy{padding-right:clamp(0px,4vw,64px)}.mira-copy h2,.iam-home-copy h2{font-size:2.25rem}.iam-home-copy p:not(.scene-label){font-size:1rem}.home-exit-scene h2{max-width:820px}}@media(min-width:1440px){.legal-header{width:min(1280px,calc(100% - 96px))}.home-entry-copy,.desktop-scene-copy,.projects-transition-copy,.home-exit-scene{width:min(1360px,calc(100% - 96px))}.home-entry-copy h1{font-size:3.35rem}.puffy-origin-copy h2{font-size:1.9rem}.mira-copy h2,.iam-home-copy h2{font-size:2.45rem}}@media(min-width:861px)and (max-height:820px){.home-entry-copy,.puffy-origin-copy,.mira-copy,.iam-home-copy{padding-top:68px}.home-entry-copy h1{font-size:2.7rem}.puffy-origin-copy h2{max-width:560px;font-size:1.48rem;line-height:1.82}.mira-copy h2,.iam-home-copy h2{font-size:2rem;line-height:1.75}.scene-label{margin-bottom:12px}}.split-section,.text-section,.app-overview-section,.app-comparison-section,.home-worlds-section,.paired-app-section,.feature-section,.founder-signal-section,.usage-section,.development-section,.product-visual-section,.benefit-section,.plans-section,.iam-app-section,.company-table-section,.integrity-section,.legal-links-section,.news-list,.article-page,.legal-document,.not-found,.route-list,.founder-message,.timeline-section,.iam-section,.contact-grid,.center-cta{width:min(960px,calc(100% - 40px));margin:0 auto;padding:86px 0}.split-section{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr);gap:clamp(42px,8vw,92px);align-items:center}.media-frame{overflow:hidden;border-radius:28px;box-shadow:0 24px 68px #c58d9624}.media-frame img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:18px;color:var(--rose);font-weight:500}.text-link.strong{font-family:var(--font-accent)}.route-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding-top:28px}.route-item{display:grid;min-height:190px;align-content:space-between;padding:28px;border-top:1px solid var(--border);background:color-mix(in oklch,white 38%,transparent)}.route-item span{font-family:var(--font-heading);font-size:1.25rem}.route-item p{margin:18px 0 0;font-size:.9rem}.route-item b{color:var(--rose);font-weight:400}.founder-signal-section{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr);gap:clamp(34px,6vw,76px);align-items:start;padding-bottom:56px}.founder-signal-copy{position:sticky;top:112px}.founder-signal-copy h2{margin-top:18px;font-size:clamp(2rem,4vw,3.6rem)}.founder-signal-copy p:not(.section-kicker){margin-top:24px;font-size:clamp(1rem,1.4vw,1.12rem)}.founder-signal-list{display:grid;gap:14px}.founder-signal{padding:28px 30px;border:1px solid var(--border);border-radius:24px;background:color-mix(in oklch,white 50%,transparent);box-shadow:0 14px 42px #0e294a0f}.founder-signal h3{margin-bottom:10px;font-size:1.18rem}.founder-signal p{margin:0;font-size:.95rem}.page-hero{width:min(960px,calc(100% - 40px));margin:0 auto;padding:62px 0 30px}.page-hero h1{max-width:760px;font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.22}.page-hero>p:not(.section-kicker){max-width:660px;margin:20px 0 0;line-height:1.9}.text-section{max-width:820px}.app-overview-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:32px}.home-app-section{padding-top:78px;padding-bottom:76px}.app-overview-card{min-height:310px;padding:32px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-overview-card h2{margin-top:24px;font-size:clamp(1.55rem,2.3vw,2.3rem)}.app-overview-card .lead{margin:16px 0 0;color:var(--navy-deep)}.app-overview-card p:not(.lead){margin:14px 0 0;font-size:.95rem}.app-overview-card .text-link{margin-top:22px}.intro-section{padding-bottom:44px}.app-comparison-section,.home-worlds-section{width:min(1080px,calc(100% - 40px));padding-top:46px}.app-comparison-section.compact{padding-top:32px}.world-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px);margin-top:34px}.world-panel{position:relative;overflow:hidden;display:grid;min-height:560px;border:1px solid var(--border);border-radius:30px;background:color-mix(in oklch,white 42%,transparent);box-shadow:0 26px 80px color-mix(in oklch,var(--rose) 10%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.world-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,color-mix(in oklch,white 82%,transparent) 58%,color-mix(in oklch,white 92%,transparent) 100%),radial-gradient(circle at 78% 18%,color-mix(in oklch,var(--lilac) 32%,transparent),transparent 42%);pointer-events:none}.world-panel.iam:after{background:linear-gradient(180deg,transparent 0%,color-mix(in oklch,white 84%,transparent) 54%,color-mix(in oklch,white 94%,transparent) 100%),radial-gradient(circle at 22% 24%,color-mix(in oklch,var(--sky) 26%,transparent),transparent 40%)}.world-media{position:absolute;inset:0}.world-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);opacity:.78}.world-panel.iam .world-media img{object-position:74% center;opacity:.7}.world-copy{position:relative;z-index:1;align-self:end;padding:clamp(30px,4vw,48px)}.world-copy h3{margin-top:18px;font-size:clamp(2.1rem,4vw,3.6rem)}.world-copy .lead,.world-copy>p{max-width:32rem}.world-copy ul{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.world-copy li{color:var(--navy);line-height:1.8}.world-copy li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:999px;background:var(--rose);vertical-align:.12em}.world-copy b{display:inline-flex;margin-top:18px;color:var(--navy-deep);font-family:var(--font-accent);font-size:.86rem;font-weight:500}.home-worlds-section{padding-top:20px}.home-world-pair{margin-top:42px}.home-world{min-height:clamp(460px,46vw,620px);color:var(--navy-deep);text-decoration:none}.usage-section,.development-section{width:min(1080px,calc(100% - 40px))}.usage-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;margin-top:40px}.usage-column{border-top:1px solid var(--border)}.usage-column h3{padding-top:24px;font-size:clamp(1.35rem,2vw,1.9rem)}.usage-column section{padding:22px 0;border-bottom:1px solid color-mix(in oklch,var(--border) 76%,transparent)}.usage-column h4{font-family:var(--font-body);font-size:1rem;font-weight:600}.usage-column p{margin:8px 0 0;font-size:.95rem}.development-section{display:grid;justify-items:center;gap:30px;text-align:center}.guidance-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:100%;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.guidance-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.guidance-list section{padding:26px;background:color-mix(in oklch,white 38%,transparent);text-align:left}.guidance-list h3{font-family:var(--font-body);font-size:.98rem;font-weight:600}.guidance-list p{margin:10px 0 0;font-size:.9rem}.trust-section{padding-top:76px;border-top:1px solid var(--border)}.trust-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:32px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trust-list section{padding:26px;background:color-mix(in oklch,white 34%,transparent)}.trust-list h3{font-family:var(--font-body);font-size:.98rem;font-weight:600}.trust-list p{margin:10px 0 0;font-size:.92rem}.trust-links{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:20px}.product-visual-section{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(320px,1fr);gap:clamp(36px,7vw,80px);align-items:center}.product-visual-section p:not(.section-kicker){margin-top:24px}.product-visual-frame{overflow:hidden;margin:0;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.product-visual-frame img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.product-visual-frame figcaption{padding:14px 18px 18px;color:var(--navy-dust);font-size:.86rem}.paired-app-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(1080px,calc(100% - 40px))}.app-detail-card{display:grid;align-content:start;min-height:100%;padding:clamp(28px,4vw,42px);border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-detail-card h2{margin-top:20px;font-size:clamp(1.7rem,2.6vw,2.6rem)}.app-detail-card>p:not(.section-kicker){margin-top:16px}.app-point-list{display:grid;gap:0;margin-top:28px;border-top:1px solid color-mix(in oklch,var(--border) 82%,transparent)}.app-point-list section{padding:20px 0;border-bottom:1px solid color-mix(in oklch,var(--border) 82%,transparent)}.app-point-list h3{font-size:1rem}.app-point-list p{margin:8px 0 0;font-size:.93rem}.project-story-section,.project-archive{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:74px 0}.project-archive{display:grid;gap:clamp(24px,4vw,52px);width:100%;padding:12px 0 72px}.projects-intro .page-hero{padding-bottom:0}.projects-intro .page-hero h1,.journal-hero h1{font-family:Georgia,Times New Roman,serif}.project-story-section,.project-canvas{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(300px,.8fr);gap:clamp(34px,7vw,86px);align-items:center}.project-story-section.iam-project,.project-canvas.iam-project{grid-template-columns:minmax(300px,.8fr) minmax(320px,1fr)}.project-canvas{position:relative;width:min(1120px,calc(100% - 40px));min-height:clamp(310px,30vw,390px);margin:0 auto;padding:clamp(36px,4vw,56px) 0;border-top:1px solid var(--border);scroll-margin-top:100px}.project-canvas.mira-project,.project-canvas.iam-project{grid-template-columns:1fr}.project-canvas .project-story-copy{max-width:620px}.project-canvas.iam-project .project-story-copy{margin-left:auto}.project-canvas:before{content:"";position:absolute;inset:5% -6%;z-index:-1;background:radial-gradient(ellipse at 24% 16%,color-mix(in oklch,var(--lilac) 32%,transparent),transparent 42%),radial-gradient(ellipse at 84% 82%,color-mix(in oklch,var(--blush) 36%,transparent),transparent 45%);opacity:.72}.project-canvas.iam-project:before{background:radial-gradient(ellipse at 18% 72%,color-mix(in oklch,var(--blush) 40%,transparent),transparent 44%),radial-gradient(ellipse at 78% 18%,color-mix(in oklch,var(--sky) 36%,transparent),transparent 42%)}.project-story-media,.project-canvas-media{position:relative;overflow:hidden;border-radius:42% 28% 34% 26%;box-shadow:0 34px 110px color-mix(in oklch,var(--navy-deep) 10%,transparent)}.project-story-media img,.project-canvas-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.project-story-copy .lead{color:var(--navy-deep)}.project-story-copy{position:relative;z-index:2}.project-facts{display:grid;gap:0;margin:30px 0 0;border-top:1px solid var(--border)}.project-facts div{padding:18px 0;border-bottom:1px solid var(--border)}.project-facts dt{color:color-mix(in oklch,var(--navy-deep) 60%,white);font-family:var(--font-accent);font-size:.82rem}.project-facts dd{margin:8px 0 0;color:var(--navy-deep);line-height:1.8}.project-status{max-width:30em;margin:24px 0 0;color:color-mix(in oklch,var(--navy-deep) 78%,white);font-family:var(--font-accent);font-size:.92rem;line-height:1.75}.iam-material-slot{position:relative;overflow:hidden;display:grid;min-height:420px;place-items:center;background:radial-gradient(ellipse at 48% 56%,color-mix(in oklch,white 76%,transparent) 0%,color-mix(in oklch,white 36%,transparent) 32%,transparent 66%),radial-gradient(ellipse at 28% 24%,color-mix(in oklch,var(--blush) 32%,transparent),transparent 42%),radial-gradient(ellipse at 74% 74%,color-mix(in oklch,var(--sky) 26%,transparent),transparent 46%);border-radius:28% 42% 30% 34%;box-shadow:0 34px 110px color-mix(in oklch,var(--rose) 8%,transparent)}.iam-material-slot p{position:relative;z-index:2;max-width:260px;margin:0;color:var(--navy-dust);text-align:center}.project-additional{width:min(1120px,calc(100% - 40px));margin:0 auto;border-top:1px solid var(--border)}.project-additional-entry{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:clamp(28px,6vw,78px);padding:clamp(50px,7vw,84px) 0;border-bottom:1px solid var(--border);scroll-margin-top:110px}.project-additional-entry:last-child{border-bottom:0}.project-additional-meta span{color:var(--rose);font-family:var(--font-accent);font-size:.85rem}.project-additional-meta .section-kicker{margin-top:18px}.project-additional-copy h2{font-size:clamp(2.1rem,4vw,3.8rem)}.project-additional-copy .project-logo-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pontete-logo{display:block;width:min(320px,100%);height:auto}.project-site-link{display:inline-flex;align-items:center;gap:.5em;min-height:44px;margin-top:28px;border-bottom:1px solid currentColor;color:var(--navy-deep);font-weight:600}.project-site-link:hover{color:var(--rose)}.project-additional-copy p{max-width:38em;margin:18px 0 0}.project-additional-copy .lead{color:var(--navy-deep);font-weight:500}.project-additional-copy .project-status{margin-top:26px}@media(max-width:720px){.project-additional-entry{grid-template-columns:1fr;gap:14px}.project-additional-meta{display:flex;align-items:baseline;gap:18px}.project-additional-meta .section-kicker{margin:0}.pontete-logo{width:min(290px,100%)}}.text-section h2,.founder-message h2,.timeline-section h2,.integrity-section h2,.legal-links-section h2,.center-cta h2{margin-bottom:28px}.text-section p,.founder-message p,.article-body p,.legal-document p{margin:0 0 22px}.plain-list{display:grid;gap:12px;margin:26px 0;padding:0;list-style:none}.plain-list li{padding-left:22px;border-left:2px solid var(--rose)}.about-story{width:min(960px,calc(100% - 40px));margin:0 auto;border-bottom:1px solid var(--border)}.about-story-chapter{display:grid;grid-template-columns:minmax(220px,.64fr) minmax(360px,1fr);gap:clamp(36px,7vw,82px);padding:clamp(58px,7vw,78px) 0;border-top:1px solid var(--border)}.about-story-chapter h2{max-width:100%;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.5}.about-story-copy{max-width:600px}.about-story-copy p{margin:0 0 20px;line-height:1.9}.about-story-copy p:last-child{margin-bottom:0}.about-projects-link{width:min(960px,calc(100% - 40px));margin:0 auto;padding:clamp(40px,6vw,72px) 0}.approach-grid,.feature-grid,.benefit-grid,.principle-grid,.plan-grid,.legal-link-grid{display:grid;gap:20px}.approach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.approach-grid h2,.section-heading{grid-column:1 / -1}.number-card,.soft-card,.plan-card,.compact-plan,.contact-form,.info-table-wrap{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.number-card,.soft-card,.plan-card,.contact-form{border-radius:24px;padding:28px}.number-card span{display:block;margin-bottom:22px;color:var(--rose);font-family:var(--font-accent);font-size:.82rem;font-weight:500}.number-card p,.soft-card p,.plan-card p,.contact-card p{margin:12px 0 0;font-size:.95rem}.iam-section{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(320px,1fr);gap:clamp(36px,7vw,82px);align-items:start;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.iam-intro{position:sticky;top:126px}.iam-intro h2{margin-bottom:24px}.iam-intro p:not(.section-kicker){margin:0}.iam-principles{display:grid;gap:0}.iam-principle{display:grid;grid-template-columns:118px 1fr;gap:28px;padding:30px 0;border-top:1px solid var(--border)}.iam-principle:first-child{border-top:0;padding-top:0}.iam-principle span{color:var(--rose);font-family:var(--font-accent);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.iam-principle p{margin:12px 0 0;font-size:.95rem}.founder-message{max-width:840px}.signature{margin-top:44px;font-weight:500}.timeline-section{max-width:760px}.timeline-item{display:grid;grid-template-columns:140px 1fr;gap:28px;padding:28px 0;border-top:1px solid var(--border)}.timeline-item time{color:var(--rose);font-family:var(--font-accent);font-weight:500}.timeline-item p{margin:0}.section-heading{max-width:640px;margin-bottom:20px}.section-heading.narrow{margin-inline:auto;text-align:center}.section-heading p,.section-heading small{display:block;margin-top:14px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-section,.integrity-section{width:100%;max-width:none;padding:96px max(20px,calc((100vw - 960px)/2));background:color-mix(in oklch,var(--pearl) 58%,transparent)}.iam-app-section{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr);gap:clamp(40px,7vw,86px);align-items:center;width:min(1080px,calc(100% - 40px))}.iam-app-copy p:not(.section-kicker){margin:24px 0 0}.iam-app-panel{border-left:1px solid var(--border);padding-left:clamp(32px,5vw,58px)}.iam-app-panel h3{margin-top:22px;font-size:clamp(1.3rem,2.4vw,2.2rem);line-height:1.55}.iam-app-list{display:grid;gap:0;margin-top:30px}.iam-app-list article{padding:22px 0;border-top:1px solid color-mix(in oklch,var(--border) 82%,transparent)}.iam-app-list h4{font-size:1.05rem;line-height:1.6}.iam-app-list p{margin:8px 0 0;font-size:.94rem}.benefit-grid,.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(960px,100%);margin:32px auto 0}.plans-section{width:min(1080px,calc(100% - 40px))}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px}.plan-card{position:relative}.plan-card.recommended{border-color:color-mix(in oklch,var(--rose) 62%,transparent);background:color-mix(in oklch,var(--blush) 24%,white)}.recommend-label{position:absolute;top:-13px;left:50%;padding:4px 14px;transform:translate(-50%);background:color-mix(in oklch,var(--petal-cta) 82%,white);color:var(--berry)}.price{margin:18px 0 0;color:var(--navy-deep);font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}.price small,.compact-plan small{margin-left:4px;color:var(--navy-dust);font-family:var(--font-body);font-size:.85rem}.plan-card ul{display:grid;gap:10px;margin:26px 0;padding:0;list-style:none}.plan-card li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:999px;background:var(--rose);vertical-align:middle}.status{min-height:36px;padding:0 16px;background:var(--pearl);color:var(--navy-dust)}.compact-plan-grid{display:grid;gap:16px;max-width:760px;margin:24px auto 0}.compact-plan{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:20px;padding:22px 26px}.compact-plan h3,.compact-plan p{margin:0}.compact-plan span{display:inline-flex;margin-top:8px;color:var(--rose);font-size:.76rem}.compact-plan b{white-space:nowrap;color:var(--navy-deep);font-family:var(--font-heading);font-size:1.5rem;font-weight:500}.note{color:var(--navy-dust);text-align:center}.center-cta,.not-found{text-align:center}.company-table-section{padding-top:24px}.info-table-wrap{overflow:hidden;border-radius:28px;padding:clamp(24px,4vw,48px)}.info-table{width:100%;border-collapse:collapse}.info-table tr:not(:last-child){border-bottom:1px solid color-mix(in oklch,var(--border) 78%,transparent)}.info-table th,.info-table td{padding:22px 0;text-align:left;vertical-align:top}.info-table th{width:170px;padding-right:34px;color:color-mix(in oklch,var(--navy) 76%,white);font-family:var(--font-accent);font-size:.95rem;font-weight:500;white-space:nowrap}.info-table td{color:var(--navy-deep);font-size:1.02rem}.info-table-wrap.compact{padding:18px 28px}.legal-links-section{padding-top:54px}.legal-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-link{display:flex;min-height:88px;align-items:center;justify-content:center;text-align:center;font-weight:500}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:46px}.contact-form{grid-column:1 / -1}.mini-label{min-height:28px;padding:0 12px;background:color-mix(in oklch,var(--rose) 18%,white);color:var(--rose)}.contact-form h2,.contact-card h2{margin-top:16px}.contact-privacy-note{margin:18px 0 24px;color:var(--navy-dust);font-size:.94rem;line-height:1.8}.contact-privacy-note a{color:var(--navy);text-decoration:underline;text-underline-offset:.2em}.contact-form label{display:grid;gap:8px;margin-top:18px;color:var(--navy);font-size:.92rem;font-weight:500}.required-label,.optional-label{color:var(--rose);font-family:var(--font-accent);font-size:.78rem;font-weight:500}.optional-label{color:var(--navy-dust)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--border);border-radius:16px;background:color-mix(in oklch,white 84%,transparent);color:var(--navy-deep)}.contact-form input[aria-invalid=true]{border-color:#953c41}.contact-form input,.contact-form select{min-height:48px;padding:0 16px}.contact-form textarea{min-height:150px;padding:14px 16px;resize:vertical}.contact-form select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--navy-dust) 50%) right 18px center / 7px 7px no-repeat,linear-gradient(135deg,var(--navy-dust) 50%,transparent 50%) right 13px center / 7px 7px no-repeat,color-mix(in oklch,white 84%,transparent)}.contact-form button{margin-top:24px}.contact-form button:disabled{cursor:wait;opacity:.72;transform:none}.contact-card button{margin-top:18px}.field-hidden{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}.form-status{min-height:1.7em;margin:16px 0 0;color:var(--navy-dust);font-size:.94rem}.form-status.success{color:#005d3a;color:oklch(.42 .1 160)}.form-status.error{color:#953c41}.subtle{padding-top:0}.news-list,.article-page{max-width:760px}.news-item{padding:34px 0;border-bottom:1px solid var(--border)}.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;color:var(--navy-dust);font-family:var(--font-accent);font-size:.88rem}.news-meta span{padding:4px 12px;border:1px solid color-mix(in oklch,var(--category, var(--rose)) 26%,transparent);border-radius:999px;background:color-mix(in oklch,var(--category, var(--rose)) 12%,transparent);color:var(--category, var(--rose))}.news-item h2{margin-bottom:14px;font-size:clamp(1.25rem,2vw,1.7rem)}.article-page h1{margin-bottom:44px;font-size:clamp(2rem,4vw,3.3rem)}.article-body{margin-bottom:42px}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;padding-top:32px;border-top:1px solid var(--border)}.article-nav a:last-child{text-align:right}.article-nav span{color:var(--navy-deep);font-weight:500}.center{justify-content:center;width:100%}.legal-shell{min-height:100vh}.legal-document{max-width:820px;padding-top:62px}.legal-document h1{margin-bottom:18px;font-size:clamp(2.1rem,4vw,3.8rem)}.updated{margin-bottom:42px;color:var(--navy-dust);font-family:var(--font-accent);font-size:.9rem}.legal-document article{padding:30px 0;border-top:1px solid var(--border)}.legal-document h2{margin-bottom:16px;font-family:var(--font-body);font-size:1.15rem;font-weight:600}.legal-document ul{padding-left:1.2rem}.legal-copy{width:min(820px,calc(100% - 40px));margin:0 auto;padding:48px 0;color:var(--navy-dust);font-size:.86rem}.site-footer{display:grid;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:34px 0 38px;border-top:1px solid var(--border)}.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--navy-dust);font-size:.9rem}.scroll-top{position:fixed;z-index:70;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease}.scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top{right:24px;bottom:24px;display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--rose);box-shadow:var(--shadow)}@media(max-width:1040px){.scroll-top{display:none}}@media(max-width:860px){.legal-header{width:min(100% - 32px,430px);margin-left:16px;margin-right:auto}.site-header .mobile-nav{right:16px}.desktop-nav{display:none}.menu-button{display:flex}.split-section,.approach-grid,.app-overview-section,.world-pair,.paired-app-section,.founder-signal-section,.usage-columns,.guidance-list,.guidance-list.compact,.trust-list,.product-visual-section,.feature-grid,.benefit-grid,.principle-grid,.plan-grid,.iam-app-section,.iam-section,.contact-grid,.legal-link-grid,.route-list{grid-template-columns:1fr}.iam-intro{position:static}.about-story{width:min(100% - 32px,430px);margin-left:16px;margin-right:auto}.about-story-chapter{grid-template-columns:1fr;gap:28px;padding:62px 0}.about-story-chapter h2{max-width:none}.founder-signal-copy{position:static}.route-item{min-height:140px}.project-story-section,.project-story-section.iam-project{grid-template-columns:1fr}.project-canvas,.project-canvas.iam-project{grid-template-columns:1fr;min-height:0}.project-story-section.iam-project .project-story-copy{order:2}.project-canvas .project-story-copy{order:1}.project-canvas-media{order:2}.iam-material-slot{min-height:320px}.benefit-section,.integrity-section{padding-inline:20px}.iam-app-panel{border-top:1px solid var(--border);border-left:0;padding-top:34px;padding-left:0}}@media(max-width:560px){.legal-header:before{inset-inline:-8px}.hero{min-height:680px}.home-experience{margin-top:-78px}.home-entry-copy{width:min(100% - 32px,430px);align-content:start;padding-top:172px}.home-entry-copy h1{font-size:2.1rem;line-height:1.7}.home-belief{min-height:0;padding:92px 24px}.home-belief p{font-size:1rem}.home-belief p:first-child{font-size:1.3rem}.scene-text-link{margin-top:26px}.home-entry-scene:after{background:linear-gradient(180deg,color-mix(in oklch,white 86%,transparent) 0%,color-mix(in oklch,white 52%,transparent) 42%,transparent 76%),linear-gradient(0deg,color-mix(in oklch,var(--ivory) 72%,transparent) 0%,transparent 38%)}.puffy-origin-scene,.mira-scene,.iam-home-scene{min-height:auto;overflow:visible}.puffy-origin-scene .scene-picture{position:sticky;top:0;display:block;height:100svh}.desktop-scene-copy,.mira-thoughts{display:none}.iam-home-scene{min-height:100svh;overflow:clip}.iam-home-copy{display:grid;width:min(100% - 32px,430px);min-height:100svh;align-content:end;padding-top:128px;padding-bottom:96px}.iam-home-copy h2{font-size:clamp(1.42rem,7vw,2rem);line-height:1.9}.iam-home-copy p:not(.scene-label){max-width:19em;margin-top:18px;font-size:.94rem;line-height:1.95}.puffy-mobile-sequence,.mira-mobile-sequence{position:relative;z-index:2;display:block;margin-top:-100svh}.mira-mobile-sequence{margin-top:0}.puffy-mobile-step,.mira-mobile-step{display:grid;min-height:100svh;align-items:start;width:min(100% - 32px,430px);margin:0 auto;padding-top:148px}.puffy-mobile-step p,.mira-mobile-step p{margin:0;color:var(--navy-deep);font-family:var(--font-body);font-size:clamp(1.35rem,7vw,1.95rem);line-height:2;text-shadow:0 8px 30px color-mix(in oklch,white 84%,transparent)}.mira-mobile-step{align-items:center;justify-items:center;min-height:75svh;padding-top:88px}.mira-mobile-step p{opacity:0;transition:opacity .26s ease}.mira-mobile-step.is-current p{opacity:1}.mira-mobile-step p{max-width:13em;text-align:center}.mira-mobile-step.final p{font-size:clamp(1.5rem,8vw,2.15rem)}.projects-transition-scene{min-height:82svh}.projects-transition-copy,.home-exit-scene{width:min(100% - 32px,430px)}.project-current{inset:18% 4% auto auto;width:56vw;height:58vh;opacity:.46}.project-archive{gap:42px;padding-top:18px}.project-canvas{width:min(100% - 32px,430px);padding-block:26px 48px}.project-canvas:before{inset:0 -12px}.project-canvas-media{border-radius:28% 22% 30% 24%}.project-story-copy .lead{font-size:1.02rem}.project-facts{margin-top:22px}.home-exit-links{display:grid;gap:6px}.hero-copy{padding-top:96px}.hero:after{background:linear-gradient(180deg,color-mix(in oklch,var(--ivory) 88%,transparent) 0%,color-mix(in oklch,var(--ivory) 72%,transparent) 54%,var(--ivory) 100%)}.hero-actions,.announcement{align-items:stretch}.announcement{flex-wrap:wrap;justify-content:flex-start;padding-inline:20px}.button,.hero-actions .button{width:100%;padding-inline:18px;white-space:normal}.split-section,.text-section,.feature-section,.founder-signal-section,.app-comparison-section,.home-worlds-section,.usage-section,.development-section,.trust-section,.product-visual-section,.benefit-section,.plans-section,.app-overview-section,.paired-app-section,.iam-app-section,.company-table-section,.integrity-section,.legal-links-section,.news-list,.article-page,.legal-document,.not-found,.route-list,.founder-message,.timeline-section,.iam-section,.contact-grid,.center-cta,.project-story-section,.page-hero{width:min(100% - 32px,430px);margin-left:16px;margin-right:auto;padding-block:62px}.page-hero{padding-block:46px 26px}.company-table-section{padding-block:24px 62px}.contact-grid{padding-block:30px 62px}.info-table-wrap{padding:20px 24px}.info-table th,.info-table td{display:block;width:100%;padding:0}.info-table th{margin-bottom:8px;white-space:normal}.info-table td{padding-bottom:22px}.info-table tr+tr th{padding-top:22px}.timeline-item{grid-template-columns:1fr;gap:8px}.iam-principle{grid-template-columns:1fr;gap:10px}.guidance-list section,.trust-list section{padding:22px}.world-panel{min-height:500px;border-radius:24px}.world-copy{padding:28px}.world-copy h3{font-size:2.25rem}.world-copy li{font-size:.95rem}.compact-plan,.article-nav{grid-template-columns:1fr}.compact-plan{align-items:flex-start;flex-direction:column}.article-nav a:last-child{text-align:left}.scroll-top{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.thought,.thought.active{transform:none!important}.mira-mobile-step p{opacity:1!important}}.mira-copy h2.scene-label{font-family:var(--font-accent);font-size:.8rem;font-weight:500}.mira-scene .thought-1,.mira-scene .mira-mobile-step:nth-child(1) p{font-family:Zen Old Mincho,serif;color:#925870;font-weight:500;letter-spacing:.06em}.mira-scene .thought-2,.mira-scene .mira-mobile-step:nth-child(2) p{font-family:Zen Kaku Gothic New,sans-serif;color:#706393;font-weight:400;letter-spacing:.025em}.mira-scene .thought-3,.mira-scene .mira-mobile-step:nth-child(3) p{font-family:Hiragino Maru Gothic ProN,Zen Kaku Gothic New,sans-serif;color:#4d728d;font-weight:400;letter-spacing:.06em}.mira-scene .thought-4,.mira-scene .mira-mobile-step:nth-child(4) p{font-family:Zen Old Mincho,serif;color:#52776f;font-weight:500;letter-spacing:.025em}.mira-scene .thought-5,.mira-scene .mira-mobile-step:nth-child(5) p{font-family:Zen Kaku Gothic New,sans-serif;color:#956579;font-weight:400;letter-spacing:.06em}.mira-scene .thought-6,.mira-scene .mira-mobile-step:nth-child(6) p{font-family:Hiragino Maru Gothic ProN,Zen Kaku Gothic New,sans-serif;color:#67659a;font-weight:400;letter-spacing:.025em}.mira-scene .thought{opacity:.65;border-bottom-color:currentColor}.mira-scene .thought.active{opacity:1}.home-company-description{max-width:38em;margin:22px 0 0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:2;text-wrap:pretty}.home-app-portfolio{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:clamp(64px,9vw,120px) 0}.home-app-portfolio h2{font-size:clamp(1.7rem,3vw,2.7rem)}.home-app-portfolio>.project-status{margin-top:20px}.home-app-list{margin:38px 0}.home-app-list>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:20px;padding:22px 0;border-top:1px solid var(--border)}.home-app-list dt{font-family:var(--font-heading);font-size:1.3rem}.home-app-list dt a{display:inline-flex;align-items:center;min-height:44px}.home-app-list dt span{margin-left:10px;font-family:var(--font-body);font-size:.8rem}.home-app-list dd{margin:0;align-self:center;line-height:1.9}.projects-intro .page-hero>.projects-release-note{margin:20px 0 54px;font-size:.95rem;line-height:2}@media(max-width:720px){.home-company-description{max-width:28em}.home-app-list>div{grid-template-columns:1fr;gap:4px;padding:18px 0}}.site-shell:has(.brand-entry) .site-header{padding:26px clamp(24px,4.75vw,92px);background:#f8f5fbf5}.site-shell:has(.brand-entry) .site-header:before{display:none}.home-experience:has(.brand-entry){margin-top:-96px}.home-experience .brand-entry{min-height:max(760px,100svh);background:#f8f5fb}.brand-entry:after{display:none}.brand-entry-artwork{position:absolute;left:22%;top:10%;width:78%;height:75%;object-fit:cover;object-position:center}.brand-entry-copy{position:absolute;top:34.4%;left:clamp(24px,4.75vw,92px);max-width:min(64%,820px);color:#302343}.brand-entry-copy h1{margin:0;font-family:Zen Old Mincho,serif;color:#302343;font-size:clamp(48px,5.45vw,86px);font-weight:400;line-height:1.43;letter-spacing:.025em}.brand-entry-copy h1 span{display:block;white-space:nowrap}.brand-entry-copy p{max-width:32em;margin:42px 0 0;font-size:clamp(16px,1.36vw,21px);line-height:1.8;letter-spacing:.04em}.brand-entry-copy p span{white-space:nowrap}.brand-entry-link{display:inline-flex;align-items:center;min-height:44px;margin-top:30px;border-bottom:1px solid #9080ab;font-size:clamp(16px,1.4vw,21px);line-height:1.6;letter-spacing:.08em;transition:color .18s ease,border-color .18s ease}.brand-entry-link:hover{color:#75578d;border-color:currentColor}.brand-entry-caption{position:absolute;right:clamp(24px,4.75vw,92px);bottom:5%;left:clamp(24px,4.75vw,92px);display:flex;align-items:end;justify-content:space-between;color:#5e587a;font-size:13px;letter-spacing:.04em}.brand-entry-scroll{position:relative;padding-top:30px;border-top:0;font-size:11px;letter-spacing:.24em}.brand-entry-scroll:before{content:"";position:absolute;top:0;left:0;height:24px;border-left:1px solid #8e81a9}@media(max-width:860px){.site-shell:has(.brand-entry) .site-header{padding:20px 24px}.home-experience:has(.brand-entry){margin-top:-84px}.home-experience .brand-entry{min-height:max(740px,100svh)}.brand-entry-artwork{left:18%;top:13%;width:82%;height:72%;object-position:75% center}.brand-entry-copy{top:35%;max-width:calc(100% - 48px)}.brand-entry-copy h1{font-size:clamp(34px,6.7vw,56px)}.brand-entry-copy p{max-width:23em;margin-top:28px;font-size:16px}}@media(max-width:560px){.home-experience .brand-entry{min-height:max(720px,100svh)}.brand-entry-artwork{left:18%;top:14%;width:82%;height:68%;object-position:75% center}.brand-entry-copy{top:32%;left:24px}.brand-entry-copy h1{font-size:clamp(31px,8.2vw,44px);line-height:1.6;letter-spacing:.015em}.brand-entry-copy p{max-width:18em;margin-top:32px;font-size:15px;line-height:1.95;letter-spacing:.025em}.brand-entry-link{margin-top:22px;font-size:16px}.brand-entry-caption{bottom:6%;font-size:11px}}.brand-stories{background:#f8f6fb}.brand-story{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(40px,6vw,110px);min-height:840px;padding:100px max(5.8vw,24px);isolation:isolate}.brand-story-atmosphere{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;z-index:-1}.brand-story-copy{position:relative;z-index:1}.brand-story h2{margin:0 0 28px;font-family:Zen Old Mincho,serif;font-size:clamp(34px,3.8vw,60px);font-weight:400;line-height:1.55;letter-spacing:.025em;color:#302343}.brand-story h2 span{display:block}.brand-story-description{max-width:27em;font-size:18px;line-height:2;color:#423a4c}.brand-story-product{margin-top:36px}.brand-story-product h3{margin:0 0 8px;font-family:inherit;font-size:28px;font-weight:500;letter-spacing:.04em}.brand-story-product p{margin:0 0 10px;font-size:14px;color:#5c5066}.brand-story a,.brand-company-close a,.brand-contact-close a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:6px;font-size:15px;color:#493656}.brand-story-principle{margin-top:44px;padding-top:22px;border-top:1px solid #d8d0df;max-width:28em}.brand-story-principle p{margin:0;font-size:14px;line-height:1.9;color:#5b4f65}.brand-story-principle p:first-child{margin-bottom:6px;font-weight:600;color:#44344f}.brand-story-media{min-width:0;margin:0}.brand-story-screen{overflow:hidden;background:#fff;box-shadow:0 16px 60px #4433540d}.brand-story-screen img{display:block;width:100%;height:100%;object-fit:cover}.brand-story-media figcaption{margin-top:12px;font-size:12px;color:#655b6e;text-align:right}.brand-story-wankolog{padding-right:0;grid-template-columns:.8fr 1.2fr}.brand-story-wankolog .brand-story-media{padding-top:70px}.brand-story-wankolog .brand-story-screen{aspect-ratio:1.45}.brand-story-wankolog .brand-story-screen img{object-position:20% top}.brand-story-wankolog figcaption{padding-right:24px}.brand-story-moru{grid-template-columns:1fr 1fr;background:#f4f1f8}.brand-story-moru .brand-story-copy{grid-column:2;grid-row:1}.brand-story-moru .brand-story-media{grid-column:1;grid-row:1;max-width:480px;width:100%;justify-self:center}.brand-story-moru .brand-story-screen{aspect-ratio:.86}.brand-story-moru .brand-story-screen img{object-position:50% top}.brand-story-tori{min-height:780px}.brand-story-tori .brand-story-media{max-width:540px;width:100%;justify-self:center}.brand-story-tori .brand-story-screen{aspect-ratio:.95}.brand-story-tori .brand-story-screen img{object-position:65% top}.brand-company-close{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px max(5.8vw,24px);background:#eeeaf4}.brand-company-close h2{font-size:clamp(21px,1.9vw,30px);line-height:1.7;margin:0 0 16px}.brand-company-close p:not(.section-kicker){color:#55495e;font-size:15px;line-height:2}.brand-contact-close{padding:70px 24px 80px;text-align:center;background:#f8f6fb}.brand-contact-close h2{font-size:clamp(27px,2.9vw,42px);line-height:1.6;margin:0 0 20px}.brand-contact-close>p:not(.section-kicker){font-size:15px;line-height:2;color:#55495e}.brand-contact-close a{margin:12px 18px 0}@media(max-width:860px){.brand-story{min-height:0;padding:80px 32px;gap:36px;grid-template-columns:1fr 1fr}.brand-story h2{font-size:32px}.brand-story-description{font-size:16px}.brand-story-principle{margin-top:28px}.brand-company-close{gap:36px;padding:60px 32px}}@media(max-width:600px){.brand-story{display:flex;flex-direction:column;align-items:stretch;padding:64px 24px;gap:32px}.brand-story h2{font-size:clamp(29px,8vw,38px);margin-bottom:22px}.brand-story-description{font-size:16px}.brand-story-product{margin-top:24px}.brand-story-product h3{font-size:25px}.brand-story-principle{margin-top:22px;padding-top:16px}.brand-story-wankolog .brand-story-media{padding-top:0;margin-right:-24px}.brand-story-moru .brand-story-media,.brand-story-tori .brand-story-media{max-width:340px;align-self:center}.brand-story-screen{box-shadow:0 8px 30px #4433540b}.brand-company-close{grid-template-columns:1fr;gap:42px;padding:52px 24px}.brand-contact-close{padding:56px 24px}}@media(max-width:600px){.brand-contact-close h2{font-size:clamp(21px,5.8vw,27px)}}@media(min-width:861px){.brand-story h2{font-size:clamp(42px,4.4vw,70px)}.brand-story h2 span{white-space:nowrap}.brand-story-description{font-size:20px}.brand-story-principle p{font-size:16px}.brand-story-principle p:first-child{font-size:18px}.brand-story-product h3{font-size:32px}.brand-story-product p{font-size:16px}.brand-story-tori .brand-story-screen img{height:135%;object-position:55% top}}.brand-story-wankolog .brand-story-media,.brand-story-moru .brand-story-media{width:min(100%,300px);max-width:300px;justify-self:center;padding-top:0}.brand-story-wankolog .brand-story-screen,.brand-story-moru .brand-story-screen{aspect-ratio:390 / 844}.brand-story-wankolog .brand-story-screen img,.brand-story-moru .brand-story-screen img{object-fit:contain}.tori-device-previews{display:grid;grid-template-columns:minmax(0,1fr) 29%;gap:16px;align-items:center}.tori-device-previews img{display:block;width:100%;height:auto;box-shadow:0 8px 30px #4433540b}.tori-device-previews span{display:block;margin-top:10px;color:#655b6e;font-size:12px;text-align:center}@media(max-width:600px){.brand-story-wankolog .brand-story-media,.brand-story-moru .brand-story-media{align-self:center;margin-right:0}.tori-device-previews{gap:10px}}.brand-entry-copy{top:28%;width:min(78%,1180px);max-width:calc(100% - 48px)}.brand-entry-copy h1{font-size:clamp(34px,3.55vw,56px);line-height:1.6;letter-spacing:.035em}.brand-entry-copy h1>span{display:block;white-space:normal}.brand-entry-copy h1 .catch-copy-chunk{display:inline-block;white-space:nowrap}.brand-entry-copy p{margin-top:36px;font-size:clamp(15px,1.15vw,18px)}.brand-entry-link{margin-top:24px;font-size:16px}@media(max-width:860px){.brand-entry-copy{top:28%;width:min(78%,1180px)}.brand-entry-copy h1{font-size:clamp(34px,3.55vw,56px)}}@media(max-width:560px){.brand-entry-copy{top:28%;width:calc(100% - 48px)}.brand-entry-copy h1{font-size:clamp(22px,6.4vw,28px);line-height:1.85;letter-spacing:.015em}.brand-entry-copy p{margin-top:30px;font-size:14px;line-height:1.9}.brand-entry-link{margin-top:18px;font-size:14px}}.phrase{display:inline-block;white-space:nowrap}@media(max-width:600px){.tori-device-previews{grid-template-columns:minmax(0,1fr);gap:28px}.tori-mobile-preview{width:min(100%,280px);justify-self:center}}.static-fallback>header,.static-fallback>footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:24px clamp(16px,4vw,64px)}.static-fallback>header nav{display:flex;flex-wrap:wrap;gap:16px}.static-contact-note{margin:24px auto;padding:0 24px;max-width:960px;line-height:1.8}@media(max-width:600px)and (min-height:640px)and (prefers-reduced-motion:no-preference){.app-story-runway.is-pinned{height:420svh;position:relative}.app-story-runway.is-pinned .brand-stories{position:sticky;top:var(--apps-header,80px);height:calc(100svh - var(--apps-header,80px));overflow:hidden;background:#f8f5fa}.app-story-runway.is-pinned .brand-story{position:absolute!important;inset:0!important;height:100%!important;min-height:0!important;padding:7vh 9vw!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center;gap:6vw!important;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(32px) scale(.985);transition:opacity .65s ease,transform .9s cubic-bezier(.16,1,.3,1),visibility .65s}.app-story-runway.is-pinned .brand-story.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none}.app-story-runway.is-pinned .brand-story-atmosphere{display:none}.app-story-runway.is-pinned .brand-story-copy{grid-column:1!important;grid-row:1!important;max-width:480px}.app-story-runway.is-pinned .brand-story-copy h2{font-size:clamp(28px,3vw,45px)!important;line-height:1.55!important;margin:0 0 20px!important}.app-story-runway.is-pinned .brand-story-description{font-size:14px!important;line-height:1.9!important;margin:0 0 22px!important}.app-story-runway.is-pinned .brand-story-product{margin:0!important}.app-story-runway.is-pinned .brand-story-product h3{font-size:20px!important;margin:0 0 6px!important}.app-story-runway.is-pinned .brand-story-product p,.app-story-runway.is-pinned .brand-story-product a{font-size:12px!important}.app-story-runway.is-pinned .brand-story-media{grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;margin:0!important;align-self:center!important;width:100%!important;max-width:none!important;transform:none!important;text-align:center}.app-story-runway.is-pinned .brand-story-screen{width:auto!important;height:68svh;aspect-ratio:390/844;margin:auto!important;max-width:none!important;border-radius:20px!important;overflow:hidden;box-shadow:0 20px 55px #49335618}.app-story-runway.is-pinned .brand-story-screen img{width:100%!important;height:100%!important;object-fit:contain!important;display:block}.app-story-runway.is-pinned .brand-story-media figcaption{font-size:10px!important;margin-top:12px!important}.app-story-runway.is-pinned .tori-device-previews{display:flex!important;align-items:end!important;gap:10px!important}.app-story-runway.is-pinned .tori-desktop-preview{width:75%!important}.app-story-runway.is-pinned .tori-mobile-preview{width:24%!important;max-width:none!important}.app-story-runway.is-pinned .tori-device-previews img{width:100%!important;height:auto!important}.app-story-runway.is-pinned .tori-device-previews span{font-size:10px!important}.app-story-runway.is-pinned .brand-story{padding:56px 26px 50px!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important;gap:14px!important;align-content:start!important}.app-story-runway.is-pinned .brand-story-copy{grid-column:1!important;grid-row:1!important;width:100%;max-width:none}.app-story-runway.is-pinned .brand-story-copy h2{font-size:24px!important;line-height:1.45!important;margin:0 0 8px!important}.app-story-runway.is-pinned .brand-story-copy h2 span{display:inline!important}.app-story-runway.is-pinned .brand-story-description{font-size:11px!important;line-height:1.7!important;margin:0 0 9px!important;max-width:320px}.app-story-runway.is-pinned .brand-story-product{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.app-story-runway.is-pinned .brand-story-product h3{font-size:16px!important;margin:0!important}.app-story-runway.is-pinned .brand-story-product p{font-size:9px!important;margin:0!important}.app-story-runway.is-pinned .brand-story-product a{font-size:10px!important;margin:0!important}.app-story-runway.is-pinned .brand-story-media{grid-column:1!important;grid-row:2!important;align-self:center!important;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.app-story-runway.is-pinned .brand-story-screen{height:min(100%,49svh);max-height:calc(100% - 22px);flex-shrink:1;border-radius:13px!important}.app-story-runway.is-pinned .brand-story-media figcaption{margin-top:6px!important;font-size:9px!important}.app-story-runway.is-pinned .tori-device-previews{height:calc(100% - 22px);max-height:49svh;display:block!important;position:relative;width:auto!important;aspect-ratio:390/844}.app-story-runway.is-pinned .tori-mobile-preview{width:100%!important;height:100%;margin:0!important}.app-story-runway.is-pinned .tori-mobile-preview img{height:100%!important;object-fit:contain}.app-story-runway.is-pinned .tori-desktop-preview{position:absolute;right:-30px;bottom:24px;width:100px!important;z-index:2;background:#f8f5fa;box-shadow:0 5px 20px #34253f20;border:3px solid #f8f5fa;border-radius:5px}.app-story-runway.is-pinned .tori-desktop-preview span,.app-story-runway.is-pinned .tori-mobile-preview span{display:none!important}.app-story-runway.is-pinned .brand-story{height:100%!important;padding:24px 26px!important;grid-template-rows:148px minmax(0,1fr)!important;transform:none!important;transition:opacity .65s ease;background:transparent}.app-story-runway.is-pinned .brand-story-media{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}.app-story-runway.is-pinned .brand-story-screen{aspect-ratio:390/844!important}}.page-hero h1,.about-story-chapter h2,.article-page h1,.integrity-section h2,.project-additional-copy h2{text-wrap:pretty;overflow-wrap:anywhere}.page-hero>p:not(.section-kicker){max-width:36em}.projects-intro .page-hero>.projects-release-note{max-width:50em;line-height:1.9}.project-additional-meta .section-kicker{margin:0;line-height:1.8}.project-additional-entry{align-items:start}.project-additional-entry.has-preview{grid-template-columns:minmax(130px,.45fr) minmax(0,1fr) minmax(180px,.65fr);gap:clamp(24px,3.5vw,50px)}.project-preview{margin:0;width:min(100%,210px);justify-self:center}.project-preview>img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 16px 48px #44335412}.project-preview-tori{width:100%;align-self:center}.project-device-pair{display:grid;grid-template-columns:minmax(0,1fr) 30%;gap:10px;align-items:end}.project-device-pair img{display:block;width:100%;height:auto;box-shadow:0 10px 32px #44335412}.project-additional-copy h2{margin-top:0}.project-additional-copy .lead{line-height:1.8}.about-story-copy p{line-height:2}.about-projects-link a{display:inline-flex;align-items:center;min-height:44px}.company-release-summary{margin-bottom:clamp(48px,6vw,72px);max-width:42em}.integrity-section>p{max-width:46em}.integrity-section .principle-grid{gap:0 36px;margin-block:36px;grid-template-columns:repeat(2,minmax(0,1fr))}.integrity-section .principle-grid .soft-card{padding:24px 0;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent}.integrity-section .principle-grid h3{font-size:1.05rem;line-height:1.75;margin:0 0 12px;text-wrap:pretty}.integrity-section .principle-grid p{margin:0;line-height:1.95}.legal-links-section .legal-link-grid{display:block}.legal-links-section .legal-link{justify-content:space-between;min-height:72px;padding:20px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;text-align:left}.legal-links-section .legal-link:after{content:"→";margin-left:24px}.contact-form>.contact-privacy-note{margin:22px 0 14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:13px;line-height:1.8;color:#626576}@media(max-width:960px){.project-additional-entry.has-preview{grid-template-columns:minmax(0,1fr) minmax(160px,.65fr)}.has-preview .project-additional-meta{grid-column:1 / -1}}@media(max-width:720px){.project-additional-entry.has-preview{grid-template-columns:1fr;gap:24px}.project-preview{width:min(58vw,230px);margin-top:12px}.project-preview-tori{width:min(100%,400px)}.project-device-pair{grid-template-columns:minmax(0,1fr) 29%;gap:14px}.project-additional-meta{gap:0}.project-additional-copy h2{font-size:clamp(28px,7.5vw,38px);line-height:1.4}.about-story{width:calc(100% - 48px);margin-inline:auto}.about-story-chapter{padding-block:44px;gap:22px}.about-story-chapter h2{font-size:clamp(23px,6vw,28px);letter-spacing:.02em}.about-projects-link{width:calc(100% - 48px);padding-block:36px}.integrity-section .principle-grid{grid-template-columns:1fr;margin-block:28px}.integrity-section .principle-grid .soft-card{padding-block:24px}.company-release-summary{margin-bottom:48px}.contact-form{padding:28px 22px}}@media(max-width:720px){.project-device-pair{grid-template-columns:minmax(0,1fr);gap:24px}.project-device-pair .project-phone-image{width:min(58vw,230px);justify-self:center}}.moru-wordmark{display:block;height:auto;max-width:100%;filter:brightness(0) saturate(100%) invert(15%) sepia(21%) saturate(1241%) hue-rotate(274deg) brightness(96%) contrast(91%)}.brand-story-product .moru-wordmark{width:112px}.project-additional-copy h2 .moru-wordmark{width:210px}@media(max-width:600px){.brand-story-product .moru-wordmark{width:86px}.project-additional-copy h2 .moru-wordmark{width:160px}}.project-additional-entry.has-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(48px,7vw,110px);row-gap:16px;padding-block:clamp(64px,7vw,100px)}.has-preview .project-additional-meta{grid-column:1;grid-row:1;align-self:end}.has-preview .project-additional-copy{grid-column:1;grid-row:2}.has-preview .project-preview{grid-column:2;grid-row:1 / span 2;align-self:center;width:min(100%,260px)}.has-preview .project-preview-tori{width:100%}.project-preview>img,.project-device-pair img{border:1px solid #fff9;border-radius:16px;box-shadow:0 20px 56px #44335413}.project-device-pair{grid-template-columns:minmax(0,1fr) 32%;gap:18px;align-items:center}.project-device-pair .project-desktop-image{border-radius:8px}.project-additional-copy h2{font-size:clamp(32px,3.3vw,48px);line-height:1.4}.project-additional-copy p{line-height:1.95}.project-additional-copy .project-status{font-size:15px;line-height:1.8}.project-additional-meta .section-kicker{font-size:13px;letter-spacing:.06em}.project-additional-copy .lead{margin-top:22px}.brand-story-product p,.brand-story-media figcaption{font-size:14px;line-height:1.75}@media(max-width:720px){.project-additional-entry.has-preview{grid-template-columns:1fr;gap:18px;padding-block:56px}.has-preview .project-additional-meta,.has-preview .project-additional-copy,.has-preview .project-preview{grid-column:1;grid-row:auto}.has-preview .project-preview{width:min(66vw,260px);margin-top:18px}.has-preview .project-preview-tori{width:100%}.project-device-pair{grid-template-columns:1fr;gap:28px}.project-device-pair .project-phone-image{width:min(66vw,260px);justify-self:center}.project-additional-copy .project-status{font-size:14px}.project-additional-copy p{max-width:34em}}@media(max-width:600px)and (min-height:640px)and (prefers-reduced-motion:no-preference){.app-story-runway.is-pinned .brand-story{grid-template-rows:174px minmax(0,1fr)!important}.app-story-runway.is-pinned .brand-story-description{font-size:13px!important;line-height:1.8!important}.app-story-runway.is-pinned .brand-story-product{gap:2px 10px}.app-story-runway.is-pinned .brand-story-product p{font-size:12px!important;line-height:1.7!important}.app-story-runway.is-pinned .brand-story-product a{font-size:13px!important}.app-story-runway.is-pinned .brand-story-media{min-height:0}.app-story-runway.is-pinned .brand-story-screen{height:min(100%,49svh)}}.project-additional-entry:not(.has-preview){grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(48px,7vw,110px);row-gap:16px}.project-additional-entry:not(.has-preview) .project-additional-meta{grid-column:1}.project-additional-entry:not(.has-preview) .project-additional-copy{grid-column:1 / -1;max-width:680px}@media(max-width:720px){.project-additional-entry:not(.has-preview){grid-template-columns:1fr}}.brand-story-screen,.tori-mobile-preview img{border:1px solid #fff9;border-radius:16px;box-shadow:0 20px 56px #44335413}.tori-desktop-preview img{border:1px solid #fff9;border-radius:8px;box-shadow:0 20px 56px #44335413}.about-origin-visual{min-width:0}.about-origin-visual h2{margin-bottom:0}.about-origin-visual h2 span{display:inline-block;white-space:nowrap}.puffy-portrait{display:block;width:min(100%,280px);height:auto;margin:28px 0 0;border:0;border-radius:4px;box-shadow:none}.has-preview .project-preview-faevia{width:100%}@media(max-width:720px){.about-origin-visual{display:block}.about-origin-visual h2{margin:0;font-size:clamp(20px,5.9vw,23px);line-height:1.65}.puffy-portrait{width:min(100%,280px);margin:24px 0 0}.about-story-chapter:first-child{gap:28px}.has-preview .project-preview-faevia{width:100%}}.company-landscape{color:#403347;background:#f8f6fb}.company-landscape .brand-entry{min-height:720px;height:82svh;max-height:920px;overflow:hidden}.company-landscape .brand-entry-artwork{left:0;top:0;width:100%;height:100%;object-position:center;animation:company-light-drift 9s ease-out both}.company-landscape .brand-entry-copy{left:5.5%;top:31%;max-width:86%}.company-landscape .brand-entry-copy h1{font-size:clamp(30px,3.3vw,52px);line-height:1.75;letter-spacing:.06em}.company-landscape .brand-entry-copy p{font-size:16px;margin-top:28px}.company-landscape .brand-entry-caption{display:none}.company-section{padding:76px 5.5%}.company-landscape .section-kicker{font-size:12px;letter-spacing:.07em;margin:0 0 20px;color:#756381}.company-landscape h2{color:#352740;font-weight:400;font-family:Zen Old Mincho,serif;font-size:clamp(29px,3vw,46px);line-height:1.7;margin:0 0 22px}.company-landscape p{line-height:1.95}.company-section a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:7px;color:#574263}.company-section a:focus-visible{outline:2px solid #69527b;outline-offset:5px}.company-introduction{display:grid;grid-template-columns:1.75fr 1fr;gap:70px;align-items:center;background:#fbf9fc}.company-introduction h2{font-size:clamp(25px,2.65vw,42px);line-height:1.85;margin:0}.company-intro-note{max-width:29em;font-size:16px}.company-intro-note a{margin-top:14px}.company-business{position:relative;isolation:isolate;padding-top:70px;padding-bottom:42px;overflow:hidden}.company-edge-light{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;opacity:.36;pointer-events:none}.company-business-heading>p:not(.section-kicker){font-size:17px}.company-app-business{margin-top:48px;padding-top:22px;border-top:1px solid #c9bdcf}.company-business-label{display:flex;justify-content:space-between;gap:36px;align-items:baseline}.company-business-label h3,.company-service h3{font-family:Zen Old Mincho,serif;font-size:23px;font-weight:400;margin:0;color:#3b2d47}.company-business-label p{font-size:14px;max-width:35em;margin:0}.company-app-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:9%;padding:38px 2% 44px}.company-app-previews article{min-width:0}.company-app-image{display:block!important;height:305px;overflow:hidden;max-width:270px;margin:0 auto 16px;background:#f9f6fb;box-shadow:0 12px 32px #5a3b6410}.company-app-image img{display:block;width:100%;height:auto;transition:transform .6s ease}.company-app-image:hover img{transform:translateY(-8px)}.company-app-previews h4{font-family:inherit;font-size:21px;font-weight:500;margin:16px 0 4px}.company-app-previews .moru-wordmark{width:102px;height:35px;object-fit:contain;object-position:left;margin:0}.company-app-status{font-size:12px;color:#6b5e75;margin:4px 0 8px}.company-app-purpose{font-size:14px;margin:6px 0}.company-service-pair{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:30px 0 16px;border-top:1px solid #c9bdcf}.company-service+.company-service{padding-left:40px;border-left:1px solid #d7cddd}.company-service>p{font-size:15px;margin:10px 0 26px}.company-service-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center}.company-service h4{font-family:Fraunces,serif;font-size:37px;font-weight:400;letter-spacing:.06em;margin:0 0 10px}.company-service h4 img{width:174px;height:auto;max-height:65px;object-fit:contain;object-position:left}.company-service-detail p{font-size:14px}.company-service-image{height:240px;overflow:hidden}.company-service-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s ease}.company-service-image:hover img{transform:scale(1.025)}.company-origin{display:grid;grid-template-columns:1.8fr 1fr;gap:60px;align-items:center;background:#fbf9fc;padding-top:54px;padding-bottom:54px}.company-origin h2{font-size:clamp(26px,2.7vw,42px)}.company-origin>img{width:100%;max-width:280px;height:auto;justify-self:end}.company-origin p:not(.section-kicker){font-size:16px}.company-directory{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:58px;padding-bottom:58px;background:#f1edf6}.company-directory h2{font-size:25px;margin-bottom:20px}.company-directory dl{font-size:14px;margin-bottom:20px}.company-directory dl>div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:6px 0}.company-directory dt{font-weight:400}.company-directory dd{margin:0;line-height:1.9}.company-directory .company-project-links>div{grid-template-columns:minmax(130px,.8fr) 1.2fr;align-items:center;gap:16px;padding:0}.company-project-links a{min-height:36px;text-decoration:none}.company-project-links a:hover{text-decoration:underline}.company-project-links dd{font-size:12px}.company-contact{text-align:center;padding-top:62px;padding-bottom:70px}.company-contact h2{font-size:clamp(26px,3vw,43px)}.company-contact>p:not(.section-kicker){font-size:15px}.company-contact a{margin-top:10px}[data-reveal]{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1)}[data-reveal].reveal-pending{opacity:0;transform:translateY(24px)}@keyframes company-light-drift{0%{transform:scale(1.045)}to{transform:scale(1)}}@media(max-width:1000px){.company-introduction{grid-template-columns:1.6fr 1fr;gap:36px}.company-introduction h2{font-size:25px}.company-service-detail{grid-template-columns:1fr}.company-service-image{height:180px}.company-app-previews{gap:5%}.company-business-label{align-items:start;flex-direction:column;gap:12px}.company-directory{gap:40px}}@media(max-width:600px){.company-landscape .brand-entry{height:85svh;min-height:620px;max-height:800px}.company-landscape .brand-entry-artwork{left:0;top:0;width:100%;height:100%;object-position:61%}.company-landscape .brand-entry-copy{left:24px;top:29%;max-width:calc(100% - 48px)}.company-landscape .brand-entry-copy h1{font-size:clamp(23px,6vw,32px);line-height:1.9;letter-spacing:.035em}.company-landscape .brand-entry-copy p{font-size:14px;margin-top:24px}.company-section{padding:48px 24px}.company-introduction{grid-template-columns:1fr;gap:24px}.company-introduction h2{font-size:clamp(24px,6.3vw,29px);line-height:1.8}.desktop-break{display:none}.company-intro-note{font-size:15px}.company-landscape h2{font-size:27px}.company-app-business{margin-top:30px}.company-business-label h3,.company-service h3{font-size:21px}.company-business-label p{font-size:14px}.company-app-previews{gap:34px 20px;padding:28px 0 32px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-app-image{height:205px;margin-bottom:14px}.company-app-previews h4{font-size:19px}.company-app-previews .moru-wordmark{width:85px;height:29px}.company-app-previews article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-content:center}.company-app-previews article:last-child .company-app-image{grid-column:1;grid-row:1/6;width:100%;height:205px;margin:0}.company-app-previews article:last-child h4{margin-top:0}.company-app-status{font-size:11px}.company-app-purpose{font-size:13px}.company-app-previews a:not(.company-app-image){font-size:12px}.company-service-pair{grid-template-columns:1fr;gap:30px}.company-service+.company-service{padding-left:0;padding-top:30px;border-left:0;border-top:1px solid #d7cddd}.company-service-detail{grid-template-columns:1.15fr 1fr;gap:20px}.company-service h4{font-size:30px}.company-service-image{height:220px}.company-service h4 img{max-width:100%}.company-origin{grid-template-columns:1fr;gap:24px}.company-origin h2{font-size:25px}.company-origin>img{width:180px;justify-self:start}.company-directory{grid-template-columns:1fr;gap:36px}.company-directory dl{font-size:13px}.company-directory .company-project-links>div{grid-template-columns:120px 1fr;gap:12px}.company-contact h2{font-size:clamp(21px,5.8vw,27px)}}@media(prefers-reduced-motion:reduce){.company-landscape *,.company-landscape *:before,.company-landscape *:after{animation:none!important;transition:none!important}.company-landscape [data-reveal]{opacity:1!important;transform:none!important}.company-app-image:hover img,.company-service-image:hover img{transform:none}}.company-business{scroll-margin-top:110px}.company-phrase{display:inline-block}@media(max-width:600px){.company-business-heading h2>span{display:block}.company-introduction h2 .company-phrase{white-space:nowrap}}.news-list .news-item:last-child{border-bottom:0}.site-shell:has(.news-list,.article-page)>.site-footer{border-top:0}.about-story-copy p{white-space:pre-line}.company-service-pontete .company-service-image img{object-fit:contain}.company-business [data-reveal]{transition-duration:.65s;transition-delay:var(--reveal-delay, 0ms)}.company-business [data-reveal].reveal-pending{transform:translateY(16px)}.company-service-image img{transform:translate3d(0,var(--image-drift, 0px),0);transition:scale .5s ease}.company-service-image:hover img{transform:translate3d(0,var(--image-drift, 0px),0)}@media(hover:hover)and (pointer:fine){.company-service-image:hover img{scale:1.025}}@media(prefers-reduced-motion:reduce){.company-service-image img,.company-service-image:hover img{transform:none!important;scale:1!important}}.company-business [data-reveal]:focus-within{opacity:1;transform:none;transition:none}.company-origin[data-reveal]{opacity:1;transform:none;transition:none}.company-origin[data-reveal]>img{opacity:1;transform:none;transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1)}.company-origin[data-reveal]>div{opacity:1;transform:none;transition:opacity .65s ease .16s,transform .65s cubic-bezier(.2,.65,.3,1) .16s}.company-origin.reveal-pending>img{opacity:0;transform:translateY(12px)}.company-origin.reveal-pending>div{opacity:0;transform:translateY(10px)}.company-origin:focus-within>div{opacity:1;transform:none;transition:none}@media(prefers-reduced-motion:reduce){.company-origin[data-reveal]>img,.company-origin[data-reveal]>div{opacity:1;transform:none;transition:none}}.company-origin.reveal-pending>img,.company-origin.reveal-pending>div{transition:none}:is(.desktop-nav a,.footer-links a,.text-link,.company-section a:not(.company-app-image):not(.company-service-image)){position:relative}:is(.desktop-nav a,.footer-links a,.text-link,.company-section a:not(.company-app-image):not(.company-service-image)):after{content:"";position:absolute;left:0;right:0;bottom:var(--link-line-bottom, 7px);height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .28s ease;pointer-events:none}@media(hover:hover)and (pointer:fine){:is(.desktop-nav a,.footer-links a,.text-link,.company-section a:not(.company-app-image):not(.company-service-image)):hover:after{transform:scaleX(1)}}:is(.desktop-nav a,.footer-links a,.text-link,.company-section a):focus-visible{outline:2px solid #69527b;outline-offset:5px}:is(.company-app-image,.company-service-image,.menu-button,button[type=submit],.scroll-top){transition:scale .12s ease}@media(hover:none)and (pointer:coarse){:is(.company-app-image,.company-service-image,.menu-button,button[type=submit]:not(:disabled),.scroll-top):is(:active,.is-pressed){scale:.98}}.mobile-nav{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s}.mobile-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .22s ease,transform .22s ease,visibility 0s}.mobile-nav a{opacity:0;transform:translateY(4px);transition:opacity .1s ease,transform .1s ease}.mobile-nav.is-open a{opacity:1;transform:none;transition:opacity .2s ease calc(40ms + var(--menu-index, 0) * 25ms),transform .2s ease calc(40ms + var(--menu-index, 0) * 25ms)}.mobile-nav a:focus-visible{opacity:1;transform:none;transition:none}.menu-button span{transition:transform .18s ease}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}@media(min-width:861px){.mobile-nav{display:none}}.company-landscape .brand-entry-artwork{animation:company-light-drift 9s ease-out both,company-light-breathe 18s ease-in-out 2s 1 both}@keyframes company-light-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.025)}}@media(prefers-reduced-motion:reduce){:is(.desktop-nav a,.footer-links a,.text-link,.company-section a):after,.mobile-nav,.mobile-nav a,.menu-button span{transition:none!important}:is(.company-app-image,.company-service-image,.menu-button,button[type=submit],.scroll-top){scale:1!important;transition:none!important}.company-landscape .brand-entry-artwork{animation:none!important;filter:none}}.mobile-nav a:nth-child(2){--menu-index: 1}.mobile-nav a:nth-child(3){--menu-index: 2}.mobile-nav a:nth-child(4){--menu-index: 3}.mobile-nav a:nth-child(5){--menu-index: 4}.mobile-nav a:nth-child(6){--menu-index: 5}.desktop-nav a{--link-line-bottom: -4px}@media(hover:hover)and (pointer:fine){:is(.desktop-nav a,.footer-links a,.text-link,.company-section a:not(.company-app-image):not(.company-service-image)):hover{text-decoration-color:transparent}}.pawo-wordmark{display:block;max-width:100%;height:auto;object-fit:contain}.company-app-previews .pawo-wordmark{width:120px;margin:0}.project-additional-copy h2 .pawo-wordmark{width:240px}@media(max-width:767px){.company-app-previews .pawo-wordmark{width:102px}.project-additional-copy h2 .pawo-wordmark{width:200px}}.about-title-phrase{display:inline-block}.contact-form .field-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.contact-form{width:100%;max-width:720px;justify-self:center}.contact-privacy-note a{display:inline-block}.company-mobile-phrase{display:contents}@media(max-width:600px){.company-introduction h2{font-size:clamp(21px,6vw,25px);line-height:1.85;letter-spacing:.02em}.company-introduction .company-mobile-phrase{display:inline-block}}.project-archive .project-motion{transition:opacity .6s ease,transform .75s cubic-bezier(.2,.65,.3,1)}.project-additional-copy>:is(p,a).project-motion{transition-delay:70ms}.project-preview.project-motion{transition-delay:.14s}.project-archive .project-motion-pending{opacity:0;transition:none}.project-preview.project-motion-pending{transform:translateY(12px)}.project-archive .project-motion-immediate{opacity:1;transform:none;transition:none}@media(prefers-reduced-motion:reduce){.project-archive .project-motion{opacity:1;transform:none;transition:none}}.company-hero-depth{position:absolute;inset:-92px -16px;pointer-events:none;transform:translate3d(0,var(--environment-drift, 0px),0)}.company-landscape .company-hero-depth .brand-entry-artwork{animation:company-light-drift 4.8s cubic-bezier(.15,.5,.25,1) both,company-light-breathe 4.8s ease-in-out both}.company-reflection-depth{position:absolute;inset:-100px -70px;pointer-events:none;opacity:.2;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(to bottom,transparent 20%,#000 70%);mask-image:linear-gradient(to bottom,transparent 20%,#000 70%);transform:translate3d(calc(var(--environment-drift, 0px) * -.65),calc(var(--environment-drift, 0px) * -.85),0)}.company-reflection-depth img{width:100%;height:100%;object-fit:cover;object-position:75% 70%}.company-landscape .company-edge-light{inset:-92px -16px;width:calc(100% + 32px);height:calc(100% + 184px);transform:translate3d(0,var(--environment-drift, 0px),0)}@media(max-width:720px){.company-hero-depth{inset:-44px -8px}.company-reflection-depth{inset:-48px -32px;opacity:.16}.company-landscape .company-edge-light{inset:-44px -8px;width:calc(100% + 16px);height:calc(100% + 88px)}}@media(prefers-reduced-motion:reduce){.company-hero-depth,.company-landscape .company-edge-light{transform:none!important}.company-landscape .company-hero-depth .brand-entry-artwork{animation:none!important;filter:none}.company-reflection-depth{transform:none!important;opacity:0}}@font-face{font-family:PMe Catch Mincho;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/zen-old-mincho-title-400.ttf) format("truetype")}.company-landscape .brand-entry-copy h1{font-family:PMe Catch Mincho,Zen Old Mincho,serif}.app-orbit.is-ready{--orbit-radius: 330px;--orbit-width: 226px}.app-orbit.is-ready .company-app-previews{position:relative;display:block;height:690px;padding:0;margin-top:40px;perspective:1150px;transform-style:preserve-3d;touch-action:pan-y pinch-zoom}.app-orbit.is-ready .company-app-previews article{display:contents}.app-orbit.is-ready .orbit-plane{position:absolute;top:0;left:50%;width:var(--orbit-width);transform-style:preserve-3d;transform:translate(-50%) translateZ(calc(-1 * var(--orbit-radius))) rotateY(var(--orbit-angle)) translateZ(var(--orbit-radius)) rotateY(calc(-1 * var(--orbit-angle)));transition:transform .7s cubic-bezier(.22,.7,.25,1)}.app-orbit.is-ready .company-app-image{width:100%;height:auto;aspect-ratio:390 / 844;margin:0;border-radius:14px;box-shadow:0 28px 55px #46305225;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.app-orbit.is-ready .company-app-image img{height:100%;object-fit:contain;transform:none}.app-orbit.is-ready .is-dragging .orbit-plane{transition:none}.app-orbit.is-ready .is-dragging .company-app-image{cursor:grabbing}.app-orbit.is-ready .orbit-copy{position:absolute;top:510px;left:0;width:100%;text-align:center}.app-orbit.is-ready .orbit-copy[hidden]{display:none}.app-orbit.is-ready .orbit-copy h4{min-height:36px;display:flex;align-items:center;justify-content:center}.app-orbit.is-ready .orbit-copy .pawo-wordmark{width:100px;height:44px;object-fit:contain}.app-orbit.is-ready .orbit-copy .moru-wordmark{object-position:center}@media(max-width:720px){.app-orbit.is-ready{--orbit-radius: 205px;--orbit-width: 184px}.app-orbit.is-ready .company-app-previews{height:590px;perspective:800px;margin-top:32px}.app-orbit.is-ready .orbit-copy{top:420px}}@media(prefers-reduced-motion:reduce){.app-orbit.is-ready .orbit-plane{transition:none;transform:translate(-50%)}.app-orbit.is-ready .orbit-plane[aria-hidden=true]{visibility:hidden}}.app-orbit.is-ready .company-app-previews .orbit-plane .company-app-image{width:100%;height:auto;aspect-ratio:390 / 844;margin:0}.app-orbit.is-ready .company-app-previews{pointer-events:none}.app-orbit.is-ready .orbit-plane,.app-orbit.is-ready .orbit-copy{pointer-events:auto}.app-orbit.is-ready{touch-action:pan-y pinch-zoom}.app-orbit:focus-visible{outline:2px solid #69527b;outline-offset:5px}.orbit-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
