.calc-hero{padding-block:calc(var(--space-xl) + var(--header-h)) var(--space-xl)}.calc-section{padding-block:var(--space-xl)}.calc{gap:var(--space-l);width:100%;display:grid}.calc__layout{grid-template-columns:minmax(0, .9fr) minmax(var(--grid-card-min), 1.1fr);gap:var(--space-xl);align-items:start;display:grid}.calc__main{gap:var(--space-m);min-width:0;display:grid}.calc__form,.calc__result,.calc__visual-panel{border-radius:var(--base-radius);border:1px solid var(--neutral-light);background:var(--white);box-shadow:0 16px 42px color-mix(in srgb, var(--base) 10%, transparent)}.calc__form{gap:var(--space-m);padding:var(--space-l);display:grid}.calc__row{gap:var(--space-xs);min-inline-size:0;display:grid}.calc__row label,.calc__goal legend{color:var(--base);font-weight:700}.calc__row input:not([type=radio]):not([type=checkbox]),.calc__row select{border:1px solid var(--neutral-light);width:100%;max-width:100%;font:inherit;background:color-mix(in srgb, var(--base) 2%, var(--white));color:var(--base);transition:border-color var(--ix-dur) var(--ix-ease), box-shadow var(--ix-dur) var(--ix-ease), background var(--ix-dur) var(--ix-ease);border-radius:8px;padding:.8em .95em}.calc__row input::placeholder{color:color-mix(in srgb, var(--text-dark-muted) 72%, var(--white))}.calc__row input:focus,.calc__row select:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px;border-color:var(--accent);background:var(--white);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.calc__goal{border:0;min-inline-size:0;margin:0;padding:0;display:block}.calc__goal legend{margin-block-end:var(--space-xs);padding:0}.calc__goal-options{gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calc__goal label{gap:var(--space-xs);min-height:100%;padding:var(--space-s);border-radius:var(--base-radius);border:1px solid var(--neutral-light);background:color-mix(in srgb, var(--base) 3%, var(--white));color:var(--base);cursor:pointer;transition:transform var(--ix-dur) var(--ix-ease), border-color var(--ix-dur) var(--ix-ease), box-shadow var(--ix-dur) var(--ix-ease);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.calc__goal label:hover{border-color:color-mix(in srgb, var(--primary) 60%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--base) 10%, transparent);transform:translateY(-2px)}.calc__goal input[type=radio]{width:auto;accent-color:var(--primary);flex:none;margin-block-start:.25em}.calc__goal small{color:var(--text-dark-muted);margin-block-start:var(--space-xxs);font-weight:500;line-height:1.35;display:block}.calc__submit{justify-content:center;width:fit-content;min-width:12rem}.calc__result{gap:var(--space-s);padding:var(--space-l);display:grid}.calc__result-kicker,.calc__visual-kicker{color:var(--accent);font-size:var(--text-s);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.calc__result h2,.calc__visual-head h2{color:var(--base)}.calc__verdict{font-size:var(--text-l);color:var(--text-dark-muted)}.calc__model-line{color:var(--base);font-weight:700}.calc__model{color:var(--base);background:var(--primary);border-radius:8px;margin-inline-end:var(--space-xxs);padding:.15em .6em;font-family:Barlow Condensed,sans-serif;font-weight:700;display:inline-block}.calc__stats{gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calc__stats span{gap:var(--space-xxs);padding:var(--space-s);border-radius:var(--base-radius);background:color-mix(in srgb, var(--accent) 8%, var(--white));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--neutral-light));color:var(--text-dark-muted);font-size:var(--text-s);display:grid}.calc__stats strong{color:var(--base);font-family:Barlow Condensed,sans-serif;font-size:var(--text-xl);line-height:1;display:block}.calc__next{color:var(--base);font-weight:600}.calc__cta{gap:var(--space-s);flex-wrap:wrap;align-items:center;margin-block-start:var(--space-xs);display:flex}.calc__note{color:var(--text-dark-muted);font-size:var(--text-s)}.calc__note a{color:var(--accent);font-weight:700}.calc__visual-panel{top:calc(var(--header-h) + var(--space-m));gap:var(--space-m);padding:var(--space-l);min-width:0;display:grid;position:sticky}.calc__visual-head{justify-content:space-between;gap:var(--space-m);align-items:start;display:flex}.calc__visual-head .link-cta{flex:none;margin-block-start:var(--space-xxs)}.calc__visual{--calc-load:0%;border-radius:var(--base-radius);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 28%, var(--white)), color-mix(in srgb, var(--base) 14%, var(--white)));border:1px solid color-mix(in srgb, var(--base) 14%, var(--neutral-light));min-height:clamp(22rem,44vw,34rem);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--white) 62%, transparent);margin:0;position:relative;overflow:hidden}.calc__visual:after{content:"";background:linear-gradient(180deg, transparent 42%, color-mix(in srgb, var(--base-dark) 58%, transparent));pointer-events:none;position:absolute;inset:0}.calc__visual img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block;transform:scale(1.02)}.calc__flow{z-index:2;right:var(--space-l);width:calc(var(--calc-load) + var(--space-l));background:linear-gradient(90deg, transparent, var(--primary), var(--white));opacity:.22;transform-origin:100%;max-width:68%;height:2px;transition:width var(--ix-dur-slow) var(--ix-ease), opacity var(--ix-dur) var(--ix-ease), transform var(--ix-dur) var(--ix-ease);border-radius:999px;position:absolute}.calc__flow--one{top:38%;transform:rotate(-5deg)}.calc__flow--two{top:54%;transform:rotate(4deg)}.calc__visual[data-kind=cooling] .calc__flow,.calc__visual[data-kind=drying] .calc__flow,.calc__visual[data-kind=over] .calc__flow,.calc__visual[data-kind=unsized] .calc__flow{opacity:.9}.calc__visual[data-kind=drying] .calc__flow,.calc__visual[data-kind=over] .calc__flow{transform:rotate(0)}.calc__hotspot{z-index:3;gap:var(--space-xxs);max-width:min(15rem,54%);padding:var(--space-s);border-radius:var(--base-radius);background:color-mix(in srgb, var(--base-dark) 78%, transparent);color:var(--text-light);border:1px solid color-mix(in srgb, var(--white) 18%, transparent);box-shadow:0 12px 32px color-mix(in srgb, var(--base-dark) 35%, transparent);transition:transform var(--ix-dur) var(--ix-ease), border-color var(--ix-dur) var(--ix-ease);display:grid;position:absolute}.calc__hotspot:before{content:"";background:var(--primary);width:13px;height:13px;box-shadow:0 0 0 7px color-mix(in srgb, var(--primary) 24%, transparent);border-radius:50%;position:absolute}.calc__hotspot strong{font-family:Barlow Condensed,sans-serif;font-size:var(--text-l);line-height:1}.calc__hotspot span{color:var(--text-light-muted);font-size:var(--text-s);line-height:1.35}.calc__hotspot--silo{left:var(--space-m);top:var(--space-m)}.calc__hotspot--silo:before{right:calc(var(--space-s) * -1);top:calc(100% + var(--space-xs))}.calc__hotspot--fan{right:var(--space-m);bottom:var(--space-m);border-color:color-mix(in srgb, var(--primary) 42%, transparent)}.calc__hotspot--fan:before{left:calc(var(--space-s) * -1);top:calc(var(--space-s) * -1)}.calc__visual[data-kind=cooling] .calc__hotspot--fan,.calc__visual[data-kind=drying] .calc__hotspot--fan,.calc__visual[data-kind=over] .calc__hotspot--fan,.calc__visual[data-kind=unsized] .calc__hotspot--fan{transform:translateY(-4px)}.calc__range{gap:var(--space-xs);display:grid}.calc__range-track{background:color-mix(in srgb, var(--base) 10%, var(--white));border-radius:999px;height:8px;overflow:hidden}.calc__range-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--primary));block-size:100%;inline-size:0%;transition:inline-size var(--ix-dur-slow) var(--ix-ease);display:block}.calc__range-labels{gap:var(--space-xs);color:var(--text-dark-muted);font-size:var(--text-xs);grid-template-columns:repeat(5,1fr);font-weight:700;display:grid}.calc__range-labels span:last-child{text-align:right}.source-note{color:var(--text-dark-muted);max-width:var(--measure-prose)}.calc__verdict,.calc__result,.calc__visual-panel{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.calc__goal label,.calc__flow,.calc__hotspot,.calc__range-track span{transition:none}.calc__goal label:hover,.calc__visual[data-kind=cooling] .calc__hotspot--fan,.calc__visual[data-kind=drying] .calc__hotspot--fan,.calc__visual[data-kind=over] .calc__hotspot--fan,.calc__visual[data-kind=unsized] .calc__hotspot--fan{transform:none}}@media (width<=980px){.calc__layout{gap:var(--space-l);grid-template-columns:1fr}.calc__visual-panel{position:relative;top:auto}}@media (width<=640px){.calc-hero{padding-block:calc(var(--space-l) + var(--header-h)) var(--space-l)}.calc-section{padding-block:var(--space-l)}.calc__form,.calc__result,.calc__visual-panel{padding:var(--space-m)}.calc__goal-options,.calc__stats{grid-template-columns:1fr}.calc__submit{width:100%}.calc__cta{flex-direction:column;align-items:stretch}.calc__cta>*{justify-content:center;width:100%}.calc__visual-head{display:grid}.calc__visual{min-height:26rem}.calc__hotspot{max-width:calc(100% - (var(--space-m) * 2))}.calc__hotspot--silo{left:var(--space-s);top:var(--space-s)}.calc__hotspot--fan{right:var(--space-s);bottom:var(--space-s)}}
