/* V3.3 — une narration plus courte, une exploration horizontale choisie. */
.hero-foot{justify-content:flex-end;gap:12px}.hero-foot span:first-child:after{content:" · ";color:var(--muted)}
.work{position:relative}.work .section-no{top:155px}.work-head{margin-left:14%}.work-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:64px 0 0 14%;max-width:1000px;border-block:1px solid var(--line)}.work-principles span{display:flex;align-items:center;gap:15px;padding:22px 24px;border-right:1px solid var(--line);font:600 14px var(--sans)}.work-principles span:last-child{border-right:0}.work-principles b{font:11px var(--mono);color:var(--yellow)}.work-list{margin-top:62px}

.journey{padding:120px 0 100px;background:linear-gradient(180deg,#07090d,#0a0d12 55%,#080a0e);overflow:hidden}.journey-head{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:0 6vw 46px}.journey-head h2{margin:0;font-size:clamp(46px,6.3vw,88px);font-weight:400;line-height:1.02;letter-spacing:-.05em}.journey-head h2 em{font:400 1em var(--serif);color:var(--yellow)}.journey-controls{display:flex;align-items:center;gap:14px}.journey-controls button{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:21px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.journey-controls button:hover,.journey-controls button:focus-visible{background:var(--yellow);border-color:var(--yellow);color:#050607}.journey-controls span{min-width:150px;text-align:center;font:11px var(--mono);color:var(--soft);text-transform:uppercase;letter-spacing:.05em}
.journey-track{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:6vw;padding:4px 6vw 34px;scrollbar-width:thin;scrollbar-color:var(--yellow) #151a21}.journey-track:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}.journey-panel{box-sizing:border-box;flex:0 0 min(1120px,88vw);scroll-snap-align:start;min-height:780px;border:1px solid var(--line);background:#090c11!important;overflow:hidden;position:relative}.journey-panel .section-no{top:34px;left:auto;right:36px}

.career-scroll{height:auto;border-bottom:1px solid var(--line)}.career-stage{position:relative;top:auto;height:auto;min-height:780px;overflow:visible;padding:54px 48px 38px;display:grid;grid-template-rows:auto 1fr auto}.career-header{grid-template-columns:1.2fr .8fr;gap:40px}.career-header h2{font-size:clamp(42px,5vw,67px)}.career-progress>span{font-size:28px}.career-progress>div{height:2px}.career-progress i{width:100%!important}.stream-wrap{min-height:470px}.milestone{opacity:1;transform:scale(.9)}.milestone:hover,.milestone:focus-visible,.milestone.active{transform:scale(1.08)}.milestone-reader{top:2%;right:1%;width:min(320px,34vw);padding:18px 20px}.milestone-reader h3{font-size:23px}.stream-legend{font-size:11px}

.method,.identity{padding:54px 48px 42px}.method-intro{max-width:760px}.method-intro h2{font-size:clamp(40px,4.4vw,62px);line-height:1.04}.interaction-hint{font-size:12px;margin:18px 0 0}.orbital-scene{height:390px;max-width:760px;margin:8px auto 0;background:radial-gradient(ellipse at center,rgba(0,160,176,.08),transparent 56%)}.orbital-scene:before,.orbital-scene:after{opacity:.55}.orbital-core{width:106px;height:106px}.orbital-core strong{font-size:21px}.orbital-nodes button{min-width:94px;padding:8px 9px;font-size:10px}.domain-reader{margin-top:0!important;padding:22px 0!important}.domain-reader h3{font-size:30px!important}.domain-reader p{font-size:14px}.domain-tags{margin-top:10px}
.personal-signals{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;margin-top:18px;padding-top:24px;border-top:1px solid var(--line)}.signal-values{padding-right:30px;border-right:1px solid var(--line)}.signal-label{margin:0 0 10px;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--yellow)}.signal-values h3{margin:0 0 12px;font:400 32px/1.02 var(--serif)}.signal-values>p:not(.signal-label){margin:0;color:var(--soft);font-size:13px;line-height:1.6}.signal-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.signal-tags span{padding:5px 7px;border:1px solid var(--line);font:10px var(--mono);color:var(--soft)}.signal-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.signal-widgets article{min-height:126px;padding:15px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent)}.signal-widgets strong,.signal-widgets small{display:block}.signal-widgets strong{font:400 16px/1.25 var(--serif)}.signal-widgets small{margin-top:15px;color:var(--muted);font:10px/1.45 var(--mono)}

.identity-head{max-width:780px}.identity-head h2{font-size:clamp(42px,5vw,66px)}.identity-lead{font-size:14px}.identity-spectrum{grid-template-columns:84px 1.2fr .8fr;gap:30px;margin-top:45px;min-height:480px}.identity-axis strong{width:52px;height:52px}.identity-row{grid-template-columns:48px .6fr 1.4fr 16px;gap:12px;padding:14px 17px}.identity-row strong{font-size:26px}.identity-row small{font-size:11px}.identity-reading{padding-right:4px}.identity-reading h3{font-size:32px}.identity-reading p{font-size:14px}

.contact-nav{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:52px auto 0}.contact-nav a{padding:9px 14px;border:1px solid var(--line);color:var(--soft);font:11px var(--mono);text-transform:uppercase;letter-spacing:.04em;transition:.2s}.contact-nav a:hover,.contact-nav a:focus-visible{border-color:var(--yellow);color:var(--ink);background:rgba(245,223,77,.06)}

@media(max-width:900px){.work .section-no{top:112px}.work-head,.work-principles{margin-left:0}.work-principles{grid-template-columns:1fr}.work-principles span{border-right:0;border-bottom:1px solid var(--line)}.work-principles span:last-child{border-bottom:0}.journey{padding-top:95px}.journey-head{align-items:flex-start;flex-direction:column;padding-inline:24px}.journey-track{padding-inline:24px;scroll-padding-inline:24px}.journey-panel{flex-basis:calc(100vw - 48px);min-height:auto}.career-stage{min-height:790px;padding:80px 24px 32px}.career-header{display:block}.career-progress{margin:20px 0}.stream-wrap{min-height:570px}.stream-graph{transform:none}.milestone{left:var(--x)!important;top:var(--y)!important}.milestone-reader{left:auto;right:0;top:0;width:56%;}.method,.identity{padding:78px 24px 36px}.orbital-scene{height:390px;margin-inline:-8px}.personal-signals{grid-template-columns:1fr}.signal-values{border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px}.identity-spectrum{grid-template-columns:1fr}.identity-axis{display:none}.identity-reading{padding:26px 4px}.contact footer span:nth-child(2){display:none}}
@media(max-width:600px){.hero-foot{justify-content:space-between}.hero-foot span:first-child:after{display:none}.journey-head h2{font-size:46px}.journey-controls{width:100%;justify-content:space-between}.journey-controls span{min-width:auto}.career-stage{min-height:850px}.career-header h2{font-size:42px}.stream-wrap{min-height:620px}.stream-graph{transform:rotate(90deg) scale(.68)}.milestone{left:8%!important;top:calc(8% + var(--at) * 78%)!important}.milestone-reader{left:29%;right:auto;top:4%;width:67%;}.stream-legend{justify-content:flex-start}.method-intro h2{font-size:39px}.orbital-scene{height:330px}.orbital-nodes button{min-width:78px;font-size:9px}.personal-signals{margin-top:10px}.signal-widgets{grid-template-columns:1fr}.signal-widgets article{min-height:105px}.identity-row{grid-template-columns:42px 1fr 16px}.identity-row small{grid-column:2/4}.contact-nav{max-width:320px}}
@media(prefers-reduced-motion:reduce){.journey-track{scroll-behavior:auto}.journey-controls button{transition:none}}
@media(forced-colors:active){.journey-panel,.signal-widgets article,.contact-nav a{border:2px solid CanvasText}}
