.tz{color:#0b0b0b;background:#fff;padding-block:clamp(80px,10vw,130px)}.tz-dark{color:#fff;background:#0b0b0b}.tz-warm{background:#f5f3ef}.tz-blueprint{background-image:linear-gradient(#1111110b 1px,#0000 1px),linear-gradient(90deg,#1111110b 1px,#0000 1px);background-size:44px 44px}.wrap.tz-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,84px);display:grid}.wrap.tz-grid.tz-flip>.tz-media{order:2}.tz-media{margin:0;position:relative}.tz-frame{aspect-ratio:3/2;border-radius:var(--radius);background:#f1efeb;position:relative;overflow:hidden;box-shadow:0 40px 80px -46px #00000080,0 0 0 1px #1111110f}.tz-dark .tz-frame{box-shadow:0 40px 90px -50px #f9731673,0 0 0 1px #ffffff14}.tz-frame img{object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.tz-media:hover .tz-frame img{transform:scale(1.025)}.tz-note{color:#333;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffdb;border-radius:6px;padding:5px 9px;font-size:.72rem;position:absolute;top:14px;left:14px}.tz-media:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);border-radius:0 0 calc(var(--radius) + 6px) 0;pointer-events:none;width:72px;height:72px;position:absolute;bottom:-14px;right:-14px}.wrap.tz-grid.tz-flip .tz-media:after{border-right:0;border-left:2px solid var(--accent);border-radius:0 0 0 calc(var(--radius) + 6px);left:-14px;right:auto}.tz-copy h2{font-size:clamp(2.3rem,4.4vw,3.9rem)}.tz-copy h2 span{display:block}.tz-text{color:#5d5d5d;max-width:50ch;margin:18px 0 22px;font-size:1.06rem}.tz-dark .tz-text{color:#ffffffb8}.tz-points{border-top:1px solid #1111111a;gap:0;margin:0 0 30px;padding:0;list-style:none;display:grid}.tz-dark .tz-points{border-color:#ffffff1f}.tz-points li{border-bottom:1px solid #1111111a;grid-template-columns:38px 1fr;gap:10px;padding:12px 0;font-size:.98rem;display:grid}.tz-dark .tz-points li{border-color:#ffffff1f}.tz-points b{font-family:var(--font-ui);letter-spacing:.08em;color:var(--accent-text);font-weight:600}.tz-dark .tz-points b{color:var(--accent)}.tool-head.has-image{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,4vw,64px);max-width:none;display:grid}.tool-hero-img{margin:0;position:relative}.tool-hero-img .tz-frame{aspect-ratio:3/2}.invite .tz-media:after{border-color:var(--accent-ink)}.calc-intro{color:#0b0b0b;background:#fff;padding:clamp(120px,12vw,150px) 0 clamp(36px,4vw,56px)}.calc-intro .tz-copy h1{font-size:clamp(2.4rem,5vw,4.2rem)}.calc-intro .tz-copy h1 span{display:block}@media (max-width:900px){.wrap.tz-grid,.tool-head.has-image{grid-template-columns:1fr}.wrap.tz-grid.tz-flip>.tz-media{order:0}.tz-media:after{display:none}}@media (prefers-reduced-motion:reduce){.tz-frame img{transition:none}.tz-media:hover .tz-frame img{transform:none}}.invite .wrap.tz-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)}.invite .tz-frame{aspect-ratio:4/3;box-shadow:0 40px 80px -44px #00000073}.invite .tz-points,.invite .tz-points li{border-color:#00000024}.invite .tz-points b{color:var(--accent-ink);opacity:.7}.sw-dots{display:none}@media (max-width:760px){.tz,.invite{padding-block:56px 44px}.sw-track.wrap.tz-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;gap:10px;width:100%;margin:0;padding:0 14px;scroll-padding-inline:14px;display:flex;overflow-x:auto}.sw-track::-webkit-scrollbar{display:none}.sw-track>[data-panel]{scroll-snap-align:start;flex:0 0 89%;min-width:0}.sw-track>.tz-media{order:-1}.sw-track .tz-frame,.invite .sw-track .tz-frame{aspect-ratio:1;height:auto}.sw-track .tz-media:after{display:none}.sw-track .tz-copy{border-radius:var(--radius);background:#fff;border:1px solid #1111111a;flex-direction:column;justify-content:center;padding:22px 20px;display:flex;box-shadow:0 24px 50px -36px #0006}.tz-dark .sw-track .tz-copy{background:#151515;border-color:#ffffff1f}.tz-warm .sw-track .tz-copy{background:#fff}.invite .sw-track .tz-copy{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff73;border-color:#0000001f}.sw-track .tz-copy h2,.invite .sw-track h2{font-size:clamp(1.8rem,8vw,2.3rem)}.sw-track .tz-copy .eyebrow{margin-bottom:10px}.sw-track .tz-text,.invite .sw-track .tz-copy>p:not(.eyebrow){-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:10px 0 16px;font-size:.95rem;display:-webkit-box;overflow:hidden}.sw-track .tz-points{display:none}.sw-track .btn{align-self:flex-start}html.js.motion .sw-track .tz-copy[data-reveal]{transform:translate(42px)}html.js.motion .sw-track .tz-copy[data-reveal].in,html.js.motion .sw-track .tz-media[data-reveal]{transform:none}.sw-dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.sw-dots button{cursor:pointer;background:#1111112e;border:0;border-radius:3px;width:28px;height:6px;padding:0;transition:background .2s,width .2s}.tz-dark .sw-dots button{background:#ffffff38}.sw-dots button[aria-pressed=true]{background:var(--accent);width:44px}.invite .sw-dots button[aria-pressed=true]{background:var(--accent-ink)}.sw-dots button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}}.sw-track{position:relative}
