:root{--black:#0a0a0a;--white:#f7f7f3;--line:#d7d7d1;--soft:#eaeae5;--muted:#77776f;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:var(--sans);font-weight:300}button,a{font:inherit}button{cursor:pointer}.hidden{display:none!important}.intro{position:fixed;inset:0;background:var(--black);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;text-align:center;padding:30px}.intro-mark{font-family:var(--serif);font-size:clamp(30px,5vw,62px);letter-spacing:.04em}.intro-line{width:1px;height:70px;background:#555;margin:28px 0}.intro p{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#aaa;margin:0 0 35px}.intro button{background:none;border:1px solid #555;color:white;padding:14px 22px;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.intro button:hover{background:white;color:black}.intro button span{margin-left:18px}.app{min-height:100vh}.topbar{position:sticky;top:0;z-index:30;background:rgba(247,247,243,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 34px}.brand{font-family:var(--serif);font-size:20px;color:var(--black);text-decoration:none}.issue{font-size:10px;letter-spacing:.18em;color:var(--muted)}nav{justify-self:end;display:flex;gap:24px}nav a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding-bottom:4px}nav a.active{color:var(--black);border-bottom:1px solid}.menu-btn{display:none;border:0;background:none}main{max-width:1320px;margin:auto;padding:70px 34px 120px}.page{display:none;animation:fade .5s ease}.page.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.welcome-strip{border:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:25px;padding:18px 22px;margin-top:8px;align-items:center}.welcome-strip span{font-size:9px;font-weight:600;letter-spacing:.17em}.welcome-strip p{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:70px;align-items:end;padding:55px 0 80px}.eyebrow{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(58px,8vw,112px);font-weight:500;line-height:.94;letter-spacing:-.04em;margin-bottom:30px}h1 em,h2 em{font-weight:500}.lede{max-width:690px;font-size:18px;line-height:1.65;color:#3e3e3a}.hero-note{border-top:1px solid;padding-top:18px}.hero-note span,.status-card small,.work-grid span,.for-you-hero span{font-size:10px;letter-spacing:.17em;text-transform:uppercase}.hero-note strong{display:block;font-family:var(--serif);font-size:28px;font-weight:500;margin:18px 0 12px}.hero-note small{font-size:13px;line-height:1.7;color:var(--muted)}.progress-wrap{border-top:1px solid;border-bottom:1px solid;padding:28px 0 22px}.progress-top{display:flex;justify-content:space-between}.progress-top span{font-size:10px;letter-spacing:.2em}.progress-top strong{font-family:var(--serif);font-size:44px;font-weight:500}.progress-track{height:2px;background:#ccc;margin:14px 0 10px}.progress-bar{height:100%;width:0;background:var(--black);transition:width 1.2s}.progress-caption{font-family:var(--serif);font-style:italic;color:var(--muted)}.handoff-banner{margin-top:32px;background:var(--black);color:#fff;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px}.handoff-banner span{font-size:8px;letter-spacing:.17em;color:#aaa}.handoff-banner h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:7px 0}.handoff-banner p{color:#aaa;margin:0}.handoff-banner a{color:#fff;border:1px solid #666;padding:13px 16px;text-decoration:none;font-size:9px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);margin-top:48px}.status-card{min-height:300px;border:1px solid var(--line);border-left:0;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.status-card.inverse{background:var(--black);color:white}.card-no{font-family:var(--serif);font-size:22px}.status-card h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:12px 0}.status-card p{font-size:13px;line-height:1.65;color:var(--muted)}.how-portal{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:95px 0 25px}.how-portal h2{font-family:var(--serif);font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.035em;font-weight:500}.portal-steps{border-top:1px solid}.portal-steps article{display:grid;grid-template-columns:42px 130px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:22px 0;align-items:start}.portal-steps article>span{font-family:var(--serif);font-size:19px}.portal-steps strong{font-family:var(--serif);font-size:20px;font-weight:500}.portal-steps p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:75px 0 5px}.split h2,.page-head h2,.section-intro h2{font-family:var(--serif);font-size:clamp(42px,6vw,78px);line-height:1;letter-spacing:-.035em;font-weight:500}.mini-list{border-top:1px solid}.mini-list div{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.mini-list span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.mini-list strong{font-weight:400}.page-head{max-width:900px;padding:45px 0 70px}.page-head.compact{padding:0 0 38px}.page-head p{font-size:17px;line-height:1.7;color:var(--muted);max-width:690px}.plan-note{border:1px solid var(--line);padding:24px;margin-bottom:38px;display:grid;grid-template-columns:160px 1fr auto;gap:20px;align-items:center}.plan-note span{font-size:8px;letter-spacing:.15em}.plan-note strong{font-family:var(--serif);font-size:25px;font-weight:500}.plan-note p{margin:0;color:var(--muted);font-size:11px}.timeline{border-top:1px solid}.timeline-item{display:grid;grid-template-columns:32px 52px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:26px 0}.timeline-item .dot{width:10px;height:10px;border:1px solid #999;border-radius:50%;margin-top:10px}.timeline-item.done .dot{background:var(--black)}.timeline-item.current .dot{box-shadow:0 0 0 5px var(--black)}.timeline-item .step{font-family:var(--serif);font-size:22px}.timeline-item small{font-size:9px;letter-spacing:.16em;color:var(--muted)}.timeline-item h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:4px 0 8px}.timeline-item p{color:var(--muted)}.home-deliveries,.deliverables-section{padding-top:85px}.deliverable-strip{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.delivery-mini{padding:30px;border:1px solid var(--line);border-left:0;min-height:260px}.delivery-mini.working{background:var(--black);color:#fff}.delivery-mini span,.delivery-mini div{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.delivery-mini h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:28px 0 12px}.delivery-mini p{color:var(--muted);line-height:1.6;min-height:64px}.delivery-mini.working p,.delivery-mini.working span,.delivery-mini.working div{color:#aaa}.deliverable-list{border-top:1px solid}.deliverable-row{display:grid;grid-template-columns:65px 1fr 240px;gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}.delivery-no{font-family:var(--serif);font-size:24px}.delivery-main small,.delivery-meta span,.delivery-meta strong{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.delivery-main small,.delivery-meta span{color:var(--muted)}.delivery-main h3{font-family:var(--serif);font-size:31px;font-weight:500;margin:7px 0}.delivery-main p{color:var(--muted);line-height:1.6}.delivery-meta{display:flex;flex-direction:column;gap:12px;align-items:flex-end;text-align:right}.delivery-meta strong{font-weight:500}.delivery-meta strong.needs-you{background:var(--black);color:#fff;padding:8px 10px}.for-you-hero{background:var(--black);color:white;padding:70px;min-height:330px;display:flex;flex-direction:column;justify-content:center}.for-you-hero h3{font-family:var(--serif);font-size:58px;font-weight:500;margin:20px 0}.for-you-hero p{color:#aaa}.action-card{border-bottom:1px solid;padding:30px 0}.action-card span,.action-card small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.action-card h3{font-family:var(--serif);font-size:35px;font-weight:500;margin:10px 0}.action-card p{color:var(--muted)}.review-experience{display:grid;grid-template-columns:70px 1fr auto;gap:28px;align-items:center;border-bottom:1px solid;padding:34px 0}.review-number{font-family:var(--serif);font-size:22px}.review-copy h3{font-family:var(--serif);font-size:38px;font-weight:500;margin:7px 0}.review-copy p{color:var(--muted)}.review-open,.open-pill{border:1px solid;background:none;padding:14px 17px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.file-groups{border-top:1px solid}.file-group{display:grid;grid-template-columns:70px 1fr auto;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:28px 0}.file-num{font-family:var(--serif);font-size:24px}.file-group small{font-size:9px;letter-spacing:.15em;color:var(--muted)}.file-group h3{font-family:var(--serif);font-size:28px;font-weight:500;margin:6px 0}.file-group p{color:var(--muted);margin:0}.dropzone{margin-top:70px;border:1px dashed #999;padding:70px 30px;text-align:center}.dropzone.drag{background:#efefe9}.drop-icon{font-family:var(--serif);font-size:48px}.dropzone h3{font-family:var(--serif);font-size:46px;font-weight:500;margin:12px 0}.dropzone p,.upload-note{color:var(--muted)}.dropzone button{background:var(--black);color:#fff;border:0;padding:14px 18px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.work-grid article{background:var(--white);padding:48px;min-height:290px}.work-grid article.quiet{background:var(--black);color:#fff}.work-grid h3{font-family:var(--serif);font-size:42px;font-weight:500;margin:18px 0}.work-grid p{line-height:1.7;color:var(--muted)}.work-date{font-size:9px;letter-spacing:.14em;color:var(--muted)}footer{border-top:1px solid var(--line);padding:24px 34px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:var(--muted)}.review-modal{position:fixed;inset:0;background:rgba(10,10,10,.82);z-index:100;overflow:auto;padding:30px}.review-sheet{background:var(--white);width:min(1000px,100%);min-height:calc(100vh - 60px);margin:auto;position:relative;padding:48px 58px 70px}.review-close{position:absolute;right:35px;top:30px;border:0;background:none}.review-kicker{font-family:var(--serif);font-size:18px;border-bottom:1px solid;padding-bottom:18px}.review-title{padding:80px 0 55px}.review-title h2{font-family:var(--serif);font-size:clamp(52px,7vw,88px);font-weight:500}.review-artwork{background:var(--black);color:#fff;text-decoration:none;min-height:190px;padding:35px;display:grid;grid-template-columns:1fr auto;margin-bottom:70px}.review-question{border-top:1px solid;padding-top:32px}.review-question h3{font-family:var(--serif);font-size:48px;font-weight:500}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr)}.choice-grid button{min-height:150px;text-align:left;background:none;border:1px solid var(--line);padding:24px}.choice-grid button:hover,.choice-grid button.selected{background:var(--black);color:#fff}.review-question textarea{width:100%;min-height:125px;background:transparent;border:1px solid #aaa;padding:16px}.submit-review{margin-top:16px;background:var(--black);color:#fff;border:0;padding:15px 20px}.quiet-copy{color:var(--muted)}
@media(max-width:900px){.topbar{grid-template-columns:1fr auto;padding:16px 20px}.issue{display:none}.menu-btn{display:block}nav{display:none;position:absolute;top:61px;left:0;right:0;background:var(--white);padding:18px 20px;flex-direction:column}nav.open{display:flex}main{padding:45px 20px 80px}.welcome-strip,.hero-grid,.split,.how-portal{grid-template-columns:1fr}.status-grid,.deliverable-strip{grid-template-columns:1fr}.portal-steps article{grid-template-columns:42px 1fr}.portal-steps p{grid-column:2}.plan-note{grid-template-columns:1fr}.deliverable-row{grid-template-columns:42px 1fr}.delivery-meta{grid-column:2;align-items:flex-start;text-align:left}.file-group,.review-experience{grid-template-columns:42px 1fr}.file-group .open-pill,.review-open{grid-column:2;justify-self:start}.work-grid{grid-template-columns:1fr}.for-you-hero{padding:45px 28px}.choice-grid{grid-template-columns:1fr}.review-modal{padding:0}.review-sheet{min-height:100vh;padding:35px 22px 60px}.handoff-banner{align-items:flex-start;flex-direction:column}footer{padding:22px 20px;flex-direction:column;gap:20px}}