/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.hidden{display:none}}:root{--red:#c8151d;--ink:#11100f;--paper:#f7f4ee;--pink:#f8dcdd;--line:#c9c4bc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-feature-settings:"palt";margin:0;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Noto Sans JP,Arial,sans-serif;overflow-x:hidden}a,button{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--red);color:#fff}.topbar{z-index:20;border-bottom:1px solid #11100f2e;width:100%;position:absolute}.brand,.topbar{align-items:center;height:76px;display:flex}.brand{background:var(--ink);color:#fff;letter-spacing:-.08em;padding:0 30px;font-size:20px;font-weight:900;transform:skew(-6deg)}.brand b{color:#fff;margin-left:2px}.top-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--line);background:#ffffffb3;align-items:center;gap:26px;height:76px;padding:0 28px;font-size:12px;display:flex}.top-note em{color:var(--red);font-family:Arial,sans-serif;font-weight:800}.header-cta{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);border:0;height:76px;margin-left:auto;padding:0 31px;font-size:14px;font-weight:800}.header-cta span{margin-left:16px}.hero{border-bottom:1px solid var(--ink);background:#fbfaf7;height:100vh;min-height:790px;max-height:940px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.22;background-image:linear-gradient(105deg,#0000 33%,#c8151d29 33% 34%,#0000 34%),linear-gradient(90deg,#0000000d 1px,#0000 0);background-size:100% 100%,160px 100%;position:absolute;inset:0}.hero-lines{border-right:1px solid #0000002e;width:52%;height:150%;position:absolute;top:-30%;left:-13%;transform:rotate(9deg)}.hero-copy{z-index:5;width:48%;position:absolute;top:16%;left:4.5vw}.eyebrow,.section-kicker{letter-spacing:.16em;font:700 11px/1 Arial,sans-serif}.eyebrow span{border:1px solid var(--red);width:30px;height:30px;color:var(--red);justify-content:center;align-items:center;margin-right:10px;display:inline-flex}.hero h1{letter-spacing:-.085em;margin:28px 0 24px;font-size:clamp(48px,5.1vw,84px);font-weight:950;line-height:.98;transform:skew(-4deg)}.hero h1 strong{color:var(--red);font-size:1.1em}.hero-lead{margin:0;font-size:15px;font-weight:700;line-height:1.9}.hero-free{letter-spacing:.04em;align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.hero-free i{background:var(--red);border-radius:50%;width:3px;height:3px}.primary-button{background:var(--red);color:#fff;width:min(355px,100%);height:70px;box-shadow:9px 9px 0 var(--ink);clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);border:0;justify-content:space-between;align-items:center;margin-top:23px;padding:0 30px 0 38px;font-size:18px;font-weight:900;transition:all .25s;display:flex}.primary-button:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(4px,4px)}.primary-button b{font-size:29px;font-weight:300}.hero-visual{clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);width:55%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.hero-visual:after{content:"";background:linear-gradient(90deg,#f7f4ee47,#0000 24%),linear-gradient(#0000 50%,#c8151d14);position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:60% center;width:100%;height:100%}.ai-type{z-index:2;mix-blend-mode:multiply;flex-direction:column;display:flex;position:absolute;top:12%;left:4%;transform:skew(-8deg)}.ai-type span{letter-spacing:-.13em;color:var(--red);font:900 clamp(115px,15vw,230px)/.72 Arial,sans-serif}.ai-type b{letter-spacing:-.08em;margin-left:20px;font:900 clamp(25px,3vw,44px)/1 Arial Narrow,Arial,sans-serif}.slash{z-index:3;background:#fff;width:14px;height:72%;position:absolute;top:15%;transform:rotate(18deg)}.slash-one{left:52%}.slash-two{background:var(--red);width:4px;left:56%}.score-scale{z-index:5;background:#fff;flex-direction:column;align-items:center;width:64px;height:100%;padding:100px 0 35px;display:flex;position:absolute;top:0;right:0}.score-scale small{text-align:center;font:600 7px/1.5 Arial}.score-scale b{margin:20px 0;font:700 10px Arial}.score-scale i{background:repeating-linear-gradient(#888 0 2px,#0000 2px 7px);flex:1;width:1px}.scroll-cue{z-index:8;writing-mode:vertical-rl;align-items:center;gap:10px;font:700 8px Arial;display:flex;position:absolute;bottom:0;left:50%}.scroll-cue i{background:var(--red);width:1px;height:55px}.ticker{background:var(--red);color:#fff;z-index:8;align-items:center;height:42px;display:flex;position:relative;overflow:hidden;transform:none}.ticker div{white-space:nowrap;letter-spacing:.08em;font:900 15px Arial;animation:ticker 24s linear infinite}@keyframes ticker{to{transform:translate(-50%)}}.section-shell{border-bottom:1px solid var(--line);padding:100px 5vw;position:relative}.section-number{color:var(--red);border-top:1px solid var(--red);width:90px;padding-top:7px;font:900 12px Arial;position:absolute;top:25px;right:2vw}.section-kicker{color:var(--red);margin:0 0 20px}.section-kicker.light{color:#ff787e}.diagnosis{background:linear-gradient(135deg,#fff 0 62%,#fcebec 100%);grid-template-columns:.75fr 1.25fr;gap:4vw;display:grid}.cases h2,.diagnosis-intro h2,.final-cta h2,.problem h2,.supervisor h2{letter-spacing:-.075em;margin:0;font-size:clamp(36px,4.2vw,64px);font-weight:950;line-height:1.05}.diagnosis-intro h2 strong{color:var(--red);font-size:1.35em;font-style:italic}.diagnosis-intro>p:last-child{max-width:450px;margin-top:25px;font-size:14px;font-weight:650;line-height:2}.upload-wrap{padding-top:10px}.dropzone{border:2px dashed var(--red);min-height:260px;box-shadow:12px 12px 0 var(--ink);background:#ffffffb8;justify-content:center;align-items:center;gap:28px;padding:35px;transition:all .25s;display:flex;position:relative}.dropzone:after,.dropzone:before{content:"";background:var(--red);width:14px;height:14px;position:absolute}.dropzone:before{top:-5px;left:-5px}.dropzone:after{bottom:-5px;right:-5px}.dropzone.is-dragging,.dropzone:hover{box-shadow:15px 15px 0 var(--ink);background:#fff;transform:translate(-3px,-3px)}.file-icon{border:2px solid var(--red);width:58px;height:72px;color:var(--red);clip-path:polygon(0 0,70% 0,100% 25%,100% 100%,0 100%);flex:none;place-items:center;font-size:36px;display:grid}.file-icon.ok{background:var(--red);color:#fff}.dropzone h3{letter-spacing:-.04em;margin:0 0 8px;font-size:23px}.dropzone p{margin:0 0 17px;font-size:14px;font-weight:700}.dropzone small{font-size:12px}.upload-error{color:var(--red);margin:20px 0 0;font-weight:800}.analyze-button{background:var(--ink);color:#fff;float:right;border:0;height:55px;margin-top:25px;padding:0 25px;font-weight:800}.analyze-button span{color:#ff555c;margin-left:40px}.analyzing{text-align:center;width:100%}.loader-ring{border:4px solid #f3c7c9;border-top:4px solid var(--red);border-radius:50%;width:64px;height:64px;margin:0 auto 18px;animation:spin 1s linear infinite}.progress{background:#eee;max-width:380px;height:5px;margin:20px auto 0;overflow:hidden}.progress i{background:var(--red);height:100%;animation:progress 3.2s forwards;display:block}@keyframes spin{to{transform:rotate(1turn)}}@keyframes progress{0%{width:3%}to{width:100%}}.result-mini{text-align:center}.result-mini p{letter-spacing:.17em;color:var(--red);font:800 10px Arial}.result-mini strong{color:var(--red);font:900 82px/.9 Arial;display:block}.result-mini strong span{color:var(--ink);font-size:20px}.result-mini small{margin-top:14px;font-weight:800;display:block}.results-panel{background:var(--ink);color:#fff;box-shadow:12px 12px 0 var(--red);grid-column:1/-1;grid-template-columns:.65fr 1fr 1.2fr;gap:40px;margin-top:40px;padding:45px;display:grid}.result-title>span{color:#ff6269;letter-spacing:.2em;font:900 12px Arial}.result-title h3{margin:14px 0 20px;font-size:29px;line-height:1.2}.result-title p{font-size:13px}.result-title p b{color:#ff4d55;margin-left:8px;font:900 43px Arial}.score-list{flex-direction:column;gap:12px;display:flex}.score-row{grid-template-columns:105px 1fr 26px;align-items:center;gap:10px;font-size:11px;font-weight:700;display:grid}.score-row i{background:#444;height:5px}.score-row i b{background:var(--red);height:100%;display:block}.score-row strong,.top3>p{color:#ff666d}.top3>p{letter-spacing:.14em;font:800 11px Arial}.top3 ol{margin:0;padding-left:25px}.top3 li{padding:7px 0 7px 7px}.top3 li::marker{color:#ff5961;font-weight:900}.top3 b,.top3 span{display:block}.top3 b{font-size:13px}.top3 span{color:#aaa;margin-top:4px;font-size:10px}.feature-grid{border-top:1px solid var(--line);grid-column:1/-1;margin-top:75px;padding-top:28px}.feature-grid article{border-right:1px solid var(--line);grid-template-columns:35px 65px 1fr;align-items:center;gap:15px;padding:5px 32px;display:grid}.feature-grid article:last-child{border:0}.feature-no{color:var(--red);font:300 28px Arial Narrow,Arial}.feature-mark{color:var(--ink);font:300 54px Arial}.feature-mark.target{color:var(--red)}.feature-grid h3{margin:0 0 7px;font-size:14px}.feature-grid p{font-size:11px;font-weight:600;line-height:1.6}.problem{background:#faf9f5;grid-template-columns:.72fr 2fr;gap:4vw;padding-top:90px;display:grid}.display-label{color:var(--red);letter-spacing:-.08em;margin:0 0 30px;font:italic 900 clamp(50px,6vw,91px)/.9 Arial Narrow,Arial,sans-serif;transform:skew(-7deg)}.problem-head h2{font-size:clamp(31px,3.2vw,48px)}.problem-head>p:last-child{color:var(--red);margin-top:33px;font-size:18px;font-weight:800;line-height:1.5}.stats-grid{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.stats-grid article{border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:0 30px;display:flex;position:relative}.big-stat{color:var(--red);letter-spacing:-.08em;font:900 clamp(50px,6vw,94px)/.9 Arial Narrow,Arial,sans-serif}.big-stat span{margin-left:3px;font-size:.38em}.stats-grid article>p{white-space:normal;min-height:55px;font-size:12px;font-weight:800;line-height:1.6}.stats-grid small{margin-top:auto;font-size:8px}.stat-visual{justify-content:center;align-items:flex-end;gap:8px;height:95px;margin:15px 0 23px;display:flex}.people i{background:#d4d3d0;border-radius:10px 10px 3px 3px;width:18px;height:54px;position:relative}.people i:before{content:"";background:inherit;border-radius:50%;width:17px;height:17px;position:absolute;top:-20px}.people i:first-child{background:var(--red)}.ring i{background:conic-gradient(var(--red) 0 54%,#ddd 54%);border-radius:50%;width:85px;height:85px;position:relative}.ring i:after{content:"";background:#faf9f5;border-radius:50%;position:absolute;inset:20px}.bars i{background:var(--red);width:25px;height:25%}.bars i:nth-child(2){height:44%}.bars i:nth-child(3){height:66%}.bars i:nth-child(4){height:90%}.supervisor{background:var(--ink);color:#fff;grid-template-columns:310px 1.2fr 1fr;min-height:560px;display:grid;position:relative;overflow:hidden}.supervisor:after{content:"";background:var(--red);width:170px;height:900px;position:absolute;top:-130px;left:220px;transform:rotate(14deg)}.supervisor-photo{background:linear-gradient(135deg,#e61c24,var(--red));padding:60px 0 0 25px}.supervisor-photo .display-label{color:#fff;font-size:48px;position:absolute}.portrait-abstract{clip-path:polygon(18% 0,82% 0,100% 28%,92% 100%,0 100%,7% 25%);background:linear-gradient(140deg,#333,#050505);justify-content:center;align-items:center;width:250px;height:360px;display:flex;position:absolute;bottom:0;left:15px}.portrait-abstract:before{content:"";background:linear-gradient(140deg,#d8a37f,#8c563e);border-radius:52% 48% 45% 45%;width:112px;height:143px;position:absolute;top:52px;box-shadow:0 -28px 0 -10px #111}.portrait-abstract span{color:#fff;opacity:.05;font:900 180px Arial}.supervisor-copy{z-index:3;padding:80px 45px 55px 65px;position:relative}.supervisor-copy h2{font-size:clamp(30px,3.1vw,48px)}.supervisor-copy>p strong{color:#ff6a70}.supervisor-name{border-top:1px solid #444;margin-top:25px;padding-top:18px;font-size:11px}.supervisor-name b{margin-left:15px;font-size:19px}.credential-grid{z-index:3;grid-template-columns:repeat(3,1fr);gap:7px;padding:110px 35px 80px 0;display:grid;position:relative}.credential-grid>div{color:var(--ink);text-align:center;background:#fff;padding:55px 17px 25px;transform:skew(-5deg)}.credential-grid p,.credential-grid strong{display:block;transform:skew(5deg)}.credential-grid strong{color:var(--red);letter-spacing:-.06em;font:900 48px Arial Narrow,Arial}.credential-grid small{margin-left:3px;font-size:12px}.credential-grid p{font-size:11px;font-weight:800;line-height:1.5}.cases{background:#f4f1ea;padding-top:110px}.cases-heading{align-items:flex-end;gap:70px;margin-bottom:55px}.cases-heading h2{font-size:clamp(32px,4vw,59px)}.case-list{grid-template-columns:1fr 1fr;gap:25px;display:grid}.case-card{background:#fff;border:1px solid #aaa;padding:0 35px 32px;position:relative;overflow:hidden;box-shadow:7px 7px #dad6ce}.case-top{background:var(--red);color:#fff;clip-path:polygon(0 0,100% 0,96% 100%,0 100%);margin:0 -35px;padding:22px 35px 20px}.case-card.black .case-top{background:var(--ink)}.case-top>span{letter-spacing:.15em;font:800 9px Arial}.case-top h3{margin:5px 0 3px;font-size:19px}.case-top p{opacity:.75;margin:0;font-size:9px}.case-before{border-bottom:1px solid var(--line);padding:17px 0;font-size:12px;font-weight:800}.case-before span{background:var(--ink);color:#fff;margin-right:8px;padding:5px 7px;font:800 8px Arial}.metrics{grid-template-columns:1fr 1fr;margin-top:22px;display:grid}.metrics>div{border-right:1px solid var(--line);padding-left:25px}.metrics>div:last-child{border:0}.metrics p{margin:0;font-size:11px;font-weight:800}.metrics strong{color:var(--red);letter-spacing:-.07em;font:900 55px Arial Narrow,Arial}.metrics small{margin-left:3px;font-size:18px}.case-card ul{margin:0;padding:15px 0 15px 18px;font-size:11px;font-weight:700;line-height:1.8}.case-card li::marker{color:var(--red)}.case-card blockquote{background:#f5eeee;margin:0;padding:17px 19px;font-size:11px;font-weight:700;line-height:1.8}.case-person{align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.case-person span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font:700 13px Georgia;display:grid}.final-cta{background:var(--red);color:#fff;justify-content:space-between;align-items:center;padding:90px 10vw;display:flex;position:relative;overflow:hidden}.final-cta h2{font-size:clamp(38px,4.7vw,66px);position:relative}.final-cta>div>p:last-child{font-size:13px;font-weight:700;line-height:1.9}.primary-button.black{background:var(--ink);flex:0 0 340px;position:relative;box-shadow:9px 9px #fff}.primary-button.black:hover{box-shadow:5px 5px #fff}footer{background:var(--ink);color:#fff;align-items:center;gap:35px;min-height:105px;padding:0 4vw;font-size:10px;display:flex}.brand~address{margin-left:auto;font-style:normal}.brand~button{color:#fff;background:0 0;border:1px solid #555;padding:12px 18px;font-size:9px}@media (max-width:1000px){.hero-copy{width:55%;left:35px}.hero-visual{width:53%}.hero h1{font-size:56px}.score-scale{display:none}.diagnosis,.feature-grid{grid-template-columns:1fr}.feature-grid{gap:20px}.feature-grid article{border:0;border-bottom:1px solid var(--line);padding-bottom:20px}.problem{grid-template-columns:1fr}.stats-grid{border-top:1px solid var(--line);padding-top:30px}.supervisor{grid-template-columns:250px 1fr}.credential-grid{grid-column:1/-1;margin-top:-10px;padding:0 35px 55px}.supervisor-copy{padding-left:55px}.supervisor:after{left:170px}.results-panel{grid-template-columns:1fr 1fr}.top3{grid-column:1/-1}}@media (max-width:720px){.topbar{height:60px;position:absolute}.brand{height:60px;padding:0 17px;font-size:16px}.top-note{display:none}.header-cta{height:60px;padding:0 17px;font-size:11px}.hero{flex-direction:column;height:auto;min-height:900px;max-height:none;padding-top:70px;display:flex}.hero-copy{z-index:6;width:auto;padding:35px 22px 0;position:relative;top:auto;left:auto}.hero h1{margin:24px 0 20px;font-size:46px}.hero-lead{font-size:12px}.desktop{display:none}.primary-button{height:62px}.hero-visual{clip-path:polygon(0 16%,100% 0,100% 100%,0 100%);width:100%;height:48%;position:absolute;top:auto;bottom:0}.hero-visual img{object-position:60% center}.ai-type{top:19%}.ai-type span{font-size:100px}.ai-type b{font-size:23px}.scroll-cue{display:none}.section-shell{padding:75px 22px}.cases h2,.diagnosis-intro h2,.final-cta h2,.problem h2,.supervisor h2{font-size:37px}.dropzone{text-align:center;min-height:240px;box-shadow:7px 7px 0 var(--ink);padding:32px 20px;display:block}.file-icon{margin:0 auto 20px}.dropzone h3{word-break:break-all;font-size:18px}.feature-grid{margin-top:65px}.feature-grid article{grid-template-columns:30px 50px 1fr;padding:0 0 20px}.feature-mark{font-size:42px}.results-panel{grid-template-columns:1fr;padding:30px 22px}.top3{grid-column:auto}.stats-grid{border-left:0;grid-template-columns:1fr}.stats-grid article{border-right:0;border-bottom:1px solid var(--line);padding:30px 10px}.big-stat{font-size:82px}.stat-visual{justify-content:flex-start}.supervisor{padding-bottom:50px;display:block}.supervisor-photo{height:370px;padding:0}.portrait-abstract{height:310px;left:50%;transform:translate(-50%)}.supervisor:after{left:70%}.supervisor-copy{padding:55px 24px 30px}.credential-grid{grid-template-columns:1fr;padding:0 22px}.credential-grid>div{padding:25px}.cases-heading{display:block}.cases-heading h2{margin-top:25px}.case-list{grid-template-columns:1fr}.case-card{padding-left:22px;padding-right:22px}.case-top{margin-left:-22px;margin-right:-22px;padding-left:22px}.metrics strong{font-size:46px}.final-cta{padding:75px 24px;display:block}.final-cta .primary-button{margin-top:35px}.primary-button.black{width:100%}footer{flex-wrap:wrap;gap:15px;padding:25px 22px}.brand~address{width:100%;margin-left:0}.brand~button{margin-left:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-optical-sizing:auto;font-weight:700;line-height:1.75}main :where(p,li,small,address,blockquote,button,a,em){font-weight:700}main :where(strong,b,h1,h2,h3){font-weight:900}blockquote,li,p{line-height:1.8}.hero h1{letter-spacing:-.045em;line-height:1.1}.cases h2,.diagnosis-intro h2,.final-cta h2,.problem h2,.supervisor h2{letter-spacing:-.045em;line-height:1.14}.hero-lead{line-height:2}.feature-mark,.feature-no,.primary-button b{font-weight:900}.case-card blockquote,.case-card ul,.case-person,.case-top p,.stats-grid small{font-size:max(11px,.72rem)}.hero-copy{width:47%;top:15%}.hero-upload-stage{z-index:7;color:#fff;-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);width:44%;min-height:610px;box-shadow:15px 15px 0 var(--red);clip-path:polygon(5% 0,100% 0,100% 95%,95% 100%,0 100%,0 5%);background:#11100ff0;border:1px solid #ffffff2e;padding:32px 36px 38px;position:absolute;top:14%;right:3.5vw}.hero-upload-stage:before{content:"";background:var(--red);width:220px;height:10px;position:absolute;top:44px;right:-35px;transform:rotate(-8deg)}.upload-stage-heading{grid-template-columns:1fr auto;align-items:end;gap:7px 20px;margin-bottom:24px;padding-left:4px;display:grid}.upload-stage-heading span{color:#ff666d;letter-spacing:.18em;font:900 .72rem/1 Arial,sans-serif}.upload-stage-heading b{letter-spacing:-.07em;grid-column:1;font:italic 900 clamp(2.4rem,4vw,4.7rem)/.85 Arial Narrow,Arial,sans-serif}.upload-stage-heading small{writing-mode:vertical-rl;letter-spacing:.1em;color:#fff;grid-area:1/2/3;font-size:.7rem}.hero-upload{padding:0}.hero-upload .dropzone{min-height:365px;color:var(--ink);box-shadow:9px 9px 0 var(--red);background:#fffffff5;border-width:2px;padding:48px 34px}.hero-upload .dropzone.is-dragging,.hero-upload .dropzone:hover{box-shadow:12px 12px 0 var(--red);transform:translate(-2px,-2px)}.hero-upload .dropzone h3{font-size:clamp(1.18rem,1.7vw,1.65rem);line-height:1.35}.hero-upload .dropzone p{line-height:1.7}.hero-upload .analyze-button{float:none;background:var(--red);justify-content:space-between;align-items:center;width:100%;margin-top:24px;padding-inline:28px;display:flex}.hero-upload .upload-error{color:#ff7b80}.diagnosis{padding-top:120px;display:block}.diagnosis-intro{grid-template-columns:.7fr 1.3fr;align-items:start;gap:2rem 6vw;max-width:1180px;display:grid}.diagnosis-intro .section-kicker{grid-column:1/-1;margin-bottom:0}.diagnosis-intro>p:last-child{max-width:650px;margin:8px 0 0;font-size:clamp(.88rem,1.1vw,1rem);line-height:2.05}.results-panel{margin-top:55px}.feature-grid{border:0;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:80px;padding-top:0;display:grid}.feature-grid article{isolation:isolate;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffc2;border:1px solid #11100f1f;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:20px;min-height:310px;padding:34px 32px 32px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #11100f14}.feature-grid article:nth-child(2){background:var(--ink);color:#fff;transform:translateY(-18px);box-shadow:0 26px 60px #11100f33}.feature-grid article:before{content:attr(data-label);z-index:-1;color:var(--red);letter-spacing:.2em;font:900 .65rem/1 Arial,sans-serif;position:absolute;top:28px;left:30px}.feature-grid article:after{content:"";z-index:-2;border:34px solid #c8151d14;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-90px;right:-90px}.feature-no{color:#c8151d29;letter-spacing:-.08em;font:900 5.4rem/.8 Arial Narrow,Arial,sans-serif;position:absolute;top:20px;right:22px}.feature-mark{width:76px;height:76px;color:var(--red);box-shadow:7px 7px 0 var(--red);background:#fff;border:1px solid #c8151d47;border-radius:50%;place-items:center;margin-top:55px;font:900 3rem/1 Arial,sans-serif;display:grid}.feature-grid article:nth-child(2) .feature-mark{color:#fff;background:var(--red);border-color:var(--red);box-shadow:7px 7px #fff}.feature-grid h3{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1.1rem,1.45vw,1.35rem);line-height:1.45}.feature-grid p{margin:0;font-size:clamp(.82rem,1vw,.95rem);line-height:1.85}.supervisor{grid-template-columns:minmax(320px,34vw) 1.2fr 1fr;min-height:650px}.supervisor-photo{z-index:2;background:linear-gradient(145deg,#ed3037 0,var(--red) 72%,#99090f 100%);padding:0;position:relative;overflow:hidden}.supervisor-photo:before{content:"";z-index:1;background:radial-gradient(circle at 40% 28%,#ffffff47,#0000 35%),repeating-linear-gradient(105deg,#0000 0 20px,#ffffff0a 20px 21px);position:absolute;inset:0}.supervisor-photo img{z-index:2;filter:drop-shadow(18px 8px 18px #00000040);width:112%;max-width:none;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.supervisor-photo .display-label{z-index:3;text-shadow:0 3px 16px #00000040;top:35px;left:28px}.supervisor-copy{padding-top:95px}.supervisor-copy>p:not(.section-kicker){font-size:clamp(.78rem,.95vw,.92rem);line-height:2.05}.dropzone:active,.primary-button:active,button:active{transition:transform .1s ease-out;transform:scale(.98)}:focus-visible{outline-offset:5px;outline:3px solid #ff6d73}.dropzone:focus-visible{outline-color:var(--red)}@media (max-width:1100px){.hero{height:auto;min-height:0;max-height:none;padding-bottom:85px}.hero-copy{max-width:780px;padding:135px 42px 0;left:auto}.hero-copy,.hero-upload-stage{width:auto;position:relative;top:auto}.hero-upload-stage{min-height:0;margin:55px 42px 0;right:auto}.hero-upload .dropzone{min-height:310px}.diagnosis-intro{grid-template-columns:1fr}.feature-grid article{padding-inline:24px}.supervisor{grid-template-columns:290px 1fr}}@media (max-width:760px){.hero{min-height:0;padding-bottom:55px;display:block}.hero-copy{padding:105px 22px 0}.hero h1{letter-spacing:-.04em;font-size:clamp(2.55rem,12vw,3.3rem);line-height:1.12}.hero-upload-stage{box-shadow:8px 8px 0 var(--red);clip-path:polygon(8% 0,100% 0,100% 95%,93% 100%,0 100%,0 5%);margin:40px 18px 0;padding:26px 20px 30px}.upload-stage-heading b{font-size:2.5rem}.upload-stage-heading small{display:none}.hero-upload .dropzone{min-height:280px;padding:36px 20px}.diagnosis{padding-top:85px}.diagnosis-intro{display:block}.diagnosis-intro .section-kicker{margin-bottom:22px}.diagnosis-intro>p:last-child{margin-top:24px}.feature-grid{grid-template-columns:1fr;gap:18px;margin-top:60px}.feature-grid article,.feature-grid article:nth-child(2){min-height:275px;padding:30px 26px;transform:none}.supervisor{min-height:0;display:block}.supervisor-photo{height:510px}.supervisor-photo img{width:min(118%,520px)}}@media (prefers-reduced-transparency:reduce){.feature-grid article,.hero-upload-stage,.top-note{-webkit-backdrop-filter:none;backdrop-filter:none}.feature-grid article,.top-note{background:#fff}.hero-upload-stage{background:var(--ink)}}@media (prefers-contrast:more){.dropzone,.feature-grid article,.topbar{border-width:2px;border-color:currentColor}.hero-upload-stage{background:#000}}.hero h1 strong{margin-left:.12em;display:inline}.upload-stage-heading b{letter-spacing:-.035em;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:clamp(1.4rem,2vw,2rem);font-style:normal;line-height:1.45}.diagnosis-intro{max-width:1040px;display:block}.diagnosis-intro h2{max-width:760px}.diagnosis-intro>p:last-child{max-width:880px;margin-top:38px}.feature-grid{align-items:stretch}.feature-grid article,.feature-grid article:nth-child(2){height:100%;min-height:310px;color:var(--ink);background:#ffffffc2;transform:none;box-shadow:0 20px 50px #11100f14}.feature-grid article:nth-child(2):after{border-color:#c8151d14}.feature-grid article:nth-child(2) .feature-no{color:#c8151d29}.feature-grid article:nth-child(2) .feature-mark{color:var(--red);box-shadow:7px 7px 0 var(--red);background:#fff;border-color:#c8151d47}.problem{display:block}.problem-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:30px 5vw;display:grid}.problem-head h2{max-width:650px}.problem-head>p:last-child{min-width:190px;margin:0 0 4px}.stats-grid{border-top:1px solid var(--line);border-left:0;margin-top:70px;padding-top:42px}.stats-grid article:first-child{border-left:1px solid var(--line)}.supervisor{grid-template-columns:minmax(320px,34vw) minmax(0,1fr)}.supervisor-copy{padding-right:7vw}.credential-grid{grid-column:1/-1;margin-top:-20px;padding:0 5vw 70px}.credential-grid>div{flex-direction:column;justify-content:center;min-height:190px;display:flex}.case-card.black .case-top,.case-top{clip-path:none}.final-cta>div>p:last-child{margin-top:42px}@media (max-width:760px){.hero h1 strong{margin-left:0}.problem-head{display:block}.problem-head .display-label{margin-bottom:26px}.problem-head>p:last-child{margin-top:28px}.stats-grid{margin-top:45px}.stats-grid article:first-child{border-left:0}.supervisor{display:block}.credential-grid{margin-top:0}}:root,body{font-size:16px}main :where(p,li,small,address,blockquote,button){font-size:clamp(14px,1vw,16px)}.case-before,.case-before span,.case-card blockquote,.case-card ul,.case-top p,.case-top>span,.eyebrow,.feature-grid p,.metrics p,.result-title>span,.section-kicker,.stats-grid article>p,.stats-grid small,.top3>p{font-size:14px}.section-shell{padding-left:max(32px,50vw - 590px);padding-right:max(32px,50vw - 590px)}.section-shell>:not(.section-number){width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.topbar{padding-right:0}.brand{clip-path:none;letter-spacing:-.045em}.brand,.brand b,.brand span{transform:none}.header-cta{clip-path:none;background:var(--red);min-width:180px;box-shadow:inset 0 -4px #0000003d}.hero{height:auto;min-height:0;max-height:none;padding:145px 32px 105px;display:block}.hero-lines,.hero:before{display:none}.hero-copy{text-align:center;width:100%;max-width:1080px;margin:0 auto;padding:0;position:relative;inset:auto}.hero-copy .eyebrow{justify-content:center;align-items:center;display:flex}.hero h1{max-width:1000px;margin:34px auto 28px;font-size:clamp(3.2rem,6vw,5.35rem)}.hero-lead{max-width:820px;margin-inline:auto}.hero-free{justify-content:center;gap:12px;margin-top:24px}.hero-free i{display:none}.hero-free span{letter-spacing:.04em;background:#ffffffc7;border:1px solid #11100f2e;align-items:center;min-height:38px;padding:7px 16px;font-size:14px;display:inline-flex;box-shadow:3px 3px #c8151d2b}.hero-upload-stage{width:min(780px,100%);min-height:0;margin:64px auto 0;padding:28px 32px 32px;position:relative;inset:auto}.hero-upload-stage:before{display:none}.upload-stage-heading{margin-bottom:20px}.hero-upload .dropzone{min-height:235px;padding:32px}.hero-upload .file-icon{width:52px;height:64px}.hero-upload .dropzone h3{font-size:1.35rem}.scroll-cue{display:none}.diagnosis-intro{text-align:center;max-width:1120px}.diagnosis-intro .section-kicker{margin-bottom:25px}.diagnosis-intro h2{white-space:nowrap;max-width:none;font-size:clamp(2.4rem,4vw,3.7rem)}.diagnosis-intro>p:last-child{max-width:940px;margin:38px auto 0;font-size:1rem}.feature-grid article:nth-child(3){background:#ffffffc2}.problem-head{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.problem-head .display-label{margin:0;font-size:48px}.problem-head h2{white-space:nowrap;max-width:1160px;font-size:clamp(2rem,3.6vw,3.1rem)}.problem-head>p:last-child{min-width:0;margin:0;font-size:1.15rem}.problem-head>p:last-child strong{margin-left:.15em}.stats-grid{width:100%}.stat-visual.ring{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.stat-visual.donut{box-shadow:none;background:0 0;border:0;outline:0}.donut i{background:conic-gradient(var(--red) 0 54%,#ddd 54%);border-radius:50%;width:85px;height:85px;position:relative}.donut i:after{content:"";background:#faf9f5;border-radius:50%;position:absolute;inset:20px}.supervisor-photo img{object-fit:contain;object-position:center bottom;width:88%;max-height:92%}.credential-grid{gap:14px;margin-top:0;padding:18px 5vw 64px}.credential-grid>div{min-height:150px;padding:28px 24px;transform:none}.credential-grid p,.credential-grid strong{transform:none}.credential-grid p{margin:10px 0 0;font-size:14px}.cases-heading{text-align:center;flex-direction:column;align-items:center;gap:28px;margin-bottom:58px;display:flex}.cases-heading .display-label{margin:0}.cases-heading h2{white-space:nowrap;margin:0;font-size:clamp(2.2rem,4vw,3.6rem)}.credential-grid small,.dropzone small,.score-row,.supervisor-name,.top-note,.top3 span,footer,footer button{font-size:14px}@media (max-width:900px){.section-shell{padding-left:24px;padding-right:24px}.hero{padding:110px 20px 70px}.hero h1{font-size:clamp(2.65rem,10vw,4.5rem)}.hero-upload-stage{margin-top:45px}.cases-heading h2,.diagnosis-intro h2,.problem-head h2{white-space:normal}.problem-head h2{font-size:clamp(2rem,7vw,3rem)}.supervisor-photo img{width:min(88%,430px)}}@media (max-width:560px){:root,body{font-size:16px}.header-cta{min-width:0}.hero{padding-inline:18px}.hero-copy{text-align:left}.hero-copy .eyebrow{justify-content:flex-start}.hero h1{font-size:clamp(2.35rem,11.2vw,3.3rem)}.hero-lead{margin-inline:0}.hero-free{flex-wrap:wrap;justify-content:flex-start}.hero-free span{padding-inline:12px}.hero-upload-stage{padding:25px 18px 28px}.upload-stage-heading,.upload-stage-heading b,.upload-stage-heading span{display:block}.upload-stage-heading b{margin-top:14px}.hero-upload .dropzone{min-height:250px}.cases-heading h2,.problem-head h2{white-space:normal}.supervisor-photo img{width:min(94%,420px)}.credential-grid{padding-inline:22px}}.hero{background:linear-gradient(#faf9f67a,#faf9f69e),url(/hero-background.jpg) 50%/cover no-repeat;padding-bottom:110px}.diagnosis .hero-upload-stage{width:min(880px,100%);margin:58px auto 0}.feature-grid{gap:16px;margin-top:58px}.feature-grid article,.feature-grid article:nth-child(2){justify-content:flex-start;gap:14px;height:auto;min-height:0;padding:26px 28px 28px}.feature-mark{width:66px;height:66px;margin-top:44px;font-size:2.55rem}.feature-no{font-size:4.6rem}.feature-grid h3{margin-bottom:8px}.credential-grid{background:var(--ink);border-top:1px solid #2f2f2f;margin-top:-1px;padding:0 5vw 48px}.credential-grid>div{min-height:120px;padding:22px 20px}.credential-grid strong{font-size:40px}.credential-grid p{margin-top:7px}@media (max-width:760px){.hero{padding-bottom:72px}.diagnosis .hero-upload-stage{width:100%;margin:42px auto 0}.feature-grid article,.feature-grid article:nth-child(2){min-height:0;padding:24px}.feature-mark{margin-top:40px}.credential-grid{padding:0 22px 36px}.credential-grid>div{min-height:0;padding:22px 18px}}.header-cta{background:var(--ink);color:#fff;justify-content:center;align-items:center;display:flex}.header-cta:hover{background:#292827}.supervisor:after{display:none}.hero h1{margin-bottom:20px}.hero-free{margin-top:0}.supervisor-copy .credential-grid{background:0 0;border-top:0;grid-column:auto;gap:10px;width:100%;margin:28px 0 0;padding:24px 0 0}.supervisor-copy .credential-grid>div{min-height:108px;padding:18px 12px}.supervisor-copy .credential-grid strong{font-size:34px}.supervisor-copy .credential-grid p{font-size:13px;line-height:1.55}.final-cta{gap:56px;padding-left:max(24px,50vw - 490px);padding-right:max(24px,50vw - 490px)}.final-cta>div{max-width:585px}@media (max-width:760px){.supervisor-copy .credential-grid{grid-template-columns:1fr;padding-inline:0}.final-cta{padding:75px 24px}}.result-page{background:#f8f6f1}.result-topbar{color:var(--ink);position:absolute}.result-shell{padding:110px max(32px,50vw - 590px);position:relative}.result-section-number{border-top:1px solid var(--red);width:90px;color:var(--red);padding-top:7px;font:900 12px/1 Arial,sans-serif;position:absolute;top:30px;right:max(32px,50vw - 590px)}.result-hero{border-bottom:1px solid var(--line);background:linear-gradient(#faf9f6b8,#faf9f6d6),url(/hero-background.jpg) 50%/cover no-repeat;padding:145px 32px 105px;position:relative;overflow:hidden}.result-hero:after{content:"RESULT";color:#c8151d0b;letter-spacing:-.09em;pointer-events:none;font:900 19vw/.75 Arial,sans-serif;position:absolute;bottom:-7vw;right:-2vw}.result-hero-inner{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(390px,.72fr);align-items:center;gap:7vw;width:100%;max-width:1180px;margin:0 auto;display:grid;position:relative}.result-summary .eyebrow{align-items:center;display:flex}.result-complete{color:var(--red);letter-spacing:.22em;margin:58px 0 12px;font:900 12px/1 Arial,sans-serif}.result-summary h1{letter-spacing:-.065em;margin:0;font-size:clamp(3.5rem,6vw,5.8rem);line-height:1.04}.result-summary h1 strong{color:var(--red)}.result-lead{max-width:650px;margin:34px 0 0;font-size:16px;line-height:2}.score-hero-card{background:var(--ink);color:#fff;box-shadow:14px 14px 0 var(--red);clip-path:polygon(7% 0,100% 0,100% 94%,94% 100%,0 100%,0 7%);text-align:center;padding:36px 38px 32px;position:relative}.score-label{color:#ff747a;letter-spacing:.22em;margin:0 0 22px;font:900 12px/1 Arial,sans-serif}.score-gauge{--score:24;aspect-ratio:1;background:conic-gradient(var(--red) calc(var(--score) * 1%),#3b3a39 0);border-radius:50%;width:218px;margin:0 auto 28px;padding:13px}.score-gauge>div{background:var(--ink);border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.score-gauge strong{color:#fff;letter-spacing:-.08em;font:900 90px/.85 Arial Narrow,Arial,sans-serif;display:block}.score-gauge span{color:#aaa;letter-spacing:.12em;margin-top:10px;font:900 14px/1 Arial,sans-serif;display:block}.impact-card{color:var(--ink);border-left:7px solid var(--red);text-align:left;background:#fff;padding:24px 18px 20px}.impact-card>span{color:var(--red);letter-spacing:.14em;font:900 12px/1 Arial,sans-serif}.impact-card strong{color:var(--red);letter-spacing:-.06em;margin:8px 0 0;font:900 64px/.95 Arial Narrow,Arial,sans-serif;display:block}.impact-card strong small{font-size:.45em}.impact-card p{margin:8px 0 0;font-size:14px}.impact-card.is-excellent strong{letter-spacing:-.03em;font:900 28px/1.35 Yu Gothic,sans-serif}.impact-note{color:#bbb;text-align:left;margin:21px 0 0;line-height:1.8;font-size:12px!important}.result-ticker{margin:0}.document-type-section{border-bottom:1px solid var(--line);background:#fff}.type-layout{grid-template-columns:1fr;align-items:start;gap:44px;margin-top:44px;display:grid}.type-prefix{color:#888;letter-spacing:.18em;margin:0 0 18px;font:900 11px/1 Arial,sans-serif}.result-consult h2,.result-section-heading h2,.type-layout h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,4.6vw,4.4rem);line-height:1.12}.type-layout h2 strong{color:var(--red);font-size:1.08em}.type-analysis{border-top:1px solid var(--ink)}.type-analysis>div{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;gap:24px;padding:26px 0;display:grid}.type-analysis span{color:var(--red);font-size:14px}.type-analysis p{margin:0;font-size:16px;line-height:1.9}.score-detail-section{border-bottom:1px solid var(--line);background:#f4f1ea}.result-section-heading{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:6vw;display:grid}.result-section-heading .section-kicker{margin-top:13px}.result-score-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:70px 0 0;display:grid}.result-score-grid>div{background:#fff;border:1px solid #11100f26;margin:0;padding:28px;box-shadow:6px 6px #dedad2}.result-score-grid dt{align-items:center;gap:14px;min-height:50px;font-size:16px;display:flex}.result-score-grid dt span{border:1px solid var(--red);width:32px;height:32px;color:var(--red);place-items:center;font:900 11px/1 Arial,sans-serif;display:grid}.result-score-grid dd{color:var(--red);margin:30px 0 18px}.result-score-grid dd strong{letter-spacing:-.07em;font:900 70px/.8 Arial Narrow,Arial,sans-serif}.result-score-grid dd small{color:var(--ink);margin-left:6px;font-size:14px}.result-score-grid i{background:#e5e1da;height:7px;display:block}.result-score-grid i b{background:var(--red);height:100%;display:block}.result-score-grid p{margin:16px 0 0;font-size:14px}.improvement-section{background:var(--ink);color:#fff}.light-number{color:#ff747a;border-color:#ff747a}.light-heading h2{color:#fff}.improvement-list{border-top:1px solid #484746;margin:70px 0 0;padding:0;list-style:none}.improvement-list li{border-bottom:1px solid #484746;grid-template-columns:120px 1fr;gap:35px;padding:35px 0;display:grid}.improvement-no{color:#ff5961;letter-spacing:-.07em;font:900 58px/.9 Arial Narrow,Arial,sans-serif}.improvement-list h3{margin:0 0 20px;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.45}.evidence-line{background:#ffffff14;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:14px 17px;font-size:14px;line-height:1.7;display:flex}.evidence-line span{color:#ff747a;letter-spacing:.08em;font-size:12px}.evidence-line b{color:#fff}.evidence-line q{color:#e4e1dc}.good-section{border-bottom:1px solid var(--line);background:#fff}.good-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:65px;display:grid}.good-grid article{border:1px solid var(--line);box-shadow:8px 8px 0 var(--pink);padding:38px;position:relative}.good-grid article>span{color:var(--red);letter-spacing:.18em;font:900 11px/1 Arial,sans-serif}.good-grid h3{margin:24px 0 30px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.5}.good-grid .evidence-line{background:#f4f1ec}.good-grid .evidence-line b{color:var(--ink)}.good-grid .evidence-line q{color:#4b4946}.result-consult{background:var(--red);color:#fff;justify-content:space-between;align-items:center;gap:60px;padding:95px max(32px,50vw - 490px);display:flex}.result-consult>div{max-width:610px}.result-consult>div>p:last-child{margin:32px 0 0;font-size:16px;line-height:1.9}.result-footer>a:last-child{border:1px solid #555;margin-left:20px;padding:12px 16px;font-size:11px}.report-download{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1ede5;justify-content:space-between;align-items:center;gap:56px;padding:70px max(32px,50vw - 490px);display:flex}.report-download-copy{max-width:560px}.report-download-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2}.report-download-copy>p:last-child{color:#4b4946;margin:18px 0 0;font-size:14px;line-height:1.9}.report-download-action{flex:0 0 340px;max-width:100%}.report-download-button{width:100%;margin-top:0;padding:0 24px 0 30px;font-size:15px}.report-download-button b{font-family:Arial,sans-serif}.report-download-button span{text-align:left}.report-download-button:disabled{box-shadow:9px 9px 0 var(--ink);cursor:progress;background:#8d8a85;transform:none}.report-download-error{color:var(--red);max-width:360px;margin:14px 0 0;font-size:13px;font-weight:800}@media (max-width:900px){.result-hero{padding:120px 24px 80px}.result-hero-inner{grid-template-columns:1fr;gap:55px}.score-hero-card{width:min(500px,100%);margin:0 auto}.result-section-heading,.type-layout{grid-template-columns:1fr}.result-score-grid{grid-template-columns:repeat(2,1fr)}.result-consult{padding-inline:40px}.report-download{padding:60px 40px;display:block}.report-download-action{flex-basis:auto;margin-top:30px}}@media (max-width:560px){.result-shell{padding:85px 20px}.result-section-number{right:20px}.result-hero{padding:105px 18px 65px}.result-summary h1{font-size:clamp(3rem,15vw,4rem)}.result-complete{margin-top:42px}.score-hero-card{box-shadow:8px 8px 0 var(--red);padding:30px 20px 28px}.score-gauge{width:190px}.score-gauge strong{font-size:76px}.type-layout{margin-top:35px}.type-analysis>div{grid-template-columns:1fr;gap:10px}.result-score-grid{grid-template-columns:1fr;margin-top:50px}.improvement-list{margin-top:50px}.improvement-list li{grid-template-columns:1fr;gap:20px}.improvement-no{font-size:46px}.evidence-line{align-items:flex-start}.good-grid{grid-template-columns:1fr;margin-top:50px}.good-grid article{padding:30px 24px}.result-consult{padding:75px 24px;display:block}.result-consult .primary-button{width:100%;margin-top:38px}.report-download{padding:55px 24px}.report-download-button{width:100%;padding:0 18px 0 22px;font-size:14px}.report-download-button,.report-download-button:disabled{box-shadow:7px 7px 0 var(--ink)}.report-download-error{max-width:none}.result-footer{align-items:flex-start}.result-footer>a:last-child{margin-left:0}}.upload-fields{gap:16px;margin-top:22px;display:grid}.upload-field{display:block}.upload-field>label{color:#fff;letter-spacing:.01em;align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}.upload-field>label em{background:var(--red);color:#fff;letter-spacing:.1em;padding:3px 8px;font:900 11px/1 Arial,sans-serif}.upload-field>label small{color:#b6b2ac;font-size:12px;font-weight:700}.upload-field input{color:#fff;background:#ffffff0f;border:1px solid #ffffff57;border-radius:0;width:100%;height:52px;margin-top:9px;padding:0 16px;font-size:15px;font-weight:700}.upload-field input::placeholder{color:#fff6;font-weight:700}.upload-field input:focus{background:#ffffff1a;border-color:#ff747a;outline:none}.upload-field input:focus-visible{outline-offset:3px;outline:3px solid #ff6d73}.upload-privacy{color:#b6b2ac;margin:14px 0 0;font-size:12px;line-height:1.8}.hero-upload .analyze-button[disabled]{opacity:.55;cursor:not-allowed}.upload-fields+.analyze-button{margin-top:20px}.progress i.is-slow{width:3%;animation:progress-slow 4s cubic-bezier(.16,.9,.3,1) forwards}@keyframes progress-slow{0%{width:3%}to{width:90%}}.analyzing h3{letter-spacing:-.03em;margin:0 0 8px;font-size:20px}.analyzing p{margin:0;font-size:14px;font-weight:700}.result-summary-note{border-left:5px solid var(--red);background:#ffffffb8;margin:34px 0 0;padding:22px 24px;font-size:15px;line-height:1.95}.result-restart{background:#f8f6f1;justify-content:center;padding:46px 24px 60px;display:flex}.result-restart button{height:52px;color:var(--ink);background:0 0;border:1px solid #11100f59;padding:0 26px;font-size:14px;font-weight:800}.result-restart button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.result-footer{background:var(--ink);color:#fff;flex-wrap:wrap;align-items:center;gap:35px;min-height:105px;padding:24px 4vw;font-size:14px;display:flex}.result-footer address{margin-left:auto;font-style:normal}.type-analysis>div:last-child{border-bottom:0}@media (max-width:760px){.result-footer{gap:14px;padding:24px 22px}.result-footer address{width:100%;margin-left:0}}.nowrap-seg{display:inline-block}.brand,.metrics small,.nowrap-seg,footer button{white-space:nowrap}@media (max-width:1100px){.supervisor-copy .credential-grid>div{padding-inline:10px}.supervisor-copy .credential-grid p{font-size:12px}}@media (max-width:900px){.feature-grid{gap:12px}.feature-grid article,.feature-grid article:nth-child(2){padding:24px 20px 26px}.feature-no{font-size:3.6rem;top:16px;right:16px}.feature-mark{width:58px;height:58px;margin-top:36px;font-size:2.2rem}.supervisor{min-height:0;display:block}.supervisor-photo{height:470px}.supervisor-copy{padding:55px 32px 40px}.supervisor-copy h2{font-size:clamp(1.9rem,4.2vw,2.6rem)}.supervisor-copy>p:not(.section-kicker){margin:20px 0 0}.supervisor-copy .credential-grid{grid-template-columns:repeat(3,1fr)}.metrics>div{padding-left:16px}.metrics strong{font-size:44px}.metrics small{font-size:15px}.final-cta{padding-left:32px;padding-right:32px;display:block}.final-cta .primary-button{margin-top:36px}.result-footer,footer{flex-wrap:wrap;gap:14px 24px;min-height:0;padding:24px}.result-footer .brand,footer .brand{background:0 0;height:auto;padding:6px 0}.result-footer address,footer address{width:100%;margin-left:0}footer button{margin-left:auto}.result-section-heading{gap:16px}.result-consult{display:block}.result-consult>div{max-width:none}.result-consult .primary-button{margin-top:38px}}@media (max-width:760px){.feature-no{font-size:4.2rem;top:20px;right:22px}.feature-mark{width:66px;height:66px;margin-top:40px;font-size:2.55rem}.supervisor-copy h2{font-size:clamp(1.75rem,7vw,2.3rem)}.metrics>div{padding-left:20px}}@media (max-width:560px){.final-cta h2{font-size:clamp(1.85rem,7.8vw,2.35rem)}.result-summary h1{font-size:clamp(2.5rem,10.5vw,3.4rem)}.upload-field input{height:54px;font-size:16px}.header-cta{padding-inline:14px}.result-restart button{width:100%;max-width:340px}}.section-shell>.upload-panel{width:min(880px,100%);max-width:min(880px,100%);margin:58px auto 0}.upload-panel .hero-upload{padding:0}.upload-panel .dropzone{text-align:center;min-height:0;color:var(--ink);background:#fff;border:2px dashed #c8151d8c;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:64px 32px;display:flex;box-shadow:10px 10px #11100f14}.upload-panel .dropzone.is-dragging,.upload-panel .dropzone:hover{border-color:var(--red);background:#fffdfd;transform:none;box-shadow:10px 10px #c8151d24}.upload-panel .dropzone:after,.upload-panel .dropzone:before{display:none}.upload-panel .file-icon{border:2px solid var(--red);clip-path:none;background:#fff;border-radius:50%;width:74px;height:74px;margin:0 0 24px;font-size:34px}.upload-panel .file-icon.ok{background:var(--red);color:#fff}.upload-panel .dropzone h3{margin:0 0 10px;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.4}.upload-panel .dropzone p{color:#6b6862;margin:0 0 18px;font-size:14px}.dz-button{background:var(--red);color:#fff;letter-spacing:.02em;min-height:56px;box-shadow:5px 5px 0 var(--ink);pointer-events:none;justify-content:center;align-items:center;padding:0 38px;font-size:16px;font-weight:900;display:inline-flex}.upload-panel .dropzone small{color:#8a8781;margin-top:18px;font-size:13px;display:block}.upload-panel .analyzing h3{color:var(--ink)}.upload-disclaimer{border-left:4px solid var(--red);text-align:left;background:#c8151d0d;margin:20px 2px 0;padding:18px 20px}.upload-disclaimer ul{margin:0;padding:0 0 0 1.1em;list-style:outside}.upload-disclaimer li{color:#57544e;margin:0 0 6px;line-height:1.85;font-size:12.5px!important}.upload-disclaimer li:last-child{margin-bottom:0}.upload-disclaimer p{color:#6b6862;margin:10px 0 0;line-height:1.7;font-size:12px!important}.compress-link,.upload-disclaimer li a,.upload-disclaimer p a{color:var(--red);text-decoration:underline}.compress-link{margin-top:8px;font-size:13px;font-weight:700;display:block}.hero-upload .upload-error .compress-link{color:#ff7b80}.footer-privacy{color:inherit;font-size:inherit;text-decoration:underline}.result-footer .footer-privacy,footer .footer-privacy{margin-left:8px}@media (max-width:640px){.result-footer .footer-privacy,footer .footer-privacy{width:100%;margin-left:0}}.privacy-page{background:var(--paper);min-height:100vh}.privacy-shell{max-width:860px;margin-left:auto;margin-right:auto;padding:100px 24px 120px}.privacy-shell h1{letter-spacing:-.04em;margin:0 0 32px;font-size:clamp(28px,4vw,42px);font-weight:950}.privacy-shell h2{border-bottom:2px solid var(--ink);margin:40px 0 14px;padding-bottom:8px;font-size:19px;font-weight:800}.privacy-shell p{color:#3a3833;margin:0 0 14px;font-size:14.5px;line-height:1.9}.privacy-shell ul{margin:0 0 14px;padding-left:1.3em}.privacy-shell li{color:#3a3833;margin-bottom:8px;font-size:14.5px;line-height:1.9}.privacy-shell a{color:var(--red);text-decoration:underline}.privacy-shell .privacy-date{color:#6b6862;margin-top:40px;font-size:13px}.privacy-shell .privacy-back{margin-top:36px;font-weight:700;text-decoration:underline;display:inline-block}@media (max-width:640px){.privacy-shell{padding-top:64px;padding-bottom:80px}}.upload-panel .upload-field>label{color:var(--ink)}.upload-panel .upload-field>label small{color:#7c7972}.upload-panel .upload-field input{color:var(--ink);background:#fff;border-color:#11100f47}.upload-panel .upload-field input::placeholder{color:#11100f5c}.upload-panel .upload-field input:focus{border-color:var(--red);background:#fff}.upload-panel .upload-privacy{color:#6b6862}.upload-panel .hero-upload .upload-error{color:var(--red)}@media (max-width:760px){.upload-panel{margin-top:42px}.upload-panel .dropzone{padding:44px 20px}.dz-button{width:100%;max-width:320px}}.weakest-block{border:1px solid #11100f26;border-left:8px solid var(--red);background:#fff;margin-top:56px;padding:44px;box-shadow:8px 8px #dedad2}.weakest-label{color:var(--red);letter-spacing:.2em;margin:0 0 16px;font:900 12px/1 Arial,sans-serif}.weakest-block h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.5}.weakest-block h3 strong{color:var(--red)}.weakest-block h3 em{margin-left:4px;font-size:.72em;font-style:normal}.weakest-comment{margin:22px 0 0;font-size:16px;line-height:1.95}.weakest-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:36px;margin-top:34px;padding-top:30px;display:flex}.weakest-cta p{margin:0;font-size:15px;line-height:1.85}.weakest-cta .primary-button{flex:0 0 300px;margin-top:0}@media (max-width:900px){.weakest-block{padding:32px 24px}.weakest-cta{display:block}.weakest-cta .primary-button{width:100%;margin-top:24px}}.improvement-section{color:var(--ink);border-bottom:1px solid var(--line);background:#eceae4}.improvement-section .result-section-heading h2{color:var(--ink)}.improvement-section .improvement-list{border-top-color:#11100f38}.improvement-section .improvement-list li{border-bottom-color:#11100f29}.improvement-section .improvement-no{color:var(--red)}.improvement-section .evidence-line{background:#fff;border:1px solid #11100f1f}.improvement-section .evidence-line span{color:var(--red)}.improvement-section .evidence-line b{color:var(--ink)}.improvement-section .evidence-line q{color:#4b4946}.result-summary h1{font-size:clamp(2.6rem,5.4vw,5.2rem)}@media (max-width:560px){.result-summary h1{font-size:clamp(2rem,9.4vw,3.1rem)}}@keyframes float-up{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.upload-panel .dropzone .file-icon:not(.ok){will-change:transform;animation:float-up 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.upload-panel .dropzone .file-icon:not(.ok){animation:none}}.case-card blockquote{margin-bottom:0}.case-card blockquote p{font-size:inherit;line-height:inherit;margin:0}.case-card blockquote .case-person{text-align:right;color:#57544e;letter-spacing:.01em;margin-top:12px;font-size:11px;font-style:normal;font-weight:800;display:block}.case-card blockquote .case-person:before{content:none}.supervisor-name{background:0 0;border-top:0;margin-top:28px;padding-top:0}.final-cta h2{font-size:clamp(2rem,4.2vw,54px)}@media (max-width:560px){.final-cta h2{font-size:clamp(1.75rem,7.4vw,2.2rem)}}