@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2eeff;color:#30254a;font:16px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-underline-offset:.2em}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #633bd1;outline-offset:4px}.skip-link{position:absolute;top:-4rem;left:1rem;padding:.7rem 1rem;background:#30254a;color:#fff;z-index:5}.skip-link:focus{top:1rem}header,main>section,footer{max-width:1220px;margin:auto;padding-left:clamp(1.2rem,5vw,4rem);padding-right:clamp(1.2rem,5vw,4rem)}header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:Georgia,serif;font-size:.78rem;line-height:1.05;letter-spacing:.08em;text-decoration:none}.brand span{font-style:italic;font-size:.75em;color:#633bd1}nav{display:flex;gap:clamp(1rem,2vw,2rem);font-size:.78rem}nav a{text-decoration:none}.hero{min-height:550px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:2rem;padding-top:4rem;padding-bottom:4rem}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.15em;font-size:.66rem;font-weight:bold;color:#633bd1}.hero h1,h2{font-family:Georgia,serif;font-weight:normal;letter-spacing:-.055em;line-height:.94;margin:.6rem 0 1.4rem}.hero h1{font-size:clamp(3.3rem,7vw,6.5rem)}h1 em{color:#633bd1}.hero>div>p:not(.eyebrow){max-width:42ch;font-size:1.04rem}.hero-link,.contact{display:inline-block;margin-top:1rem;color:#633bd1;font-weight:bold;text-decoration:none;border-bottom:1px solid #633bd1;padding-bottom:.25rem}.lens{width:min(34vw,355px);aspect-ratio:1;border:2px solid #633bd1;border-radius:50%;position:relative;justify-self:end;display:grid;place-items:center;transform:rotate(-8deg)}.lens:before,.lens:after{content:"";position:absolute;border:1px solid #633bd1;border-radius:50%}.lens:before{inset:12%}.lens:after{width:70px;height:70px;right:-45px;bottom:-50px;border-radius:0;border-width:0 0 2px 2px;transform:rotate(28deg)}.lens span{font:italic clamp(1.6rem,3vw,2.7rem)/.9 Georgia,serif;letter-spacing:-.08em;color:#633bd1;text-align:center}.intro{background:#fff;padding-top:5rem;padding-bottom:5rem;display:grid;grid-template-columns:190px minmax(0,660px);gap:3rem}.intro h2,.self-check h2,.connections h2,.about h2{font-size:clamp(2.1rem,4.5vw,4.1rem)}.intro p:not(.section-label){max-width:58ch}.self-check{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem);padding-top:6rem;padding-bottom:6rem}.self-check h2{margin-bottom:1rem}.result{font-family:Georgia,serif;font-size:1.35rem;margin:2rem 0 .5rem}.result strong{font-size:2.3rem;color:#633bd1;font-weight:normal}button{appearance:none;border:0;background:transparent;padding:.45rem 0;color:#466447;font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}fieldset{border:0;margin:0;padding:0}legend{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}fieldset label{display:flex;gap:1rem;border-top:1px solid #c9bee7;padding:1.15rem 0;cursor:pointer}fieldset label:last-child{border-bottom:1px solid #c9bee7}input{appearance:none;width:26px;height:26px;border:1.5px solid #633bd1;flex:0 0 26px;margin:.2rem 0 0;display:grid;place-content:center}input:checked:after{content:"✓";font:bold 18px/1 Arial;color:#fff}input:checked{background:#633bd1}fieldset b,fieldset small{display:block}fieldset b{font:1.12rem Georgia,serif}fieldset small{font-size:.83rem;line-height:1.5;margin-top:.25rem;max-width:48ch}.connections{padding-top:5rem;padding-bottom:6rem;background:#30254a;color:#fff;display:grid;grid-template-columns:190px minmax(0,1fr);gap:3rem}.connections .section-label{color:#c8b7ff}.connection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin-top:2.2rem}.connection-list article{border-top:1px solid #766a92;padding:1rem 0}.connection-list h3{font:italic 1.45rem Georgia,serif;margin:0}.connection-list p{margin:.3rem 0 1rem;color:#e0dceb;font-size:.88rem}.about{padding-top:6rem;padding-bottom:6rem;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);align-items:start}.about picture{margin-top:2.5rem}.about img{width:100%;height:auto;display:block;filter:saturate(.72)}.about p{max-width:52ch}footer{padding-top:2rem;padding-bottom:2rem;border-top:1px solid #c9bee7;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.76rem}footer p{margin:0}@media(max-width:680px){header{min-height:74px}nav a:not(:last-child){display:none}.hero,.intro,.self-check,.connections,.about{grid-template-columns:1fr;gap:1.4rem}.hero{min-height:auto;padding-top:3rem;padding-bottom:4rem}.lens{justify-self:start;width:190px;margin-top:1rem}.intro,.self-check,.connections,.about{padding-top:3.5rem;padding-bottom:3.5rem}.connection-list{gap:0}.about img{max-height:350px;object-fit:cover}.about picture{margin-top:0}footer{align-items:flex-start;flex-direction:column;gap:.5rem}}

a,button,summary{touch-action:manipulation}nav a,.brand,.contact,.hero-link,.text-cta{min-height:44px;display:inline-flex;align-items:center}section[id]{scroll-margin-top:24px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand{display:block;min-height:44px;padding-top:6px;font-size:14px;line-height:1.2}.brand span{padding:0 .18em}.hero-link,.contact{gap:.5em}button{min-height:44px}
