:root{--ink:#e6dfd2;--paper:#141411;--cream:#d7c4a2;--gold:#a77a42;--red:#b48a51;--line:rgba(230,223,210,.16)}
body{background:#141411;color:var(--ink);background-image:radial-gradient(circle at 50% 0,rgba(111,81,43,.12),transparent 34%)}
.site-header{background:linear-gradient(to bottom,rgba(10,10,9,.94),rgba(10,10,9,.5),transparent);border-color:rgba(255,255,255,.13);color:#f0eadf}
.brand-mark{color:#b89a6a}.site-header nav a:not(.nav-cta):after{background:#d8c8ad}.nav-cta{border-color:#b89a6a;background:rgba(0,0,0,.28)}
.hero{grid-template-columns:38% 62%;background:#0d0d0c}.hero-copy{background:linear-gradient(125deg,#171714,#0d0d0c);padding-left:6vw;padding-right:4vw;position:relative;z-index:2}.hero-copy:after{content:"";position:absolute;right:-60px;top:0;width:90px;height:100%;background:linear-gradient(90deg,#0d0d0c,transparent);z-index:-1}.eyebrow,.section-number{color:#b99762}.hero h1{color:#eee7dc;font-size:clamp(45px,4.6vw,72px)}.hero h1 em{color:#c4a574}.lead{color:#aaa397;max-width:490px}.primary{background:#a6783e;color:#fff;border:1px solid #c49d66}.primary:hover{background:#c09152}.text-link{border-color:#b9ac98}.hero-visual{background-image:linear-gradient(90deg,rgba(8,8,7,.48),rgba(8,8,7,.05) 35%,rgba(8,8,7,.18)),url('assets/camera-wall-q92.webp');background-size:cover;background-position:center;color:#f2eadc;align-items:flex-start;justify-content:flex-end}.hero-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 90px rgba(0,0,0,.55);pointer-events:none}.collection-label{position:absolute;z-index:2;top:130px;right:42px;text-align:right;text-shadow:0 2px 18px #000}.collection-label span{font-size:9px;letter-spacing:.26em;color:#c8af84}.collection-label b{display:block;font:600 22px/1.65 "Noto Serif JP";letter-spacing:.06em;margin-top:8px}.visual-note{z-index:2;color:#ded4c4;text-shadow:0 2px 10px #000}.visual-note span{color:#c3a16c}.section-pad{position:relative}.intro{background:#171714;border-color:var(--line)}.intro:after,.strengths:after,.flow:after,.company:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(#62421f,#2c1b0d 25%,#83603a 45%,#3b2613 78%,#19110a);box-shadow:0 -1px 0 rgba(255,255,255,.12)}.intro>div p,.promise-grid p,.flow-list p,.company-table dd{color:#aaa397}.strengths{background:#10100f}.section-head h2,.intro h2{color:#eee6d7}.promise-grid article{background:linear-gradient(135deg,rgba(255,255,255,.025),transparent)}.promise-grid h3{color:#ddd4c5}.items{background:#0b0b0a;padding-top:130px}.items:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 88px;pointer-events:none}.items-title{position:relative}.items-title h2{font:500 clamp(35px,5vw,70px) Georgia,serif;letter-spacing:.12em;color:#8a6b43;opacity:.55}.items-title h3{font:600 27px "Noto Serif JP";margin:-23px 0 10px;position:relative;color:#f0e8da}.item-list{position:relative;background:#11110f;box-shadow:0 20px 60px #000}.item-list article{background:radial-gradient(circle at 50% 43%,rgba(164,124,69,.09),transparent 42%)}.item-icon{filter:sepia(.55)}.flow{background:#171714}.flow-list b{color:#e8dfd0}.contact{background:linear-gradient(135deg,#61431f,#1d160e 70%,#0d0d0c);border-top:1px solid #94734c;border-bottom:1px solid #94734c}.contact:before{border-color:rgba(199,164,110,.22);box-shadow:0 0 0 100px rgba(194,155,96,.035),0 0 0 200px rgba(194,155,96,.025)}.contact h2{color:#f2e9d9}.cream{background:#d4bd97;color:#2b2115}.company{background:#10100f}.company-table{border-color:var(--line)}footer{background:#080807}.menu-button span{background:#e5dccd}
@media(max-width:900px){.site-header nav{background:#11110f}.hero{display:flex}.hero-copy{padding:120px 24px 75px}.hero-copy:after{display:none}.hero-visual{height:500px;background-size:cover;background-position:center}.collection-label{top:30px;right:22px}.collection-label b{font-size:17px}.visual-note{left:20px;right:auto}.items-title h3{margin-top:-14px}}
@media(max-width:520px){.hero-visual{height:380px;background-position:50% center}.collection-label{display:none}.items-title h2{font-size:30px;letter-spacing:.08em}.items-title h3{font-size:22px;margin-top:-7px}}
