:root{--b:#080807;--p:#ebe3d6;--d:#978f84;--r:#dc3931;--g:#78a087;--l:rgba(235,227,214,.14);--ser:'Shippori Mincho B1',Georgia,serif;--sans:'Zen Kaku Gothic New',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{background:var(--b);color:var(--p);scroll-behavior:smooth}body{margin:0;font:300 15px/1.7 var(--sans)}a{color:inherit}.top{height:72px;position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;padding:0 5vw;background:rgba(8,8,7,.8);backdrop-filter:blur(18px);border-bottom:1px solid var(--l)}.brand{text-decoration:none;font:600 20px var(--ser);letter-spacing:.16em}.brand i{font:normal 10px var(--mono);color:var(--r);border:1px solid var(--r);padding:6px;margin-right:11px}.top nav{margin-left:auto;display:flex;gap:24px}.top nav a{text-decoration:none;color:var(--d);font:9px var(--mono);letter-spacing:.15em;text-transform:uppercase}.hero{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--l)}.hero-copy{padding:150px clamp(28px,6vw,110px) 80px;display:flex;flex-direction:column;justify-content:center}.ey{color:var(--r);font:9px var(--mono);letter-spacing:.24em;text-transform:uppercase}.hero h1{font:400 clamp(62px,8vw,128px)/.86 var(--ser);letter-spacing:-.055em;margin:26px 0}.hero p{max-width:46ch;color:#b8b0a5;font-size:clamp(16px,1.4vw,20px)}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.btn{padding:14px 18px;background:var(--r);border:1px solid var(--r);color:#080807;text-decoration:none;font:9px var(--mono);font-weight:500;letter-spacing:.13em;text-transform:uppercase}.btn.ghost{background:transparent;border-color:var(--l);color:var(--p)}.hero-image{position:relative;min-height:100svh;background:linear-gradient(90deg,var(--b),transparent 23%),url('/assets/images/nenrin-hero.webp?v=3') center/cover no-repeat;overflow:hidden}.hero-image::before{content:'年輪';position:absolute;right:-.08em;top:.04em;color:rgba(235,227,214,.045);font:600 32vw/1 var(--ser)}.hero-image::after{content:'';position:absolute;inset:12% 8%;border:1px solid rgba(120,160,135,.16);border-radius:50%;box-shadow:0 0 0 45px rgba(120,160,135,.035),0 0 0 90px rgba(120,160,135,.025)}.manifesto{padding:clamp(100px,13vw,190px) 7vw;border-bottom:1px solid var(--l);display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.manifesto h2,.features h2,.closing h2{font:400 clamp(46px,7vw,104px)/.92 var(--ser);letter-spacing:-.045em;margin:18px 0}.manifesto p{font:400 clamp(21px,2.2vw,34px)/1.5 var(--ser);color:#c4bbb0}.features{padding:110px 6vw 140px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-left:1px solid var(--l);border-top:1px solid var(--l)}.feature{min-height:330px;padding:32px;border-right:1px solid var(--l);border-bottom:1px solid var(--l);position:relative}.feature small{color:var(--g);font:8px var(--mono);letter-spacing:.14em;text-transform:uppercase}.feature h3{font:400 32px/1.05 var(--ser);margin:55px 0 16px}.feature p{color:var(--d)}.feature b{position:absolute;right:18px;top:-.1em;color:rgba(235,227,214,.04);font:600 120px var(--ser)}.closing{min-height:78svh;padding:120px 7vw;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 50%,#1e1511,transparent 40%)}.closing>div{max-width:1000px}.closing p{color:var(--d);font-size:18px}.foot{padding:30px 5vw;border-top:1px solid var(--l);display:flex;justify-content:space-between;color:#716a62;font:9px var(--mono);letter-spacing:.1em}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-image{min-height:72svh;grid-row:1}.hero-copy{grid-row:2;padding-top:80px}.manifesto{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.top nav a:not(:last-child){display:none}}@media(max-width:560px){.feature-grid{grid-template-columns:1fr}.hero h1{font-size:58px}.foot{display:block}.foot span{display:block;margin:7px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
