:root{--black:#111;--paper:#faf9f6;--gray:#93938f;--line:#d6d5d1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--black);color:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8b8b8b;outline-offset:6px}header{position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;gap:30px;padding:27px 4.3%;border-bottom:1px solid #ffffff24}.brand{font-size:39px;font-weight:700;letter-spacing:-2.6px;line-height:1}.header-caption{font-size:8px;line-height:1.7;letter-spacing:1.1px}nav{margin-left:auto;display:flex;gap:32px;align-items:center;font-size:12px}.header-contact{margin-left:26px;border-bottom:1px solid #777;padding:11px 0}.header-contact span{margin-left:22px}.hero{min-height:900px;height:min(1000px,100svh);position:relative;overflow:hidden;background:#111}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1118 0%,#1112 48%,transparent 80%),linear-gradient(0deg,#111 0%,transparent 18%)}.hero-content{position:relative;z-index:1;padding:166px 4.3% 90px;pointer-events:none}.eyebrow,.section-meta,.hero-footer,.art-caption{font-size:9px;line-height:1.6;letter-spacing:1.2px;font-weight:400}.eyebrow{margin:0 0 36px}h1{font-size:clamp(77px,9.8vw,158px);font-weight:500;letter-spacing:-.075em;line-height:.87;margin:0 0 35px}h1>span:not(.period){font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.075em}.period{font-family:Georgia,serif}.hero-copy p{font-size:17px;line-height:1.6;color:#ddd}.primary{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:18px 21px;min-width:230px;width:max-content;background:var(--paper);border:1px solid var(--paper);color:var(--black);font-size:13px;pointer-events:auto;transition:background .2s,color .2s}.primary:hover{background:transparent;color:var(--paper)}.primary span{font-size:22px}.hero-copy .primary{margin-top:30px}.hero-footer{position:absolute;bottom:28px;left:4.3%;right:4.3%;display:flex;justify-content:space-between;z-index:2}.hero-footer a span{margin-left:30px}.art-caption{position:absolute;right:4.3%;bottom:100px;writing-mode:vertical-rl;color:#a4a4a4;font-size:8px}.section{padding:48px 4.3% 85px;background:var(--paper);color:var(--black)}.section-meta{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.approach h2{margin:70px 0 60px;position:relative;max-width:1200px}h2{font-size:clamp(46px,6.8vw,110px);font-weight:400;letter-spacing:-.065em;line-height:1;margin:0}.outline-symbol{display:inline-block;font-size:.8em;margin-left:.8em}.approach-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;padding-left:18%}.lead{font-size:clamp(22px,2.2vw,34px);line-height:1.25;letter-spacing:-.9px;margin:0}.lead span{color:#888}.approach-copy p{font-size:14px;line-height:1.7;margin:0 0 21px;max-width:420px}.text-link{font-size:12px;display:flex;justify-content:space-between;border-bottom:1px solid #111;padding:16px 0;max-width:420px}.categories{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:80px;padding-top:30px;font-size:clamp(20px,2.6vw,42px);letter-spacing:-1px}.categories i{font:20px Georgia;color:#aaa}.meaning{padding:85px 4.3%;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;background:#1b1b1b}.meaning-heading .eyebrow{color:#999}.meaning h2{font-size:clamp(45px,5vw,80px)}em{font:italic 1em Georgia,'Times New Roman',serif}.detail-list details{border-top:1px solid #474747}.detail-list details:last-child{border-bottom:1px solid #474747}.detail-list summary{display:flex;align-items:center;gap:28px;padding:25px 0;cursor:pointer;list-style:none;font-size:25px;letter-spacing:-.5px}.detail-list summary::-webkit-details-marker{display:none}.detail-list summary span{font-size:9px;color:#888;letter-spacing:0}.detail-list summary b{margin-left:auto;font-weight:400;font-size:21px;transition:transform .25s}.detail-list details[open] b{transform:rotate(45deg)}.detail-list p{font-size:14px;line-height:1.7;color:#aaa;margin:0 0 26px 42px;max-width:350px}.process{padding-top:55px}.process-heading{display:flex;justify-content:space-between;align-items:end;margin:65px 0 60px;gap:40px}.process-heading h2{font-size:clamp(43px,5.5vw,85px)}.process-heading>p{font-size:14px;line-height:1.7;color:#666}ol{padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:40px}li{border-top:1px solid #111;padding-top:20px}.step-number{font:italic 70px Georgia;color:#b4b3af}h3{font-size:30px;line-height:1.12;letter-spacing:-1px;font-weight:400;margin:30px 0 20px}li p{font-size:14px;line-height:1.7;color:#666;max-width:340px}.factory-note{display:flex;align-items:center;gap:55px;border-top:1px solid var(--line);margin-top:55px;padding-top:20px}.factory-note>span{font-size:9px;letter-spacing:1px}.factory-note p{font-size:13px;line-height:1.6}.contact{background:var(--black);color:var(--paper);padding-bottom:35px}.contact .section-meta{border-color:#414141;color:#999}.contact h2{font-size:clamp(70px,11vw,174px);line-height:.95;margin:65px 0 45px}.contact h2>span:not(.contact-dot){font-family:Georgia,serif;font-style:italic;color:#858581}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.contact-bottom p{font-size:17px;line-height:1.6;color:#aaa}.messengers{display:flex;align-items:center;gap:32px;border-top:1px solid #414141;margin-top:60px;padding-top:30px;font-size:10px;letter-spacing:1px}.messengers p{margin-left:auto;font-size:10px;line-height:1.6;letter-spacing:0;color:#888}footer{display:flex;align-items:center;gap:40px;padding:35px 4.3%;border-top:1px solid #414141}footer p{font-size:8px;line-height:1.7;letter-spacing:1px;color:#888}footer>a:last-child{margin-left:auto;font-size:11px}dialog{width:500px;max-width:94vw;max-height:92svh;overflow:auto;padding:30px;border:1px solid #444;background:#1b1b1b;color:var(--paper)}dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}.close{display:block;margin-left:auto;background:none;color:white;border:0;font-size:30px}dialog h2{font-size:58px}dialog .eyebrow{margin:0 0 20px;color:#aaa}.dialog-desc{font-size:13px;color:#999;line-height:1.5}label{display:block;font-size:12px;margin:22px 0 10px}select,textarea{width:100%;padding:13px;background:#282828;color:white;border:1px solid #555;border-radius:0}dialog .primary{width:100%;margin-top:20px}#copy-status{font-size:12px;line-height:1.5;color:#ccc}@media(min-width:1800px){.hero{max-height:1100px}}@media(max-width:800px){header{padding:23px 5%;gap:20px}.brand{font-size:33px}.header-caption{font-size:7px}nav>a:not(.header-contact){display:none}nav{gap:0}.header-contact{margin-left:0;font-size:11px}.header-contact span{margin-left:10px}.hero{min-height:830px;height:100svh;max-height:1050px}.hero-art{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#1118,transparent),linear-gradient(0deg,#111 0%,transparent 35%,#1114 75%,#1115)}.hero-content{padding:142px 5% 90px}h1{font-size:clamp(68px,11.9vw,102px)}.hero-copy{margin-top:300px}.hero-copy p{font-size:15px}.hero-copy .primary{margin-top:20px}.hero-footer{left:5%;right:5%;font-size:8px}.hero-footer>a{font-size:8px}.art-caption{bottom:240px;right:4%;font-size:7px}.section{padding:35px 5% 55px}.section-meta{font-size:8px}.section-meta>span:last-child{text-align:right;max-width:155px}.approach h2{margin:45px 0 38px;font-size:clamp(39px,7.8vw,65px)}.outline-symbol{margin-left:.25em}.approach-bottom{padding:0;grid-template-columns:1fr;gap:30px}.lead{font-size:27px}.approach-copy p{max-width:none}.categories{margin-top:40px;padding-top:24px;gap:10px;font-size:18px;letter-spacing:-.7px}.categories i{font-size:14px}.meaning{padding:50px 5%;grid-template-columns:1fr;gap:40px}.meaning h2{font-size:46px}.meaning .eyebrow{font-size:8px}.process-heading{display:block;margin:40px 0}.process-heading h2{font-size:42px}.process-heading p{margin-top:25px}ol{grid-template-columns:1fr;gap:25px}li{display:grid;grid-template-columns:70px 1fr;gap:15px}.step-number{font-size:45px;grid-row:1/3}h3{font-size:27px;margin:0}li p{grid-column:2;margin-top:0;max-width:none}.factory-note{gap:25px;margin-top:30px}.factory-note>span{max-width:90px;line-height:1.8}.contact h2{font-size:clamp(62px,12vw,96px);margin:45px 0}.contact-bottom{display:block}.contact-bottom p{font-size:16px;margin-bottom:30px}.contact-bottom .primary{width:100%}.messengers{flex-wrap:wrap;gap:22px;margin-top:35px}.messengers p{width:100%;margin:0}footer{padding:28px 5%;gap:20px}footer p{font-size:7px}dialog h2{font-size:49px}}@media(max-width:390px){.header-caption{display:none}.hero{min-height:790px}.hero-copy{margin-top:270px}h1{font-size:65px}.hero-footer>span{font-size:7px}.hero-footer a span{margin-left:12px}.categories{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact-direct{font-size:11px;letter-spacing:1px;padding:20px 0;color:#aaa}.hero-footer>span{max-width:48%;text-align:right}.detail-list summary{overflow-wrap:anywhere}@media(max-width:800px){.contact-direct{display:block}.detail-list summary{font-size:22px;gap:18px}}

.messengers>a{padding:12px 0;border-bottom:1px solid #777}.max-contact{position:relative}.max-contact summary{cursor:pointer;list-style:none;padding:12px 0;border-bottom:1px solid #777}.max-contact summary::-webkit-details-marker{display:none}.max-contact>div{position:absolute;bottom:50px;left:0;background:#232323;border:1px solid #555;padding:20px;width:270px;z-index:4;letter-spacing:0}.max-contact>div p{margin:0 0 14px;color:#ddd;font-size:12px}.max-contact .phone{font-size:21px;white-space:nowrap}.max-contact button{background:#faf9f6;border:0;color:#111;padding:12px;font-size:12px}.max-contact #max-status{margin:12px 0 0}.max-contact #max-status:empty{display:none}@media(max-width:800px){.max-contact>div{left:auto;right:0}}
.messengers{position:relative}.max-contact{position:static}.max-contact>div{left:0;right:auto;bottom:65px;max-width:90vw}

/* Two complementary full-width visual screens. */
.hero-shade{background:linear-gradient(90deg,rgba(10,10,10,.72) 0%,rgba(10,10,10,.38) 38%,transparent 70%),linear-gradient(0deg,#111 0%,transparent 22%),linear-gradient(180deg,#1118 0%,transparent 20%)}
.construction{position:relative;min-height:720px;height:65vw;max-height:1000px;background:#111;overflow:hidden;border-top:1px solid #ffffff20;scroll-margin-top:0}.construction>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.construction-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1118,transparent 70%)}.construction-copy{position:relative;padding:90px 4.3%}.construction h2{font-size:clamp(55px,7vw,112px);line-height:1.02;max-width:650px}.construction h2 em{display:block}.construction-footer{position:absolute;bottom:30px;left:4.3%;right:4.3%;display:flex;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:1px;color:#aaa}
@media(max-width:800px){.hero{min-height:870px}.hero-art{top:310px;height:auto;object-fit:contain;object-position:center}.hero-shade{background:linear-gradient(0deg,#111 0%,transparent 25%,transparent 70%,#1118 90%)}.hero-copy{margin-top:310px}.hero .art-caption{bottom:230px}.construction{min-height:640px;height:auto;max-height:none}.construction>img{top:210px;height:auto;object-fit:contain}.construction-shade{background:linear-gradient(0deg,#111 0%,transparent 40%)}.construction-copy{padding:50px 5%}.construction h2{font-size:52px;max-width:90%}.construction-footer{left:5%;right:5%;font-size:8px}.construction-footer span{max-width:48%}.construction-footer span:last-child{text-align:right}}
@media(min-width:501px) and (max-width:800px){.hero{min-height:1060px}.hero-copy{margin-top:490px}.construction{min-height:800px}.construction>img{top:240px}}
@media(max-width:500px){.construction h2{font-size:42px;max-width:100%}.construction>img{top:250px}}
