/* IDA STUDIO V35: art-approved Penrose. Same header footprint, new genuine 3D asset.
 * Continuous two-axis motion: whole symbol rotates, light streams circulate within. */
.ida-penrose-assistant .penrose-mark{position:relative;display:block!important;overflow:visible!important;transform:none;animation:none!important;isolation:isolate}
.ida-penrose-assistant .penrose-mark>.ida-v35-mark{
 position:relative;display:block;width:100%;height:100%;transform-origin:50% 50%;
 animation:ida-v35-penrose-rotation 13s linear infinite;
 filter:drop-shadow(0 1px 2px rgba(83,47,10,.23));
}
.ida-penrose-assistant .ida-v35-gold{
 display:block;width:100%;height:100%;object-fit:contain;
 -webkit-user-drag:none;user-select:none;pointer-events:none;
}
.ida-penrose-assistant .penrose-mark svg.ida-v35-flow{
 position:absolute;inset:0;width:100%!important;height:100%!important;display:block;
 overflow:hidden!important;pointer-events:none;
 filter:drop-shadow(0 0 2px rgba(253,234,187,.72))!important
}
.ida-v35-stream{animation:ida-v35-infinite-stream 1.7s linear infinite}
.ida-v35-stream-b{animation-duration:2.6s;animation-direction:reverse;opacity:.75}
.ida-v35-stream-c{animation-duration:3.4s;opacity:.56}
.ida-penrose-assistant:hover .ida-v35-mark,
.ida-penrose-assistant:focus-visible .ida-v35-mark{animation-duration:8s}
.ida-penrose-assistant.is-assistant-open .ida-v35-mark{animation-duration:5s}
@keyframes ida-v35-penrose-rotation{to{transform:rotate(360deg)}}
@keyframes ida-v35-infinite-stream{to{stroke-dashoffset:-136}}
html[data-ida-motion-off="true"] .ida-v35-mark,html[data-ida-motion-off="true"] .ida-v35-stream{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.ida-v35-mark,.ida-v35-stream{animation:none!important}}
/* Clearer storytelling: only real deliverables, never unearned conversion promises. */
.hero h1{letter-spacing:-.057em!important}
.pro-intro h2,.section-heading h2{letter-spacing:-.047em!important}
.pro-intro>p{max-width:760px!important;line-height:1.55!important;color:var(--text)!important;opacity:.82;font-size:clamp(13px,1.35vw,16px)}
.ida-v35-phone-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:17px}
.ida-v35-phone-row .ida-v35-contact-link{color:var(--text);border:1px solid var(--strong-line);
 background:var(--glass);padding:10px 15px;border-radius:25px;
 display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-decoration:none;
 transition:border-color .22s,box-shadow .22s,transform .22s}
.ida-v35-phone-row .ida-v35-contact-link:hover,
.ida-v35-phone-row .ida-v35-contact-link:focus-visible{border-color:var(--accent);box-shadow:0 0 17px rgba(var(--accent-rgb),.16);transform:translateY(-1px)}
.ida-v35-direct-contact{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:15px 0 26px}
.ida-v35-direct-contact>a{padding:11px 15px;border:1px solid var(--strong-line);border-radius:10px;text-decoration:none;color:var(--text);font-size:13px;background:var(--glass)}
.ida-v35-direct-contact>a:hover{border-color:var(--accent)}
.ida-v35-contact-hint{font-size:11px;color:var(--soft);margin:4px 0 0}
.ida-v35-benefits{display:flex;justify-content:center;gap:12px 28px;flex-wrap:wrap;margin:20px auto 3px;color:var(--soft);font-size:11px}
.ida-v35-benefits span::before{content:"✓";margin-right:7px;color:var(--accent2)}
.ida-v35-hero-region{font-weight:700!important;letter-spacing:.22em!important;color:var(--accent2)!important}
#ida-private-preview{font-size:11px!important;line-height:1.5!important}
@media(min-width:901px) and (pointer:fine){
 .topbar{gap:18px!important}
 .top-actions{gap:11px!important}
 .hero{background-image:radial-gradient(ellipse at 48% 34%,rgba(var(--accent-rgb),.11),transparent 55%),linear-gradient(145deg,var(--hero-bg),var(--bg))!important}
 .pro-section{background-image:linear-gradient(180deg,transparent,rgba(var(--accent-rgb),.045) 60%,transparent)!important}
 .hero-buttons{gap:15px}
}
@media(max-width:740px){
 /* Preserve approved mobile arrangement; only phone actions and the logo added. */
 .ida-v35-benefits{gap:6px 15px;font-size:10px}
 .ida-v35-phone-row{margin-top:12px}
 .ida-v35-phone-row .ida-v35-contact-link{font-size:11px;padding:8px 12px}
}

/* V35: desktop call CTA in header; on phones preserve V34 header layout. */
.ida-v35-header-call{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border:1px solid var(--strong-line);border-radius:22px;color:var(--text);font-size:11px;font-weight:650;white-space:nowrap;text-decoration:none;background:var(--glass)}
.ida-v35-header-call:hover{border-color:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.14)}
@media(max-width:900px){.ida-v35-header-call{display:none!important}}


/* V36.1 — phone pictogram matched to the IDA glass / luminous controls.
   Native SVG, never an OS-dependent emoji. */
a[data-ida-v35-call]{
 display:inline-flex;align-items:center;justify-content:center;gap:9px;
 --ida-call-tint:var(--accent2);
}
a[data-ida-v35-call] .ida-call-icon{
 display:block;flex:0 0 19px;width:19px;height:19px;overflow:visible;
 color:var(--accent2)!important;filter:drop-shadow(0 0 3px rgba(var(--accent-rgb),.3));
 transition:transform .32s ease,filter .32s ease;
}
a[data-ida-v35-call] .ida-call-receiver{
 stroke-dasharray:96;stroke-dashoffset:0;
}
a[data-ida-v35-call] .ida-call-wave{
 transform-box:fill-box;transform-origin:bottom left;
 stroke-dasharray:9 7;
 animation:ida-call-flow 2.6s linear infinite;
}
a[data-ida-v35-call] .ida-call-wave-two{animation-delay:-1.1s;opacity:.72}
a[data-ida-v35-call]:hover .ida-call-icon,
a[data-ida-v35-call]:focus-visible .ida-call-icon{
 transform:rotate(-10deg) scale(1.14);
 filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.72));
}
a[data-ida-v35-call]:hover .ida-call-wave,
a[data-ida-v35-call]:focus-visible .ida-call-wave{animation-duration:1.1s}
a.ida-v35-header-call{transition:border-color .22s,box-shadow .22s,background .22s;gap:9px}
a.ida-v35-header-call:hover,a.ida-v35-header-call:focus-visible{
 background:rgba(var(--accent-rgb),.11);
 border-color:var(--accent2);
 box-shadow:0 0 16px rgba(var(--accent-rgb),.18),inset 0 0 0 1px rgba(var(--accent-rgb),.12);
}
.ida-v35-direct-contact>a[data-ida-v35-call]{border-radius:12px;transition:border-color .2s,background .2s,box-shadow .2s}
.ida-v35-direct-contact>a[data-ida-v35-call]:hover{background:rgba(var(--accent-rgb),.08);box-shadow:0 0 13px rgba(var(--accent-rgb),.12)}
@keyframes ida-call-flow{
 to{stroke-dashoffset:-32}
}
html[data-ida-motion-off="true"] .ida-call-wave{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 a[data-ida-v35-call] .ida-call-wave{animation:none!important}
 a[data-ida-v35-call] .ida-call-icon{transition:none!important}
}
