:root{
  --ink:#0b0d0e;
  --ink-2:#15191b;
  --bone:#e8e4dc;
  --paper:#f6f4ef;
  --white:#fbfaf7;
  --gray:#a8aba8;
  --line:rgba(255,255,255,.18);
  --dark-line:rgba(11,13,14,.15);
  --accent:#d7ff46;
  --wrap:1440px;
  --pad:clamp(22px,4.2vw,72px);
  --ease:cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;font-family:"Helvetica Neue","Avenir Next",Avenir,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{color:inherit}
::selection{background:var(--accent);color:var(--ink)}
.wrap{width:min(100%,var(--wrap));margin:0 auto;padding-inline:var(--pad)}
.skip-link{position:fixed;top:-80px;left:20px;z-index:9999;background:var(--accent);padding:12px 18px;font-weight:700;transition:top .2s}.skip-link:focus{top:20px}

.page-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:300;background:transparent}.page-progress span{display:block;width:0;height:100%;background:var(--accent)}

.site-header{position:fixed;inset:0 0 auto 0;height:88px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;z-index:250;color:var(--white);transition:background .35s var(--ease),height .35s var(--ease),backdrop-filter .35s var(--ease);mix-blend-mode:normal}
.site-header.scrolled{height:72px;background:rgba(11,13,14,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:flex;align-items:center;gap:13px;position:relative;z-index:2}.brand-mark{position:relative;width:30px;height:30px;border:1px solid rgba(255,255,255,.45);display:block;transform:rotate(45deg)}.brand-mark i{position:absolute;background:var(--accent);display:block}.brand-mark i:first-child{height:1px;width:44px;left:-7px;top:14px}.brand-mark i:last-child{width:1px;height:44px;top:-7px;left:14px}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:12px;letter-spacing:.17em}.brand-copy small{margin-top:5px;font-size:10px;color:rgba(255,255,255,.6);letter-spacing:.08em}
.desktop-nav{display:flex;align-items:center;gap:28px;font-size:12px;letter-spacing:.06em}.desktop-nav a{position:relative;color:rgba(255,255,255,.75);transition:color .2s}.desktop-nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.desktop-nav a:hover::after,.desktop-nav a.active::after{transform:scaleX(1)}.nav-cta{border:1px solid rgba(255,255,255,.4);padding:11px 16px;color:#fff!important}.nav-cta:hover{background:#fff;color:#000!important}
.menu-button{display:none;width:48px;height:48px;background:transparent;border:0;position:relative;z-index:3;cursor:pointer}.menu-button span{position:absolute;left:10px;width:28px;height:1px;background:#fff;transition:.3s var(--ease)}.menu-button span:first-child{top:19px}.menu-button span:last-child{top:28px}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;z-index:240;background:rgba(11,13,14,.98);color:#fff;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.35s var(--ease)}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu-inner{width:min(86vw,700px);display:flex;flex-direction:column;gap:10px}.menu-label{font-size:11px;letter-spacing:.18em;color:var(--accent);margin-bottom:20px}.mobile-menu a{font-size:clamp(28px,6vw,62px);line-height:1.08;font-weight:500;letter-spacing:-.04em;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1)}

.section{position:relative;padding:clamp(100px,12vw,180px) 0;overflow:hidden}.section-dark,.section-ink{background:var(--ink);color:var(--white)}.section-ink{background:var(--ink-2)}.section-light{background:var(--paper)}.section-bone{background:var(--bone)}
.section-index{font-size:10px;letter-spacing:.18em;font-weight:700;color:rgba(11,13,14,.48);margin-bottom:32px}.section-dark .section-index,.section-ink .section-index{color:rgba(255,255,255,.43)}
.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;text-transform:uppercase;margin:0 0 26px;color:inherit}.section-dark .eyebrow,.section-ink .eyebrow{color:var(--accent)}
.display{font-size:clamp(48px,7.5vw,118px);font-weight:500;line-height:.92;letter-spacing:-.065em;margin:0;max-width:1100px}.display.giant{font-size:clamp(78px,12vw,190px)}
.lead{font-size:clamp(23px,2.7vw,40px);line-height:1.18;letter-spacing:-.035em;margin:34px 0 28px;max-width:920px}.body-copy{font-size:clamp(17px,1.25vw,20px);line-height:1.62;max-width:780px;color:rgba(11,13,14,.72)}.section-dark .body-copy,.section-ink .body-copy{color:rgba(255,255,255,.68)}
.statement{font-size:clamp(21px,2.25vw,32px);line-height:1.25;letter-spacing:-.025em;margin-top:42px;max-width:800px}.pull-quote{font-size:clamp(28px,3.7vw,54px);line-height:1.08;letter-spacing:-.045em;border:0;margin:80px 0 0;padding:0;max-width:1050px}.pull-quote strong{font-weight:500}
.split-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:clamp(50px,8vw,140px)}.align-center{align-items:center}.section-copy.narrow{max-width:800px}

.hero{min-height:100svh;height:auto;padding:150px 0 85px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 74% 24%,#1d2324 0,#0b0d0e 42%,#08090a 78%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:8vw 8vw;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 88%)}
.hero-line{position:absolute;right:-5vw;top:12vh;width:72vw;height:65vh;opacity:.82}.hero-line svg{width:100%;height:100%;overflow:visible}.hero-line path,.conversation-line path{fill:none;stroke:var(--accent);stroke-width:1.7;vector-effect:non-scaling-stroke;stroke-dasharray:1800;stroke-dashoffset:1800;animation:drawLine 3s .6s var(--ease) forwards}@keyframes drawLine{to{stroke-dashoffset:0}}
.hero-content{position:relative;z-index:2;margin-top:2vh}.hero .eyebrow{color:rgba(255,255,255,.64)}.hero-title{font-size:clamp(72px,12.3vw,202px);font-weight:500;line-height:.76;letter-spacing:-.075em;margin:0;display:flex;flex-direction:column;width:max-content;max-width:100%}.hero-title span:nth-child(2){margin-left:8vw}.hero-title .outline-word{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72);margin-left:18vw}.hero-intro{font-size:clamp(18px,1.65vw,25px);line-height:1.42;max-width:700px;margin:54px 0 0 18vw;color:rgba(255,255,255,.7)}.hero-actions{display:flex;align-items:center;gap:30px;margin:38px 0 0 18vw}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid currentColor;padding:15px 19px;min-width:205px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button-light{color:var(--ink);background:var(--accent);border-color:var(--accent)}.button-light:hover{background:#fff;border-color:#fff}.text-link{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65);border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px}.text-link:hover{color:#fff;border-color:var(--accent)}
.century-counter{position:absolute;right:var(--pad);bottom:70px;display:flex;align-items:center;gap:16px;z-index:2}.counter-main,.counter-next{display:flex;align-items:baseline;gap:8px}.counter-main span,.counter-next span{font-size:34px;letter-spacing:-.05em}.counter-main small,.counter-next small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45)}.counter-rule{width:55px}.counter-rule span{display:block;height:1px;background:rgba(255,255,255,.3)}.counter-next span{color:var(--accent)}.scroll-cue{position:absolute;left:var(--pad);bottom:62px;z-index:2;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);transform:rotate(-90deg);transform-origin:left center}.scroll-cue i{width:48px;height:1px;background:rgba(255,255,255,.35);display:block}

.intro-section{padding-bottom:0}.milestone-band{margin-top:clamp(90px,11vw,160px);background:var(--ink);color:#fff;padding:34px 0}.milestone-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;font-size:12px;letter-spacing:.14em}.milestone-line{height:2px;display:grid;grid-template-columns:94fr 1px 6fr;align-items:center;background:rgba(255,255,255,.14);position:relative}.milestone-line i{height:2px}.milestone-line .past{background:#fff}.milestone-line .future{background:var(--accent)}.milestone-line .today{width:13px;height:13px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 8px rgba(215,255,70,.13);transform:translateX(-6px)}

.section-heading{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:clamp(50px,8vw,140px);align-items:start}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:90px;border:1px solid rgba(255,255,255,.14)}.idea-card{background:var(--ink-2);min-height:390px;padding:34px;display:flex;flex-direction:column;position:relative;transition:background .35s,transform .35s}.idea-card:hover{background:#1e2425;transform:translateY(-6px)}.idea-no{font-size:10px;letter-spacing:.15em;color:var(--accent)}.idea-card h3{font-size:clamp(30px,3vw,47px);line-height:1;letter-spacing:-.045em;font-weight:500;margin:auto 0 25px}.idea-card p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.62);margin:0}.word-field{margin:130px 0 -40px;display:flex;flex-wrap:nowrap;white-space:nowrap;gap:6vw;transform:rotate(-3deg) translateX(-5vw);font-size:clamp(40px,6vw,100px);font-weight:700;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.15)}

.invisible-art{height:min(70vw,760px);min-height:520px;position:relative;perspective:1200px}.glass{position:absolute;border:1px solid rgba(11,13,14,.35);background:linear-gradient(135deg,rgba(255,255,255,.4),rgba(255,255,255,.06));box-shadow:0 30px 60px rgba(11,13,14,.09);backdrop-filter:blur(2px)}.glass::before,.glass::after{content:"";position:absolute;background:rgba(11,13,14,.15)}.glass::before{left:12%;right:12%;top:28%;height:1px}.glass::after{top:12%;bottom:12%;left:61%;width:1px}.glass-a{width:67%;height:67%;left:4%;top:17%;transform:rotateY(24deg) rotateZ(-4deg)}.glass-b{width:62%;height:58%;right:2%;top:6%;transform:rotateY(-27deg) rotateZ(5deg)}.glass-c{width:54%;height:60%;left:25%;bottom:3%;transform:rotateY(6deg) rotateZ(-1deg)}.protected-space{position:absolute;width:26%;height:28%;left:38%;top:37%;border:1px solid var(--ink);background:var(--bone);box-shadow:0 0 0 20px rgba(232,228,220,.48);z-index:3}.art-caption{position:absolute;left:18px;bottom:18px;font-size:9px;letter-spacing:.15em;color:rgba(11,13,14,.55)}

.role-top{display:grid;grid-template-columns:1.6fr .7fr;gap:10vw;align-items:end}.role-intro{font-size:22px;line-height:1.45;letter-spacing:-.02em;margin:0 0 10px;color:rgba(11,13,14,.62)}.role-list{margin-top:90px;border-top:1px solid var(--dark-line)}.role-row{display:grid;grid-template-columns:90px .55fr 1.4fr;gap:25px;align-items:center;padding:30px 0;border-bottom:1px solid var(--dark-line)}.role-row span{font-size:10px;letter-spacing:.15em}.role-row h3{font-size:clamp(27px,2.8vw,42px);letter-spacing:-.04em;font-weight:500;margin:0}.role-row p{font-size:17px;line-height:1.55;color:rgba(11,13,14,.62);margin:0;max-width:700px}.role-thesis{margin-top:90px;padding:45px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;font-size:clamp(28px,4.6vw,68px);line-height:1.05;letter-spacing:-.05em}.role-thesis strong{font-weight:500;margin-left:10vw}

.concepts-section{padding-bottom:0}.concepts-head{display:grid;grid-template-columns:1.7fr .7fr;gap:10vw;align-items:end;padding-bottom:90px}.concepts-intro{font-size:19px;line-height:1.5;color:rgba(255,255,255,.57);margin:0 0 10px}.concept-stack{border-top:1px solid rgba(255,255,255,.13)}.concept-panel{min-height:88vh;display:grid;grid-template-columns:1.1fr .9fr;border-bottom:1px solid rgba(255,255,255,.13);position:relative}.concept-visual{position:sticky;top:0;height:100vh;min-height:620px;display:grid;place-items:center;overflow:hidden;background:#101415}.concept-copy{padding:clamp(70px,10vw,150px) clamp(36px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.concept-number{font-size:10px;letter-spacing:.16em;color:var(--accent);margin-bottom:35px}.concept-copy h3{font-size:clamp(46px,6vw,90px);font-weight:500;line-height:.93;letter-spacing:-.06em;margin:0 0 42px}.concept-copy p{font-size:17px;line-height:1.65;color:rgba(255,255,255,.62);max-width:680px}.concept-copy blockquote{font-size:clamp(23px,2.3vw,35px);line-height:1.18;letter-spacing:-.035em;border-left:1px solid var(--accent);padding-left:25px;margin:40px 0 0;max-width:650px}.visual-line svg{width:80%;height:auto;overflow:visible}.visual-line path{fill:none;stroke:var(--accent);stroke-width:2}.visual-line circle{fill:var(--accent)}.material-tags{position:absolute;inset:auto 5% 8% 5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.35)}
.visual-carry{background:linear-gradient(135deg,#111617,#070909)}.carry-form{position:absolute;width:35%;height:52%;border:1px solid rgba(255,255,255,.3);top:24%;transform:skewY(-12deg)}.carry-form.left{left:8%;background:linear-gradient(135deg,#2d3230,#121516)}.carry-form.right{right:8%;transform:skewY(12deg);background:linear-gradient(135deg,#111415,#343b3a)}.carry-center{width:48%;height:18px;background:linear-gradient(90deg,rgba(255,255,255,.35),var(--accent),rgba(255,255,255,.35));box-shadow:0 0 38px rgba(215,255,70,.35);z-index:4}.visual-carry .art-caption,.visual-100 .art-caption{color:rgba(255,255,255,.42)}
.visual-mosaic{background:#e4e0d7}.mosaic-grid{width:74%;aspect-ratio:1.3;display:grid;grid-template-columns:repeat(25,1fr);grid-template-rows:repeat(18,1fr);gap:2px;transform:rotate(-2deg)}.mosaic-tile{background:#c7c3b9;min-width:0}.mosaic-tile.dark{background:#212627}.mosaic-tile.mid{background:#7e827d}.mosaic-tile.accent{background:#b7cf55}.mosaic-question{position:absolute;color:#0b0d0e;font-size:clamp(36px,5vw,80px);font-weight:700;line-height:.86;letter-spacing:-.065em;mix-blend-mode:multiply;right:8%;bottom:12%;text-align:right}
.visual-space{background:#dedbd3;perspective:1000px}.space-layer{position:absolute;width:58%;height:57%;border:1px solid rgba(11,13,14,.28);background:rgba(255,255,255,.18)}.space-layer::before{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:rgba(11,13,14,.16);box-shadow:0 -95px 0 rgba(11,13,14,.08),0 95px 0 rgba(11,13,14,.08)}.space-layer.l1{transform:translate(-15%,-4%) rotateY(27deg)}.space-layer.l2{transform:translate(6%,3%) rotateY(-25deg)}.space-layer.l3{transform:translate(0,0) rotateZ(4deg)}.space-void{position:absolute;width:24%;height:25%;border:1px solid #0b0d0e;background:#dedbd3;z-index:4}
.visual-potential{background:#0d1011}.potential-piece{position:absolute;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.06);transform-origin:center}.p1{width:15%;height:36%;left:20%;top:22%;transform:rotate(22deg)}.p2{width:24%;height:9%;left:35%;top:32%;transform:rotate(-18deg);background:var(--accent)}.p3{width:12%;height:30%;right:23%;top:25%;transform:rotate(44deg)}.p4{width:22%;height:10%;left:25%;bottom:25%;transform:rotate(7deg)}.p5{width:16%;height:22%;right:31%;bottom:18%;transform:rotate(-25deg)}.p6{width:10%;height:38%;right:14%;top:35%;transform:rotate(12deg)}.viewpoint{position:absolute;bottom:8%;font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.42)}.viewpoint::before{content:"";width:80px;height:1px;background:var(--accent);display:inline-block;margin-right:12px;vertical-align:middle}
.visual-hours{background:#e6e2d9}.visual-hours canvas{width:86%;height:auto;opacity:.9}.hours-label{position:absolute;right:7%;bottom:8%;font-size:clamp(30px,4.5vw,68px);font-weight:700;letter-spacing:-.06em;color:#0b0d0e}
.visual-together{background:#111516}.geo-shape{position:absolute;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.06);clip-path:polygon(50% 0,100% 27%,82% 100%,18% 100%,0 27%)}.g1{width:24%;height:34%;left:11%;top:25%;transform:rotate(-10deg)}.g2{width:20%;height:30%;left:31%;top:38%;transform:rotate(13deg);background:rgba(215,255,70,.15)}.g3{width:26%;height:36%;left:48%;top:20%;transform:rotate(-2deg)}.g4{width:17%;height:25%;right:10%;top:40%;transform:rotate(12deg)}.g5{width:16%;height:24%;left:41%;bottom:12%;transform:rotate(-17deg)}.join-label{position:absolute;left:8%;bottom:8%;font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.5)}
.visual-100{background:#e2ded5}.hundred-shape{display:flex;align-items:center;justify-content:center;font-size:clamp(170px,25vw,390px);font-weight:700;letter-spacing:-.13em;line-height:.7;color:transparent;-webkit-text-stroke:1px rgba(11,13,14,.44);z-index:2}.artifact-field{position:absolute;inset:8%;display:grid;grid-template-columns:repeat(18,1fr);grid-template-rows:repeat(12,1fr);gap:4px;opacity:.48}.artifact{background:#777b76;transform:rotate(var(--r));border-radius:1px}.artifact:nth-child(4n){background:#1b2020}.artifact:nth-child(5n){background:#b8c96a}.artifact:nth-child(7n){background:#f2f0e8}.visual-100 .art-caption{z-index:5;color:rgba(11,13,14,.5)}

.road-head{display:grid;grid-template-columns:1.55fr .75fr;gap:11vw;align-items:end}.road-intro{font-size:20px;line-height:1.55;color:rgba(11,13,14,.64);margin:0 0 9px}.year-track{display:grid;grid-template-columns:repeat(7,1fr);margin-top:95px;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}.year-card{padding:28px 18px 40px;border-right:1px solid var(--dark-line);min-height:300px;transition:background .3s,transform .3s}.year-card:first-child{border-left:1px solid var(--dark-line)}.year-card:hover,.year-card.active{background:var(--paper);transform:translateY(-8px)}.year-card.final{background:var(--ink);color:#fff}.year-card span{font-size:10px;letter-spacing:.14em;color:rgba(11,13,14,.5)}.year-card.final span{color:var(--accent)}.year-card strong{display:block;font-size:26px;letter-spacing:-.04em;font-weight:500;margin:45px 0 18px}.year-card p{font-size:14px;line-height:1.55;color:rgba(11,13,14,.58);margin:0}.year-card.final p{color:rgba(255,255,255,.6)}

.year-one-number{font-size:clamp(160px,25vw,380px);font-weight:700;line-height:.75;letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px rgba(11,13,14,.17);margin-top:80px}.deliverables{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px}.deliverables span{border:1px solid rgba(11,13,14,.22);padding:9px 11px;font-size:9px;letter-spacing:.13em}

.difference-section{min-height:95vh;display:flex;align-items:center}.difference-copy{margin:75px 0 0 36vw;font-size:clamp(20px,2.2vw,34px);line-height:1.16;color:rgba(255,255,255,.55)}.difference-copy p{margin:8px 0}.difference-copy strong{color:#fff;font-weight:500}.difference-statement{font-size:clamp(30px,4vw,64px);line-height:1.07;letter-spacing:-.045em;max-width:1000px;margin:90px 0 0}.difference-statement span{color:var(--accent)}

.portrait-abstract{height:min(70vw,760px);min-height:520px;position:relative;border:1px solid rgba(11,13,14,.22);overflow:hidden;background:linear-gradient(145deg,#d7d2c8,#ece8e0)}.portrait-abstract span{position:absolute;right:6%;bottom:1%;font-size:clamp(160px,23vw,350px);font-weight:700;line-height:.8;letter-spacing:-.14em;color:transparent;-webkit-text-stroke:1px rgba(11,13,14,.17)}.portrait-line{position:absolute;border:1px solid rgba(11,13,14,.42);border-radius:50%;transform:rotate(-25deg)}.p-line-1{width:58%;height:78%;left:22%;top:9%}.p-line-2{width:43%;height:64%;left:28%;top:15%}.p-line-3{width:28%;height:48%;left:34%;top:23%}.about-quote{font-size:clamp(28px,3.5vw,49px);line-height:1.08;letter-spacing:-.045em;border:0;padding:0;margin:55px 0 0}.about-quote strong{font-weight:500}

.conversation-section{padding-bottom:120px;overflow:hidden}.conversation-line{position:absolute;width:75vw;height:55vh;left:-3vw;bottom:-5vh;opacity:.4}.conversation-line svg{width:100%;height:100%}.conversation-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;position:relative;z-index:2}.closing-line{font-size:clamp(22px,2.5vw,36px);line-height:1.2;letter-spacing:-.03em;margin-top:48px}.contact-form{border-top:1px solid rgba(255,255,255,.5);padding-top:24px;align-self:start;margin-top:5vh}.form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:44px}.form-head span{font-size:11px;letter-spacing:.16em;color:var(--accent)}.form-head small{font-size:9px;letter-spacing:.08em;color:rgba(255,255,255,.4)}.field{position:relative;border-bottom:1px solid rgba(255,255,255,.22);padding:0 0 8px;margin-bottom:28px}.field label{display:block;font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.5);margin-bottom:7px;text-transform:uppercase}.field input,.field textarea{width:100%;border:0;background:transparent;color:#fff;padding:5px 0;font-size:18px;outline:0;resize:vertical}.field input:focus,.field textarea:focus{background:rgba(255,255,255,.025)}.field:focus-within{border-color:var(--accent)}.field textarea::placeholder{color:rgba(255,255,255,.23)}.field.invalid{border-color:#ff806a}.submit-button{width:100%;margin-top:12px}.form-note{font-size:11px;line-height:1.5;color:rgba(255,255,255,.38);margin:17px 0 0}.form-status{font-size:12px;color:var(--accent);margin-top:10px;min-height:18px}

.site-footer{background:#070809;color:#fff;border-top:1px solid rgba(255,255,255,.12);padding:38px 0 48px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.footer-grid>div{display:flex;flex-direction:column;gap:7px}.footer-grid strong{font-size:11px;letter-spacing:.15em}.footer-grid span,.footer-grid a,.footer-grid small{font-size:11px;color:rgba(255,255,255,.5)}.footer-grid a:hover{color:#fff}.footer-grid>div:last-child{text-align:right;align-items:flex-end}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}.reveal.in-view{opacity:1;transform:none}

@media(max-width:1080px){
  .desktop-nav{display:none}.menu-button{display:block}
  .split-layout,.section-heading{grid-template-columns:1fr;gap:25px}.split-layout>.section-index{margin-bottom:0}.display{font-size:clamp(52px,10vw,100px)}
  .hero-title{font-size:clamp(66px,14vw,150px)}.hero-title span:nth-child(2){margin-left:4vw}.hero-title .outline-word{margin-left:10vw}.hero-intro,.hero-actions{margin-left:10vw}.hero-line{width:95vw;right:-25vw}
  .idea-grid{grid-template-columns:1fr}.idea-card{min-height:290px}.idea-card h3{margin-top:80px}
  .role-top,.concepts-head,.road-head,.conversation-grid{grid-template-columns:1fr;gap:45px}.role-intro,.concepts-intro,.road-intro{max-width:740px}
  .role-row{grid-template-columns:55px .6fr 1.4fr}
  .concept-panel{grid-template-columns:1fr;min-height:auto}.concept-visual{position:relative;height:70vw;min-height:520px}.concept-copy{min-height:auto}
  .year-track{grid-template-columns:repeat(2,1fr)}.year-card{border-bottom:1px solid var(--dark-line)}
}

@media(max-width:720px){
  :root{--pad:22px}
  .site-header{height:72px}.brand-copy small{display:none}
  .section{padding:95px 0}.display{font-size:clamp(47px,15vw,80px)}.lead{font-size:25px}.body-copy{font-size:17px}.pull-quote{font-size:31px;margin-top:60px}
  .hero{padding-top:120px;min-height:100svh}.hero-grid{background-size:22vw 22vw}.hero-title{font-size:clamp(59px,18vw,102px);line-height:.83}.hero-title span:nth-child(2),.hero-title .outline-word{margin-left:0}.hero-intro{margin:42px 0 0;max-width:92%}.hero-actions{margin:30px 0 0;align-items:flex-start;flex-direction:column;gap:18px}.hero-line{width:120vw;height:55vh;right:-48vw;top:18vh}.century-counter{right:22px;bottom:24px}.scroll-cue{display:none}.counter-main small,.counter-next small{display:none}
  .milestone-band{margin-top:90px}.milestone-inner{gap:12px}
  .idea-grid{margin-top:60px}.word-field{margin-top:90px}
  .invisible-art,.portrait-abstract{min-height:430px;height:115vw}.split-layout{gap:48px}
  .role-list{margin-top:55px}.role-row{grid-template-columns:38px 1fr;gap:14px}.role-row p{grid-column:2}.role-thesis{font-size:34px}.role-thesis strong{margin:10px 0 0}
  .concepts-head{padding-bottom:55px}.concept-visual{height:96vw;min-height:420px}.concept-copy{padding:70px 22px}.concept-copy h3{font-size:50px}.concept-copy p{font-size:16px}.concept-copy blockquote{font-size:26px}
  .mosaic-grid{width:86%;gap:1px}.mosaic-question{right:5%;bottom:8%;font-size:43px}.hundred-shape{font-size:47vw}
  .year-track{grid-template-columns:1fr}.year-card{min-height:220px;padding:24px}.year-card strong{margin-top:35px}
  .year-one-number{margin-top:20px;font-size:55vw}
  .difference-copy{margin:55px 0 0}.difference-statement{margin-top:65px}
  .conversation-grid{gap:70px}.contact-form{margin-top:0}
  .footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{text-align:left;align-items:flex-start}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero-line path,.conversation-line path{stroke-dashoffset:0}
}
