#hero{padding:168px 0 96px;background:var(--warm-white)}.hero-content{max-width:720px;margin-bottom:64px}.hero-kicker{font-size:11px;font-weight:var(--fw-regular);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.hero-title{font-family:var(--font-serif-en);font-size:clamp(44px,5.5vw,68px);font-weight:var(--fw-light);line-height:1.12;color:var(--charcoal);margin-bottom:36px;letter-spacing:-.02em}.hero-title em{font-style:italic;color:var(--bark-light)}.hero-subtitle{font-size:16px;font-weight:var(--fw-regular);line-height:1.9;color:var(--muted);max-width:560px}.do-workbench{display:grid;grid-template-columns:minmax(0,.82fr) 72px minmax(0,1.18fr);gap:0;align-items:stretch;min-height:420px;margin-bottom:56px;background:var(--warm-white);border:1px solid var(--cream-deep);box-shadow:0 28px 80px #3e37300f}.do-input,.do-output{padding:48px;position:relative}.do-input{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(196,169,107,.08),transparent 48%),var(--cream)}.do-output{background:radial-gradient(circle at 78% 18%,rgba(196,169,107,.13),transparent 34%),var(--warm-white)}.do-panel-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-light);margin-bottom:28px}.do-notes{display:flex;flex-wrap:wrap;gap:12px}.do-notes span{display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;background:var(--warm-white);border:1px solid var(--cream-deep);color:var(--charcoal-mid);font-size:14px;font-weight:var(--fw-light);line-height:1.4;box-shadow:0 10px 24px #3e37300a}.do-notes span:nth-child(2n){transform:translateY(10px)}.do-notes span:nth-child(3n){color:var(--bark)}.do-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--accent-gold);background:linear-gradient(180deg,var(--cream),var(--warm-white))}.do-divider span{width:1px;height:96px;background:var(--cream-deep)}.do-divider svg{width:28px;height:28px}.site-preview{background:var(--charcoal);border:1px solid rgba(42,37,32,.18);box-shadow:0 30px 70px #2a252029;overflow:hidden}.site-preview-top{height:42px;display:flex;align-items:center;gap:8px;padding:0 16px;background:#eee8dd;border-bottom:1px solid rgba(42,37,32,.08)}.site-preview-top span{width:7px;height:7px;border-radius:50%;background:var(--sand-dark)}.site-preview-top div{margin-left:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.site-preview-body{min-height:300px;padding:34px;background:linear-gradient(145deg,#2a2520c7,#5c4a35e0),var(--charcoal)}.site-hero-line{width:72px;height:1px;background:var(--accent-gold);margin-bottom:22px}.site-hero-title{width:min(100%,360px);height:74px;background:linear-gradient(var(--cream),var(--cream)) 0 0 / 100% 18px no-repeat,linear-gradient(#f5f2ecdb,#f5f2ecdb) 0 28px / 72% 18px no-repeat;margin-bottom:24px}.site-hero-sub{width:min(100%,300px);height:42px;background:linear-gradient(#f5f2ec5c,#f5f2ec5c) 0 0 / 100% 7px no-repeat,linear-gradient(#f5f2ec47,#f5f2ec47) 0 17px / 82% 7px no-repeat,linear-gradient(#f5f2ec38,#f5f2ec38) 0 34px / 64% 7px no-repeat;margin-bottom:34px}.site-section-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.site-section-row span{height:54px;background:#f5f2ec1f;border:1px solid rgba(245,242,236,.08)}.site-content-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.site-content-grid span{height:72px;background:#c4a96b2e}.do-outcomes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cream-deep);border-bottom:1px solid var(--cream-deep);margin-bottom:36px}.do-outcomes-heading{font-size:13px;font-weight:var(--fw-regular);letter-spacing:.08em;color:var(--bark-light);margin:34px 0 16px}.do-outcome{padding:30px 28px 32px;border-right:1px solid var(--cream-deep);transition:background .22s ease,transform .22s ease}.do-outcome:last-child{border-right:none}.do-outcome:hover{background:var(--cream);transform:translateY(-3px)}.do-outcome-num{display:block;font-family:var(--font-serif-en);font-size:28px;font-weight:var(--fw-light);font-style:italic;color:var(--accent-gold);margin-bottom:18px;transition:color .22s ease}.do-outcome:hover .do-outcome-num{color:var(--bark-light)}.do-outcome h3{font-family:var(--font-serif-tc);font-size:19px;font-weight:var(--fw-regular);line-height:1.4;color:var(--charcoal);margin-bottom:12px}.do-outcome p{font-size:14px;font-weight:var(--fw-regular);line-height:1.8;color:var(--muted)}.do-deliverables{display:grid;grid-template-columns:112px 1fr;gap:34px;padding:34px 0 0}.do-deliverables-label{padding-top:22px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold)}.do-deliverables-grid{display:grid}.do-deliverable-group{display:grid;grid-template-columns:156px 1fr;gap:32px;align-items:start;min-width:0;padding:22px 24px;border-bottom:1px solid var(--cream-deep)}.do-deliverable-group h4{font-family:var(--font-serif-tc);font-size:17px;font-weight:var(--fw-regular);line-height:1.4;color:var(--charcoal);margin-bottom:14px}.do-deliverable-group h4 span{display:block;font-family:var(--font-sans-tc);font-size:12px;font-weight:var(--fw-regular);line-height:1.6;color:var(--muted);margin-top:6px}.do-deliverable-group ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px}.do-deliverable-group li{padding:7px 12px;border:1px solid var(--cream-deep);background:#ffffff61;font-size:13px;font-weight:var(--fw-regular);line-height:1.35;color:var(--charcoal-mid);transition:background .25s ease,border-color .25s ease,color .25s ease}.do-deliverable-group li:hover{background:var(--charcoal);border-color:var(--charcoal);color:var(--warm-white)}.do-deliverable-group:last-child{border-bottom:none}#fit{background:var(--warm-white)}.fit-header{max-width:600px;margin-bottom:56px}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--cream-deep)}.fit-card{background:var(--warm-white);padding:52px 48px}.fit-card.maybe{background:var(--cream)}.fit-card-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}.fit-card .fit-card-label{color:var(--accent-gold)}.fit-card.maybe .fit-card-label{color:var(--muted-light)}.fit-card-title{font-family:var(--font-serif-tc);font-size:21px;font-weight:var(--fw-regular);color:var(--charcoal);margin-bottom:32px;line-height:1.4}.fit-card.maybe .fit-card-title{color:var(--charcoal-mid)}.fit-card-list{list-style:none;display:flex;flex-direction:column;gap:0}.fit-card-list li{font-size:14px;font-weight:var(--fw-regular);line-height:1.7;color:var(--charcoal-mid);padding:13px 0 13px 24px;position:relative;border-bottom:1px solid var(--cream-deep)}.fit-card.maybe .fit-card-list li{color:var(--muted);border-bottom-color:var(--cream-deep)}.fit-card .fit-card-list li:before{content:"✓";position:absolute;left:0;font-size:12px;color:var(--accent-gold);font-weight:var(--fw-regular)}.fit-card.maybe .fit-card-list li:before{content:"—";font-size:11px;color:var(--muted-light);letter-spacing:0}#position{background:var(--cream)}.position-header{max-width:680px;margin-bottom:56px}.position-table{width:100%;border-collapse:collapse;margin-bottom:32px}.position-table tr{border-bottom:1px solid var(--cream-deep)}.position-table tr.highlight{border-bottom-color:transparent;position:relative}.position-table td{padding:28px 32px 28px 0;vertical-align:top}.position-table td:first-child{width:220px;padding-right:40px;border-right:1px solid var(--cream-deep);padding-left:0}.position-table td:last-child{padding-left:40px}.position-table tr.highlight td{background:var(--warm-white);padding:36px 40px}.position-table tr.highlight td:first-child{padding-left:40px;border-right:none}.tier-name{font-family:var(--font-serif-en);font-size:21px;font-weight:var(--fw-regular);color:var(--bark-light);line-height:1.2;margin-bottom:6px}.tier-name-en{font-family:var(--font-sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-light);font-weight:var(--fw-regular)}tr.highlight .tier-name{color:var(--charcoal)}tr.highlight .tier-name-en{color:var(--accent-gold)}.tier-desc{font-size:15px;font-weight:var(--fw-regular);line-height:1.85;color:var(--muted)}tr.highlight .tier-desc{color:var(--charcoal-mid)}.tier-tag{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold);border:1px solid var(--accent-gold);padding:4px 10px;margin-top:12px}.position-note{padding:24px 0;font-size:13px;font-weight:var(--fw-regular);color:var(--muted);line-height:1.85}.do-timeline{display:flex;align-items:center;gap:28px;padding:20px 24px;border-top:1px solid var(--cream-deep)}.do-timeline-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold);min-width:80px}.do-timeline-value{font-family:var(--font-serif-en);font-size:26px;font-weight:var(--fw-light);font-style:italic;color:var(--charcoal)}.do-timeline-note{font-size:13px;font-weight:var(--fw-regular);color:var(--muted)}@media(max-width:960px){.do-workbench{grid-template-columns:1fr;min-height:0}.do-input,.do-output{padding:40px 36px}.do-divider{flex-direction:row;padding:0 36px}.do-divider span{width:100%;height:1px}.do-divider svg{transform:rotate(90deg)}.do-outcomes{grid-template-columns:1fr}.do-outcome,.do-outcome:nth-child(2){border-right:none;border-bottom:1px solid var(--cream-deep)}.do-outcome:last-child{border-bottom:none}.do-deliverables{grid-template-columns:1fr;gap:18px}.do-deliverables-label{padding-top:0}.do-deliverable-group{grid-template-columns:132px 1fr;gap:24px}.fit-grid{grid-template-columns:1fr}.fit-card:not(.maybe){order:1}.fit-card.maybe{order:2}.position-table td:first-child{width:160px}}@media(max-width:700px){.do-input,.do-output{padding:32px 24px}.do-notes span{min-height:38px;font-size:13px;padding:9px 13px}.do-notes span:nth-child(2n){transform:none}.site-preview-body{min-height:260px;padding:26px}.do-deliverable-group{grid-template-columns:1fr;gap:12px;padding:20px 0}.fit-card{padding:40px 28px}.position-table,.position-table tbody,.position-table tr,.position-table td{display:block}.position-table td:first-child{width:100%;border-right:none;padding-bottom:4px}.position-table td:last-child{padding-left:0;padding-top:8px}.position-table tr.highlight td:first-child{padding-left:24px}.position-table tr.highlight td:last-child{padding-left:24px}}
