:root{--ink:#151510;--paper:#f0ede5;--paper2:#e7e2d6;--cedar:#8b6c50;--moss:#727862;--red:#9d4c38;--line:rgba(21,21,16,.2);--white:#f7f4ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.site-header{position:fixed;left:0;right:0;top:0;height:84px;padding:0 3.4vw;display:flex;align-items:center;z-index:90;color:white;border-bottom:1px solid rgba(255,255,255,.18);transition:.35s}.site-header.scrolled{height:72px;background:rgba(20,20,16,.92);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{font-family:"Noto Serif JP",serif;border:1px solid currentColor;width:40px;height:40px;display:grid;place-items:center;font-size:19px}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{letter-spacing:.22em;font-size:14px;font-weight:500}.brand-text small{font-size:9px;letter-spacing:.48em;margin-top:7px}.desktop-nav{display:flex;gap:30px;margin-left:auto;margin-right:34px}.desktop-nav a,.header-cta{color:inherit;text-decoration:none;font-size:12px;letter-spacing:.1em}.header-cta{padding:13px 18px;border:1px solid rgba(255,255,255,.5)}.menu-button{display:none;background:none;border:0;color:white}.hero{height:100svh;min-height:720px;position:relative;color:white;display:flex;align-items:flex-end;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('https://static.wixstatic.com/media/1e0e02_acb82db4c04845b5b77a2726d36d5f8b~mv2.jpg/v1/crop/x_0%2Cy_197%2Cw_1024%2Ch_631/fill/w_1800%2Ch_1100%2Cal_c%2Cq_90/2025-01-22%2017-12-13%20-%20modern%20design%20with%20large%20windows%2C%20timber%20building%2C%20during%20autumn.jpg');background-size:cover;background-position:center;transform:scale(1.04);animation:heroZoom 14s ease-out forwards}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,8,.72) 0%,rgba(10,10,8,.38) 50%,rgba(10,10,8,.18) 100%),linear-gradient(0deg,rgba(10,10,8,.6),transparent 55%)}@keyframes heroZoom{to{transform:scale(1)}}.hero-content{position:relative;z-index:2;width:min(790px,72vw);margin:0 0 10vh 8vw}.eyebrow{font-size:10px;letter-spacing:.27em;font-weight:500;margin:0 0 22px}.eyebrow.dark{color:#5b594f}.hero h1,.section-heading h2,.manifesto h2,.bespoke h2,.investor-copy h2,.contact h2,.team-side h2{font-family:"Noto Serif JP",serif;font-size:clamp(50px,6vw,92px);line-height:.97;font-weight:400;letter-spacing:-.045em;margin:0}.hero h1 em,.section-heading h2 em,.manifesto h2 em,.bespoke h2 em,.investor-copy h2 em,.contact h2 em,.team-side h2 em{font-family:"Playfair Display",serif;font-weight:500}.hero-copy{max-width:620px;font-size:16px;line-height:1.65;margin:28px 0 34px;color:rgba(255,255,255,.82)}.hero-actions{display:flex;align-items:center;gap:28px}.btn{display:inline-flex;padding:16px 22px;text-decoration:none;font-size:12px;letter-spacing:.08em;border:1px solid transparent;cursor:pointer}.btn.light{background:var(--paper);color:var(--ink)}.btn.dark{background:var(--ink);color:white}.text-link{color:white;text-decoration:none;font-size:12px;letter-spacing:.08em}.text-link span{margin-left:8px}.hero-vertical{position:absolute;z-index:2;right:2.8vw;top:18vh;writing-mode:vertical-rl;font-family:"Noto Serif JP";font-size:17px;letter-spacing:.28em;color:rgba(255,255,255,.75)}.hero-meta{position:absolute;bottom:26px;right:3.5vw;z-index:2;display:flex;gap:24px;font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.6)}.section-pad{padding:130px 7vw}.manifesto{display:grid;grid-template-columns:.65fr 1.4fr .9fr;gap:60px;align-items:start;position:relative}.manifesto-kanji{font-family:"Noto Serif JP";font-size:clamp(70px,10vw,150px);writing-mode:vertical-rl;color:#d1c8b8;line-height:1}.manifesto-copy h2{font-size:clamp(40px,4.6vw,70px)}.manifesto-copy>p:last-child{font-size:16px;line-height:1.8;margin-top:35px;max-width:700px;color:#4c4b44}.manifesto-points{padding-top:70px}.manifesto-points div{display:grid;grid-template-columns:50px 1fr;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.manifesto-points b{font-size:10px;font-weight:500}.manifesto-points span{font-family:"Noto Serif JP";font-size:15px}.dark-section{background:var(--ink);color:var(--white)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:65px}.section-heading h2{font-size:clamp(42px,5vw,74px)}.section-intro{max-width:500px;font-size:14px;line-height:1.75;color:rgba(255,255,255,.62);margin:0 0 4px}.dark-copy{color:#5c5a51}.signature-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.signature-card{grid-column:span 4;border-top:1px solid rgba(255,255,255,.25);padding-top:14px;margin-bottom:38px}.signature-card:nth-child(4),.signature-card:nth-child(5){grid-column:span 6}.signature-image{height:320px;overflow:hidden;background:#ded8cc;margin-bottom:18px}.signature-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(.92);transition:.6s}.signature-card:hover img{transform:scale(1.035);filter:saturate(.75)}.plan-crop img{object-position:center}.signature-topline{display:flex;justify-content:space-between;align-items:center;color:#aeaa9e;font-size:11px}.signature-topline span:first-child{font-family:"Noto Serif JP";font-size:17px}.signature-card h3{font-family:"Playfair Display";font-weight:500;font-size:32px;letter-spacing:.04em;margin:9px 0}.signature-card>p{color:#afada4;font-size:13px;line-height:1.6;min-height:42px}.spec-row{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.spec-row span{font-size:9px;letter-spacing:.08em;padding:7px 8px;border:1px solid rgba(255,255,255,.15);color:#c7c3b8}.open-plan{background:none;border:0;border-bottom:1px solid #777267;color:white;padding:10px 0;font-family:inherit;font-size:11px;letter-spacing:.09em;cursor:pointer}.facade-note{border-top:1px solid rgba(255,255,255,.18);padding-top:22px;margin-top:10px;display:grid;grid-template-columns:200px 1fr;gap:30px;color:#aaa79d;font-size:12px;line-height:1.7}.facade-note span{color:white;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.archive{background:#e9e4da}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.archive-card{position:relative;background:#d5cec0;min-height:470px;overflow:hidden}.archive-card:nth-child(5){grid-column:1/-1;min-height:580px}.remote-image{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.7);transition:.7s}.archive-card:hover .remote-image{transform:scale(1.035);filter:saturate(.9)}.remote-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,14,11,.72),transparent 60%)}.ooyane{background-image:url('https://static.wixstatic.com/media/1e0e02_acb82db4c04845b5b77a2726d36d5f8b~mv2.jpg/v1/crop/x_0%2Cy_197%2Cw_1024%2Ch_631/fill/w_1200%2Ch_760%2Cal_c%2Cq_85/2025-01-22%2017-12-13%20-%20modern%20design%20with%20large%20windows%2C%20timber%20building%2C%20during%20autumn.jpg')}.wamodern{background-image:url('https://static.wixstatic.com/media/1e0e02_4a1ee971212c43e78144011847186905~mv2.jpg/v1/crop/x_70%2Cy_0%2Cw_1461%2Ch_900/fill/w_1200%2Ch_760%2Cal_c%2Cq_85/WhatsApp%20Image%202025-01-23%20at%2023_29_48_3b761fbb.jpg')}.yohaku{background-image:url('https://static.wixstatic.com/media/1e0e02_19f72edfe2be4d178a1a384293027f70~mv2.jpeg/v1/crop/x_365%2Cy_186%2Cw_1062%2Ch_658/fill/w_1200%2Ch_760%2Cal_c%2Cq_85/2025-02-03%2015-30-43%20-%20wooden%20house.jpeg')}.hiraya{background-image:url('https://static.wixstatic.com/media/1e0e02_6ec8b9b86cf94239be60f1075018f8a3~mv2.jpg/v1/crop/x_95%2Cy_0%2Cw_1754%2Ch_1080/fill/w_1200%2Ch_760%2Cal_c%2Cq_85/lot36-4.jpg')}.zen{background-image:url('https://static.wixstatic.com/media/1e0e02_f925e517f60a4f5da10d4144336d1a7a~mv2.jpg/v1/crop/x_65%2Cy_0%2Cw_1662%2Ch_1024/fill/w_1600%2Ch_900%2Cal_c%2Cq_85/2025-02-02%2000-21-39%20-%20modern%20design_edit.jpg')}.archive-copy{position:absolute;left:28px;right:28px;bottom:26px;color:white}.archive-copy span{font-size:9px;letter-spacing:.13em;color:#d8d3c7}.archive-copy h3{font-family:"Playfair Display";font-size:34px;font-weight:500;margin:7px 0 3px}.archive-copy p{font-size:11px;margin:0;color:#d0ccc2}.bespoke{min-height:760px;display:grid;grid-template-columns:1.15fr .85fr}.bespoke-image{background:linear-gradient(rgba(10,10,8,.06),rgba(10,10,8,.06)),url('https://static.wixstatic.com/media/1e0e02_19f72edfe2be4d178a1a384293027f70~mv2.jpeg/v1/fill/w_1500%2Ch_1200%2Cal_c%2Cq_88/2025-02-03%2015-30-43%20-%20wooden%20house.jpeg') center/cover}.bespoke-panel{background:#d9d0c0;padding:110px 7vw;display:flex;flex-direction:column;justify-content:center}.bespoke h2{font-size:clamp(44px,5vw,72px)}.bespoke-panel>p{font-size:15px;line-height:1.8;color:#4e4c45;margin:30px 0}.bespoke-steps{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 35px}.bespoke-steps span{border-top:1px solid #6b665c;padding-top:10px;font-size:10px;letter-spacing:.08em;min-width:95px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{border:1px solid #c6c0b3;padding:30px;min-height:430px;display:flex;flex-direction:column}.price-card.feature{background:#d3c8b6}.price-index{font-family:"Playfair Display";font-size:42px;color:#aaa293;margin-bottom:45px}.price-card>p{font-size:10px;letter-spacing:.18em}.price-card h3{font-family:"Noto Serif JP";font-weight:400;font-size:20px;margin:8px 0 25px}.price-card h3 span{font-family:"Playfair Display";font-size:38px}.price-card ul{list-style:none;padding:0;margin:0}.price-card li{font-size:12px;padding:11px 0;border-top:1px solid #bfb8aa}.price-card a{margin-top:auto;color:var(--ink);font-size:11px;text-decoration:none;border-bottom:1px solid #817a6f;padding-bottom:8px;align-self:flex-start}.fine-print{font-size:10px;color:#777268;margin-top:18px}.investor-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.investor-copy h2{font-size:clamp(44px,5vw,72px)}.investor-copy>p{max-width:630px;color:#aaa79d;line-height:1.75;font-size:14px;margin:30px 0}.investor-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.investor-metrics div{padding:30px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);min-height:150px}.investor-metrics strong{display:block;font-family:"Playfair Display";font-size:38px;font-weight:500}.investor-metrics span{font-size:10px;letter-spacing:.1em;color:#9f9c93}.investment-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid rgba(255,255,255,.2)}.investment-strip div{padding:25px 25px 0 0}.investment-strip b{font-size:10px;letter-spacing:.16em}.investment-strip span{display:block;color:#9e9b92;font-size:12px;line-height:1.6;margin-top:10px}.team{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.team-side span{font-family:"Noto Serif JP";font-size:18px;color:#9b7657}.team-side h2{font-size:clamp(38px,4vw,60px);margin-top:25px}.team-main{display:grid;grid-template-columns:170px 1fr;gap:35px}.team-monogram{width:170px;height:220px;background:var(--ink);color:white;display:grid;place-items:center;font-family:"Playfair Display";font-size:50px}.team-main h3{font-family:"Noto Serif JP";font-size:27px;font-weight:400;line-height:1.35;margin:0 0 22px}.team-main p{font-size:14px;line-height:1.75;color:#5e5b53}.quality-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.quality-tags span{font-size:9px;letter-spacing:.1em;padding:8px 10px;border:1px solid #c6c0b3}.quote-section{padding:130px 7vw;background:#a9967d;color:#171611}.quote-section blockquote{font-family:"Noto Serif JP";font-size:clamp(40px,5.7vw,82px);line-height:1.08;margin:0;max-width:1200px}.quote-section em{font-family:"Playfair Display"}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact h2{font-size:clamp(46px,5.4vw,78px)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form label{display:flex;flex-direction:column;gap:9px}.contact-form label.full,.form-footer.full,.form-success.full{grid-column:1/-1}.contact-form label span{font-size:9px;letter-spacing:.15em;color:#99968e}.contact-form input,.contact-form select,.contact-form textarea{background:none;border:0;border-bottom:1px solid rgba(255,255,255,.25);color:white;padding:12px 0;font:inherit;font-size:13px;outline:none;border-radius:0}.contact-form select option{color:#111}.contact-form textarea{resize:vertical}.form-footer{display:flex;align-items:center;gap:25px;margin-top:20px}.form-footer p{font-size:9px;line-height:1.5;color:#807e77;max-width:330px}.form-success{display:none;padding:14px;border:1px solid #6d765f;color:#c9d0bd;font-size:12px}.form-success.show{display:block}footer{background:#0f0f0c;color:white;padding:60px 5vw 26px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.footer-copy{display:flex;flex-direction:column;gap:8px;color:#88867f;font-size:10px;letter-spacing:.08em}.footer-links{display:flex;justify-content:flex-end;gap:20px}.footer-links a{color:#bbb8af;text-decoration:none;font-size:10px}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:20px;display:flex;justify-content:space-between;color:#66645e;font-size:9px;letter-spacing:.1em}.plan-modal{position:fixed;inset:0;background:rgba(239,235,225,.98);z-index:110;overflow:auto;padding:8vh 6vw;opacity:0;pointer-events:none;transition:.35s}.plan-modal.open{opacity:1;pointer-events:auto}.modal-close{position:fixed;right:4vw;top:3vw;border:1px solid #a9a294;background:transparent;width:48px;height:48px;font-size:28px;font-weight:200;cursor:pointer}.modal-content{max-width:1500px;margin:auto}.modal-title{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:end;margin-bottom:50px}.modal-kanji{font-family:"Noto Serif JP";font-size:100px;color:#a18e73}.modal-title h2{font-family:"Playfair Display";font-size:64px;font-weight:500;margin:0}.modal-desc{max-width:700px;line-height:1.6;color:#5c594f}.modal-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modal-plans figure{margin:0;background:#d8d1c4;position:relative}.modal-plans img{width:100%;display:block;filter:saturate(.7)}.modal-plans figcaption{position:absolute;bottom:12px;left:12px;background:#151510;color:white;padding:8px 10px;font-size:9px;letter-spacing:.15em}.modal-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.modal-specs,.facade-slot{border-top:1px solid #a9a294;padding-top:18px}.modal-specs{display:flex;gap:18px;flex-wrap:wrap;font-size:11px}.modal-specs span{padding:7px 10px;border:1px solid #b5aea1}.facade-slot{min-height:130px;background:#ded7ca;padding:20px}.facade-slot span{font-size:9px;letter-spacing:.15em}.facade-slot p{font-family:"Noto Serif JP";color:#6a655c}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.desktop-nav,.header-cta{display:none}.menu-button{display:block;margin-left:auto}.hero-content{width:84vw;margin-left:7vw}.hero-meta{display:none}.hero-vertical{right:3vw}.manifesto{grid-template-columns:1fr}.manifesto-kanji{display:none}.manifesto-points{padding-top:0}.section-heading{display:block}.section-intro{margin-top:28px}.signature-card,.signature-card:nth-child(4),.signature-card:nth-child(5){grid-column:span 12}.archive-grid{grid-template-columns:1fr}.archive-card:nth-child(5){grid-column:auto}.bespoke{grid-template-columns:1fr}.bespoke-image{min-height:520px}.price-grid{grid-template-columns:1fr}.investor-grid{grid-template-columns:1fr}.investment-strip{grid-template-columns:1fr}.team{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form label.full,.form-footer.full,.form-success.full{grid-column:auto}.modal-title{grid-template-columns:1fr}.modal-kanji{font-size:70px}.modal-plans,.modal-bottom{grid-template-columns:1fr}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-bottom{grid-column:auto}.section-pad{padding:90px 6vw}}@media(max-width:560px){.site-header{padding:0 5vw;height:68px}.brand-mark{width:34px;height:34px}.hero h1{font-size:49px}.hero-copy{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-vertical{display:none}.section-pad{padding:75px 5vw}.signature-image{height:250px}.archive-card{min-height:380px}.archive-card:nth-child(5){min-height:420px}.bespoke-panel{padding:75px 7vw}.team-main{grid-template-columns:1fr}.team-monogram{width:120px;height:150px}.investor-metrics{grid-template-columns:1fr}.form-footer{align-items:flex-start;flex-direction:column}.modal-title h2{font-size:45px}.plan-modal{padding:9vh 4vw}.modal-close{top:18px;right:18px}}