/* Small relief fragments, kept in the section margins. */
.profile .section-marker,.reviews .section-marker,.contact .section-marker{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:54px}
.wais-accent{display:block;position:relative;flex:0 0 100px;height:54px;overflow:hidden;pointer-events:none;opacity:.7;isolation:isolate}
.wais-accent img{position:absolute;width:160px;max-width:none;height:150px;object-fit:contain;left:-24px;top:-45px;transform:rotate(-28deg)}
.profile .wais-accent,.contact .wais-accent{mix-blend-mode:screen}
.profile .wais-accent img,.contact .wais-accent img{filter:url('#wais-invert')}
.reviews .wais-accent{mix-blend-mode:multiply;opacity:.45}
.reviews .wais-accent img{transform:rotate(38deg);left:-46px;top:-70px}
.contact .wais-accent{flex-basis:84px;opacity:.55}.contact .wais-accent img{transform:rotate(110deg);left:-42px;top:-56px}
.theme-dark .profile .wais-accent,.theme-dark .contact .wais-accent{mix-blend-mode:multiply}
.theme-dark .profile .wais-accent img,.theme-dark .contact .wais-accent img{filter:none}
.theme-dark .reviews .wais-accent{mix-blend-mode:screen}.theme-dark .reviews .wais-accent img{filter:url('#wais-invert')}
@media(max-width:700px){.wais-accent{flex-basis:70px;height:44px}.wais-accent img{width:130px;height:120px}.contact .wais-accent{flex-basis:64px}.profile .section-marker,.reviews .section-marker,.contact .section-marker{min-height:44px}}
.wais-accent{mask-image:radial-gradient(ellipse at center,#000 20%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 72%)}
/* Small finishing accents; reviews get one stronger blue surface. */
.traits:after{content:'';width:24px;height:24px;margin-left:auto;align-self:center;background:currentColor;mask:url('assets/wais-w.svg') center/contain no-repeat;-webkit-mask:url('assets/wais-w.svg') center/contain no-repeat;opacity:.65;transform:rotate(-15deg)}
.review-card{box-shadow:0 12px 30px #0051ff08;transition:box-shadow .25s,border-color .25s}
.review-card:hover{border-color:#0051ff80;box-shadow:0 16px 34px #0051ff15}
.review-card:nth-child(2){background:#0051ff;color:#fff;border-color:#0051ff;box-shadow:0 16px 38px #0051ff22}
.review-card:nth-child(2) .review-top,.review-card:nth-child(2) figcaption{color:#fff}
.review-card:nth-child(2) figcaption span{color:#e0e9ff}
.review-card:nth-child(2) .sample-label{border-color:#ffffff65}
.reviews .wais-accent{opacity:.65;flex-basis:115px}
.theme-dark .review-card:nth-child(2){background:#fff;color:#0051ff;border-color:#fff}
.theme-dark .review-card:nth-child(2) .review-top,.theme-dark .review-card:nth-child(2) figcaption{color:#0051ff}
.theme-dark .review-card:nth-child(2) figcaption span{color:#315bbc}
.theme-dark .review-card:nth-child(2) .sample-label{border-color:#0051ff60}
.theme-dark .review-card:hover{border-color:#ffffffb0}
@media(max-width:700px){.reviews .wais-accent{flex-basis:80px}}

/* Floating glass navigation, with no full-width opaque bar. */
.nav,.nav.light{inset:14px max(18px,4vw) auto;max-width:1180px;margin-inline:auto;padding:12px 22px;border:1px solid #ffffff55;border-radius:999px;background:rgba(255,255,255,.66);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 4px 24px #10265208;color:#152342;gap:20px}
.nav>a{width:80px;flex:0 0 80px}.nav nav{gap:26px}.nav nav a{opacity:.8;transition:opacity .2s}.nav nav a:hover{opacity:1;text-decoration:none}.nav .motion{border-color:#15234220;background:#ffffff15}.nav .theme-toggle{border-color:#15234220}
.theme-dark .nav,.theme-dark .nav.light{background:rgba(0,65,215,.58);border-color:#ffffff20;box-shadow:0 4px 24px #001b660e;color:white}.theme-dark .nav .motion,.theme-dark .nav .theme-toggle{border-color:#ffffff35;background:transparent}
@media(max-width:700px){.nav,.nav.light{inset:10px 10px auto;padding:10px 14px;gap:10px}.nav>a{width:62px;flex-basis:62px}.nav nav{gap:14px}.nav .motion{padding:5px 8px}}
@media(max-width:360px){.nav,.nav.light{inset:8px 8px auto;padding:9px 10px;gap:8px}.nav>a{width:50px;flex-basis:50px}.nav nav{gap:10px}}
@media(max-height:560px){.nav,.nav.light{top:8px;padding-top:7px;padding-bottom:7px}}
