/* v1.36 shared premium shell for every public content page */
:root{--accent:#c8a85a!important;--accent-soft:#2a2113!important;--g:#c8a85a!important;--gb:#efd690!important;--premium-ink:#08090b;--premium-panel:#111217;--premium-paper:#f3ede0;--premium-line:#393225;--premium-wine:#7f3345}html{overflow-x:clip}body{background:radial-gradient(circle at 82% -10%,#251c0f 0,transparent 31%),linear-gradient(150deg,#08090b,#0c0c0d 65%,#11100c)!important;color:#f3ede0!important;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;overflow-x:hidden}.nav,.topbar{background:rgba(8,9,11,.91)!important;border-bottom:1px solid var(--premium-line)!important;backdrop-filter:blur(16px)}.nav .brand,.topbar .brand{color:var(--gb)!important}.home-return{position:fixed;z-index:18;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #806b37;border-radius:999px;background:rgba(12,12,13,.93);color:#f1d88c!important;text-decoration:none;font-size:12px;font-weight:850;box-shadow:0 10px 35px #0009;backdrop-filter:blur(14px)}.home-return:hover,.home-return:focus-visible{background:#d1b052;color:#111!important;outline:3px solid #f6dea0;outline-offset:2px}main:not(.screen){max-width:1180px!important}main>section:first-child:not(.guide-step){position:relative}h1{letter-spacing:-.035em}.card{background:linear-gradient(145deg,#171612,#101114)!important;border-color:#493e28!important}.card h2,.card h3{color:#f0d68e!important}.eyebrow{color:#e7c873!important}.fact{border-color:#c8a85a!important}.cta,.primary,.btn{background:linear-gradient(135deg,#e1c16b,#b99138)!important;color:#111!important;box-shadow:0 8px 26px rgba(200,168,90,.13)}.privacy-badge{background:#201b12!important;color:#efd88f!important;border:1px solid #5e4c25}.summary,.preference-summary{background:#18130f!important;color:#f3d9a1!important;border-color:#6d512c!important}.state-banner.success,.readiness-pill.ready,.role-candidate.confirmed{border-color:#7b622f!important;background:#20180e!important;color:#f4d691!important}.review-progress span{background:linear-gradient(90deg,#956d37,var(--gold-bright))!important}.flow-nav .done b{border-color:#94783c!important;color:#efd88f!important}.family-process,.family-decision,.family-technical,.family-editorial,.family-commercial{--accent:#c8a85a!important;--accent-soft:#2a2113!important}.family-process .step:before{color:#171006!important}.family-technical main>section:after{color:#ead99f!important}.site-map a{color:#d2c5aa!important}@media(max-width:700px){.home-return{left:10px;bottom:10px;padding:9px 12px}.privacy-badge{font-size:11px!important}}
@media(forced-colors:active){.home-return{border:2px solid CanvasText}}

/* v1.38 inviting motion system: composited, progressive and optional */
body{--mx:78%;--my:12%}body:after{content:"";position:fixed;z-index:-1;inset:-18%;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my),rgba(224,190,103,.12),transparent 18%),conic-gradient(from 120deg at 15% 85%,transparent,rgba(126,67,50,.055),transparent 22%);transition:background-position .8s cubic-bezier(.2,.8,.2,1)}
.motion-progress{position:fixed;z-index:30;top:0;right:0;height:2px;width:100%;transform:scaleX(var(--scroll-progress,0));transform-origin:right;background:linear-gradient(90deg,#8b5b37,#f0d690);box-shadow:0 0 18px rgba(240,214,144,.5);pointer-events:none}
.motion-halo{position:fixed;z-index:-1;width:380px;height:380px;border:1px solid rgba(214,180,90,.09);border-radius:50%;left:-130px;top:25vh;pointer-events:none;animation:halo-drift 14s ease-in-out infinite alternate}.motion-halo:before,.motion-halo:after{content:"";position:absolute;border-radius:50%;inset:18%;border:1px dashed rgba(214,180,90,.08)}.motion-halo:after{inset:39%;background:rgba(128,67,50,.09);border:0;animation:halo-pulse 4.5s ease-in-out infinite}
.motion-ready main>section,.motion-ready .card,.motion-ready .pass,.motion-ready .decision,.motion-ready .guide-step,.motion-ready .flow-step,.motion-ready .feature,.motion-ready .audience{--reveal-y:22px;transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.motion-ready [data-motion-reveal]:not(.motion-in){opacity:.25;transform:translateY(var(--reveal-y)) scale(.985)}.motion-ready [data-motion-reveal].motion-in{opacity:1;transform:none}
.card,.pass,.decision,.guide-step,.flow-step,.feature,.audience{position:relative;isolation:isolate;overflow:hidden}.card:after,.pass:after,.decision:after,.guide-step:after,.flow-step:after,.feature:after,.audience:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(240,214,144,.075),transparent 65%);transform:translateX(120%);transition:transform .85s cubic-bezier(.2,.8,.2,1)}.card:hover:after,.pass:hover:after,.decision:hover:after,.guide-step:hover:after,.flow-step:hover:after,.feature:hover:after,.audience:hover:after{transform:translateX(-120%)}
.card:hover,.pass:hover,.decision:hover,.guide-step:hover,.feature:hover,.audience:hover{border-color:#8a6d33!important;box-shadow:0 24px 55px rgba(0,0,0,.28);transform:translateY(-4px)}
a[href],button{transition:color .22s,background-color .22s,border-color .22s,transform .22s,box-shadow .22s}.cta:hover,.primary:hover,.btn:hover,.start:hover,.button:hover,.nav-action:hover{transform:translateY(-2px);box-shadow:0 13px 32px rgba(200,168,90,.22)!important}.home-return{animation:home-breathe 4s ease-in-out infinite}.home-return:hover{transform:translateY(-3px)}
.flow-step b,.pass:before,.section-label,.eyebrow,.screen-kicker{transition:letter-spacing .35s,color .35s}.flow-step:hover b,.pass:hover:before,.guide-step:hover .section-label{letter-spacing:.16em}.review-progress span,.bar-fill{position:relative;overflow:hidden}.review-progress span:after,.bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:progress-glint 2.8s ease-in-out infinite}.ph-card img,.pp-img,.guide-step img{transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .4s}.ph-card:hover img,.guide-step:hover img{transform:scale(1.025);filter:contrast(1.03)}
@keyframes halo-drift{to{transform:translate3d(40px,34px,0) rotate(12deg)}}@keyframes halo-pulse{50%{transform:scale(1.16);opacity:.45}}@keyframes home-breathe{50%{box-shadow:0 10px 38px rgba(203,169,82,.19)}}@keyframes progress-glint{0%,55%{transform:translateX(110%)}100%{transform:translateX(-110%)}}
@media(max-width:700px){.motion-halo{width:220px;height:220px;opacity:.55}.card:hover,.pass:hover,.decision:hover,.guide-step:hover,.feature:hover,.audience:hover{transform:none}}
@media(prefers-reduced-motion:reduce){body:after{display:none!important}.motion-halo,.motion-progress{display:none!important}.motion-ready [data-motion-reveal],.motion-ready [data-motion-reveal]:not(.motion-in){opacity:1!important;transform:none!important;transition:none!important}.card:after,.pass:after,.decision:after,.guide-step:after,.flow-step:after,.feature:after,.audience:after,.review-progress span:after,.bar-fill:after{display:none!important}.home-return{animation:none!important}a,button,img{transition:none!important}}
