/* Iris extends the existing corporate shell; original product styles stay intact. */
:root{--iris:#B7ADFF;--aqua:#73DBE9}
[data-tech="i"]{--acc:var(--iris)}.nav .trader{--acc:var(--iris)}
.ta-number{color:var(--iris);font:400 .875rem/1.5 var(--mono);letter-spacing:.06em}
.ta-status{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:9px 14px;border:1px solid rgba(183,173,255,.45);border-radius:12px;color:#D2CDFF;font-size:.95rem;line-height:1.4}
.ta-status::before{content:"";width:7px;height:7px;border:1px solid currentColor;transform:rotate(45deg);flex:none}
.ta-tagline{color:var(--iris);font-size:1.125rem}.ta-hero .hero-txt{gap:22px}
.ta-hero .h1{font-size:clamp(2.8rem,5.4vw,5.4rem);max-width:13ch;line-height:1.02}
.ta-sub{font-size:clamp(1.2rem,1.7vw,1.4rem);max-width:35ch;line-height:1.5}
.ta-hero .copy{max-width:46ch}.ta-hero .row{gap:16px 24px}
.ta-hero-visual{padding:clamp(22px,3vw,38px);border:1px solid rgba(183,173,255,.4);border-radius:26px;background:linear-gradient(150deg,#191E2B,var(--bg2) 64%);min-width:0}
.ta-visual-top{display:flex;justify-content:space-between;gap:16px;align-items:center}
.ta-glyph{color:var(--iris);font-size:1.4rem}.ta-instrument{max-width:440px;width:100%;margin-inline:auto;padding-block:18px}
.ta-iris{width:100%;height:auto;display:block}.ta-ring-base{stroke:rgba(207,211,202,.12);stroke-width:9}
.ta-ring-accent{stroke-width:9;stroke-linecap:round}.ta-ticks{stroke:#7B8793;stroke-width:2}.ta-core-back{fill:#282D49}
.ta-visual-line{text-align:center;font-size:1.125rem}
.ta-visual-labels{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-block:22px;color:#D2CDFF;font-size:.95rem}
.ta-illustration{font-size:.9rem;line-height:1.5;color:var(--tx3);text-align:center;padding-top:16px;border-top:1px solid var(--hair)}
.ta-control{display:grid;border:1px solid var(--hair2);border-radius:22px;overflow:hidden}
.ta-control>div{padding:clamp(24px,4vw,48px);background:var(--bg2);display:grid;gap:20px}
.ta-control>div+div{border-top:1px solid rgba(183,173,255,.5);background:#151A25}
.ta-control h3{font:400 clamp(1.8rem,3vw,2.8rem)/1.1 var(--serif)}
.ta-control li{display:flex;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--hair)}
.ta-control svg,.ta-feature-list svg{width:18px;height:18px;color:var(--iris);flex:none;margin-top:6px}
.ta-center,.ta-mobile{background:#0D1218}.ta-center-grid{display:grid;gap:36px;align-items:center}
.ta-lens{padding:clamp(16px,3vw,36px);border:1px solid var(--hair);border-radius:24px}
.ta-lens .ta-ring-accent{opacity:.45}
.ta-lens[data-iris="0"] .ta-ring-outer,.ta-lens[data-iris="1"] .ta-ring-mid,.ta-lens[data-iris="2"] .ta-ring-inner{opacity:1}
.ta-lens[data-iris="3"] .ta-core-back{fill:#454B76}.ta-lens[data-iris="4"] .ta-ring-accent{opacity:.85}
.ta-perspective-list{display:grid;gap:26px;min-width:0}.ta-perspective-buttons{display:grid;border-top:1px solid var(--hair2)}
.ta-perspective-buttons button{display:grid;grid-template-columns:32px 1fr 18px;align-items:center;gap:16px;min-height:72px;padding:16px 12px;border:0;border-bottom:1px solid var(--hair2);background:none;text-align:left;font:500 1.125rem/1.4 var(--sans);cursor:pointer;border-radius:0;user-select:none}
.ta-perspective-buttons button[aria-pressed="true"]{color:#D2CDFF;background:#202436}
.ta-perspective-buttons button:active{background:#282D49}
.ta-perspective-description{min-height:174px;padding:24px;border:1px solid var(--hair);border-radius:16px;background:var(--bg2)}
.ta-perspective-description h3{font-size:1.125rem;color:#D2CDFF;margin-bottom:10px}.ta-perspective-description p{color:var(--tx2)}
.ta-features{border-top:1px solid var(--hair2)}
.ta-feature{padding-block:clamp(32px,5vw,64px);display:grid;gap:24px;border-bottom:1px solid var(--hair2)}
.ta-feature-heading{display:grid;align-content:start;gap:18px}.ta-feature-heading .h3{max-width:20ch}
.ta-stage{color:#D2CDFF;font-size:.9rem;border-left:2px solid var(--iris);padding-left:12px}
.ta-feature-content{display:grid;gap:22px;min-width:0}.ta-feature-list{display:grid;gap:12px}.ta-feature-list li{display:flex;gap:12px;color:var(--tx2)}
.ta-feature-note{color:var(--tx3);font-size:1rem;line-height:1.6;padding-top:18px;border-top:1px solid var(--hair);max-width:66ch}
.ta-journey{display:grid;gap:28px}.ta-journey li{display:grid;gap:18px;align-content:start;min-width:0}
.ta-step{display:flex;align-items:center;justify-content:space-between;padding-block:16px;border-top:2px solid var(--iris);color:var(--iris);font:400 1rem var(--mono)}
.ta-journey p{color:var(--tx2);font-size:1.0625rem}.ta-mobile-grid{display:grid;gap:48px;align-items:center}.ta-mobile .stack{gap:26px}
.ta-phone{width:min(100%,360px);justify-self:center;background:#0A1017;border:1px solid #606878;border-radius:38px;padding:28px 22px;box-shadow:0 28px 60px rgba(0,0,0,.2)}
.ta-phone-top{display:flex;justify-content:space-between;gap:16px;padding-bottom:24px}.ta-phone h3{font:400 1.9rem/1.1 var(--serif);max-width:16ch}
.ta-phone-iris{width:78%;margin:16px auto}.ta-phone-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid var(--hair);font-size:1rem}
.ta-development-grid{display:grid;gap:20px}.ta-development-grid article{min-width:0;background:var(--bg2);border:1px solid var(--hair2);border-radius:18px;padding:clamp(22px,3vw,36px);display:grid;gap:20px;align-content:start}
.ta-development-grid h3{font:400 1.8rem/1.1 var(--serif)}.ta-development-grid p{color:var(--tx2);font-size:1.0625rem}
.ta-status-close{display:grid;gap:22px;padding-top:36px;max-width:70ch}.ta-status-close p{color:var(--tx2)}
.trader-page :where(h1,h2,h3,p,li,button,span),.ta-home-card :where(h2,p,span){overflow-wrap:break-word;hyphens:auto}
.ta-hero .hero-grid>*,.ta-center-grid>*,.ta-mobile-grid>*{min-width:0}
.hero-home .hero-grid{grid-template-columns:1fr;gap:64px}.hero-home .hero-txt{max-width:1000px}.hero-home .h1{max-width:17ch}.hero-home .lede{max-width:58ch}
.hero-home .peri{grid-template-columns:1fr;gap:28px}.ta-home-card .ptitle{font-size:2rem}.ta-home-card .ta-tagline{font-size:1rem}
.ta-card-visual{max-width:120px;width:55%;margin:4px auto}.ta-home-card .ta-stage{font-size:.85rem}.products-three .h2{font-size:clamp(2.1rem,3.5vw,3.1rem)}
.foot-cols a{overflow-wrap:break-word;hyphens:auto;line-height:1.5;padding-block:9px}
@media(min-width:700px){.hero-home .peri{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-home .ta-home-card{grid-column:1/-1}.ta-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}
@media(min-width:900px){.ta-control,.ta-center-grid,.ta-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-control>div+div{border-top:0;border-left:1px solid rgba(183,173,255,.5)}.ta-feature{grid-template-columns:4fr 7fr;gap:64px}.ta-development-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.hero-home .peri{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-home .ta-home-card{grid-column:auto}.products-three{grid-template-columns:repeat(3,minmax(0,1fr))}.products-three>section{padding-inline:36px}.ta-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.foot-cols{grid-template-columns:1.25fr 1fr 1.1fr 1.3fr .8fr}}
@media(min-width:1440px){.products-three{max-width:1440px;margin-inline:auto;border-inline:1px solid var(--hair)}}
@media(max-width:899px){.products-three{grid-template-columns:1fr}}
@media(max-width:499px){.ta-hero .row .link{justify-content:center;width:100%;text-align:center}.ta-perspective-buttons button{font-size:1.0625rem;gap:12px}.ta-hero-visual{padding:22px 16px}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-cols>div:first-child{grid-column:1/-1}}
@media(hover:hover) and (pointer:fine){.ta-perspective-buttons button:hover{background:#202436}}
@media(prefers-reduced-motion:reduce){.trader-page .enter>*{animation:none}}

/* Tablet equal cards; desktop product journey. */
@media(min-width:700px) and (max-width:1099px){
.hero-home .ta-home-card{grid-column:auto}
.hero-home .pbox:last-of-type{grid-column:1/-1;width:calc((100% - 28px)/2);justify-self:center}
.products-three{grid-template-columns:1fr}
.products-three>section+section{border-left:0;border-top:1px solid var(--hair2)}
}
@media(min-width:1100px){
.hero-home .hero-txt{max-width:none;grid-template-columns:1.4fr 1fr;gap:24px 64px}
.hero-home .hero-txt>.label{grid-column:1/-1}
.hero-home .h1{grid-column:1;grid-row:2/4;font-size:clamp(3.4rem,6.2vw,6.2rem);max-width:16ch;align-self:center}
.hero-home .lede{grid-column:2;grid-row:2;align-self:end}
.hero-home .row{grid-column:2;grid-row:3;align-self:start}
}
