.home-clean{margin:0;background:#030e17;color:#edf4f7;font-family:'DM Sans',Arial,sans-serif;line-height:1.55}.home-clean .container{width:min(1240px,calc(100% - 88px));margin:auto}.home-clean .site-header{background:#030d16;border-bottom:1px solid #294252}.home-clean .header-inner{min-height:84px}.home-clean .brand{font-size:1.4rem;letter-spacing:.23em}.home-clean .brand-role{font-size:.7rem;color:#9ac8db;letter-spacing:.15em;border-left:1px solid #375766;padding-left:22px;margin-left:22px;font-weight:500}.home-clean .nav a{font-size:1rem}.home-clean .nav a[aria-current]{color:#65d9f4}.home-clean .home-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #294252;background:radial-gradient(ellipse at 85% 70%,#174c673d,transparent 65%),#03121f}.home-clean .home-hero:before{content:'';position:absolute;inset:0;background:url('assets/neural-grid.svg') center/cover;opacity:.13;z-index:-1}.home-clean .home-hero-inner{min-height:490px;display:grid;grid-template-columns:1.2fr .8fr;gap:68px;align-items:center;padding-block:45px}.home-clean .home-copy h1{font:400 clamp(2.8rem,4.7vw,4.8rem)/1.06 Georgia,serif;letter-spacing:-.035em;margin:0 0 25px;max-width:700px}.home-clean .home-copy p{font-size:clamp(1.1rem,1.6vw,1.35rem);color:#c7dae4;max-width:590px;margin:22px 0}.home-clean .home-rule{width:64px;height:2px;background:#4bcde7;box-shadow:0 0 15px #33bfff55}.home-clean .home-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:27px}.home-clean .button{border-radius:4px;padding:12px 22px;font-size:1rem}.home-clean .button.primary{background:#087baf;border:1px solid #41c7f1;box-shadow:none}.home-clean .button.secondary{background:transparent;border-color:#718b9c}.home-clean .home-portrait{margin:0;position:relative;justify-self:end;width:100%;max-width:380px}.home-clean .home-portrait img{width:100%;height:400px;object-fit:cover;object-position:50% 22%;display:block;border-radius:3px;mask-image:linear-gradient(#000 88%,transparent)}.home-clean .home-lower{display:grid;grid-template-columns:1.9fr 1fr;gap:48px;padding-block:42px}.home-clean .home-book{display:grid;grid-template-columns:140px 1fr;gap:35px;align-items:center}.home-clean .home-book img{width:140px;height:auto;display:block;box-shadow:0 16px 35px #0008}.home-clean .home-book .eyebrow{font-size:.7rem;letter-spacing:.18em;color:#87c7dc}.home-clean .home-book h2{font:400 clamp(1.9rem,2.8vw,2.8rem)/1.15 Georgia,serif;margin:11px 0}.home-clean .home-book p{color:#b9ccd7;font-size:1.05rem;margin:13px 0;max-width:560px}.home-clean .text-link{display:inline-block;color:#9ae1ee;text-decoration:none;border-bottom:1px solid #4c8192;padding-bottom:3px;font-size:1rem}.home-clean .home-editorial{border-left:1px solid #294b5e;padding-left:36px;display:flex;flex-direction:column;justify-content:center;gap:27px}.home-clean .home-editorial a{display:grid;grid-template-columns:1fr auto;text-decoration:none;gap:4px 20px}.home-clean .home-editorial h2{font:400 1.5rem/1.3 Georgia,serif;margin:0}.home-clean .home-editorial p{font-size:.97rem;line-height:1.5;color:#afc5d3;margin:4px 0}.home-clean .home-editorial .arrow{color:#71d9ee;grid-column:2;grid-row:1/3;align-self:center;font-size:1.5rem}.home-clean .home-bottom{border-top:1px solid #294252;padding:24px 0}.home-clean .home-bottom-inner{display:flex;align-items:center;gap:45px;justify-content:space-between}.home-clean .home-bottom blockquote{font:italic 1.12rem/1.5 Georgia,serif;color:#c9d8e1;margin:0;max-width:760px}.home-clean .home-bottom cite{color:#d7b37a;font:normal .7rem Arial,sans-serif;letter-spacing:.16em;white-space:nowrap}.home-clean .home-contact{font-size:.85rem;color:#9eb7c5;white-space:nowrap}.home-clean .home-contact a{display:block;color:#85d4e7;font-size:1rem;text-decoration:none}.home-clean .home-footer{font-size:.75rem;color:#78909f;padding-block:12px}.home-clean a:hover{color:#f0c58a}.home-clean .button:hover{color:white}.home-clean .skip-link{position:absolute;top:-80px;z-index:20;background:#0d2940;padding:10px}.home-clean .skip-link:focus{top:10px}
@media(min-width:1000px) and (max-height:850px){.home-clean .header-inner{min-height:68px}.home-clean .home-hero-inner{min-height:350px;padding-block:25px}.home-clean .home-portrait img{height:310px}.home-clean .home-copy h1{font-size:3.5rem}.home-clean .home-copy p{font-size:1.12rem;margin:16px 0}.home-clean .home-actions{margin-top:18px}.home-clean .home-lower{padding-block:25px}.home-clean .home-book{grid-template-columns:105px 1fr;gap:25px}.home-clean .home-book img{width:105px}.home-clean .home-book p{font-size:1rem}.home-clean .home-bottom{padding:18px 0}.home-clean .home-bottom blockquote{font-size:1rem}}
@media(max-width:1100px){.home-clean .brand-role{display:none}.home-clean .home-hero-inner{gap:35px}.home-clean .home-lower{gap:30px}.home-clean .home-editorial{padding-left:24px}}
@media(max-width:760px){.home-clean .container{width:calc(100% - 40px)}.home-clean .header-inner{min-height:74px}.home-clean .brand{font-size:1.05rem;letter-spacing:.15em}.home-clean .brand-role{display:block;border:0;margin:6px 0 0;padding:0;font-size:.58rem;letter-spacing:.18em}.home-clean .brand:before{display:none}.home-clean .nav{top:74px}.home-clean .home-hero-inner{display:flex;flex-direction:column;gap:20px;padding-block:25px 35px;min-height:0}.home-clean .home-portrait{order:0;max-width:320px;margin:auto}.home-clean .home-portrait img{height:250px}.home-clean .home-copy{order:1}.home-clean .home-copy h1{font-size:clamp(2.7rem,11vw,3.8rem);margin-bottom:21px}.home-clean .home-copy p{font-size:1.1rem}.home-clean .home-actions{display:grid;gap:12px}.home-clean .button{min-height:49px;display:block}.home-clean .home-lower{grid-template-columns:1fr;padding-block:30px;gap:30px}.home-clean .home-book{display:block}.home-clean .home-book img{display:none}.home-clean .home-book h2{font-size:2.2rem}.home-clean .home-book p{font-size:1.08rem}.home-clean .home-editorial{border-left:0;border-top:1px solid #294b5e;padding:27px 0 0;gap:27px}.home-clean .home-bottom-inner{display:block}.home-clean .home-bottom blockquote{font-size:1.1rem}.home-clean .home-contact{margin-top:24px;white-space:normal}.home-clean .home-footer{padding-bottom:20px}}
