.pd-hero{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:center;padding-top:clamp(130px,16vw,200px);padding-bottom:var(--space-section)}@media (min-width:980px){.pd-hero{grid-template-columns:1fr 1fr}}.pd-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:var(--ink-3)}.pd-hero__title{font-size:clamp(3rem,1.6rem + 6vw,7.5rem);line-height:.95;letter-spacing:-.035em}.pd-hero__tagline,.pd-hero__title{margin-top:var(--space-3);font-weight:450}.pd-hero__tagline{font-size:var(--fs-lead);line-height:1.15;letter-spacing:-.02em}.pd-hero__intro{margin-top:var(--space-2);max-width:48ch;color:var(--ink-2)}.pd-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-4)}.pd-hero__visual .card{padding:clamp(12px,1.6vw,18px)}.pd-hero__art{height:clamp(260px,34vw,440px)}@media (max-width:639px){.pd-hero{gap:var(--space-4);padding-top:112px}.pd-hero__visual .card{padding:10px;border-radius:var(--radius-m)}.pd-hero__art{height:auto;aspect-ratio:360/230}.pd-step{grid-template-columns:52px 1fr;gap:var(--space-2)}.pd-faq summary{padding-block:20px}}.pd-steps{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.pd-step{display:grid;grid-template-columns:clamp(64px,10vw,140px) 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding-block:clamp(24px,3.5vw,40px);border-bottom:1px solid var(--line)}.pd-step__num{font-family:var(--font-logo);font-size:clamp(2.5rem,1.5rem + 4vw,5rem);line-height:.9;color:var(--accent)}.pd-step h3{font-size:var(--fs-h3);font-weight:450;letter-spacing:-.02em;line-height:1.1}.pd-step p{margin-top:10px;max-width:52ch;color:var(--ink-2)}.pd-faq{border-top:1px solid var(--line)}.pd-faq details{border-bottom:1px solid var(--line)}.pd-faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:24px;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:450;cursor:pointer;list-style:none}.pd-faq summary::-webkit-details-marker{display:none}.pd-faq summary:hover{color:var(--accent-ink)}.pd-faq__icon{position:relative;flex-shrink:0;width:14px;height:14px}.pd-faq__icon:after,.pd-faq__icon:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .4s var(--ease-out)}.pd-faq__icon:after{transform:rotate(90deg)}.pd-faq details[open] .pd-faq__icon:after{transform:rotate(0)}.pd-faq details p{max-width:60ch;padding-bottom:24px;color:var(--ink-2)}.pd-next-wrap{padding-bottom:var(--space-section)}.pd-next{display:grid;grid-gap:12px;gap:12px;padding:clamp(28px,4vw,48px);border:1px solid var(--line);border-radius:var(--radius-l);background:rgba(255,255,255,.6);color:var(--ink-3);text-decoration:none;transition:border-color .4s,box-shadow .6s var(--ease-out)}.pd-next__title{display:inline-flex;align-items:center;gap:18px;font-size:clamp(2rem,1.2rem + 4vw,4.5rem);font-weight:450;letter-spacing:-.03em;line-height:1;color:var(--ink);transition:color .3s}.pd-next__title svg{width:.5em;height:.5em;transition:transform .5s var(--ease-out)}.pd-next:hover{border-color:var(--accent);box-shadow:0 30px 60px -40px var(--accent-glow)}.pd-next:hover .pd-next__title svg{transform:translateX(8px)}.tt-hero__title{font-size:clamp(2.5rem,1.3rem + 4.4vw,5.5rem)}.tt-hero__title .line.muted{color:var(--ink-3)}.tt-hero__sub{max-width:52ch;margin-top:var(--space-3)}.tt-section-title{max-width:20ch}.tt-pains{border-top:1px solid var(--line)}.tt-pains li{display:grid;grid-template-columns:40px 1fr;grid-gap:var(--space-2);gap:var(--space-2);padding-block:20px;border-bottom:1px solid var(--line);font-size:clamp(1.1rem,1rem + .5vw,1.4rem);line-height:1.35}.tt-pains .mono{padding-top:.35em;color:var(--accent-ink)}.tt-fix{margin-top:clamp(48px,7vw,96px);max-width:24ch;font-size:clamp(2rem,1.2rem + 3.4vw,4.25rem);font-weight:450;line-height:1.05;letter-spacing:-.03em}.tt-fix .muted{display:block}@media (min-width:980px){.feature-grid--3{grid-template-columns:repeat(3,1fr)}}.feature__meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.feature__tag{padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-3);white-space:nowrap}.tt-demo{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-l);background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.55));box-shadow:0 40px 80px -50px rgba(10,11,15,.35)}.tt-demo__bar{display:flex;align-items:center;gap:7px;padding:14px 18px;border-bottom:1px solid var(--line)}.tt-demo__bar i{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.tt-demo__bar .mono{margin-left:auto;color:var(--ink-3)}.tt-demo__screen{display:grid;place-items:center;align-content:center;grid-gap:var(--space-2);gap:var(--space-2);aspect-ratio:16/9;background-image:radial-gradient(ellipse at 50% 60%,var(--accent-soft),transparent 60%),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;color:var(--ink-3)}.tt-demo__play{display:grid;place-items:center;width:clamp(64px,9vw,96px);aspect-ratio:1;border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 0 0 10px var(--accent-soft);animation:demoPulse 2.8s var(--ease-out) infinite}.tt-demo__play svg{width:34%;height:34%;margin-left:6%}@keyframes demoPulse{0%,to{box-shadow:0 0 0 10px var(--accent-soft)}50%{box-shadow:0 0 0 22px rgba(253,86,48,.04)}}.tt-addons{width:100%;border-collapse:collapse;text-align:left}.tt-addons thead th{padding:0 0 14px;border-bottom:1px solid var(--ink);color:var(--ink-3);font-weight:400}.tt-addons tbody td,.tt-addons tbody th{padding-block:24px;border-bottom:1px solid var(--line);vertical-align:top}.tt-addons tbody th{width:34%;padding-right:var(--space-3);font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:450;letter-spacing:-.015em}.tt-addons tbody td{color:var(--ink-2)}@media (max-width:639px){.tt-addons thead{display:none}.tt-addons tbody tr{display:grid;grid-gap:8px;gap:8px;padding-block:20px;border-bottom:1px solid var(--line)}.tt-addons tbody td,.tt-addons tbody th{width:auto;padding:0;border:0}}.tt-lk{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (min-width:860px){.tt-lk{grid-template-columns:1.2fr 1fr}}.tt-lk__langs{border-top:1px solid var(--line)}.tt-lk__langs li{padding-block:clamp(14px,2vw,24px);border-bottom:1px solid var(--line);font-size:clamp(2.25rem,1.4rem + 4vw,5rem);font-weight:450;line-height:1.15;letter-spacing:-.02em}.tt-lk__langs li:nth-child(2){color:var(--accent)}.tt-lk__langs li:lang(si){font-family:Noto Sans Sinhala,Iskoola Pota,Nirmala UI,Sinhala Sangam MN,sans-serif}.tt-lk__langs li:lang(ta){font-family:Noto Sans Tamil,Nirmala UI,Latha,Tamil Sangam MN,sans-serif}.tt-lk__body{font-size:clamp(1.05rem,1rem + .35vw,1.3rem);line-height:1.5;color:var(--ink-2)}.tt-checks{margin-top:var(--space-3);border-top:1px solid var(--line)}.tt-checks li{display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;padding-block:16px;border-bottom:1px solid var(--line)}.tt-check{width:18px;height:18px;margin-top:3px;color:var(--accent-ink)}.tt-who{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (min-width:860px){.tt-who{grid-template-columns:1fr 1.2fr}}.tt-who__stat{display:grid;grid-gap:10px;gap:10px;color:var(--ink-3)}.tt-who__num{font-family:var(--font-logo);font-size:clamp(4rem,2rem + 8vw,9rem);line-height:.9;letter-spacing:-.02em;color:var(--accent)}@media (max-width:639px){.tt-pains li{grid-template-columns:32px 1fr;padding-block:16px}.tt-lk,.tt-who{gap:var(--space-4)}.tt-lk__langs li{padding-block:10px}.tt-demo{border-radius:var(--radius-m)}.tt-demo__screen{aspect-ratio:4/3}.feature__tag{padding:3px 8px}}.tt-signoff{padding-bottom:var(--space-section)}.tt-signoff figure{margin:0;padding-top:var(--space-4);border-top:1px solid var(--line)}.tt-signoff blockquote{margin:0}.tt-signoff p{max-width:26ch;font-size:clamp(1.75rem,1.1rem + 3vw,3.75rem);font-weight:400;line-height:1.1;letter-spacing:-.025em}.tt-signoff figcaption{margin-top:var(--space-3);color:var(--ink-3)}.tt-signoff__brand{font-family:var(--font-logo);font-size:1.2rem;letter-spacing:var(--tracking-logo);text-transform:lowercase;color:var(--accent)}