/* Presentation sections: direct copy, compact cards, and one comparison band. */
.hero-section .hero-subtitle{margin-top:3px;line-height:1.08;color:#fff}
.hero-section .hero-intro{margin-top:18px;line-height:1.6;max-width:none;color:#fff}
.hero-section .hero-copy .eyebrow,.hero-section .hero-challenge{color:#f4f7ff}
.hero-section .hero-copy h1{line-height:1.02}
@media(min-width:1001px){.mission-hero{grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr)}.hero-section .hero-brief{font-size:clamp(.9rem,1.15vw,1rem);white-space:nowrap}}
.hero-challenge{max-width:540px;margin:14px 0 0;color:#e5eaf5;font-size:1.02rem;line-height:1.65}
.hero-challenge strong{color:#fff;white-space:nowrap;font-weight:650}
.hero-challenge sup{color:#d8a7ff;font-size:.7em}
.hero-comparison-band{position:relative;padding:12px 0 12px 19px;border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff28}
.hero-comparison-band::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:linear-gradient(180deg,#fb788d,#b174ef 48%,#65ecd9);box-shadow:0 0 15px #ab76ea25}
.hero-records>h2{margin:0 0 10px;color:#f7faff;font-size:1rem;line-height:1.5;letter-spacing:-.015em;font-weight:500}
.hero-records>h2 em{color:#a0ffe8;font-style:normal;font-weight:650}
.hero-record-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px}
.hero-record{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 14px;border:1px solid #8395b23d;border-radius:11px;background:#ffffff04}
.hero-record-featured{border-color:#78e5ce79;background:linear-gradient(115deg,#103c3d,#162d40 62%,#35213f)}
.hero-record-logo{display:block;width:30px;height:30px;object-fit:contain}
.hero-record-logo-synapsteria{width:36px;height:36px;border-radius:50%}
.hero-record-logo-openai{width:36px;height:36px}
.hero-record-title{min-width:0}
.hero-record-title h3{margin:0;color:#fff;font-size:.93rem;line-height:1.3;font-weight:650;letter-spacing:-.02em;white-space:nowrap}
.hero-record-featured h3{color:#afffe9;font-size:1rem}
.hero-record-kind{display:block;margin-top:2px;color:#e2eaf7;font-size:.61rem;line-height:1.4}
.hero-record-number{display:flex;align-items:baseline;gap:5px;margin:0;color:#fff;font-size:2rem;letter-spacing:-.055em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.hero-record-featured .hero-record-number{color:#a0ffe7}
.hero-record-number>span{font-size:.66rem;letter-spacing:0;color:#f1f6ff}
.hero-record-number.hero-record-unresolved{color:#ffc1d1;font-size:1.5rem;flex-wrap:wrap;gap:3px 6px}
.hero-record-unresolved>span{color:#ffdbe3;white-space:normal;line-height:1.3}
.hero-records-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-top:8px;color:#e0eaf5;font-size:.65rem;line-height:1.5}
.hero-records-footer a{color:#b3fbea;text-underline-offset:4px;text-decoration-color:#7de9d65c}
.hero-records-footer a:hover{color:#fff;text-decoration-color:currentColor}
.hero-records-footer a:focus-visible{outline:2px solid #84f5dc;outline-offset:5px;border-radius:2px}
@media(min-width:761px) and (max-width:1000px){.hero-record{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding:10px}.hero-record-logo,.hero-record-logo-synapsteria,.hero-record-logo-openai{width:28px;height:28px}.hero-record-title h3{font-size:.82rem}.hero-record-number{font-size:1.7rem}.hero-record-kind{font-size:.53rem}}
.experience-section.pieces-section{padding-top:58px;padding-bottom:58px}
.requirements-heading{grid-template-columns:.8fr 1.4fr;gap:44px;align-items:center;margin-bottom:28px;padding:0 0 24px;border-bottom:1px solid #dce6ed}
.requirements-heading.section-heading-lined::after{display:none}
.section-tag{display:block;color:#147781;font-size:.65rem;font-weight:650;letter-spacing:.11em;line-height:1.5}
.requirements-title{padding-left:22px;border-left:5px solid #009b9b}
.requirements-title h2{font-size:clamp(2rem,3vw,3rem);font-weight:650;margin-top:12px;max-width:380px}
.requirements-heading>p{font-size:1rem;line-height:1.7;padding:0;max-width:none;color:#40526a}
.brief-layout{gap:22px}
.brief-layout .instruction-flow{gap:16px}
.brief-layout .instruction-flow article,.brief-layout .instruction-flow article:first-child,.brief-layout .instruction-flow article:last-child{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:13px;padding:20px 18px}
.brief-layout .instruction-flow .rule-number{display:grid;place-items:center;width:32px;height:32px;margin:0;padding:0;font-size:.72rem}
.brief-layout .instruction-flow h3{margin:3px 0 9px;font-size:1.02rem}
.brief-layout .instruction-flow p{font-size:.86rem;line-height:1.65}
.lab-experience .experience-section.bounds-section{padding:48px 0 52px}
.bounds-section .bounds-heading{margin-bottom:23px;padding-bottom:18px}
.bounds-section .bounds-heading>p{font-size:.94rem;line-height:1.5}
.limits-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:23px}
.limit-card{padding:19px 23px;border:1px solid #d5e0ec;border-top:3px solid #059a9b;border-radius:14px;background:#fff;box-shadow:0 10px 30px #17365406}
.limit-orders{border-top-color:#823caf}
.limit-number{font-size:clamp(2.7rem,3.5vw,3.7rem);line-height:1;letter-spacing:-.055em;color:#123348;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}
.limit-number>span{display:block;color:#4b6178;font-size:.72rem;letter-spacing:.03em;line-height:1.4;margin-top:7px}
.limit-number>sup{font-size:.46em;vertical-align:super;letter-spacing:-.02em}
.limit-orders .limit-number{color:#713095}
.limit-card h3{font-size:1.14rem;line-height:1.3;letter-spacing:-.025em;color:#182c41;margin:14px 0 10px}
.limit-card p{color:#455970;font-size:.85rem;line-height:1.55;margin:9px 0}
.limit-card p strong{color:#1d344d;font-weight:600}
.limit-card>small{display:block;color:#566a7f;font-size:.74rem;line-height:1.5;margin-top:10px}
.limit-card .bound-equation{padding:10px 0}
.synapster-method{margin-bottom:20px}
.synapster-method-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:12px}
.synapster-method h3{color:#172d42;font-size:1.45rem;letter-spacing:-.025em;margin:0}
.synapster-method-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;padding:0}
.synapster-method-steps li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:14px 0;border-top:1px solid #cddce4}
.synapster-method-steps li>span{color:#027c85;font-size:.7rem;letter-spacing:.06em;padding-top:4px}
.synapster-method-steps h4{margin:0 0 7px;color:#182d43;font-size:.95rem;line-height:1.35;font-weight:600}
.synapster-method-steps p{margin:0;color:#506277;font-size:.82rem;line-height:1.55}
.approach-comparison{padding:0;border:1px solid #274461;border-radius:16px;background:linear-gradient(125deg,#0c263d,#171e37);color:#f6faff}
.approach-comparison .section-tag{color:#66e6d7}
.approach-comparison>summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 25px;cursor:pointer;list-style:none;border-radius:15px}
.approach-comparison>summary::-webkit-details-marker{display:none}
.approach-comparison>summary:focus-visible{outline:2px solid #67eee0;outline-offset:-4px}
.approach-comparison>summary:hover{background:#ffffff05}
.approach-summary-copy>strong{display:block;color:#fff;font-size:1.45rem;font-weight:600;line-height:1.25;letter-spacing:-.03em;margin-top:7px}
.approach-toggle{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #6ddcda61;border-radius:50%;color:#98fff0;font-size:1.3rem;font-weight:400}
.approach-toggle::before{content:"+"}
.approach-comparison[open] .approach-toggle::before{content:"−"}
.approach-content{padding:0 25px 21px}
.approach-intro{color:#e6f0fc;font-size:.87rem;line-height:1.55;margin:0 0 17px}
.approach-table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left}
.approach-table th,.approach-table td{padding:15px 18px;vertical-align:top;border-bottom:1px solid #9db6d129;font-size:.83rem;line-height:1.6;color:#e6eef8;font-weight:400}
.approach-table th:first-child{width:23%;padding-left:0;color:#baccdf;font-size:.76rem}
.approach-table thead th{border-top:1px solid #9db6d129;padding-top:18px;padding-bottom:18px}
.approach-table thead th span{display:block;color:#fff;font-size:1.18rem;font-weight:600;line-height:1.3}
.approach-table thead th:nth-child(2) span{color:#79f1db}
.approach-table thead small{display:block;color:#c4d6e9;font-size:.68rem;margin-top:5px}
.approach-table th:nth-child(2),.approach-table td:nth-child(2){background:#30c8b70a}
.feature-check{color:#65e6cc;font-weight:700;margin-right:6px}
.approach-table td:nth-child(3) .feature-check{color:#c8a1ff}
.approach-comparison footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:18px}
.approach-comparison footer p{margin:0;color:#b7c9df;font-size:.73rem;line-height:1.65;max-width:720px}
.approach-comparison footer a{color:#8dedf1;white-space:nowrap;font-size:.8rem;text-decoration:none;border-bottom:1px solid #62ccd466;padding-bottom:4px}
.engine-activation-compact{grid-template-columns:1fr auto;gap:14px;padding:20px 24px}
.engine-activation-compact>strong{color:#fff}.engine-activation-compact [data-engine-status]{grid-column:1/-1;margin:0;font-size:.75rem}
@media(max-width:1000px){.limit-card{padding:19px}.limit-number{font-size:3.1rem}.requirements-heading{gap:28px;grid-template-columns:1fr 1.3fr}.synapster-method-steps{gap:18px}.approach-table td,.approach-table th{padding:13px}.brief-layout .instruction-flow article{gap:10px;padding:17px 14px}}
@media(max-width:760px){.hero-challenge{font-size:.93rem}.requirements-heading{grid-template-columns:1fr;gap:21px}.requirements-title h2{max-width:none}.limits-grid{grid-template-columns:1fr}.synapster-method-heading{display:block}.synapster-method-heading h3{margin-top:10px}.synapster-method-steps{grid-template-columns:1fr;gap:0}.approach-comparison>summary{padding:18px}.approach-content{padding:0 18px 20px}.approach-summary-copy>strong{font-size:1.2rem}.approach-table-wrap{overflow-x:auto}.approach-table{min-width:610px}.approach-comparison footer{display:block}.approach-comparison footer a{display:inline-block;margin-top:14px}.brief-layout .instruction-flow{grid-template-columns:1fr}.limit-number{font-size:3rem}}

/* The method closes the page, before the project invitation. */
.contact-section .method-footer{margin-bottom:64px}
.contact-section .synapster-method{margin:0}
.contact-section .synapster-method h3,.contact-section .synapster-method h4,.contact-section .synapster-method-mobile summary{color:#f4f7ff}
.contact-section .synapster-method .section-tag,.contact-section .synapster-method-steps li>span,.contact-section .synapster-method-mobile .method-number,.contact-section .synapster-method-mobile .method-toggle{color:#80eddb}
.contact-section .synapster-method-steps p,.contact-section .synapster-method-mobile p{color:#cbd5e5}
.contact-section .synapster-method-steps li,.contact-section .synapster-method-mobile li{border-color:#94aac438}
.contact-section .synapster-method-mobile summary:focus-visible{outline-color:#80eddb}
@media(max-width:760px){.contact-section .method-footer{margin-bottom:46px}}
