:root{--ink:#14161c;--body:#1e2b48;--accent:#b0654a;--accent-dark:#9a5340;--rule:#d9d9d9;--rule-soft:#c7cad2;--muted:#6b7183;--font-sans:var(--font-jost), sans-serif;--font-serif:var(--font-playfair), serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--body);background:#fff;min-height:100vh;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}input,textarea{font-family:var(--font-sans)}::selection{background:#e7d8cf}img{max-width:100%}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .85s,transform .85s cubic-bezier(.22,.61,.36,1)}.reveal-left{transform:translate(-44px)}.reveal-right{transform:translate(44px)}.reveal-up{transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.rc-headroom{z-index:50;position:sticky;top:0}.rc-header{-webkit-backdrop-filter:blur(6px);background:#fffffff0;justify-content:space-between;align-items:center;padding:20px 56px;display:flex}.rc-logo{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.rc-logo img{mix-blend-mode:multiply;width:auto;height:62px;display:block}.desktop-nav{gap:38px;display:flex}.desktop-nav a{cursor:pointer;color:var(--ink);font-size:16px;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--accent)}.rc-hamburger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:6px;display:none}.rc-hamburger span{background:var(--ink);width:28px;height:2px;display:block}.rc-mobile-menu{background:#fff;border-bottom:1px solid #eee;flex-direction:column;padding:4px 24px 16px;display:flex}.rc-mobile-menu a{cursor:pointer;color:var(--ink);border-bottom:1px solid #f2f2f2;padding:13px 0;font-size:18px}.rc-mobile-menu a.is-active{color:var(--accent)}.em-serif{font-family:var(--font-serif);color:var(--ink);font-style:italic;font-weight:700}.em-inline{color:var(--ink);font-style:italic;font-weight:700}.lead{text-align:center;max-width:940px;margin:0 auto;padding:44px 56px 14px}.lead.wide{max-width:980px}.lead p{font-family:var(--font-serif);color:var(--body);margin:0;font-size:clamp(20px,2.3vw,30px);font-weight:400;line-height:1.4}.prose{color:var(--body);font-size:16px;line-height:1.95}.link-underline{cursor:pointer;color:var(--body);border-bottom:1px solid var(--body);padding-bottom:2px;font-size:15px;transition:color .2s,border-color .2s;display:inline-block}.link-underline:hover{color:var(--accent);border-color:var(--accent)}.hero-head{padding:40px 56px 0}.hero-title{font-family:var(--font-sans);letter-spacing:.14em;color:var(--ink);margin:0;font-size:clamp(56px,8vw,104px);font-weight:300}.hero-grid{grid-template-columns:545px 1fr;align-items:center;gap:56px;padding:40px 56px 48px;display:grid}.hero-photo{aspect-ratio:1;width:100%;position:relative}.hero-photo img{object-fit:cover}.hero-tag{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(40px,6vw,104px);font-weight:400;line-height:1.02}.intro{text-align:center;padding:8px 56px 72px}.intro p{font-family:var(--font-serif);color:var(--body);max-width:1180px;margin:0 auto 28px;font-size:21px;line-height:1.65}.gallery{width:100%;padding:0 10px 80px}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:10px;width:100%;display:grid}.gallery-grid>div{position:relative;overflow:hidden}.gallery-grid img{object-fit:cover;transition:transform .7s}.gallery-grid>div:hover img{transform:scale(1.04)}.gallery-grid>div:first-child{grid-area:1/1/3/3}.gallery-grid>div:nth-child(2){grid-area:1/3/auto/5}.gallery-grid>div:nth-child(3){grid-area:2/3}.gallery-grid>div:nth-child(4){grid-area:2/4}.gallery-grid>div:nth-child(5){grid-area:3/1/auto/3}.gallery-grid>div:nth-child(6){grid-area:3/3/auto/5}.split-l,.split-r{align-items:center;gap:24px;max-width:1120px;margin:0 auto;padding:44px 56px;display:grid}.split-l{grid-template-columns:420px 72px 1fr}.split-r{grid-template-columns:1fr 72px 420px}.split-l.tail,.split-r.tail{padding-top:40px;padding-bottom:100px}.split-l.tail{padding-top:56px}.split-photo{aspect-ratio:410/528;width:100%;position:relative}.split-photo img{object-fit:cover}.split-label{flex-direction:column;justify-self:center;align-items:center;gap:18px;display:flex}.split-label span{writing-mode:vertical-rl;letter-spacing:.14em;color:var(--ink);font-size:26px;font-weight:600}.split-label i{background:var(--rule-soft);width:1px;height:130px;display:block}.split-label.sm span{letter-spacing:.12em;font-size:24px}.split-label.sm i{height:110px}.split-text{max-width:460px}.split-text.right{justify-self:end;max-width:500px}.split-text p{margin:0 0 20px}.split-text p:last-child{margin-bottom:0}.mission-list{flex-direction:column;gap:14px;margin:0;padding-left:22px;list-style:outside;display:flex}.prod-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1120px;margin:0 auto;padding:44px 56px;display:grid}.prod-num{font-family:var(--font-sans);color:var(--ink);font-size:84px;font-weight:300;line-height:1}.prod-grid h3{letter-spacing:.06em;color:var(--ink);margin:14px 0 22px;font-size:16px;font-weight:600}.prod-grid p{margin:0}.prod-grid p+p{margin-top:14px}.prod-photo{width:100%;position:relative}.prod-photo img{object-fit:cover}.prod-photo.r43{aspect-ratio:4/3}.prod-photo.r34{aspect-ratio:3/4;max-width:360px}.prod-photo.r45{aspect-ratio:4/5;max-width:360px}.prod-photo.end{justify-self:end}.prod-grid.tail{padding-top:64px;padding-bottom:100px}.contact-head{text-align:center;padding:80px 56px 24px}.contact-kicker{letter-spacing:.08em;color:var(--ink);margin-bottom:12px;font-size:15px;font-weight:600}.contact-head h1{font-family:var(--font-sans);letter-spacing:.02em;color:var(--ink);margin:0;font-size:clamp(48px,6vw,72px);font-weight:400}.rule-full{background:var(--rule);height:1px}.contact-grid{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.contact-info{border-right:1px solid var(--rule);padding:64px 64px 64px 56px}.contact-info-grid{grid-template-columns:1fr 1fr;gap:48px 40px;display:grid}.contact-label{color:var(--ink);margin:12px 0 8px;font-size:15px}.contact-value{color:var(--body);font-size:15px;font-weight:300;line-height:1.6}.contact-sublabel{color:var(--ink);margin:16px 0 6px;font-size:13px}.contact-form-wrap{padding:64px 56px 64px 64px}.contact-form{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.field-wide{grid-column:1/-1}.contact-form label{color:var(--ink);margin-bottom:8px;font-size:14px;display:block}.contact-form input,.contact-form textarea{width:100%;color:var(--body);background:#fff;border:1px solid #2a2a2a;outline:none;padding:12px;font-size:15px}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--accent);outline:1px solid var(--accent)}.btn-send{text-align:center;cursor:pointer;background:var(--accent);color:#fff;letter-spacing:.04em;width:100%;font-size:15px;font-family:var(--font-sans);border:0;padding:14px;transition:background .2s}.btn-send:hover{background:var(--accent-dark)}.contact-sent{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.contact-sent-title{font-family:var(--font-serif);color:var(--ink);margin-bottom:10px;font-size:30px}.contact-sent-sub{color:#6b6b6b;font-size:14px;font-weight:300}.contact-map{border:0;width:100%;height:380px;display:block}.rc-footer{border-top:1px solid var(--body);text-align:center;background:#fff;padding:64px 24px 34px}.rc-footer-brand{cursor:pointer;letter-spacing:.28em;color:var(--ink);padding-left:.28em;font-size:clamp(26px,4vw,36px);font-weight:400;display:inline-block}.rc-footer-links{flex-direction:column;align-items:center;gap:24px;margin:48px 0 52px;font-size:16px;display:flex}.rc-footer-links a{cursor:pointer;border-bottom:1px solid var(--body);padding-bottom:2px;transition:color .2s}.rc-footer-links a:hover{color:var(--accent)}.rc-footer-rule{background:var(--rule);max-width:1120px;height:1px;margin:0 auto 20px}.rc-copyright{color:var(--muted);letter-spacing:.04em;font-size:12px}@media (max-width:1200px){.hero-grid{grid-template-columns:360px 1fr}.hero-tag{font-size:clamp(36px,5vw,80px)}}@media (max-width:820px){.desktop-nav{display:none}.rc-hamburger{display:flex}.hero-head{padding:28px 24px 0}.hero-grid{grid-template-columns:1fr 1fr;gap:20px;padding:20px 24px 28px}.hero-title{font-size:clamp(34px,9vw,60px)}.hero-tag{font-size:clamp(24px,6vw,48px)}.intro{padding:8px 24px 56px}.intro p{font-size:18px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.gallery-grid>div:first-child{grid-area:1/1/3}.gallery-grid>div:nth-child(2){grid-area:1/2}.gallery-grid>div:nth-child(3){grid-area:2/2}.gallery-grid>div:nth-child(4){grid-area:3/1}.gallery-grid>div:nth-child(5){grid-area:3/2/5}.gallery-grid>div:nth-child(6){grid-area:4/1}.lead,.lead.wide{padding:36px 24px 8px}.split-l{grid-template-columns:120px 40px 1fr;gap:14px;padding:36px 24px}.split-r{grid-template-columns:1fr 40px 120px;gap:14px;padding:36px 24px}.split-l.tail,.split-r.tail{padding-top:36px;padding-bottom:56px}.prod-grid{gap:20px;padding:36px 24px}.prod-grid.tail{padding-top:36px;padding-bottom:56px}.prod-photo.r34,.prod-photo.r45{max-width:100%}.prod-num{font-size:56px}.contact-head{padding:56px 24px 24px}.contact-grid{grid-template-columns:1fr}.contact-info{border-right:none;border-bottom:1px solid var(--rule);padding:40px 24px}.contact-form-wrap{padding:40px 24px}}@media (max-width:560px){.rc-header{padding:14px 20px}.rc-logo img{height:48px}.split-l,.split-r{grid-template-columns:1fr;gap:22px;padding:32px 24px}.split-l.tail,.split-r.tail{padding-top:32px;padding-bottom:48px}.split-photo{width:100%;max-width:320px;margin:0 auto}.split-r .split-photo{order:1}.split-r .split-label{order:2}.split-r .split-text{order:3}.split-label{flex-direction:row;align-items:center;gap:14px}.split-label span,.split-label.sm span{writing-mode:horizontal-tb;letter-spacing:.14em;font-size:20px}.split-label i,.split-label.sm i{width:64px;height:1px}.split-text,.split-text.right{justify-self:stretch;max-width:none}.prod-grid,.prod-grid.tail{grid-template-columns:1fr;gap:22px}.prod-photo.r43,.prod-photo.r34,.prod-photo.r45{justify-self:center;max-width:320px;margin:0 auto}.contact-info-grid{grid-template-columns:1fr;gap:32px}.contact-form{grid-template-columns:1fr}}
