:root{--paper:#ffffff;--paper-2:#f4f3ef;--ink:#1d1d1b;--ink-soft:rgba(29,29,27,.72);--grey:#6b6b66;--line-light:rgba(29,29,27,.12)}body{background:var(--paper);color:var(--ink)}.landing{background:var(--paper)}.landing__logo{color:var(--ink)}.landing__bar{background:rgba(29,29,27,.08)}.menu{background:var(--paper);color:var(--ink)}.menu__list a:hover{color:var(--green)}.menu__soon{color:rgba(29,29,27,.25)}.menu__bottom,.menu__list a small{color:var(--grey)}.home{background:var(--paper)}.home::before{display:none}.home{transform:none}.home::after{content:"";position:absolute;inset:0;z-index:4;background:var(--paper);opacity:calc(var(--p) * 1.15);pointer-events:none}.home__overlay{background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.08) 40%,rgba(0,0,0,.55) 100%)}.sheet{background:var(--paper);color:var(--ink);box-shadow:0 -30px 60px rgba(0,0,0,.12);--line:var(--line-light)}.sheet::before{opacity:1}.section--light{background:var(--paper-2)}.manifesto__img--dark{display:none}.manifesto__img--light{display:block}.manifesto__title{color:var(--ink)}.manifesto__title .hl{color:#00a346}.manifesto__text{color:var(--ink-soft)}.manifesto__quote{color:var(--ink-soft)}.manifesto__quote b{color:var(--ink)}.chapters{background:var(--paper)}.chapter{box-shadow:0 -14px 40px rgba(0,0,0,.10)}.chapter::after{opacity:calc(var(--s,0) * 0.1)}.chapter--podhaus{--brand:#f5f1e8;--on:#17150f;--accent:#b98d0c;--muted:rgba(23,21,15,.62);--rule:rgba(23,21,15,.16)}.chapter--podhaus .brandmark--podhaus{color:#17150f}.chapter--podhaus .chapter__media{background:#ebe6da}.chapter--mip .chapter__num,.chapter--nakatomi .chapter__num{color:var(--muted)}.reel-wrap{background:var(--paper)}.services__intro{color:var(--ink)}.services ul li{border-bottom-color:var(--line-light);color:var(--ink)}.services ul li span:last-child{color:var(--grey)}.services ul li.is-soon{color:#767672}.faq{background:var(--paper)}.faq__list,.faq__item{border-color:var(--line-light)}.faq__item summary h3{color:var(--ink)}.faq__item p{color:var(--ink-soft)}.contact{background:var(--paper);color:var(--ink)}.contact__mail{color:var(--ink)}.contact__meta{color:var(--grey)}.contact__meta a:hover{color:var(--ink)}.contact .t-hand{color:#00843b}.map{border-top-color:var(--line-light);background:var(--paper)}.map__bar h2{color:var(--ink)}.btn--map{background:var(--ink);color:#fff;border-color:var(--ink)}.btn--map:hover{background:var(--green);border-color:var(--green);color:#0c0c0c}.map__frame{border-color:var(--line-light);box-shadow:0 30px 60px -30px rgba(29,29,27,.25)}.map__img--dark{display:none}.map__img--light{display:block}.map__credit{color:rgba(29,29,27,.6);background:rgba(255,255,255,.75)}.map__card{background:#fff;border-color:transparent;backdrop-filter:none;box-shadow:0 16px 40px -12px rgba(29,29,27,.28)}.map__card strong{color:var(--ink)}.contact__meta--sub .c-nak{color:#c42a12}.contact__meta--sub .c-ph{color:#8a6a00}.footer{background:var(--paper-2);color:var(--grey);border-top-color:var(--line-light)}.footer__soon{color:var(--grey)}.footer a:hover{color:var(--ink)}.theme-toggle{background:rgba(29,29,27,.06);color:var(--ink);border-color:rgba(29,29,27,.25)}.theme-toggle i{background:#0c0c0c;box-shadow:inset -4px -2px 0 0 #fff}.theme-toggle:hover{background:var(--green);border-color:var(--green);color:#0c0c0c}.btn--primary:hover{color:#0c0c0c}@media (prefers-reduced-motion:reduce){.home::after{opacity:0}}@media (max-width:760px){.home{background:#0c0c0c}.header{background:rgba(255,255,255,.95);color:var(--ink)}.header__mark svg,.header__mark img{filter:brightness(0)}}