:root{--ink:#090909;--raised:#141412;--bone:#f2ede4;--muted:#aaa59d;--line:#383733;--amber:#dfb877;font-family:Arial,Helvetica,sans-serif;color:var(--bone);background:var(--ink);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--amber)}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button{color:inherit}h1,h2,h3,p{margin:0}header{height:100px;margin:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:27px}.brand img{width:38px;height:38px}nav{display:flex;gap:36px;font-size:13px;color:var(--muted)}nav a:hover{color:var(--bone)}.nav-action{display:flex;gap:40px;font-size:13px}.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:5%;padding:56px 4.5% 48px;max-width:1550px;margin:auto}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;line-height:1.6}.line{display:inline-block;width:28px;height:1px;background:var(--muted);vertical-align:middle;margin-right:12px}h1{font-family:Georgia,serif;font-size:clamp(58px,6.6vw,105px);line-height:.98;font-weight:400;letter-spacing:-.06em;margin:28px 0 28px}h1 em{font-weight:400;color:#c6c1b8}em{font-family:Georgia,serif;font-weight:400}.lead{max-width:410px;color:var(--muted);font-size:16px;line-height:1.65;margin-bottom:28px}.primary,.outline{padding:17px 22px;display:inline-flex;gap:50px;align-items:center;justify-content:space-between;font-size:13px;border:1px solid var(--bone);border-radius:3px}.primary{background:var(--bone);color:var(--ink);font-weight:700}.primary:hover{background:#d3cec5}.outline{background:transparent;color:var(--bone)}.outline:hover{border-color:var(--amber)}.hero-foot{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:45px;font-size:9px;letter-spacing:.1em;color:var(--muted)}.text-button{border:0;background:none;font-size:11px;padding:0;color:var(--muted)}.hero-object{min-width:0;padding-top:4px}.object-label{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:.14em}.stairs{width:100%;height:240px;object-fit:contain;margin:0 0 -12px;filter:drop-shadow(0 24px 14px #000)}.studio{position:relative;border:1px solid var(--line);border-radius:6px;background:linear-gradient(135deg,#1b1b18,#10100e);padding:22px 25px;scroll-margin:20px}.studio-top,.studio-heading,.studio-bottom{display:flex;justify-content:space-between;gap:14px;align-items:center}.studio-top .eyebrow{font-size:9px}.badge{font-size:8px;letter-spacing:.06em;padding:5px 7px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.studio-heading{margin:20px 0 13px;align-items:start}.studio-heading h2{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.15;max-width:390px;overflow-wrap:anywhere}.studio-heading>span{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:6px}.progress-track{height:3px;background:#383733;margin-bottom:20px}.progress-track div{height:100%;background:var(--amber);transition:width .35s;width:0}label{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.input-row{display:flex;gap:7px}input,textarea{background:#0c0c0b;border:1px solid #595850;border-radius:3px;color:var(--bone);padding:12px;min-width:0;width:100%;font-size:12px}input:focus,textarea:focus{border-color:var(--bone)}input::placeholder,textarea::placeholder{color:#99958c}.small-button{border:1px solid #595850;border-radius:3px;white-space:nowrap;background:#282824;font-size:11px;padding:11px 13px}.small-button:hover{background:#3a3933}.presets{display:flex;gap:6px;margin:12px 0 19px;flex-wrap:wrap}.presets button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:6px 10px;font-size:9px;border-radius:20px}.presets button[aria-pressed=true]{color:var(--bone);border-color:#8c887d}.studio-bottom{font-size:10px;line-height:1.5;color:var(--muted);padding-top:12px;border-top:1px solid var(--line)}.studio-bottom a{color:var(--bone);white-space:nowrap}.studio-bottom>span{overflow-wrap:anywhere}.proof-strip{border-block:1px solid var(--line);padding:23px 4.5%;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.proof-strip b{font-weight:400;color:var(--bone);margin-left:10px}.proof-strip .quiet{font-size:9px}.plan-section,.witness,.campaign{padding:110px 4.5%;max-width:1550px;margin:auto}.section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.section-title h2,.witness h2{font-family:Georgia,serif;font-size:clamp(40px,4.5vw,66px);font-weight:400;line-height:1.03;letter-spacing:-.035em;margin-top:20px}.section-title>p{max-width:300px;color:var(--muted);font-size:14px;line-height:1.7}.plan-layout{display:grid;grid-template-columns:1fr 2fr;gap:7%}.plan-aside{border-top:1px solid var(--line);padding-top:24px;min-width:0}.plan-aside h3{font-family:Georgia,serif;font-size:28px;line-height:1.15;font-weight:400;margin:20px 0;overflow-wrap:anywhere}.completion{border-block:1px solid var(--line);display:flex;gap:25px;align-items:center;padding:25px 0;margin:25px 0}.completion>span{font-size:50px;font-family:Georgia,serif;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.completion p{font-size:10px;color:var(--muted);line-height:1.7}.full{width:100%;justify-content:center}.import-label{cursor:pointer;color:var(--bone);padding:20px;text-align:center;font-size:11px}.privacy{font-size:10px;color:var(--muted);max-width:270px;line-height:1.8}.milestone{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:40px 1fr;gap:15px}.step-number{font-family:Georgia,serif;font-size:27px;color:#8c877f}.milestone.complete .step-number{color:var(--amber)}.milestone-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.milestone h3{font-size:15px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.milestone time{font-size:10px;color:var(--muted);white-space:nowrap}.milestone .status{font-size:9px;letter-spacing:.08em;color:var(--muted);margin-top:8px}.milestone.complete .status{color:var(--amber)}.evidence{margin-top:17px}.evidence summary{font-size:10px;color:var(--muted);cursor:pointer}.evidence summary:hover{color:var(--bone)}.evidence label{margin-top:14px}.evidence textarea{resize:vertical;min-height:65px}.evidence .proof-actions{display:flex;gap:12px;margin-top:12px;align-items:center}.evidence .proof-actions span{color:var(--muted);font-size:10px}.step-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px}.step-actions button{font-size:10px}.remove-step{background:none;border:none;color:var(--muted);font-size:10px}.add-form{border-block:1px solid var(--line);padding:24px 0}.add-form h3{font-size:13px;font-weight:400;margin-bottom:17px}.add-fields{display:grid;grid-template-columns:1fr 140px auto;gap:9px;align-items:end}.feedback{font-size:12px;color:var(--amber);line-height:1.6;min-height:25px;margin:12px 0}.publish-row{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}.publish-row p{font-size:12px;color:var(--muted);margin-top:8px}.publish-row .primary{gap:15px;font-size:11px}.method{padding:100px 4.5%;background:var(--bone);color:var(--ink)}.method .section-title{max-width:1400px;margin-inline:auto}.method .section-title>p{color:#5e5a53}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:1400px;margin:auto}.method-steps article{padding:20px 30px 20px 0;border-top:1px solid #b9b4aa}.method-steps article+article{padding-left:28px;border-left:1px solid #b9b4aa}.method-steps article>span{font-size:9px;letter-spacing:.15em}.method-steps h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:30px 0 15px}.method-steps p{font-size:12px;line-height:1.8;max-width:235px;color:#5e5a53}.witness{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.witness h2{margin-bottom:30px}.witness p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:20px;max-width:480px}.witness .outline{margin-top:10px}.witness-object{border:1px solid #57564f;padding:30px;background:linear-gradient(135deg,#23231f,#11110f);transform:rotate(-2deg);box-shadow:15px 25px 0 #10100f}.ledger-head{font-size:10px;letter-spacing:.12em;display:flex;justify-content:space-between;gap:15px;padding-bottom:23px;border-bottom:1px solid var(--line)}.ledger-head span:last-child{font-size:8px;color:var(--muted)}dl{margin:10px 0}dl>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:18px 0;font-size:11px}dt{color:var(--muted);white-space:nowrap}dd{margin:0;text-align:right;overflow-wrap:anywhere}.receipt-mark{display:flex;gap:20px;align-items:center;padding-top:28px;font-size:9px;letter-spacing:.14em}.receipt-mark img{width:50px}.campaign{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:7%;align-items:center;padding-block:60px 90px}.campaign h2{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:20px 0}.campaign p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:30px}.campaign video{width:100%;border:1px solid var(--line);background:#161614;aspect-ratio:16/9}footer{margin:0 4.5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding:30px 0 40px;align-items:center;font-size:10px;color:var(--muted)}footer .brand{font-size:23px;color:var(--bone)}footer .brand img{width:30px;height:30px}dialog{width:min(550px,calc(100% - 32px));background:#171714;color:var(--bone);border:1px solid #777268;border-radius:8px;padding:48px 40px}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}dialog h2{font-family:Georgia,serif;font-size:75px;font-weight:400;margin:20px 0}dialog p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:22px;overflow-wrap:anywhere}.dialog-close{position:absolute;top:15px;right:18px;border:0;background:none;font-size:24px}.intro{position:fixed;z-index:100;inset:0;background:#090909;display:grid;place-items:center;animation:intro-exit .6s 9.4s forwards;overflow:hidden}.intro.hidden{display:none}.skip{position:absolute;top:35px;right:4.5%;font-size:12px;border-bottom:1px solid #777;padding-bottom:8px;z-index:5}.intro-stage{width:100%;max-width:900px;position:relative;text-align:center}.intro-line{animation:line-fade 10s both;display:block}.intro-object{height:430px;animation:assemble 7s both}.intro-object img{width:100%;height:100%;object-fit:contain}.intro-brand{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;animation:brand-reveal 2s 7.5s forwards}.intro-brand img{width:74px;height:74px}.intro-brand h2{font-family:Georgia,serif;font-size:80px;font-weight:400;letter-spacing:-.05em;margin:20px 0 12px}.intro-brand p{font-size:13px;letter-spacing:.05em;color:var(--muted)}.intro-counter{position:absolute;bottom:45px;font-size:9px;color:var(--muted);letter-spacing:.2em}.intro::after{content:'';position:absolute;width:40%;height:1px;bottom:80px;background:var(--bone);transform-origin:left;animation:path-grow 7s both}.no-script{padding:20px;color:var(--amber)}@keyframes assemble{0%{opacity:.3;transform:translateY(95px) scale(.55);clip-path:inset(60% 45% 0 0)}25%{opacity:1;transform:translateY(40px) scale(.8);clip-path:inset(35% 30% 0 0)}60%{transform:translateY(0) scale(1);clip-path:inset(0)}85%{opacity:1}100%{opacity:0;transform:translateY(-20px) scale(1.1);clip-path:inset(0)}}@keyframes path-grow{0%{transform:scaleX(0)}85%,100%{transform:scaleX(1)}}@keyframes line-fade{0%,60%{opacity:1}70%,100%{opacity:0}}@keyframes brand-reveal{to{opacity:1}}@keyframes intro-exit{to{opacity:0;visibility:hidden;pointer-events:none}}@media(min-width:1600px){.hero{padding-top:75px}.stairs{height:280px}}@media(max-width:1000px){h1{font-size:64px}.hero{gap:30px}.studio{padding:18px}.stairs{height:205px}.add-fields{grid-template-columns:1fr 130px}.add-fields button{grid-column:1/-1}.publish-row{align-items:start;flex-direction:column}.plan-layout{gap:35px;grid-template-columns:1fr 1.8fr}.hero-foot{margin-top:30px}}@media(max-width:700px){header{height:76px;margin:0 20px}.brand{font-size:24px}.brand img{width:32px;height:32px}nav{display:none}.nav-action{font-size:11px;gap:16px}.hero{grid-template-columns:1fr;padding:35px 20px 35px;gap:35px}h1{font-size:68px;margin-block:23px;max-width:520px}.lead{max-width:450px;font-size:15px}.hero-foot{margin-top:25px}.hero-object{display:flex;flex-direction:column}.stairs{height:225px;margin:-5px 0 -15px}.studio{padding:20px}.studio-heading h2{font-size:24px}.object-label{font-size:8px}.proof-strip{padding:25px 20px;display:grid;grid-template-columns:1fr;gap:14px}.plan-section,.witness,.campaign{padding:70px 20px}.section-title{flex-direction:column;align-items:start;gap:25px;margin-bottom:35px}.section-title>p{max-width:400px}.section-title h2,.witness h2{font-size:47px}.plan-layout{grid-template-columns:1fr;gap:35px}.plan-aside h3{max-width:100%}.completion{margin-block:20px;justify-content:start}.privacy{max-width:100%}.plan-aside{display:block}.full{max-width:300px}.import-label{text-align:left;padding-left:0}.milestone{grid-template-columns:27px 1fr;gap:10px}.milestone-head{flex-direction:column;gap:7px}.add-fields{grid-template-columns:1fr 130px}.publish-row{gap:20px}.publish-row .primary{width:100%}.method{padding:70px 20px}.method-steps{grid-template-columns:1fr 1fr;gap:30px}.method-steps article+article{border-left:0;padding-left:0}.method-steps h3{font-size:25px;margin-top:25px}.method-steps article{padding-right:0}.witness{grid-template-columns:1fr;gap:45px}.witness-object{padding:23px;margin-right:9px}.ledger-head{font-size:8px}.campaign{grid-template-columns:1fr;gap:35px}.campaign h2{font-size:34px}footer{margin:0 20px;flex-wrap:wrap;justify-content:space-between}footer>span:first-of-type{display:none}.intro-object{height:300px}.intro-brand h2{font-size:65px}.intro-counter{font-size:7px;letter-spacing:.12em}.intro::after{width:65%}.skip{top:25px;right:20px}dialog{padding:42px 25px}dialog h2{font-size:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.intro{display:none}}@media(max-width:360px){h1{font-size:57px}.input-row{flex-direction:column}.badge{font-size:7px}.add-fields{grid-template-columns:1fr}.add-fields button{grid-column:auto}.studio-bottom{align-items:start;flex-direction:column}}
.studio:focus{outline:1px solid var(--bone);outline-offset:4px}
