:root{--ink:#070707;--pink:#f5a6c5;--pale:#ffd8e7;--paper:#f4f0ea;--line:rgba(7,7,7,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}main{overflow:hidden}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid rgba(255,255,255,.18);position:absolute;z-index:5;width:100%;color:white}.brand{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:.16em}.brand img{width:44px;height:44px;object-fit:contain}.brand b{color:var(--pink)}.navlinks{display:flex;gap:36px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.navlinks a,.textLink,footer a{transition:opacity .2s}.navlinks a:hover,.textLink:hover,footer a:hover{opacity:.6}.navCta,.primary{background:var(--pink);color:var(--ink);padding:15px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:bold;display:inline-flex;gap:38px;align-items:center}.hero{min-height:860px;background:var(--ink);color:white;position:relative;padding:190px 8vw 90px}.hero:after{content:"";position:absolute;width:580px;height:580px;border:1px solid rgba(245,166,197,.18);border-radius:50%;right:4vw;top:154px}.eyebrow,.sectionTag{font-size:10px;letter-spacing:.2em;font-weight:bold;display:flex;gap:10px;align-items:center}.eyebrow{color:var(--pink)}.eyebrow span{width:28px;height:1px;background:var(--pink)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;margin:32px 0 26px;line-height:.88}h1{font-size:clamp(65px,8.2vw,132px);position:relative;z-index:2}h1 em,h2 em{color:var(--pink);font-weight:400}.heroCopy{font-size:17px;line-height:1.65;color:#c8c8c8;max-width:530px;margin-left:8px}.heroActions{display:flex;align-items:center;gap:34px;margin:38px 0 0 8px}.textLink{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.crestWrap{position:absolute;right:8.7vw;top:230px;width:min(32vw,460px);z-index:1}.crestWrap img{width:100%;filter:drop-shadow(0 22px 35px #000);position:relative;z-index:2}.orbit{position:absolute;color:var(--pink);font-size:9px;letter-spacing:.48em;top:-38px;left:15%;opacity:.65}.sideNote{position:absolute;right:3vw;bottom:70px;color:#777;font-size:9px;letter-spacing:.2em;line-height:1.7;writing-mode:vertical-rl}.statement{padding:130px 8vw 150px;display:grid;grid-template-columns:22% 1fr;border-bottom:1px solid var(--line)}.sectionTag{padding-top:12px}.statement h2,.pathway h2{font-size:clamp(58px,7vw,105px)}.statementGrid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:65px}.statementGrid p{font-size:15px;line-height:1.75}.statementGrid .lead{font:26px/1.45 Georgia,serif}.method{background:var(--ink);color:white;padding:130px 8vw}.light{color:var(--pink)}.methodIntro{display:grid;grid-template-columns:22% 1fr 1fr;gap:5vw;align-items:end}.methodIntro h2{font-size:clamp(60px,6.7vw,100px);margin:0}.methodIntro>p{color:#a4a4a4;line-height:1.7;font-size:14px;max-width:400px}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid #333;border-bottom:1px solid #333}.principles article{padding:35px 34px 40px 0;border-right:1px solid #333;position:relative}.principles article+article{padding-left:34px}.principles article:last-child{border:0}.principles span{font-size:10px;color:var(--pink)}.principles h3{font:32px Georgia,serif;margin:55px 0 16px}.principles p{color:#969696;font-size:13px;line-height:1.6;max-width:280px}.principles i{position:absolute;right:20px;top:34px;color:var(--pink);font-style:normal}.influences{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px}.influences div{display:flex;flex-direction:column;gap:7px}.influences b{font:21px Georgia,serif}.influences span{font-size:9px;color:#888;text-transform:uppercase;letter-spacing:.13em}.pathway{padding:130px 8vw}.pathCopy{margin-left:22%}.pathCopy p{max-width:610px;font-size:16px;line-height:1.7}.timeline{margin-top:100px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.timeline div{padding:30px 20px 40px 0;position:relative}.timeline div:before{content:"";width:9px;height:9px;background:var(--pink);border:2px solid var(--ink);border-radius:50%;position:absolute;top:-6px}.timeline span{font-size:9px;letter-spacing:.16em}.timeline b{display:block;font:23px Georgia,serif;margin:42px 0 12px}.timeline small{font-size:10px;color:#666}.callout{background:var(--pink);padding:100px 10vw;display:grid;grid-template-columns:36% 1fr;align-items:center}.callout>img{width:72%;filter:grayscale(1) brightness(.15)}.callout h2{font-size:clamp(60px,7vw,105px);margin-top:28px}.callout h2 em{color:white}.callout p{max-width:620px;font-size:15px;line-height:1.7}.primary.pale{background:var(--ink);color:white;margin-top:20px}footer{background:var(--ink);color:white;padding:70px 8vw 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;align-items:start}.footerBrand img{width:60px;height:60px}footer p{font:17px/1.5 Georgia,serif;color:#aaa;margin:0}footer>div:nth-child(3){display:flex;flex-direction:column;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}footer small{grid-column:1/-1;border-top:1px solid #333;padding-top:25px;margin-top:35px;color:#555;font-size:8px;letter-spacing:.17em}
@media(max-width:850px){.nav{height:74px}.navlinks{display:none}.brand span{font-size:11px}.navCta{padding:12px}.hero{min-height:820px;padding:140px 7vw 60px}.hero h1{font-size:17vw}.heroCopy{max-width:90%;font-size:15px}.crestWrap{display:none}.hero:after{width:330px;height:330px;right:-80px;top:410px}.statement{grid-template-columns:1fr;padding:90px 7vw}.statementGrid{grid-template-columns:1fr;gap:20px;margin-top:40px}.method{padding:90px 7vw}.methodIntro{grid-template-columns:1fr}.methodIntro h2{margin:28px 0}.principles{grid-template-columns:1fr;margin-top:60px}.principles article,.principles article+article{border-right:0;border-bottom:1px solid #333;padding:30px 0}.influences{grid-template-columns:1fr 1fr;gap:30px}.pathway{padding:90px 7vw}.pathCopy{margin-left:0}.timeline{grid-template-columns:1fr 1fr;gap:20px}.callout{grid-template-columns:1fr;padding:80px 7vw}.callout>img{display:none}footer{grid-template-columns:1fr}.navCta span,.sideNote{display:none}}
@media(max-width:520px){.heroActions{align-items:flex-start;flex-direction:column}.statement h2,.pathway h2,.methodIntro h2,.callout h2{font-size:15vw}.timeline{grid-template-columns:1fr}.navCta{font-size:9px}.navCta{gap:8px}}
@media(max-width:1150px){.crestWrap{display:none}.heroCopy,.heroActions{position:relative;z-index:2}}
