@font-face{font-family:Geist;src:url('assets/geist.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Geist Mono;src:url('assets/geist-mono.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#0a0a0d;--text:#f6f5f8;--muted:#96949f;--line:#ffffff14;--cyan:#00dfed;--pink:#f51ddf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}::selection{background:#b4fbf0;color:#0a0a0d}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip{position:absolute;top:-100px;left:20px;background:white;color:black;padding:15px;z-index:10}.skip:focus{top:10px}.page{max-width:1192px;padding:0 56px;margin:0 auto}.masthead{height:145px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{display:block;width:193px;height:auto}.location,.eyebrow,.section-label,.contact-kind,.badge{font-family:Geist Mono,monospace}.location{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#b2b0ba}main{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:73px 0 75px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.035em;margin:0 0 25px;color:#bbb9c2}.brand-line{height:1px;width:29px;background:linear-gradient(90deg,var(--cyan),var(--pink))}h1{font-size:clamp(5rem,7.75vw,6.75rem);font-weight:500;line-height:.97;letter-spacing:-.075em;margin:0 0 33px}h1>span{display:block}.name-period{color:var(--cyan)}.intro{font-size:1.5rem;line-height:1.4;font-weight:450;letter-spacing:-.035em;margin:0 0 15px}.bio{font-size:1rem;line-height:1.75;color:var(--muted);max-width:355px;margin:0}.contact{margin-top:33px;max-width:378px}.save-contact{display:flex;align-items:center;justify-content:space-between;padding:0 23px;min-height:58px;background:#f3f3f5;color:#141419;border:1px solid #fff;border-radius:10px;font-size:1rem;font-weight:600;transition:background .2s,transform .2s;box-shadow:0 4px 20px #0003;margin-bottom:13px}.save-contact:hover{background:#c7fbf5;transform:translateY(-2px)}.contact-line{min-height:45px;display:flex;gap:12px;align-items:center;font-size:.9375rem;color:#c2c0ca;transition:color .2s}.contact-line:hover{color:var(--cyan)}.contact-line .icon{width:17px;height:17px;color:#9996a5}.contact-kind{margin-left:auto;text-transform:uppercase;font-size:.75rem;color:#8f8b9b}.section-label{display:flex;justify-content:space-between;align-items:center;margin:1px 0 21px;color:#918d9e;font-size:.75rem;letter-spacing:.04em}.section-label h2{font:inherit;text-transform:uppercase;margin:0;color:#bbb7c4}.assessment{position:relative;display:block;border:1px solid #48404f;border-radius:18px;overflow:hidden;padding:27px 29px 24px;background:radial-gradient(ellipse at 95% 0%,#4b254a80,transparent 62%),radial-gradient(ellipse at 0% 100%,#063b4850,transparent 62%),#141319;transition:border-color .25s,transform .25s}.assessment::before{content:'';position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,var(--cyan),#a596ff,var(--pink));opacity:.7}.assessment:hover{transform:translateY(-3px);border-color:#8f749e}.assessment-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.spark-wrap{height:39px;width:39px;display:grid;place-items:center;border:1px solid #ffffff1f;border-radius:10px;background:#ffffff05;color:#e4d6f9}.badge{font-size:.75rem;color:#d9c5e4;border:1px solid #ffffff1f;padding:6px 10px;border-radius:30px}.assessment-title{display:block;font-size:2.125rem;font-weight:500;line-height:1.18;letter-spacing:-.045em}.assessment-description{display:block;margin-top:16px;color:#b3a8bc;font-size:.9375rem;line-height:1.65;max-width:290px}.assessment-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:30px;font-size:.875rem;font-weight:550}.arrow-circle{height:36px;width:36px;display:grid;place-items:center;border-radius:50%;background:#f3eaf9;color:#26212b}.arrow-circle .icon{width:19px;height:19px;transition:transform .2s}.assessment:hover .arrow-circle .icon{transform:translate(1px,-1px)}.link-list{margin-top:19px}.resource{display:flex;align-items:center;gap:17px;min-height:91px;border-bottom:1px solid var(--line);transition:background .2s;padding:15px 4px}.resource:last-child{border-bottom:0}.resource-icon{height:39px;width:39px;display:grid;place-items:center;border:1px solid #ffffff13;border-radius:10px;color:#aaa5b9;background:#ffffff02;flex-shrink:0}.resource-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.resource-copy strong{font-size:.9375rem;font-weight:500;letter-spacing:-.01em}.resource-copy>span{font-size:.875rem;color:#938d9f;line-height:1.45}.resource-arrow{width:18px;height:18px;margin-left:auto;color:#8a819c;transition:transform .2s,color .2s}.resource:hover .resource-arrow{transform:translate(2px,-2px);color:var(--cyan)}.resource:hover .resource-copy strong{color:#dcfbf7}footer{position:relative;border-top:1px solid var(--line);padding:27px 0 42px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#c0bbc9;font-size:.875rem}.footer-brand{color:#777180;font-size:.75rem}.brand-rule{position:absolute;top:-1px;left:0;width:75px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--pink))}
@media(min-width:1500px){.page{padding-top:25px}main{padding-top:86px;padding-bottom:86px}}
@media(max-width:1000px){.page{padding:0 36px}main{gap:50px}h1{font-size:6rem}.assessment{padding:25px}.assessment-title{font-size:1.9rem}.resource{gap:12px}.resource-copy>span{font-size:.8125rem}}
@media(max-width:760px){.page{padding:0 26px;max-width:540px}.masthead{height:113px}.logo{width:161px}.location{font-size:.6875rem;letter-spacing:.04em}main{grid-template-columns:1fr;gap:48px;padding:43px 0 35px}.eyebrow{font-size:.75rem;margin-bottom:23px}h1{font-size:5.5rem;line-height:.96;margin-bottom:27px}.intro{font-size:1.4375rem}.bio{max-width:360px}.contact{margin-top:27px;max-width:none}.save-contact{min-height:58px}.contact-line{min-height:47px}.explore{border-top:1px solid var(--line);padding-top:29px}.section-label{margin-bottom:20px}.assessment{padding:25px 26px}.assessment-title{font-size:2rem}.assessment-top{margin-bottom:30px}.assessment-description{max-width:270px}.assessment-bottom{margin-top:27px}.resource{min-height:89px;padding:14px 0;gap:15px}.resource-copy>span{font-size:.875rem}footer{padding-top:25px;padding-bottom:32px}.footer-brand{max-width:130px;text-align:right;line-height:1.5}}
@media(max-width:360px){.page{padding:0 20px}.logo{width:141px}.location{max-width:65px;text-align:right;line-height:1.5}h1{font-size:4.8rem}.contact-line{font-size:.8125rem;gap:10px}.assessment-title{font-size:1.8rem}.resource{gap:11px}.resource-icon{width:34px;height:34px}.resource-copy>span{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{body{background:white;color:black}.page{max-width:100%;padding:20px}.masthead{height:auto;padding-bottom:20px}.logo{background:#0a0a0d}main{padding:30px 0;gap:50px}.assessment{background:#f8f8f8;color:black}.save-contact{border:1px solid #aaa}.intro,.bio,.resource-copy>span,.contact-line{color:#444}footer{display:none}}
.demo-resource .resource-icon{background:#00dfed08;border-color:#00dfed24;color:#6bdddd}.demo-resource .resource-copy strong{color:#b7f1ee}
