/* IDA STUDIO V34 — desktop-only art direction.
 * All rules are physically scoped to wide, fine-pointer viewports.
 * No modifications to any phone/tablet touch presentation.
 */
@media (min-width:901px) and (pointer:fine){
 /* Title must NEVER change its bounding box during scrolling. */
 #why-design-heading,
 #why-design-heading.ida-v30-heading,
 #why-design-heading.ida-v30-heading.ida-v30-visible,
 #why-design-heading.ida-v28-reveal{
   opacity:1!important;transform:none!important;translate:none!important;
   scale:none!important;filter:none!important;animation:none!important;
   transition:none!important;will-change:auto!important
 }
 /* Legacy V25 typography changed letter spacing on hover; moving the page
    under a stationary mouse then reflowed this heading during scroll. */
 #why-design-heading,#why-design-heading:hover{
   letter-spacing:-.065em!important
 }
 #why-design-heading em{
   display:inline!important;opacity:1!important;transform:none!important;
   translate:none!important;scale:none!important;filter:none!important;
   animation:ida-v34-quiet-ink 7.4s ease-in-out infinite!important;
   transition:none!important;will-change:auto!important
 }
 @keyframes ida-v34-quiet-ink{
   0%,100%{text-shadow:0 0 0 rgba(204,146,180,0)}
   45%,60%{text-shadow:0 0 17px rgba(198,144,179,.24)}
 }
 /* Machine writer: hidden full text reserves exactly the finished height. */
 .hero-sub.ida-v34-typewriter{
   position:relative!important;min-height:0;max-width:690px;
   overflow:visible!important
 }
 .ida-v34-sizer{display:block;visibility:hidden;pointer-events:none}
 .ida-v34-typed{
   position:absolute!important;inset:0 auto auto 0;width:100%;
   white-space:normal;overflow-wrap:normal;pointer-events:none
 }
 .ida-v34-typed::after{
   content:"";display:inline-block;vertical-align:-.12em;height:.94em;
   width:1px;margin-left:3px;background:var(--accent2);
   box-shadow:0 0 8px rgba(var(--accent-rgb),.34);
   animation:ida-v34-caret .82s steps(1) infinite
 }
 .ida-v34-typewriter[data-v34-static="true"] .ida-v34-typed::after{display:none}
 @keyframes ida-v34-caret{0%,48%{opacity:.9}49%,100%{opacity:0}}
 /* The existing four-point click spark was undersized on large screens. */
 .ida-v25-click-spark{
   width:5px!important;height:5px!important;
   opacity:1!important;
   box-shadow:0 0 12px 3px rgba(var(--accent-rgb),.84),0 0 25px 7px rgba(var(--accent-rgb),.36)!important;
 }
 .ida-v34-fireworks{
   position:fixed;inset:0;display:block;width:100vw;height:100vh;
   z-index:75;pointer-events:none!important;opacity:1;
   contain:strict
 }
 html[data-theme="ivory"] .ida-v34-fireworks{mix-blend-mode:multiply}
 html[data-theme="navy"] .ida-v34-fireworks{mix-blend-mode:screen}
 /* One path network, two accurately masked optical layers:
    dark background: crisp white ABOVE; ivory: powder-rose BELOW windows. */
 html[data-theme="ivory"] #ida-v31-geometry{
   opacity:1!important;filter:none!important;z-index:2!important
 }
 html[data-theme="ivory"] #ida-v31-geometry .ida-v34-rose-paths path{
   stroke:#c79aa9!important;stroke-width:.68px!important;
   opacity:var(--thread-alpha,.64)!important;filter:none!important
 }
 html[data-theme="ivory"] #ida-v31-geometry .ida-v34-white-paths path{
   stroke:#fff!important;stroke-width:.68px!important;
   opacity:var(--thread-alpha,.64)!important;filter:none!important
 }
 html[data-ida-motion-off="true"] .ida-v34-fireworks{display:none!important}
}
@media (prefers-reduced-motion:reduce){
 .ida-v34-fireworks{display:none!important}
}
