:root{--ink:#071a46;--cream:#faf8f3;--paper:#eaf4fc;--coral:#5790e8;--gold:#8bb9ff;--sage:#dce9f6;--muted:#496079;--line:#c9d9e8}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 Georgia,serif}.skip{position:fixed;top:-80px;left:8px;z-index:9;background:white;padding:10px}.skip:focus{top:8px}header{height:86px;padding:0 clamp(20px,7vw,120px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--paper);border-bottom:1px solid #e6e5df;position:sticky;top:0;z-index:5}.logo{font:700 17px Arial,sans-serif;letter-spacing:.06em;color:var(--ink);text-decoration:none;white-space:nowrap}.logo span{color:var(--coral)}nav{display:flex;gap:25px}nav a{font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(3rem,5.7vw,6.3rem);line-height:.98;letter-spacing:-.065em}h2{font-size:clamp(2.25rem,4.5vw,5rem);line-height:1;letter-spacing:-.06em}h3{font-size:clamp(1.7rem,2.8vw,2.7rem);line-height:1.05;letter-spacing:-.04em}.eyebrow{font:700 11px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:18px}.hero{min-height:710px;display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:center;padding:clamp(70px,12vw,170px) clamp(20px,9vw,150px) 90px;background:var(--cream)}.lead{font-size:clamp(1.14rem,1.7vw,1.5rem);max-width:680px;color:var(--muted)}.button,button{display:inline-block;padding:15px 19px;border:1px solid var(--ink);background:var(--ink);color:#fff;font:700 13px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}.button:hover,button:hover,.button:focus,button:focus{background:var(--coral);border-color:var(--coral)}.fine{font:12px Arial,sans-serif;color:var(--muted);margin-top:17px}.dag{height:340px;max-width:360px;position:relative;margin:auto;width:100%}.dag i{position:absolute;width:148px;height:148px;border-radius:50%;display:grid;place-items:center;font:700 11px Arial,sans-serif;letter-spacing:.08em;font-style:normal}.dag i:nth-child(1){background:var(--sage);left:0;top:55px}.dag i:nth-child(2){background:var(--gold);right:0;bottom:50px}.dag i:nth-child(3){background:var(--coral);right:35px;top:0;color:#fff}.dag strong{position:absolute;bottom:0;left:0;font-size:1.12rem;line-height:1.25}.split,.better,.process,.fit,.intake{padding:clamp(75px,11vw,150px) clamp(20px,9vw,150px)}.split{display:grid;grid-template-columns:65px 1.2fr .8fr;gap:clamp(25px,6vw,100px)}.number,.cards small{font:700 12px Arial,sans-serif;letter-spacing:.12em;color:var(--coral)}.split div:last-child{color:var(--muted);padding-top:10px}.split b{color:var(--ink)}.better{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,12vw,180px);background:var(--ink);color:#fff}.better .eyebrow{color:var(--gold)}.better div:last-child>p:not(.quote){color:#dce9f6}.better a{font:700 12px Arial,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.08em}.quote{font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.25}.process{text-align:center}.process h2{max-width:780px;margin:0 auto 50px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.cards article{background:var(--cream);padding:25px;min-height:220px;border-top:4px solid var(--coral)}.cards article:nth-child(2){border-color:var(--gold)}.cards article:nth-child(3){border-color:var(--sage)}.cards p{color:var(--muted)}.fit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,12vw,180px);background:var(--coral)}.fit .eyebrow{color:var(--ink)}.outline{background:transparent;color:var(--ink)}.intake{background:#eaf4fc;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,9vw,130px);align-items:start}.panel{background:#fff;padding:clamp(22px,4vw,43px);box-shadow:0 13px 30px #12253b1f}.progress{font:700 12px Arial,sans-serif;letter-spacing:.08em;margin-bottom:28px}.progress b{display:block;height:5px;background:#dce9f6;margin-top:10px}.progress i{display:block;height:100%;background:var(--coral);width:20%;transition:width .2s}.step{display:none;border:0;padding:0;margin:0}.step.on{display:block}.step legend{font-size:clamp(1.65rem,2.6vw,2.4rem);line-height:1.08;font-weight:bold;letter-spacing:-.04em}.step p,#gate p{font-size:1rem;color:var(--muted)}textarea,input{display:block;width:100%;border:1px solid #9fb2c7;background:#fff;padding:13px;font:inherit;color:var(--ink);margin-top:10px}textarea{min-height:125px}.choices{display:grid;gap:9px;margin-top:18px}.choices label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);padding:13px;font-size:1rem;line-height:1.35;cursor:pointer}.choices label:focus-within{outline:3px solid #8eb9b2}.choices input{width:auto;margin:4px 0;accent-color:var(--ink)}#follow,#gate label{display:block;margin-top:18px;font-weight:bold}#follow span,em{display:block;color:var(--muted);font-weight:normal;font-size:.9rem;font-style:normal}.actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.secondary{background:transparent;color:var(--ink)}.error{min-height:1.4em;color:#a13620;font:700 14px Arial,sans-serif}.notice{background:#f3f7f8;padding:15px;font-size:1rem}.check{display:flex!important;gap:9px;font-size:.88rem;font-weight:normal!important}.check input{width:auto;margin:5px 0}details{margin:23px 0}summary{cursor:pointer;font-weight:bold}pre{white-space:pre-wrap;overflow:auto;padding:14px;background:#12253b;color:#e8f0e8;font:12px/1.5 ui-monospace,monospace}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:46px clamp(20px,9vw,150px);background:#12253b;color:#fff;font:12px Arial,sans-serif}footer .logo{color:#fff}footer p{margin:0}@media(max-width:850px){nav{display:none}.hero,.intake,.better,.fit{grid-template-columns:1fr}.hero{min-height:0}.dag{margin:0}.split{grid-template-columns:45px 1fr}.split div:last-child{grid-column:2}.cards{grid-template-columns:1fr}.cards article{min-height:0}}@media(max-width:480px){header{height:70px;padding:0 16px}.hero,.split,.better,.process,.fit,.intake{padding-left:18px;padding-right:18px}.dag{height:270px}.dag i{width:120px;height:120px;font-size:9px}footer{display:block}footer p{margin-top:14px}.actions button{flex:1}}
.no-solution,.discovery{padding:clamp(75px,11vw,150px) clamp(20px,9vw,150px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,12vw,180px)}.no-solution{background:#dce9f6}.no-solution .solution-list{font-size:clamp(1.35rem,2vw,2rem);line-height:1.25;color:var(--ink)}.sequence{display:flex;flex-wrap:wrap;gap:11px;align-items:center;font:700 13px Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;margin-top:28px}.sequence span{color:var(--coral);font-size:1.5rem}.starting-explainer{padding:clamp(75px,11vw,150px) max(20px,calc((100vw - 820px)/2));text-align:center;background:var(--cream)}.starting-explainer h2,.starting-explainer>p{max-width:730px;margin-left:auto;margin-right:auto}.starting-explainer>p{font-size:1.15rem;color:var(--muted)}.discovery{background:var(--ink);color:#fff}.discovery .eyebrow{color:var(--gold)}.discovery div:last-child p{color:#dce9f6}.discovery .button{background:var(--coral);border-color:var(--coral)}.closing{padding:clamp(75px,11vw,135px) 20px;text-align:center;background:#5790e8;color:#071a46}.closing h2{max-width:760px;margin:0 auto 20px}.closing p{font-size:1.35rem}.closing a{font:700 13px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}@media(max-width:850px){.no-solution,.discovery{grid-template-columns:1fr;gap:28px}}
.calendar-shell{margin:24px 0;padding:20px;border:1px solid var(--line);border-top:4px solid var(--coral);background:var(--paper)}.calendar-shell .eyebrow{margin-bottom:8px}.calendar-shell h5{margin:0 0 5px;font-size:1.45rem;line-height:1.1}.calendar-shell p{margin-bottom:10px}.calendar-status{padding:12px;background:#fff;font-size:.92rem!important;color:var(--muted)}
.cards .decision{display:flex;flex-direction:column;padding:31px 28px;min-height:360px}.cards .decision h3{font-size:clamp(1.7rem,2.5vw,2.8rem);margin:34px 0 16px}.cards .decision .decision-question{font-size:1.28rem;line-height:1.25;color:var(--ink);margin-bottom:16px}.cards .decision p:not(.decision-question){font-size:1rem}.cards .decision a{margin-top:auto;padding-top:21px;color:var(--ink);font:700 12px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}.cards .decision a::after{content:" ";color:var(--coral);font-size:1.2rem}.cards .discover{background:#dce9f6}.cards .align{background:#f5f9fd}.cards .grow{background:#eaf4fc}
.value-promise{border-left:4px solid var(--coral);padding:14px 0 14px 17px;font-size:1rem;color:var(--ink)}.orientation-map{display:grid;gap:9px;margin-top:24px}.orientation-map span{display:block;border-top:1px solid var(--line);padding:10px 0;font:14px/1.35 Arial,sans-serif;color:var(--muted)}.orientation-map b{display:inline-block;width:92px;color:var(--ink);letter-spacing:.06em}.keep-value{font-size:1.03rem;color:var(--muted)}

/* Coordinate index explorer */
.coordinate-explorer{display:grid;gap:18px}.coordinate-explorer .eyebrow{margin:0}.coordinate-phase-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.coordinate-phase-tabs button{padding:11px 7px;background:#f3f7fc;border-color:var(--line);color:var(--ink);font-size:11px}.coordinate-phase-tabs button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.coordinate-prompt{margin:0;color:var(--muted);font-size:1rem;line-height:1.4}.coordinate-map{position:relative;min-height:290px;overflow:hidden;border:1px solid #3a617f;border-radius:14px;background:#122f52;isolation:isolate}.coordinate-map::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,#5bb8f344 0 2px,transparent 3px),radial-gradient(circle at 72% 55%,#83ccf244 0 2px,transparent 3px),radial-gradient(circle at 83% 21%,#73c0ee55 0 2px,transparent 3px);background-size:70px 62px,95px 80px,61px 71px;opacity:.75;z-index:-1}.coordinate-grid{position:absolute;inset:0;background-image:linear-gradient(#a5cce01f 1px,transparent 1px),linear-gradient(90deg,#a5cce01f 1px,transparent 1px);background-size:20% 25%}.coordinate-marker{position:absolute;z-index:1;transform:translate(-50%,-50%);width:48px;height:48px;padding:0;border:3px solid #fff;border-radius:50%;background:#5790e8;color:#fff;font:700 12px Arial,sans-serif;letter-spacing:0}.coordinate-marker:hover,.coordinate-marker:focus{background:#fff;color:var(--ink);border-color:#8bb9ff;outline:3px solid #8bb9ff;outline-offset:3px}.coordinate-detail{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:start;padding:16px;border:1px solid var(--line);background:#f5f9fd}.coordinate-code{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;font:700 12px Arial,sans-serif}.coordinate-detail h3{margin:0 0 4px;font-size:1.25rem;letter-spacing:-.02em}.coordinate-detail p,.coordinate-instruction{margin:0;color:var(--muted);font-size:.92rem;line-height:1.4}.coordinate-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.coordinate-actions button{padding:13px 11px;font-size:11px}.coordinate-actions .coordinate-change{background:transparent;color:var(--ink);border-color:var(--line)}@media(max-width:480px){.coordinate-map{min-height:250px}.coordinate-actions{grid-template-columns:1fr}.coordinate-marker{width:43px;height:43px;font-size:11px}}

/* Animated signal geometry echoes the paths linking the three hero tiles. */
.coordinate-map::after{z-index:0;animation:coordinate-stars 18s linear infinite}.coordinate-grid{z-index:0}.coordinate-flow{position:absolute;z-index:1;height:2px;width:48%;transform-origin:left center;background:linear-gradient(90deg,#72c6fa12 0%,#72c6fa55 38%,#d9f2ffb3 100%);opacity:.46;transition:opacity .2s ease,filter .2s ease}.coordinate-flow::after{content:"";position:absolute;top:50%;right:-1px;width:5px;height:5px;border-radius:50%;background:#d9f2ff;box-shadow:0 0 9px #bce8ff80;transform:translate(50%,-50%);opacity:.72}.flow-one{left:2%;top:28%;transform:rotate(18deg)}.flow-two{left:27%;top:70%;height:1px;transform:rotate(-34deg);background:repeating-linear-gradient(90deg,#72c6fa08 0 7px,#72c6fa4d 7px 10px,#d9f2ff9e 10px 12px)}.flow-three{left:53%;top:19%;width:40%;height:1px;transform:rotate(58deg);background:repeating-linear-gradient(90deg,#72c6fa10 0 15px,transparent 15px 21px)}.coordinate-map.align .flow-one{left:1%;top:24%;width:58%;transform:rotate(27deg)}.coordinate-map.align .flow-two{left:17%;top:72%;width:59%;transform:rotate(-26deg)}.coordinate-map.align .flow-three{left:49%;top:13%;width:44%;transform:rotate(76deg)}.coordinate-map.grow .flow-one{left:3%;top:76%;width:57%;transform:rotate(-25deg)}.coordinate-map.grow .flow-two{left:31%;top:79%;width:52%;transform:rotate(-57deg)}.coordinate-map.grow .flow-three{left:60%;top:67%;width:37%;transform:rotate(-72deg)}.coordinate-marker{z-index:2;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.coordinate-map.has-focus .coordinate-marker:not(.is-path){opacity:.32}.coordinate-map.has-focus .coordinate-marker.is-path{box-shadow:0 0 0 4px #bce8ff22,0 0 14px #bce8ff66}.coordinate-map.has-focus .coordinate-flow{opacity:.2}.coordinate-map.has-focus .flow-one{opacity:.66}.coordinate-map.grow .coordinate-flow{filter:hue-rotate(-8deg)}@keyframes coordinate-stars{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-5px,3px,0)}}@media(prefers-reduced-motion:reduce){.coordinate-map::after{animation:none}.coordinate-marker,.coordinate-flow{transition:none}}

/* Keyboard-only bypass link: stays out of the visual layout until focused. */
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(calc(-100% - 24px));background:#fff;color:#07134f;padding:12px 18px;border:2px solid #2489f5}.skip-link:focus{transform:translateY(0)}

/* Coordinate-first orientation: the full feedback loop is visible before an optional short reflection. */
.dag-coordinate-orientation{display:grid;gap:18px}.dag-coordinate-orientation .eyebrow{margin:0}.dag-coordinate-orientation h3{margin:0;font-size:clamp(1.8rem,3.2vw,2.65rem)}.coordinate-orientation-copy,.coordinate-loop-copy,.coordinate-reflection-note{margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.coordinate-loop-copy{padding:15px 17px;border-left:4px solid var(--coral);background:#f5f9fd;color:var(--ink)}.coordinate-list-wrap{padding:18px;border:1px solid var(--line);background:#fff}.coordinate-list-wrap h4{margin:0 0 12px;font:700 12px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.coordinate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;list-style:none;margin:0;padding:0}.coordinate-list li{display:flex;gap:8px;align-items:baseline;padding-top:8px;border-top:1px solid #e1ebf3;color:var(--muted);font:14px/1.35 Arial,sans-serif}.coordinate-list li span{flex:0 0 auto;font-weight:700;letter-spacing:.04em;color:var(--ink)}.coordinate-orientation-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.coordinate-orientation-actions button{padding:13px 11px;font-size:11px}.coordinate-orientation-actions .coordinate-explore{background:transparent;color:var(--ink);border-color:var(--line)}@media(max-width:600px){.coordinate-list{grid-template-columns:1fr}.coordinate-orientation-actions{grid-template-columns:1fr}}
