.t1-section{--t1-bg:hsl(var(--background));--t1-ink:hsl(var(--foreground));--t1-card-1:#ffe6d6;--t1-c2-1:#e8f5e9;--t1-c2-2:#dfeede;--t1-c2-3:#f8ecc9;--t1-c2-4:#ffdcc5;--t1-c2-5:#f6c4a0;--t1-card-3:#1a1a1b;--t1-star:#e65100;--t1-line:#1a1a1b29;--t1-peek:80px;--t1-card-h:clamp(268px, 26cqi, 320px);--t1-gap:40px;--t1-stack-gap:18px;--t1-settle:.9;--t1-settle-2:.95;--t1-settle-3:1;--t1-track-mult:2.6;--t1-serif:var(--font-heading);--t1-body:var(--font-body);box-sizing:border-box;background:var(--t1-bg);color:var(--t1-ink);font-family:var(--t1-body);border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));display:block;position:relative}.t1-section *,.t1-section :before,.t1-section :after{box-sizing:border-box}.t1-track{position:relative}.t1-frame{background:var(--t1-bg);width:100%;position:relative}.t1-inner{max-width:1152px;margin:0 auto;padding:0 20px;container:t1-root/inline-size}@media (width>=640px){.t1-inner{padding:0 32px}}.t1-head{z-index:5;background:var(--t1-bg);text-align:center;padding:clamp(48px,5cqi,72px) 0 clamp(24px,2.6cqi,36px);position:relative}.t1-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--primary));margin:0 0 14px;font-size:12px;font-weight:600}.t1-title{font-family:var(--t1-serif);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(2.1rem,1.4rem + 3.4cqi,3.4rem);font-weight:600;line-height:1.03}.t1-sub{max-width:52ch;color:hsl(var(--muted-foreground));margin:0 auto;font-size:17px;line-height:1.65}.t1-stage{gap:var(--t1-stack-gap);flex-direction:column;padding-bottom:clamp(40px,6cqi,72px);display:flex}.t1-card{min-height:var(--t1-card-h);transform-origin:50% 0;border-radius:1.4rem;padding:clamp(20px,2.4cqi,28px) 0 clamp(26px,3.5cqi,40px);position:relative;overflow:hidden}.t1-card--1{background:var(--t1-card-1)}.t1-card--2{--t1-settle:var(--t1-settle-2);background:linear-gradient(180deg, var(--t1-c2-1) 0%, var(--t1-c2-2) 55%, var(--t1-c2-3) 80%, var(--t1-c2-4) 92%, var(--t1-c2-5) 100%)}.t1-card--2:before{content:"";z-index:0;opacity:.14;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='t1noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23t1noise)'/%3E%3C/svg%3E");background-size:150px 150px;position:absolute;inset:0}.t1-card--2 .t1-card-inner{z-index:1;position:relative}.t1-card--3{background:var(--t1-card-3);--t1-settle:var(--t1-settle-3);color:#fffdf9;--t1-star:#ffd54f;--t1-line:#fffdf947}.t1-card-inner{border-top:1px solid var(--t1-line);grid-template-columns:1fr;grid-template-areas:"num""name""quote";align-items:start;gap:14px 32px;margin-inline:clamp(20px,3cqi,44px);padding-top:clamp(14px,1.8cqi,20px);display:grid}@container t1-root (width>=720px){.t1-card-inner{grid-template-columns:minmax(64px,.4fr) minmax(160px,1fr) minmax(0,2.2fr);grid-template-areas:"num name quote";gap:24px 40px}}.t1-num{letter-spacing:.08em;opacity:.6;grid-area:num;font-size:12px;font-weight:600}.t1-name{font-family:var(--t1-serif);letter-spacing:-.01em;grid-area:name;margin:0;font-size:clamp(1.5rem,1.1rem + 1.4cqi,2rem);font-weight:600;line-height:1.15}.t1-role{font-family:var(--t1-body);letter-spacing:.01em;opacity:.7;margin-top:6px;font-size:13px;font-weight:500;line-height:1.4;display:block}.t1-quote{flex-direction:column;grid-area:quote;gap:clamp(14px,2cqi,22px);margin:0;font-size:clamp(15px,14px + .4cqi,17px);line-height:1.7;display:flex}.t1-quote p{margin:0}.t1-stars{color:var(--t1-star);gap:3px;display:inline-flex}.t1-stars svg{width:16px;height:16px;display:block}@keyframes t1-rise{0%{transform:translateY(var(--t1-rise,80vh)) scale(1)}to{transform:translateY(0) scale(var(--t1-settle))}}@keyframes t1-cta-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){@media (width>=760px) and (prefers-reduced-motion:no-preference){.t1-section--pinned{--t1-vp:min(100svh, 1200px);--t1-rise:calc(var(--t1-vp) * .82)}.t1-section--pinned .t1-track{view-timeline-name:--t1-track;view-timeline-axis:block;height:calc(var(--t1-vp) * var(--t1-track-mult))}.t1-section--pinned .t1-frame{height:var(--t1-vp);position:sticky;top:0;overflow:hidden}.t1-section--pinned .t1-inner{flex-direction:column;height:100%;display:flex}.t1-section--pinned .t1-stage{flex:auto;min-height:0;padding-bottom:0;display:block;position:relative}.t1-section--pinned .t1-card{animation:linear both t1-rise;animation-timeline:--t1-track;position:absolute;left:0;right:0;box-shadow:0 24px 60px -42px #1a1a1b8c}.t1-section--pinned .t1-card--1{animation-range:contain 3% contain 34%;top:0}.t1-section--pinned .t1-card--2{top:var(--t1-peek);animation-range:contain 30% contain 61%}.t1-section--pinned .t1-card--3{top:calc(var(--t1-peek) * 2);animation-range:contain 57% contain 88%}.t1-section--pinned .t1-cta{left:0;right:0;top:calc(var(--t1-peek) * 2 + var(--t1-card-h) + var(--t1-gap));margin-top:0;animation:linear both t1-cta-in;animation-timeline:--t1-track;animation-range:contain 86% contain 99%;position:absolute}}}.t1-cta{margin-top:var(--t1-gap);justify-content:center;display:flex}.t1-btn{min-height:44px;color:var(--t1-ink);font-family:var(--t1-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 2px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.t1-btn-label{position:relative}.t1-btn-label:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.t1-btn-arrow{width:18px;height:18px;transition:transform .35s cubic-bezier(.4,0,.2,1)}.t1-btn:hover .t1-btn-label:after,.t1-btn:focus-visible .t1-btn-label:after{transform:scaleX(1)}.t1-btn:hover .t1-btn-arrow,.t1-btn:focus-visible .t1-btn-arrow{transform:translate(6px)}.t1-btn:focus-visible{outline-offset:4px;outline:2px solid}@media (prefers-reduced-motion:reduce){.t1-btn-label:after,.t1-btn-arrow{transition:none}}
