.about{background:var(--graphite-deep)}.about__row{--page-section-pad-y:clamp(60px, 8vw, 120px);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,5vw,84px);display:grid}.about__row--reverse .about__photo{order:2}.about__photo{aspect-ratio:5/6;background:var(--graphite-mid);transform-style:preserve-3d;will-change:transform;box-shadow:0 30px 60px -20px var(--black-55), 0 14px 30px -10px var(--black-40), 0 0 0 1px var(--gold-mid-18);transition:opacity 1s;position:relative;overflow:hidden}.about__photo.is-light{box-shadow:0 30px 60px -20px var(--black-60), 0 14px 30px -10px var(--black-45), 0 0 0 1px var(--ink-warm-55)}.about__photo.is-light .corner svg path{stroke:var(--ink-warm)}.about__photo-inner{background:var(--graphite-mid);will-change:transform;position:absolute;inset:-6%;overflow:hidden}.about__photo-inner img{object-fit:cover;width:100%;height:100%;display:block}.about__photo .corner{opacity:.55;z-index:2;width:30px;height:30px}.about__text{flex-direction:column;gap:20px;display:flex}.about__text .eyebrow{margin:0}.about__h{font-family:var(--font-display);letter-spacing:.005em;color:var(--text-primary);margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:300;line-height:1.12}.about__p{font-family:var(--font-body);letter-spacing:.05em;color:var(--text-secondary);max-width:480px;margin:0;font-size:15px;font-weight:300;line-height:1.9}.about__materials{flex-wrap:wrap;gap:10px 14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.about__materials li{font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-mid);border:1px solid var(--gold-mid-32);padding:8px 14px;font-size:10px;font-weight:200}.about__feature{min-height:clamp(420px,60vh,680px);transform-style:preserve-3d;will-change:transform;align-items:flex-end;margin:clamp(20px,3vw,48px) 0;display:flex;position:relative;overflow:hidden}.about__feature-inner{will-change:transform;position:absolute;inset:-6% 0}.about__feature-inner img{object-fit:cover;width:100%;height:100%;display:block}.about__feature:after{content:"";background:linear-gradient(180deg, var(--ink-black-45) 0%, var(--ink-black-40) 35%, var(--ink-black-78) 65%, var(--ink-black-92) 100%);z-index:1;position:absolute;inset:0}.about__feature-cap{z-index:2;max-width:780px;padding:0 var(--gutter) clamp(48px, 6vw, 80px);text-align:center;flex-direction:column;align-items:center;gap:18px;margin:0 auto;display:flex;position:relative}.about__feature-text{font-family:var(--font-display);letter-spacing:.005em;color:var(--text-primary);margin:0;font-size:clamp(24px,3vw,40px);font-style:italic;font-weight:300;line-height:1.4}.about__feature-sign{font-family:var(--font-body);letter-spacing:.4em;text-transform:uppercase;color:var(--text-gold);margin:0;font-size:11px;font-weight:200}.about__process{--page-section-pad-y:clamp(70px, 9vw, 130px)}.about__process-head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:clamp(50px,6vw,84px);display:flex}.about__process-head .eyebrow{margin:0}.about__h2{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:clamp(34px,4.2vw,56px);font-weight:300}.about__h2 em{font-style:italic}.about__steps{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,64px);margin-bottom:clamp(60px,7vw,100px);display:grid}.step{border-top:1px solid var(--gold-mid-28);flex-direction:column;gap:14px;padding-top:26px;display:flex}.step__n{font-family:var(--font-display);color:var(--text-gold);font-size:30px;font-weight:300;line-height:1}.step__t{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:23px;font-weight:400}.step__d{font-family:var(--font-body);letter-spacing:.04em;color:var(--text-secondary);margin:0;font-size:14px;font-weight:300;line-height:1.85}@media (min-width:900px){.about__photo{justify-self:start;width:min(100%,58.3333vh);max-height:70vh}.about__row--reverse .about__photo{justify-self:end}}@media (max-width:900px){.about__row{--page-section-pad-y:clamp(30px, 4vw, 60px);grid-template-columns:1fr;gap:32px}.about__row--reverse .about__photo{order:0}.about__steps{grid-template-columns:1fr;gap:28px}}
