:root{--ink:#090909;--bone:#f2ede4;--muted:#aaa59d;--line:#33332f;--amber:#c7a46d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--bone);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button,a{cursor:pointer}button{background:transparent;color:inherit;border:1px solid #66665d;padding:12px 18px;border-radius:3px}button:hover{border-color:var(--bone)}header,main,footer{max-width:1440px;margin:auto}header{padding:28px 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:bold;letter-spacing:3px;line-height:1.5}.brand img{width:44px}nav{display:flex;gap:30px;align-items:center;font-size:13px}.quiet{border:0;padding:0;color:var(--muted)}section{padding:80px 48px}.hero{min-height:650px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;overflow:hidden;padding-top:70px;padding-bottom:40px}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.7;color:var(--muted)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(48px,5.4vw,78px);line-height:1.02;letter-spacing:-3px;margin:24px 0}h1 em{font-weight:400;color:#d4d0c7}p{line-height:1.6}.lead{max-width:440px;color:#bbb7af;font-size:17px}.primary{background:var(--bone);color:var(--ink);display:inline-flex;justify-content:space-between;gap:45px;padding:17px 23px;border:0;margin-top:22px;font-size:14px}.caption{font-size:11px;color:var(--muted);line-height:1.6}.monument{position:relative;height:490px;perspective:800px;background:radial-gradient(ellipse at 55% 65%,#39393455,transparent 65%)}.arch{position:absolute;width:230px;height:320px;left:25%;top:12%;border:30px solid #8d8e86;border-bottom:0;transform:rotateY(-28deg) rotateZ(10deg);background:linear-gradient(130deg,#9a9b92aa,#10100f 40%);box-shadow:12px 8px 0 #353630,18px 12px 0 #171715,inset 7px 3px 16px #aaa99e55;border-image:linear-gradient(145deg,#eeeeea,#44463d 55%,#a4a59d) 1}.a1{transform:translateX(-70px) translateY(30px) rotateY(-28deg) rotateZ(10deg);opacity:.45}.a2{transform:translateX(-35px) translateY(15px) rotateY(-28deg) rotateZ(10deg);opacity:.7}.a3{box-shadow:13px 10px 0 #353630,26px 20px 0 #161714,inset 7px 3px 16px #aaa99e55}.plate{position:absolute;left:20%;top:65%;width:270px;padding:22px 28px;background:linear-gradient(145deg,#eeeeea,#92938b);color:#22231e;font-size:10px;letter-spacing:3px;transform:rotate(-5deg);box-shadow:0 22px 40px #000}.plate b{font-size:12px;display:block;margin-top:8px;letter-spacing:1px}.object-note{position:absolute;bottom:6%;left:27%;font-size:9px;letter-spacing:2px;color:var(--muted)}.proof{display:flex;justify-content:space-between;padding:25px 48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);gap:20px}.proof span:first-child{color:var(--amber);font-size:9px;letter-spacing:1.5px}.workbench{background:var(--bone);color:var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head .eyebrow{color:#605d56}h2{font-size:48px;line-height:1.05;letter-spacing:-1.5px;margin:14px 0}.section-head>p{font-size:13px;color:#595750}.workspace{display:grid;grid-template-columns:1fr 1fr;border:1px solid #bbb7ad}form,aside{padding:32px}aside{border-left:1px solid #bbb7ad;background:#e5e0d6}label{display:block;font-size:12px;line-height:1.5;margin-bottom:18px}input:not([type=checkbox]),textarea,select{display:block;width:100%;padding:13px;border:1px solid #aba79e;background:#faf7ef;color:#090909;margin-top:7px;border-radius:0}textarea{height:85px;resize:vertical}.pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{padding:0;border:0}legend{font-size:11px;letter-spacing:1px;margin:12px 0}fieldset label{margin:9px 0}input[type=checkbox]{accent-color:#24231f;width:16px;height:16px;vertical-align:middle;margin-right:8px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions button{color:#111;border-color:#9a968c;font-size:12px}.actions .primary{background:#151513;color:#f2ede4;margin:10px 0}.score{display:flex;align-items:baseline;gap:8px;font-family:Georgia,serif;margin:10px 0}.score span{font-size:94px;line-height:1}.score small{font-size:20px;color:#646159}.meter{height:3px;background:#bbb7ad}.meter div{height:100%;background:#716044;width:0;transition:width .4s}aside .eyebrow,aside .caption{color:#615e57}#gaps{font-size:12px;line-height:1.8;color:#5b574f}.brief{border-top:1px solid #bcb6ab;margin-top:20px;padding-top:12px}ol{list-style:none;padding:0;counter-reset:st}li{counter-increment:st;padding:12px 0;border-bottom:1px solid #bcb6ab;font-size:12px}li:before{content:'0' counter(st);margin-right:18px;color:#6e6556}#feedback{font-size:12px;min-height:20px}.method{padding-top:100px;padding-bottom:100px}.method h2{font-size:60px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.steps article{border-top:1px solid #4b4b44;padding-top:20px}.steps span{font-size:11px;color:var(--amber)}h3{font-size:29px}.steps p{color:var(--muted);font-size:14px;max-width:300px}.closing{text-align:center;background:#151513;padding:90px 20px}.closing h2{font-size:70px}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 48px;font-size:10px;color:var(--muted)}dialog{color:var(--bone);background:#151513;border:1px solid #747269;max-width:520px;padding:42px;width:calc(100% - 40px)}dialog::backdrop{background:#000b}dialog h2{font-size:70px}#close{float:right;border:0;font-size:24px}#intro{position:fixed;inset:0;background:#090909;z-index:10;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:35px}#intro.done{display:none}#skip{position:absolute;right:30px;top:30px;border:0;color:var(--muted);font-size:12px}.intro-object{height:230px;width:290px;position:relative}.intro-object span{position:absolute;width:120px;height:180px;border:17px solid #bbbcb1;border-bottom:0;left:85px;top:20px;animation:forge 8s ease both}.intro-object span:nth-child(1){--x:-100px;opacity:.3}.intro-object span:nth-child(2){--x:0px;opacity:.6}.intro-object span:nth-child(3){--x:100px}#intro-text{font-family:Georgia,serif;font-size:40px;text-align:center}#intro small{font-size:9px;letter-spacing:3px;color:var(--muted)}@keyframes forge{0%{transform:translateX(var(--x)) rotateY(70deg);opacity:0}25%{opacity:.8}55%{transform:translateX(var(--x)) rotateY(0)}80%,100%{transform:translateX(0) rotateY(-25deg)}}@media(max-width:760px){header{padding:20px}nav{gap:18px}nav a:first-child{display:none}nav a{font-size:11px}.quiet{font-size:10px}section{padding:55px 22px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:40px}h1{font-size:52px;letter-spacing:-2px}.hero .lead{font-size:15px}.monument{height:350px;margin-top:10px}.arch{height:240px;width:175px;left:32%;border-width:23px}.plate{left:25%;top:63%;width:230px;padding:17px}.object-note{left:25%;bottom:2%}.proof{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:10px}.section-head{display:block}.section-head>p{display:none}h2{font-size:38px}.workspace{grid-template-columns:1fr}form,aside{padding:23px}aside{border-left:0;border-top:1px solid #bbb7ad}.steps{grid-template-columns:1fr;gap:25px}.method h2{font-size:43px}.closing h2{font-size:50px}footer{padding:25px 22px;flex-wrap:wrap}#intro-text{font-size:30px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.hero-blueprint{max-width:350px;margin-top:23px;color:var(--muted);font-size:11px}.hero-blueprint select{color:var(--bone);background:#191917;border-color:#55554c;padding:10px;font-size:12px}
