:root{--black:#0a090d;--black2:#100e15;--cream:#f4f2eb;--cream2:#ebe9e2;--ink:#161217;--muted:#67616a;--purple:#7224ff;--purple2:#9b67ff;--line-light:rgba(255,255,255,.18);--line-dark:rgba(20,17,23,.18);--serif:'Instrument Serif',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:#eee;background:var(--black);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:#7025ff;color:#fff}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}h1 em,h2 em{font-style:italic}.wrap{width:min(1380px,calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-50px;z-index:1000;padding:10px 18px;background:#fff;color:#111}.skip-link:focus{top:10px}.section-ivory{background:var(--cream);color:var(--ink)}.section-dark{background:var(--black);color:#f5f3f5}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.20em;line-height:1.8}.eyebrow-dark{color:#4e464f}.eyebrow-light{color:#b1a6b8}.eyebrow-hero{color:#a5a2ac;display:flex;align-items:center;gap:12px}.eyebrow-rule{width:23px;height:1px;background:#9c91aa;display:block}.small-dot{width:3px;height:3px;background:#8240ff;border-radius:100%}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 20px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:700;line-height:1.1;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.btn span{font-size:19px;font-weight:400;line-height:.5}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,.case-open:focus-visible,.filter-preview:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #b18bff;outline-offset:4px}.btn-white{background:#fff;color:#141119}.btn-white:hover{box-shadow:0 8px 40px #ffffff1e}.btn-purple{background:linear-gradient(120deg,#5b0cff,#8734ff);color:#fff;box-shadow:0 2px 24px #5800ff35}.btn-purple:hover{box-shadow:0 5px 32px #6f14ff66}.underline-link{display:inline-flex;gap:9px;align-items:center;font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px}.underline-link:hover,.inline-link:hover{color:var(--purple2)}.inline-link{font-size:13px;font-weight:700;color:#6423cf;display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;padding-bottom:5px}
/* header */
.site-header{background:rgba(9,9,13,.94);border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:20}.header-inner{display:flex;height:84px;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:41px;height:41px;object-fit:contain}.brand span{font:normal 31px/1 var(--serif);letter-spacing:-.035em;color:#fff}.main-nav{display:flex;align-items:center;gap:clamp(15px,2.65vw,43px)}.main-nav a{font-size:12px;font-weight:500;color:#e1dde2;transition:color .2s}.main-nav a:hover{color:var(--purple2)}.pill-outline{border:1px solid #b0aab8;border-radius:999px;padding:10px 17px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:16px;white-space:nowrap}.pill-outline:hover{background:#fff;color:#111}.mobile-toggle{display:none;border:0;background:transparent;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.mobile-toggle span{height:1px;width:23px;background:#fff}
/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 81% 13%,#292433 0%,#0c0b10 37%,#060608 76%)}.hero-atmosphere{pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#0b0a0ed8 0%,transparent 66%),radial-gradient(ellipse at 79% 47%,#5920a825,transparent 40%)}.hero-grid{min-height:608px;display:grid;grid-template-columns:47% 53%;align-items:center;position:relative;z-index:1}.hero-copy{z-index:2;position:relative;padding:73px 0 68px}.hero-copy h1{font-size:clamp(60px,5.6vw,91px);line-height:.94;margin:23px 0 27px;white-space:nowrap}.hero-copy h1 em{color:#a472ff}.hero-description{font-size:clamp(15px,1.25vw,18px);line-height:1.63;max-width:520px;color:#dbd6e0;margin-bottom:26px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.light-link{color:#f5effb}.brand-strap{margin-top:45px;font-size:10px;letter-spacing:.27em;color:#ece9f1;white-space:nowrap}.brand-strap span{color:#796b83;margin:0 7px}.hero-visual{position:relative;height:100%;min-height:520px;overflow:visible;display:flex;align-items:center;justify-content:center}.hero-visual img{position:relative;z-index:1;width:116%;height:auto;max-width:none;transform:translate(12px,13px);object-fit:contain;mix-blend-mode:lighten;mask-image:linear-gradient(90deg,transparent 0%,black 11%,black 100%)}.hero-machine-halo{position:absolute;width:70%;height:50%;left:15%;top:27%;filter:blur(50px);border-radius:50%;background:#6223db26}.hero-visual-number{position:absolute;bottom:34px;right:5px;font-size:9px;color:#a19ca7;letter-spacing:.17em;z-index:3}.hero-visual-number span{color:var(--purple2)}.hero-base{height:1px;background:linear-gradient(90deg,transparent,#a291bb44,transparent)}
/* subtraction */
.subtractive{padding:85px 0 83px;background:radial-gradient(ellipse at 31% 28%,#fffdfa,#f0eee7 70%)}.subtraction-grid{display:grid;grid-template-columns:32% 68%;align-items:center;gap:2.5%}.subtraction-copy h2{font-size:clamp(62px,5.3vw,85px);line-height:.86;margin:20px 0 21px}.subtraction-copy p{max-width:350px;line-height:1.65;color:#3d3741;font-size:14px;margin-bottom:12px}.subtraction-copy .inline-link{margin-top:13px}.subtraction-diagram{min-width:0;padding:0 13px}.diagram-headings{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;text-align:center;font-size:9px;letter-spacing:.15em;line-height:1.5;font-weight:700;color:#302b35}.clarity-visual{width:100%;height:auto;display:block;overflow:visible;margin-top:12px}.grid-guide line{stroke:#787078;stroke-width:1;stroke-dasharray:2 3;opacity:.45}.focus-stroke{stroke-dasharray:500;stroke-dashoffset:0}.pulse-halo{transform-origin:756px 111px;animation:breathe 3.8s ease-in-out infinite}.diagram-caption{display:flex;justify-content:space-between;color:#766d77;font-size:9px;letter-spacing:.12em;gap:12px}@keyframes breathe{50%{opacity:.7;transform:scale(1.4)}}
/* diagnostic */
.diagnostic-section{position:relative;overflow:hidden;padding:87px 0 55px;background:radial-gradient(ellipse at 96% 40%,#20132c,#0a090d 60%)}.diagnostic-atmosphere{position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 60%,#3c215b22 85%,transparent)}.diagnostic-layout{position:relative;display:grid;grid-template-columns:36% 64%;align-items:center;gap:3%}.diagnostic-intro{padding-right:35px}.diagnostic-intro h2{font-size:clamp(61px,5.2vw,80px);line-height:.91;margin:20px 0 24px}.diagnostic-intro p{font-size:15px;line-height:1.65;color:#cbc4ce;max-width:400px;margin-bottom:29px}.diagnostic-intro small{font-size:11px;color:#938b9c;display:block;margin-top:18px}.diag-shell{background:linear-gradient(145deg,#17131c,#0b0a0f);border:1px solid #4d4057;border-radius:18px;box-shadow:0 14px 90px #0009,0 0 100px #5416e214;position:relative;overflow:hidden;min-height:410px}.diag-topline{display:flex;justify-content:space-between;align-items:center;height:51px;padding:0 24px;border-bottom:1px solid #332c39;font-size:10px;letter-spacing:.16em;color:#c9c0d0}.diag-brand{display:flex;align-items:center;gap:9px;letter-spacing:normal;font-size:15px;color:#fff;font-family:var(--serif)}.diag-topline-tag{font-family:var(--sans);font-size:9px;letter-spacing:.15em;color:#8e819a;margin-left:8px}.diag-progress-track{height:2px;background:#211b2b}.diag-progress-track>div{background:linear-gradient(90deg,#6c1bff,#c799ff);height:100%;width:33.33%;transition:width .25s}.diag-content{padding:29px clamp(22px,3vw,45px) 30px}.question-label{font-size:10px;letter-spacing:.18em;font-weight:700;color:#9b65ec;margin:0 0 12px}.question-title{font:normal clamp(28px,2.5vw,40px)/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 8px;color:#f5f0f7}.question-description{font-size:12px;line-height:1.6;color:#aaa0b0;max-width:580px;margin-bottom:19px}.choices{display:grid;gap:9px;grid-template-columns:1fr 1fr}.choice{display:flex;text-align:left;align-items:center;gap:12px;background:#111017;color:#e6e1e9;border:1px solid #393241;border-radius:8px;min-height:50px;padding:11px 13px;font-size:12px;font-weight:500;transition:background .18s,border .18s,transform .18s}.choice:hover{background:#20152d;border-color:#9958ff;transform:translateY(-1px)}.choice .radio{width:15px;height:15px;border:1px solid #a9a0b2;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.choice:hover .radio{border-color:#ad75ff}.choice:hover .radio:after{content:'';width:7px;height:7px;background:#9761ff;border-radius:50%}.choice:focus-visible{outline:2px solid #c299ff;outline-offset:2px}.diag-back{border:0;background:transparent;color:#b8acbf;padding:12px 4px;font-size:12px;margin-top:13px}.diag-back:hover{color:#fff}.result-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.result-headline{font:normal 30px/1.09 var(--serif);margin:0 0 11px;color:#fff}.result-copy{font-size:12px;line-height:1.7;color:#c0b6c5}.result-pane{border-left:1px solid #3a2c42;padding-left:25px}.result-pane h4{font-size:10px;color:#b987ff;letter-spacing:.13em;margin:0 0 7px;text-transform:uppercase}.result-pane p{font-size:12px;color:#eee6f2;line-height:1.55;margin-bottom:15px}.result-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:7px}.result-actions .btn{font-size:11px;min-height:41px;padding:12px 14px}.result-actions .btn span{font-size:15px}.btn-ghost{background:transparent;color:#e7deec;border:1px solid #766680}.btn-ghost:hover{background:#ffffff12}.result-caution{font-size:11px;color:#9b90a1;margin-top:10px;line-height:1.6}.diag-disclaimer{position:relative;text-align:right;font-size:11px;color:#89808d;margin-top:22px}
/* cases */
.cases-section{padding:93px 0 105px}.cases-grid{display:grid;grid-template-columns:26% 74%;gap:3%}.cases-intro{padding-right:20px}.cases-intro h2{font-size:clamp(54px,4.65vw,75px);line-height:.92;margin:23px 0 20px}.cases-intro p{font-size:13px;line-height:1.65;color:#635e63;max-width:270px}.case-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.case-card{border-left:1px solid #d2cdc7;padding:0 20px 0 22px;min-width:0}.case-index{display:flex;align-items:baseline;gap:13px;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:12px}.case-index span{font-size:9px;letter-spacing:.15em;color:#5c555d}.case-card img{aspect-ratio:2.22/1;object-fit:cover;width:100%;border:1px solid #dad6d0;filter:grayscale(1)}.case-tag{font-size:8px;letter-spacing:.12em;color:#776e78;font-weight:700;margin-top:16px}.case-card h3{font:normal clamp(21px,2vw,28px)/1.08 var(--serif);margin:8px 0 10px}.case-card p{font-size:12px;line-height:1.65;color:#544d56;min-height:75px}.case-open{background:transparent;border:0;border-bottom:1px solid #6d24eb;color:#651bdc;padding:0 0 4px;font-size:12px;font-weight:700}.case-open:hover{color:#2f0663}
/* method */
.method-section{border-top:1px solid #d9d4ce;padding:88px 0 99px;background:#ece9e2}.method-grid{display:grid;grid-template-columns:42% 58%;gap:2%}.method-grid h2{font-size:clamp(58px,5vw,79px);line-height:.95;margin:20px 0 0}.method-steps{padding:5px 25px 0 0}.method-step{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid #cac3bf}.method-step:first-child{padding-top:0}.method-step>span{color:#8036df;font-size:13px;font-weight:700}.method-step h3{font:normal 29px/1.1 var(--serif);margin-bottom:5px}.method-step p{font-size:13px;color:#514a51;line-height:1.55;margin:0;max-width:600px}
/* service */
.service-section{padding:99px 0 93px;background:radial-gradient(ellipse at 79% 0%,#1b1525,#0a090d 72%)}.service-grid{display:grid;grid-template-columns:38% 62%;gap:3%}.service-lead{padding-right:50px}.service-lead h2{font-size:clamp(60px,4.6vw,80px);line-height:.9;margin:22px 0 23px}.service-lead p{font-size:14px;line-height:1.65;color:#ccc5ce;max-width:455px;margin-bottom:29px}.service-right{padding-top:30px}.service-features{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #4a3f4e;padding-bottom:31px}.feature{border-left:1px solid #3c3341;padding:0 14px 0 22px}.feature:first-child{padding-left:0;border-left:0}.feature svg{width:31px;height:31px;margin-bottom:15px;stroke:#eee6ee;stroke-width:1.35;fill:none}.feature h3{font-size:13px;line-height:1.3;margin-bottom:8px;font-weight:600}.feature p{font-size:11px;line-height:1.55;color:#afa6b5;margin:0}.service-bottom{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:29px}.service-price{font:normal 44px/1.1 var(--serif);white-space:nowrap;margin-top:7px}.service-price span{font-size:24px;color:#d0c5d4}.service-bottom small,.service-fit p{font-size:11px;color:#a99eaf;line-height:1.5}.service-fit{padding-left:24px;border-left:1px solid #39313d}.service-fit h3{font:normal 25px var(--serif);margin:3px 0 8px}.service-fit p{max-width:220px}.micro-label{font-size:10px;letter-spacing:.16em;color:#c9bcd0}
/* filter */
.filter-section{padding:100px 0 120px;overflow:hidden;background:radial-gradient(ellipse at 70% 27%,#faf8f2,#eae7df)}.filter-layout{display:grid;grid-template-columns:42% 58%;align-items:center;gap:2%}.filter-copy h2{font-size:clamp(65px,5vw,85px);line-height:.93;margin:20px 0 22px}.filter-copy p{font-size:14px;line-height:1.6;max-width:450px;margin-bottom:14px}.filter-copy .btn{margin-top:16px}.filter-copy small{font-size:11px;display:block;color:#6f6870;margin-top:14px}.filter-preview-block{min-height:380px;position:relative;padding-left:14%;display:flex;justify-content:center;align-items:flex-start}.preview-rule{position:absolute;top:0;left:1%;font-size:9px;letter-spacing:.17em;font-weight:700;transform:rotate(-90deg) translate(-100%,0);transform-origin:left top}.preview-rule span{color:#927aa6;margin-left:8px}.filter-preview{position:relative;width:clamp(245px,27vw,385px);height:410px;overflow:hidden;border:8px solid #fff;box-shadow:0 14px 44px #2a243b27;transform:rotate(-6deg);padding:0;background:#faf9f3;transition:transform .2s,box-shadow .2s}.filter-preview:hover{transform:rotate(-3deg) translateY(-7px);box-shadow:0 18px 55px #2c26443d}.filter-preview img{width:100%;height:auto;object-fit:contain}.preview-zoom{position:absolute;bottom:0;left:0;right:0;background:#131017e8;color:#fff;text-align:center;padding:15px 10px;font-size:12px;font-weight:600}.preview-zoom span{color:#ac85ff;margin-left:10px}.preview-side-note{position:absolute;right:0;top:50%;transform:rotate(-9deg);font:normal 27px/1.07 var(--serif);white-space:nowrap}.preview-side-note em{color:#7132c9}
/* contact */
.contact-section{padding:95px 0 100px;border-top:1px solid #3e3046;background:radial-gradient(ellipse at 90% 60%,#1f1528,#0a090d 70%)}.contact-grid{display:grid;grid-template-columns:43% 57%;gap:4%}.contact-copy h2{font-size:clamp(70px,5.3vw,90px);line-height:.9;margin:24px 0 22px}.contact-copy h2 em{color:#a37af3}.contact-copy p{font-size:15px;color:#ccc2d0;line-height:1.7;max-width:400px}.contact-fine{font-size:10px;letter-spacing:.15em;color:#807788;margin-top:60px}.contact-form{border:1px solid #3c3243;background:#121017;padding:31px 38px 38px;border-radius:10px}.contact-form-label{font-size:10px;letter-spacing:.16em;font-weight:700;display:flex;justify-content:space-between;margin-bottom:23px;color:#d0c3db}.form-duo{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:block;font-size:11px;font-weight:600;color:#dcd5df;margin-bottom:18px}.contact-form label span{color:#b887ff}.contact-form input,.contact-form textarea{width:100%;background:#19161f;border:1px solid #403748;color:#fff;outline:0;min-height:43px;padding:12px 13px;border-radius:5px;display:block;margin-top:9px;font-size:13px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#827688}.contact-form input:focus,.contact-form textarea:focus{border-color:#9d65ff;box-shadow:0 0 0 3px #8045d522}.contact-form textarea{min-height:122px}.send-button{width:100%}.form-foot{font-size:10px;color:#9b91a2;line-height:1.6;margin:17px 0 0}.form-foot a{text-decoration:underline}.honeypot{display:none!important}
/* footer */
.footer{border-top:1px solid #322a36}.footer-first{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 0}.footer-first>span{font-size:9px;letter-spacing:.22em;color:#aca3b1}.footer-first>span b{color:#6934a4;margin:0 12px}.footer-first>a:last-child{font-size:10px;letter-spacing:.16em;color:#c3bbc8}.footer-last{border-top:1px solid #2d2732;display:flex;justify-content:space-between;gap:20px;padding:22px 0 30px;color:#857b8c;font-size:10px;letter-spacing:.11em}.footer-last>div{display:flex;gap:25px}
/* dialogs */
.site-dialog{position:fixed;max-width:700px;width:calc(100% - 30px);max-height:min(90vh,900px);overflow:auto;margin:auto;border:1px solid #d5d0cd;border-radius:10px;background:#f6f4ee;color:#17111c;box-shadow:0 35px 110px #000a;padding:0}.site-dialog::backdrop{background:#0a0810d6;backdrop-filter:blur(6px)}.modal-inner{position:relative;padding:42px clamp(22px,5vw,56px) 48px}.site-dialog h2{font:normal clamp(40px,5vw,60px)/1 var(--serif);margin:12px 0 20px}.modal-close{position:sticky;float:right;top:0;z-index:2;border:1px solid #c6c0ca;background:#fff;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1}.modal-row{border-top:1px solid #d4cdd1;padding:17px 0;display:grid;grid-template-columns:120px 1fr;gap:20px}.modal-row dt{font-size:11px;letter-spacing:.12em;font-weight:700;color:#7639cb}.modal-row dd{font-size:14px;line-height:1.65;margin:0}.case-dialog-bottom{padding-top:20px}.preview-dialog{max-width:680px}.preview-dialog p{font-size:13px;line-height:1.5}.preview-dialog img{width:min(500px,100%);margin:20px auto;box-shadow:0 5px 30px #0002}.preview-dialog .btn{width:100%}
/* responsive */
@media(max-width:1180px){.wrap{width:min(100% - 72px,1300px)}.hero-grid{grid-template-columns:50% 50%;min-height:560px}.hero-copy h1{font-size:clamp(58px,6vw,76px)}.hero-visual img{width:125%}.subtraction-grid{grid-template-columns:35% 65%;gap:0}.cases-grid{grid-template-columns:26% 74%}.case-card{padding:0 14px}.case-card p{min-height:95px}.service-grid{grid-template-columns:40% 60%;gap:2%}.service-lead{padding-right:25px}.feature{padding:0 10px 0 13px}.service-price{font-size:37px}.preview-side-note{right:-20px}}
@media(max-width:820px){.wrap{width:calc(100% - 48px)}.header-inner{height:70px}.main-nav{display:none;position:absolute;left:0;right:0;top:70px;background:#0e0c11;flex-direction:column;align-items:stretch;gap:0;padding:10px 24px 20px;border-bottom:1px solid #2f2735}.main-nav.is-open{display:flex}.main-nav a{padding:14px 5px;font-size:14px;border-bottom:1px solid #28222d}.mobile-toggle{display:flex}.header-contact{margin-left:auto;font-size:10px;padding:10px 11px}.brand span{font-size:28px}.brand img{width:36px;height:36px}.hero-grid{grid-template-columns:1fr;min-height:initial}.hero-copy{padding:76px 0 15px}.hero-copy h1{font-size:clamp(60px,10vw,100px)}.hero-description{max-width:580px}.hero-visual{height:390px;min-height:390px;overflow:hidden;justify-content:flex-end}.hero-visual img{width:min(100%,690px);transform:translate(8px,-20px)}.hero-visual-number{bottom:12px}.brand-strap{margin-top:30px}.subtraction-grid,.diagnostic-layout,.cases-grid,.method-grid,.service-grid,.filter-layout,.contact-grid{grid-template-columns:1fr;gap:35px}.subtractive,.cases-section,.method-section,.service-section,.filter-section,.contact-section{padding:70px 0}.subtraction-copy h2,.cases-intro h2,.method-grid h2,.filter-copy h2{font-size:clamp(55px,9vw,78px)}.subtraction-copy p{max-width:620px}.subtraction-diagram{padding:10px 0}.diagnostic-section{padding:70px 0 50px}.diagnostic-intro h2{font-size:76px}.diagnostic-intro p{max-width:590px}.diag-shell{min-height:380px}.diag-disclaimer{text-align:left}.cases-intro p{max-width:700px}.case-cards{gap:15px}.case-card{padding:0 13px}.case-card:first-child{border:0;padding-left:0}.case-card p{min-height:93px}.method-steps{padding:0}.service-lead{padding-right:0}.service-lead h2{font-size:75px}.service-lead p{max-width:640px}.service-right{padding:12px 0 0}.filter-preview-block{min-height:410px}.filter-preview{width:300px;height:375px}.preview-side-note{right:10%}.contact-copy h2{font-size:80px}.contact-fine{margin-top:20px}.footer-first>span{display:none}}
@media(max-width:550px){.wrap{width:calc(100% - 38px)}html{scroll-padding-top:68px}.header-contact{display:none}.hero-copy{padding:61px 0 8px}.hero-copy h1{font-size:clamp(51px,12.3vw,75px);line-height:.96;margin:22px 0}.hero-description{font-size:14px;line-height:1.58}.hero-actions{gap:18px}.hero-actions .btn{font-size:12px;width:100%;justify-content:space-between}.brand-strap{font-size:8px;letter-spacing:.19em;margin-top:26px}.hero-visual{height:265px;min-height:265px;margin:12px -19px 0}.hero-visual img{width:104%;transform:translate(9px,-13px)}.hero-visual-number{right:22px;bottom:10px;font-size:7px}.subtractive,.cases-section,.method-section,.service-section,.filter-section,.contact-section{padding:62px 0}.subtraction-copy h2,.cases-intro h2,.method-grid h2,.filter-copy h2{font-size:clamp(58px,15vw,77px)}.subtraction-copy p{font-size:13px}.diagram-headings{font-size:6px;letter-spacing:.08em}.subtraction-diagram{margin-left:-4px;margin-right:-4px}.diagram-caption{font-size:6px;letter-spacing:.05em}.diagnostic-section{padding:62px 0 46px}.diagnostic-intro h2{font-size:clamp(57px,13vw,75px)}.diagnostic-intro p{font-size:14px}.diag-shell{margin-inline:-2px;min-height:440px}.diag-topline{padding:0 15px}.diag-content{padding:24px 17px}.choices{grid-template-columns:1fr}.choice{min-height:47px}.question-title{font-size:33px}.result-layout{grid-template-columns:1fr;gap:13px}.result-pane{border-left:0;border-top:1px solid #3a2c42;padding:16px 0 0}.diag-disclaimer{font-size:10px}.case-cards{grid-template-columns:1fr;gap:24px}.case-card,.case-card:first-child{padding:0;border:0;border-top:1px solid #d1cbd0;padding-top:17px}.case-card img{aspect-ratio:2.4/1}.case-card h3{font-size:32px}.case-card p{min-height:0}.method-step h3{font-size:27px}.service-lead h2{font-size:clamp(58px,12.5vw,74px)}.service-lead p{font-size:13px}.service-features{grid-template-columns:1fr 1fr;gap:24px 12px}.feature{padding:0 10px 0 12px}.feature:nth-child(odd){border:0;padding-left:0}.feature:nth-child(even){border-left:1px solid #3c3341}.service-bottom{grid-template-columns:1fr;gap:15px}.service-fit{padding:13px 0 0;border:0;border-top:1px solid #39313d}.filter-preview-block{min-height:340px;padding-left:0}.filter-preview{width:240px;height:325px}.preview-side-note{font-size:22px;right:-3px;top:46%}.preview-rule{display:none}.form-duo{grid-template-columns:1fr;gap:0}.contact-form{padding:25px 20px}.contact-copy h2{font-size:clamp(58px,13vw,80px)}.footer-first{padding:23px 0}.footer-first .brand span{font-size:27px}.footer-last{flex-direction:column;gap:13px;font-size:9px}.modal-row{grid-template-columns:1fr;gap:4px}.modal-inner{padding:24px 22px 30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V3 / APPROVED DESIGN REFINEMENTS */
/* Hero: genuine vector schematic, no bitmap or faux mechanical illustration. */
.hero{background:radial-gradient(ellipse at 80% 36%,#24182e 0%,#0e0b12 42%,#070709 78%)}
.hero-grid{grid-template-columns:48% 52%}
.hero-visual{min-width:0;align-items:center;justify-content:center;overflow:hidden}
.hero-schematic{width:100%;height:490px;position:relative;background:radial-gradient(ellipse at 54% 50%,#1c10294a,transparent 69%);border-left:1px solid #55475a29;display:flex;flex-direction:column;justify-content:space-between;padding:24px 20px 43px}
.schematic-top,.schematic-bottom{display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:600;letter-spacing:.2em;color:#968a9d}
.schematic-top span:last-child{color:#ba9dde}
.schematic-bottom{justify-content:space-around;color:#a99db1;position:relative;z-index:3}
.schematic-bottom:before{content:"";position:absolute;left:10%;right:10%;top:-17px;border-top:1px solid #755b8933}
.system-svg{height:100%;width:100%;max-height:400px;overflow:visible;filter:drop-shadow(0 0 5px #ae79ff16)}
.schematic-contours{transform-origin:353px 245px;animation:schematic-turn 90s linear infinite}
.schematic-core{animation:schematic-pulse 3.7s ease-in-out infinite}
.hero-visual-number{bottom:11px;right:21px}
@keyframes schematic-turn{to{transform:rotate(360deg)}}
@keyframes schematic-pulse{50%{opacity:.6}}
/* Deeper decision desk */
.diagnostic-layout{grid-template-columns:35% 62%;align-items:start;gap:3%}
.diagnostic-intro{position:sticky;top:110px;padding-top:25px}
.diagnostic-intro h2{font-size:clamp(50px,4.4vw,72px)}
.diagnostic-intro .diag-promise{border-left:2px solid #8234ec;padding-left:15px;color:#f0e8f6;font-size:13px;margin-top:-9px;margin-bottom:23px}
.diag-shell{min-height:580px;border-color:#473951;box-shadow:0 18px 90px #030006b8,0 0 100px #581ae414}
.diag-content{padding:30px clamp(23px,3vw,44px) 35px}
.diag-fields{display:grid;gap:16px;margin-top:22px}
.diag-fields label,.evidence-choices legend{display:block;font-size:12px;line-height:1.5;font-weight:600;color:#ded6e3}
.diag-fields input:not([type=radio]),.diag-fields textarea,.diag-fields select{display:block;margin-top:8px;width:100%;min-height:44px;background:#1c1722;border:1px solid #53445d;border-radius:6px;color:#f6f0f9;padding:11px 13px;font:400 13px/1.5 var(--sans);outline:none}
.diag-fields textarea{resize:vertical;min-height:78px}
.diag-fields input:focus,.diag-fields textarea:focus,.diag-fields select:focus{border-color:#b18aff;box-shadow:0 0 0 3px #9d69fa28}
.diag-fields input::placeholder,.diag-fields textarea::placeholder{color:#9a8ea5;opacity:1}
.diag-fields select{appearance:auto}
.diag-fields select option{background:#17111c;color:#f5f0f7}
.diag-fields .optional,.diag-fields .required-dot{margin-left:5px;color:#9889a4;font-size:9px;letter-spacing:.09em;font-weight:600}
.diag-fields .required-dot{color:#b38eff}
.diag-controls{display:flex;align-items:center;justify-content:flex-end;gap:21px;margin-top:23px;flex-wrap:wrap}
.diag-controls .diag-back{color:#d0c0d9;background:transparent;border:0;border-bottom:1px solid #715c7a;padding:6px 0;font-size:12px;cursor:pointer}
.diag-controls .btn{min-width:150px;justify-content:center}
.diag-error{color:#ffaac7;font-size:12px;line-height:1.5;margin-top:12px;min-height:0}
.evidence-choices{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.evidence-choices legend{margin-bottom:9px}
.evidence-choice{border:1px solid #4b3d54;border-radius:6px;padding:12px 10px;background:#19141e;display:flex!important;gap:7px;align-items:center;cursor:pointer;min-height:59px;font-size:11px!important}
.evidence-choice:has(input:checked){border-color:#9b62ff;background:#2a193a}
.evidence-choice input{accent-color:#a774fa;flex:none}
.evidence-choice span{line-height:1.3}
.diag-metric-heading{padding-top:7px;font-size:12px;font-weight:600;color:#e9dfed}
.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.metric-grid input,.metric-grid select{margin-top:6px!important}
.brief-heading h3{font:normal clamp(32px,3vw,45px)/1.04 var(--serif);color:#fdf7ff;margin:12px 0}
.brief-heading>p{font-size:13px;line-height:1.65;color:#d3c9da;max-width:660px}
.brief-badge{font-size:9px;letter-spacing:.17em;color:#cb9aff;padding:6px 10px;border:1px solid #7845b3;border-radius:2px;display:inline-block}
.brief-triage{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:11px;border-top:1px solid #5a4560;border-bottom:1px solid #5a4560;margin:24px 0;padding:13px 0}
.brief-triage>div{border-left:1px solid #483a50;padding:3px 12px}
.brief-triage>div:first-child{border:0;padding-left:0}
.brief-triage span,.brief-number{color:#aa77f6;font-size:9px;font-weight:700;letter-spacing:.12em}
.brief-triage p{margin:7px 0 0;font-size:12px;line-height:1.42;color:#e8e0ec;overflow-wrap:anywhere}
.brief-logic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.brief-logic-block{background:#1d1724;border:1px solid #45374c;border-radius:6px;padding:17px}
.brief-logic-block h4{font:normal 23px/1.12 var(--serif);margin:9px 0}
.brief-logic-block p{font-size:12px;line-height:1.6;color:#cfc4d7;margin:0;overflow-wrap:anywhere}
.brief-triage+.brief-logic{margin-top:3px}
.result-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.result-actions .btn{font-size:11px;min-height:41px;padding-inline:14px}
.result-caution{font-size:10px;line-height:1.6;color:#a69aaf;margin-top:12px}
/* Research infographic / intentionally no stock imagery or fabricated data graphics */
.cases-section{padding:91px 0 107px;background:radial-gradient(ellipse at 75% 0,#f7f5f0,#eeeae4 80%)}
.review-heading{display:grid;grid-template-columns:46% 44%;justify-content:space-between;align-items:end;gap:7%;margin-bottom:38px}
.review-heading h2{font-size:clamp(58px,5.8vw,88px);line-height:.91;margin:21px 0 0}
.review-heading-aside{padding-bottom:6px;max-width:480px}
.review-status{font-size:9px;font-weight:700;letter-spacing:.17em;color:#7430cb}
.review-heading-aside p{font-size:14px;line-height:1.67;color:#4e454f;margin:14px 0 0}
.review-heading-aside .review-caveat{font-size:11px;color:#837985;line-height:1.6;margin-top:8px}
.founder-report{background:#fdfcf9;border:1px solid #c7c0c8;box-shadow:0 23px 65px #28162618;color:#151018;overflow:hidden}
.report-masthead,.report-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#130e16;color:#eee5f2;padding:16px 27px;font-size:9px;font-weight:700;letter-spacing:.2em}
.report-masthead span:last-child{color:#ab8dc2}
.report-overview{display:grid;grid-template-columns:30% 49% 21%;border-bottom:1px solid #cec4cc;min-height:250px}
.report-overview>div{padding:32px 28px}
.report-count{display:flex;align-items:end;gap:7px;position:relative;background:#ece6f0;border-right:1px solid #d2c7d7}
.report-number{font:normal clamp(112px,11.7vw,172px)/.84 var(--serif);letter-spacing:-.075em;color:#3a184a}
.report-number-label{font-size:9px;line-height:1.4;letter-spacing:.15em;font-weight:700;color:#5b4367;margin-bottom:11px}
.report-thesis{align-self:center}
.report-thesis .micro-label{color:#6c3386;font-size:9px;font-weight:700}
.report-thesis h3{font:normal clamp(30px,3.5vw,49px)/1.07 var(--serif);max-width:570px;margin:12px 0}
.report-thesis p{font-size:13px;line-height:1.65;color:#665d65;max-width:520px}
.report-side{background:#f0edf0;border-left:1px solid #ddd5dd;display:flex;flex-direction:column;justify-content:space-between;gap:13px}
.report-side>span{font-size:9px;letter-spacing:.13em;color:#6b5c72;font-weight:700}
.report-side small{color:#8b828e;font-size:9px;line-height:1.5}
.mini-coordinate{height:85px;position:relative;display:flex;align-items:center;justify-content:center;gap:9px;overflow:hidden}
.mini-coordinate:before,.mini-coordinate:after{content:"";position:absolute;top:50%;left:5%;right:5%;height:1px;background:#a79aa7}.mini-coordinate:after{transform:rotate(30deg)}
.mini-coordinate i{width:13px;height:13px;border:1px solid #a794b8;border-radius:50%;position:relative;background:#f0edf0;z-index:2}
.mini-coordinate i:nth-child(2){transform:translateY(-22px)}.mini-coordinate i:nth-child(3){transform:translateY(21px)}.mini-coordinate i:nth-child(4){transform:translateY(-12px)}.mini-coordinate i:nth-child(5){transform:translateY(10px)}.mini-coordinate b{position:absolute;left:50%;top:50%;height:8px;width:8px;background:#7d24f5;border-radius:50%;transform:translate(-50%,-50%);z-index:3;box-shadow:0 0 22px 7px #9b3fff4a}
.report-section-label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 27px;background:#eee9eb;border-bottom:1px solid #ccc5cb;font-size:9px;font-weight:700;letter-spacing:.14em;color:#5b495e}
.report-section-label span:last-child{color:#827783;font-size:8px}
.report-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.report-lane{padding:27px 29px 34px;border-right:1px solid #d7d0d7;min-width:0;display:flex;flex-direction:column;min-height:330px}
.report-lane:last-child{border:0}
.lane-index{font-size:9px;letter-spacing:.16em;font-weight:700;color:#7a38bd}
.report-lane h4{font:normal clamp(27px,2.55vw,39px)/1.02 var(--serif);margin:18px 0 13px}
.report-lane p{font-size:12px;line-height:1.6;color:#706673;max-width:320px}
.lane-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:24px}
.lane-chips span{padding:7px 9px;border:1px solid #d0c7d2;background:#f7f4f7;border-radius:2px;font-size:10px;color:#6f536f}
.evidence-mini{margin-top:auto;padding-top:22px;display:grid;gap:8px}
.evidence-mini>div{display:flex;gap:9px;align-items:center}.evidence-mini span{font-size:8px;letter-spacing:.1em;color:#675e6c;width:90px}
.evidence-line{height:5px;background:#d1c9d2;border-radius:0;display:block}.evidence-line.long{width:62%;background:#a47dca}.evidence-line.mid{width:40%}.evidence-line.short{width:25%}
.report-outcome{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:auto;padding-top:22px}.report-outcome span{text-align:center;font-size:8px;letter-spacing:.05em;padding:12px 5px;background:#291b2e;color:#ddd0e7}
.report-outcome span:nth-child(2){background:#4b2868}.report-outcome span:nth-child(3){background:#7425d3}
.report-feedback{display:grid;grid-template-columns:40% 60%;background:#19111e;color:#f6f0f7;min-height:215px}
.report-feedback-left{padding:33px 30px;border-right:1px solid #4c3652}.small-upper{font-size:9px;letter-spacing:.17em;color:#ac8ac8}.report-feedback h4{font:normal clamp(27px,2.9vw,43px)/1.07 var(--serif);margin:13px 0 0}.report-feedback h4 em{color:#ac7df1}
.feedback-points{padding:17px 27px}.feedback-points>div{display:flex;align-items:baseline;gap:15px;padding:10px 0;border-bottom:1px solid #4c3a50}.feedback-points>div:last-child{border:0}.feedback-points span{font-size:11px;color:#ae79f0;font-weight:700}.feedback-points p{font-size:12px;line-height:1.55;margin:0;color:#c7bccf}.feedback-points strong{color:#f8f1fa}
.report-footer{background:#eee9ed;color:#6f6673;font-size:8px;letter-spacing:.08em;font-weight:500;line-height:1.5}.report-footer span:last-child{white-space:nowrap}
/* Client experience / what happens to the client, not product feature list */
.method-section{background:#e9e6df;padding:91px 0 108px}
.method-grid{grid-template-columns:41% 55%;gap:4%}
.experience-lead h2{max-width:540px;font-size:clamp(51px,4.8vw,75px)}
.experience-lead>p{color:#615761;line-height:1.65;font-size:14px;max-width:390px;margin:25px 0}
.experience-signature{font-size:9px;letter-spacing:.12em;color:#85539c;line-height:1.8;max-width:290px;font-weight:700;margin-top:43px}
.experience-timeline{border-top:1px solid #c5bdc6}
.experience-step{display:grid;grid-template-columns:114px 1fr 35px;gap:23px;border-bottom:1px solid #c6bfc8;padding:25px 0 27px}
.step-timing{color:#7f4c9d;font-size:9px;line-height:1.6;letter-spacing:.08em;font-weight:700;padding-top:7px}
.experience-step h3{font:normal 32px/1.08 var(--serif);margin:0 0 10px}
.experience-step p{font-size:13px;line-height:1.6;color:#554d56;margin:0;max-width:490px}
.experience-mark{font:normal 25px var(--serif);color:#9f8ba9;text-align:right}
.experience-ending{display:flex;align-items:center;gap:12px;padding:23px 0 0;color:#5a485c;font-size:12px}.purple-dot{width:7px;height:7px;border-radius:50%;background:#8334de;flex:none}
/* Monthly engagement */
.service-section{padding:100px 0}
.service-intro-line{font-size:10px;color:#c6a8ed;letter-spacing:.2em;border-bottom:1px solid #3b3044;padding-bottom:21px;margin-bottom:32px}
.service-lead p{margin-bottom:16px}
.service-lead .service-lead-secondary{color:#a5a0ad;font-size:13px;margin-bottom:27px}
.feature h3{font-size:14px}.feature p{font-size:12px}
/* Build responsiveness in native layout rather than shrinking desktop concept into the phone. */
@media(max-width:1180px){.hero-grid{grid-template-columns:49% 51%}.hero-schematic{height:415px;padding:23px 12px 34px}.review-heading{grid-template-columns:45% 49%;gap:5%}.report-overview{grid-template-columns:29% 50% 21%}.report-overview>div{padding:24px 17px}.report-number{font-size:clamp(110px,11vw,140px)}.report-lane{padding:24px 18px;min-height:333px}.experience-step{grid-template-columns:94px 1fr 28px;gap:14px}.service-grid{grid-template-columns:38% 59%;gap:3%}}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.hero-visual{height:410px;min-height:410px;overflow:hidden}.hero-schematic{height:400px;max-width:620px;padding:18px 20px 36px}.diagnostic-layout,.method-grid,.service-grid{grid-template-columns:1fr;gap:35px}.diagnostic-intro{position:static;padding:0}.diagnostic-intro h2{font-size:clamp(56px,9vw,82px)}.review-heading{grid-template-columns:1fr;gap:15px}.review-heading h2{font-size:clamp(58px,8vw,80px)}.review-heading-aside{max-width:660px}.report-overview{grid-template-columns:33% 67%}.report-side{display:none}.report-number{font-size:clamp(105px,17vw,155px)}.report-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.report-lane{padding:24px 16px;min-height:340px}.report-lane h4{font-size:29px}.report-outcome{grid-template-columns:1fr}.report-outcome span{padding:5px}.experience-lead h2{font-size:clamp(58px,10vw,80px)}.experience-signature{margin-top:17px}.experience-step{grid-template-columns:120px 1fr 30px}.service-lead{padding-right:0}.service-right{padding-top:0}.service-intro-line{margin-bottom:20px}}
@media(max-width:550px){.hero-visual{height:307px;min-height:307px;margin:5px -19px 0}.hero-schematic{height:295px;border-left:0;padding:8px 20px 30px}.schematic-top,.schematic-bottom{font-size:7px}.hero-visual-number{right:28px;bottom:9px}.diagnostic-intro h2{font-size:clamp(55px,12.1vw,70px)}.diag-shell{min-height:575px;margin-inline:-1px}.diag-content{padding:24px 18px}.diag-fields{gap:14px}.diag-controls{gap:13px}.evidence-choices{grid-template-columns:1fr}.evidence-choice{min-height:42px;padding:9px}.metric-grid{gap:8px}.brief-triage{grid-template-columns:1fr 1fr}.brief-triage>div:first-child{grid-column:1/-1;border-bottom:1px solid #483a50;padding-bottom:13px}.brief-triage>div:nth-child(2){border-left:0;padding-left:0}.brief-logic{grid-template-columns:1fr}.brief-logic-block{padding:15px}.review-heading h2{font-size:clamp(58px,13.2vw,74px)}.review-heading-aside p{font-size:13px}.founder-report{margin:0 -9px}.report-masthead{padding:13px 14px;font-size:7px;letter-spacing:.1em}.report-overview{grid-template-columns:1fr}.report-overview>div{padding:23px 20px}.report-count{border-right:0;border-bottom:1px solid #d2c7d7;min-height:130px}.report-number{font-size:124px}.report-number-label{font-size:9px}.report-thesis h3{font-size:38px}.report-thesis p{font-size:12px}.report-section-label{padding:13px 15px;font-size:8px;line-height:1.5}.report-section-label span:last-child{max-width:120px;text-align:right;font-size:7px}.report-lanes{grid-template-columns:1fr}.report-lane{min-height:0;padding:25px 22px;border-right:0;border-bottom:1px solid #d7d0d7}.report-lane h4{font-size:36px}.report-lane p{max-width:none}.lane-chips,.evidence-mini,.report-outcome{margin-top:15px;padding-top:0}.report-outcome{grid-template-columns:repeat(3,1fr)}.report-outcome span{padding:12px 5px}.report-feedback{grid-template-columns:1fr}.report-feedback-left{padding:28px 22px;border-right:0;border-bottom:1px solid #4c3652}.report-feedback h4{font-size:37px}.feedback-points{padding:16px 22px}.report-footer{padding:14px 16px;align-items:start;flex-direction:column;gap:7px;font-size:8px}.experience-lead h2{font-size:clamp(57px,12.5vw,72px)}.experience-step{grid-template-columns:1fr 32px;gap:8px 17px;padding:22px 0}.step-timing{grid-column:1/-1;padding-top:0}.experience-step h3{font-size:30px}.experience-step p{font-size:12px}.experience-ending{font-size:11px}.service-intro-line{font-size:9px}.service-bottom{gap:18px}.service-lead .service-lead-secondary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.schematic-contours,.schematic-core{animation:none!important}}
/* V4: business equation. CSS and live type, not an illustration asset. */
.hero-visual.hero-formula{height:auto;min-height:480px;display:flex;align-items:center;justify-content:center;overflow:visible}
.formula-panel{width:100%;max-width:705px;min-height:395px;display:flex;flex-direction:column;justify-content:space-between;padding:23px 8px 24px 42px;border-left:1px solid #52485b44;position:relative}
.formula-panel:before{content:"";position:absolute;inset:12% 0 11% 12%;background:radial-gradient(ellipse at 65% 50%,#5515a31c,transparent 60%);pointer-events:none}
.formula-kicker,.formula-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:9px;font-weight:600;letter-spacing:.18em;color:#9c91a3;position:relative}
.formula-kicker span:last-child{color:#c09fef}
.formula-content{margin:20px 0 23px;position:relative}
.formula-topline{font:italic normal 28px/1.1 var(--serif);color:#bc98ec;margin:0 0 36px}
.formula-eqn{display:flex;align-items:center;gap:20px;color:#f7f0f8}
.formula-lhs{font:normal clamp(31px,2.9vw,45px)/1.02 var(--serif);min-width:155px;white-space:nowrap}
.formula-lhs em{color:#b589fe}
.formula-equals{font:normal 35px/1 var(--serif);color:#b59ac4}
.formula-frac{flex:1;min-width:0;text-align:center}
.formula-numerator{font-size:clamp(11px,1.12vw,15px);font-weight:500;letter-spacing:-.02em;white-space:nowrap;padding-bottom:15px;border-bottom:1px solid #e9def0;color:#eae1f0}
.formula-purple{color:#b893ff}
.formula-minus{color:#a8a0b3;margin:0 4px}
.formula-denominator{font:normal clamp(20px,2.1vw,31px)/1.2 var(--serif);padding-top:13px;color:#eee5f2}
.formula-note{font-size:12px;line-height:1.7;max-width:425px;margin:36px 0 0;color:#a69baa}
.formula-footer{justify-content:flex-start;gap:27px;border-top:1px solid #65566d45;padding-top:18px}
.formula-footer span:first-child{color:#c8a0fb}.formula-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#9f62f7;vertical-align:middle;margin-right:6px}
/* Decision Desk. Retains existing card and typography. */
.decision-explanation{border-left:2px solid #8448cb;margin-top:22px;padding:7px 15px;background:#20182a7a}
.decision-explanation>span{font-size:9px;color:#b78df8;letter-spacing:.17em;font-weight:700}
.decision-explanation p{margin:8px 0 0;font-size:12px;line-height:1.6;color:#cfc3d6}.decision-explanation b{color:#fff}
.decision-current{overflow-wrap:anywhere}
.decision-item-pills{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 23px}
.decision-item-tab{background:#18131e;border:1px solid #45384f;color:#aaa0b7;padding:9px 11px;border-radius:6px;font-size:10px;line-height:1.35;cursor:pointer;text-align:left;max-width:100%}
.decision-item-tab.selected{color:#fff;border-color:#b488f3;background:#382049}.decision-item-tab:hover{border-color:#b488f3}
.decision-factor-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.decision-factor-group{border:1px solid #493d51;background:#141017;border-radius:8px;min-width:0;padding:15px 12px 13px;margin:0}
.decision-factor-group legend{padding:0 5px;color:#f7edf9;font:normal 23px/1.1 var(--serif)}
.decision-factor-group>p{font-size:11px;color:#a99cb1;margin:2px 0 13px}
.decision-factor-list{display:grid;gap:6px}
.decision-factor{display:flex;gap:9px;align-items:center;position:relative;border:1px solid #403549;background:#1d1822;border-radius:5px;padding:11px 10px;cursor:pointer;min-height:49px;transition:background .16s,border-color .16s}
.decision-factor:has(input:checked){background:#38244c;border-color:#986bd0}
.decision-factor:hover{border-color:#8462a9}
.decision-factor input{position:absolute;opacity:0;width:1px;height:1px}
.decision-factor input:focus-visible+.factor-check{outline:2px solid #fff;outline-offset:3px}
.factor-check{flex:none;width:16px;height:16px;border:1px solid #877691;border-radius:3px;display:inline-flex;align-items:center;justify-content:center}
.decision-factor:has(input:checked) .factor-check{background:#a875f3;border-color:#a875f3}
.decision-factor:has(input:checked) .factor-check:after{content:"";width:7px;height:4px;border-bottom:2px solid #160f22;border-left:2px solid #160f22;transform:rotate(-45deg) translate(1px,-1px)}
.factor-body{font-size:11px;color:#e0d9e5;line-height:1.4;flex:1}.decision-factor small{color:#ab8fbe;font-size:10px;font-weight:700}
.decision-rule-note{color:#968a9b;font-size:10px;line-height:1.6;margin-top:17px}
.decision-result-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #413248;border-radius:6px;margin:19px 0 16px}
.decision-result-stats>div{padding:11px 8px;text-align:center;border-right:1px solid #413248}
.decision-result-stats>div:last-child{border:0}.decision-result-stats strong{display:block;color:#efddff;font:normal 31px/1 var(--serif)}
.decision-result-stats span{font-size:9px;letter-spacing:.1em;color:#b9a8c2}
.venn-frame{background:#f8f7f3;border:1px solid #b6a7b7;border-radius:7px;padding:9px;overflow:hidden}
.decision-venn-svg{display:block;width:100%;height:auto;max-height:530px}
.venn-mobile-note{color:#9f93a6;font-size:10px;margin-top:7px}
.sort-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#b9abbf;font-size:10px;margin:14px 0 20px}
.sort-legend-separator{height:14px;border-left:1px solid #51445a;margin:0 4px}
.weight-dots{display:inline-flex;gap:4px;white-space:nowrap}
.weight-dots i{display:inline-block;width:7px;height:7px;border:1px solid #8768a0;border-radius:50%}.weight-dots i.filled{background:#ab74f8;border-color:#ab74f8}
.decision-lists{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.decision-list{border:1px solid #4f4058;border-radius:5px;padding:14px;min-width:0;background:#16101b}
.decision-list h4{display:flex;align-items:center;gap:8px;color:#f7edfa;font:normal 23px/1.2 var(--serif);margin:0 0 11px}
.decision-list h4 small{margin-left:auto;color:#ac90c2;font:600 11px var(--sans)}
.region-marker{height:9px;width:9px;border-radius:50%;background:#9f73ba;flex:none}.region-marker.priority{background:#547c5b}.region-marker.problem{background:#bd6666}.region-marker.neither{background:#8a818d}
.sort-row{display:flex;align-items:center;gap:10px;border-top:1px solid #3e3543;padding:11px 0}
.sort-row .sort-rank{font-size:10px;color:#af94c3}.sort-row>div{flex:1;min-width:0}.sort-row strong{font-size:11px;line-height:1.5;color:#f3eaf6;display:block;overflow-wrap:anywhere}
.sort-row small{display:block;color:#aea0b3;font-size:9px;margin-top:4px}.sort-row>.weight-dots{flex:none}
.decision-empty{color:#968b9a;font-size:11px;margin:3px 0 7px}
.decision-rules{border-top:1px solid #493a55;margin-top:22px;padding:16px 0 0;color:#c6baca}
.decision-rules summary{cursor:pointer;color:#e7d7fa;font-size:12px;font-weight:700}.decision-rules>p{font-size:11px;line-height:1.7;margin:11px 0}.decision-audit{display:grid;gap:7px}
.decision-audit>div{padding:9px 10px;background:#1d1623;border-radius:4px}.decision-audit strong{color:#e7d9f1;font-size:11px}.decision-audit p{color:#b6a8be;font-size:10px;line-height:1.6;margin:4px 0 0}
/* Research brief with explicit worked example and honest data labels. */
.founder-report-v4{background:#f8f6f3;border:1px solid #d0c8d1;box-shadow:0 22px 65px #27102b0c;overflow:hidden;color:#1b1620}
.research-intro{display:grid;grid-template-columns:1fr auto;gap:42px;padding:39px 42px 41px;align-items:center}
.research-intro .micro-label{font-size:10px;letter-spacing:.14em;color:#8348a1;font-weight:700}
.research-intro h3{font:normal clamp(36px,3.7vw,59px)/1.03 var(--serif);max-width:730px;margin:13px 0 0}
.research-intro-note{display:flex;align-items:center;gap:14px;padding-left:22px;border-left:1px solid #d4c7d7}
.research-intro-note strong{font:normal 93px/.8 var(--serif);color:#6f3892}.research-intro-note span{font-size:10px;line-height:1.7;color:#746573;max-width:152px}
.research-label{display:flex;justify-content:space-between;gap:15px;background:#e8e1e8;border-top:1px solid #d8cdda;border-bottom:1px solid #d8cdda;padding:15px 28px;font-size:9px;letter-spacing:.14em;font-weight:700;color:#5b4466}
.research-label span:last-child{font-size:9px;color:#7b627a;text-align:right}
.research-scenario{display:grid;grid-template-columns:58% 1fr;gap:6%;align-items:center;padding:36px 40px 30px}
.research-overline{font-size:9px;font-weight:700;color:#773b91;letter-spacing:.16em}
.research-scenario h4{font:normal clamp(28px,3.0vw,43px)/1.1 var(--serif);margin:12px 0 0}
.research-scenario>p{font-size:13px;line-height:1.7;color:#625b65;max-width:350px;margin:0}.research-scenario strong{color:#281e2c}
.research-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:0 40px 34px;gap:12px}
.research-metric{border:1px solid #d4cbd6;background:#f1edef;padding:22px 18px;min-width:0}
.research-metric>span{font-size:9px;letter-spacing:.13em;color:#785b82;font-weight:700}
.research-metric strong{display:block;font:normal clamp(25px,2.8vw,40px)/1.1 var(--serif);margin:14px 0 7px;white-space:nowrap}
.research-metric strong small{font:normal .72em var(--serif);color:#8155a0}
.research-metric p{font-size:11px;color:#70636f;margin:0}
.research-analysis{display:grid;grid-template-columns:54% 46%;border-top:1px solid #d4ccd6;border-bottom:1px solid #d4ccd6}
.research-chart-wrap,.research-reasoning{padding:32px 32px 34px;min-width:0}
.research-chart-wrap{border-right:1px solid #d4ccd6}
.research-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.research-chart-head h4,.research-reasoning h4{font:normal clamp(26px,2.5vw,38px)/1.08 var(--serif);margin:0}
.research-chart-head span{font-size:8px;letter-spacing:.09em;color:#897e89;white-space:nowrap}
.research-chart-sub{font-size:12px;color:#766b73;margin:10px 0 4px}
.research-chart{display:block;width:100%;height:auto;margin:10px 0 5px}
.research-chart-foot{font-size:10px;color:#706470;line-height:1.7;margin:0}
.research-reasoning h4{margin:14px 0 16px}.research-reasoning>p{font-size:12px;color:#675d68;line-height:1.7;margin:20px 0}
.research-equation{display:grid;grid-template-columns:1fr 25px 1fr;align-items:center;gap:4px;background:#251b2a;color:#fff;padding:20px 15px;border-radius:2px}
.research-equation strong{font:normal 35px/1 var(--serif);color:#cb9cff}
.research-equation>strong:nth-of-type(2){grid-column:3;grid-row:1}.research-equation>b{grid-column:2;grid-row:1;text-align:center;font-size:24px;color:#d5b7ec}
.research-equation span{font-size:9px;line-height:1.45;color:#dad0df;grid-row:2}.research-equation span:last-child{grid-column:3}
.research-action{border-left:3px solid #8e3fe5;padding:5px 0 5px 15px;margin-top:20px}
.research-action>span{font-size:9px;letter-spacing:.13em;color:#7a3ea0;font-weight:700}
.research-action p{font-size:12px;line-height:1.65;color:#322b36;margin:9px 0 0}
.research-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.research-method-grid>div{padding:29px 22px 30px;border-right:1px solid #d7cdd9;min-width:0}.research-method-grid>div:last-child{border:0}
.research-method-grid>div>span{color:#814d99;font-size:9px;letter-spacing:.13em;font-weight:700}
.research-method-grid h4{font:normal 27px/1.08 var(--serif);margin:14px 0}
.research-method-grid p{font-size:12px;line-height:1.65;color:#635969;min-height:96px}
.research-method-grid small{display:block;border-top:1px solid #e1d9e2;padding-top:14px;font-size:9px;line-height:1.5;color:#827487}
.research-lesson{display:grid;grid-template-columns:56% 1fr;gap:5%;align-items:center;background:#251a2a;padding:32px 38px;color:#fff}
.research-lesson h4{font:normal clamp(30px,2.8vw,43px)/1.09 var(--serif);margin:14px 0 0}
.research-lesson p{font-size:13px;line-height:1.7;color:#d9cddf;margin:0}.research-lesson .research-overline{color:#b58cd2}
/* Tablet and mobile: preserve large type and full diagrams. */
@media(max-width:1180px){.formula-panel{padding-left:15px}.formula-eqn{gap:9px}.formula-lhs{min-width:123px;font-size:35px}.formula-numerator{white-space:normal;line-height:1.5}.research-intro{padding:30px}.research-scenario{padding:30px}.research-metrics{padding:0 30px 30px}.research-chart-wrap,.research-reasoning{padding:24px}}
@media(max-width:820px){.hero-visual.hero-formula{min-height:335px;height:auto;margin:0}.formula-panel{min-height:310px;max-width:650px;border:0;border-top:1px solid #4b3b55;padding:20px 0}.formula-topline{margin:12px 0 30px}.formula-eqn{gap:16px}.formula-lhs{font-size:47px}.formula-numerator{font-size:14px}.formula-note{margin-top:28px}.research-analysis{grid-template-columns:1fr}.research-chart-wrap{border-right:0;border-bottom:1px solid #d4ccd6}.research-method-grid{grid-template-columns:repeat(2,1fr)}.research-method-grid>div:nth-child(2){border-right:0}.research-method-grid>div:nth-child(-n+2){border-bottom:1px solid #d7cdd9}.research-method-grid p{min-height:unset}.research-reasoning h4{max-width:620px}}
@media(max-width:550px){.hero-visual.hero-formula{height:auto;min-height:270px;margin:16px 0 0}.formula-panel{min-height:275px;padding:15px 0 19px}.formula-kicker,.formula-footer{font-size:7px;letter-spacing:.12em}.formula-topline{font-size:23px;margin:13px 0 23px}.formula-eqn{gap:8px}.formula-lhs{font-size:clamp(24px,7.3vw,32px);min-width:0}.formula-equals{font-size:26px}.formula-numerator{font-size:10px;line-height:1.4;padding-bottom:9px}.formula-denominator{font-size:21px;padding-top:9px}.formula-note{font-size:10px;margin-top:20px}.formula-footer{gap:14px;padding-top:12px}.decision-factor-columns{grid-template-columns:1fr;gap:16px}.decision-factor-group{padding:13px}.decision-item-tab{padding:8px 9px}.decision-lists{grid-template-columns:1fr}.venn-frame{padding:3px}.venn-mobile-note{font-size:10px}.decision-venn-svg{min-height:180px}.sort-legend{font-size:9px;gap:6px}.sort-legend-separator{margin:0}.research-intro{grid-template-columns:1fr;gap:20px;padding:25px 19px}.research-intro h3{font-size:42px}.research-intro-note{padding:12px 0 0;border-left:0;border-top:1px solid #d6ccd8}.research-intro-note strong{font-size:62px}.research-label{padding:11px 15px;line-height:1.45;font-size:8px}.research-label span:last-child{font-size:7px;max-width:120px}.research-scenario{grid-template-columns:1fr;gap:15px;padding:26px 18px}.research-scenario h4{font-size:37px}.research-scenario>p{font-size:12px}.research-metrics{grid-template-columns:1fr;gap:7px;padding:0 18px 24px}.research-metric{padding:15px 15px}.research-metric strong{font-size:33px;margin:8px 0 4px}.research-chart-wrap,.research-reasoning{padding:24px 16px}.research-chart-head{flex-direction:column;gap:5px}.research-chart-head h4{font-size:32px}.research-chart{margin:5px 0}.research-reasoning h4{font-size:37px}.research-method-grid{grid-template-columns:1fr}.research-method-grid>div{padding:22px 17px!important;border-right:0!important;border-bottom:1px solid #d7cdd9}.research-method-grid>div:last-child{border-bottom:0}.research-method-grid h4{font-size:31px}.research-method-grid p{margin-bottom:12px}.research-lesson{grid-template-columns:1fr;gap:16px;padding:28px 21px}.research-lesson h4{font-size:37px}.research-lesson p{font-size:12px}.founder-report-v4 .report-footer{padding:15px 17px}}
@media(prefers-reduced-motion:reduce){.formula-panel:before{animation:none}}

.venn-compact-labels{display:none}
@media(max-width:550px){.venn-full-labels{display:none}.venn-compact-labels{display:block}}
@media(max-width:550px){
 .formula-eqn{display:grid;grid-template-columns:1fr auto;gap:7px 9px}
 .formula-lhs{font-size:36px;line-height:1.05}
 .formula-equals{align-self:end;font-size:34px}
 .formula-frac{grid-column:1/-1;width:100%;margin-top:11px}
 .formula-numerator{font-size:12px;white-space:normal;padding-bottom:10px}
 .formula-denominator{font-size:25px}
 .formula-note{margin-top:18px}
}
