.tt-alku{padding:120px 0 80px}.tt-otsikko{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:40px 80px;margin:38px 0 48px;display:grid}.tt-otsikko h1{letter-spacing:-.04em;hyphens:manual;margin:0;font-size:clamp(48px,6.8vw,100px);font-weight:900;font-stretch:125%;line-height:.96}.tt-otsikko>div>p:first-child{max-width:34ch;margin:0 0 24px;font-size:21px}.tt-hintavinkki{color:var(--ink-2);margin:18px 0 0;font-size:15px;line-height:1.6}.tt-tyot{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:clamp(24px,3vw,44px);display:grid}.tt-tyo{min-width:0;text-decoration:none;display:block}.tt-tyo>img{aspect-ratio:16/9;object-fit:cover;object-position:top;border-radius:var(--r-m);width:100%;height:auto;box-shadow:var(--sh-2);transition:transform .35s var(--ease), box-shadow .35s var(--ease);background:#fff;display:block}.tt-tyo--inky{margin:64px 0 -40px}.tt-tyo--inky>img{aspect-ratio:4/3;object-position:10% 50%}.tt-tyo>span{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) 22px;gap:4px 20px;padding:20px 0;display:grid}.tt-tyo b{font-size:25px;font-weight:850}.tt-tyo span span{color:var(--ink-2);grid-row:2;font-size:16px}.tt-tyo svg{grid-area:1/2/span 2;align-self:center;width:22px;height:22px}.tt-tyo svg use{transform-box:view-box}@media (hover:hover) and (pointer:fine){.tt-tyo:hover>img{box-shadow:var(--sh-3);transform:translateY(-4px)}.tt-tyo:hover svg use{animation:nuoli .42s var(--ease)}}.tt-sisalto,.tt-laajuus{padding:88px 0}.tt-jako{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px 80px;display:grid}.s-tattoo h2{letter-spacing:-.025em;margin:0;font-size:clamp(32px,4vw,58px);font-weight:850;line-height:1.04}.tt-asiat>div{border-bottom:1px solid var(--line-2);padding:24px 0}.tt-asiat>div:first-child{padding-top:0}.tt-asiat h3{margin:0 0 8px;font-size:22px;font-weight:800}.tt-asiat p{max-width:54ch;margin:0;font-size:18px;line-height:1.6}.tt-laajuus .tt-jako>div:first-child p{max-width:42ch;margin:18px 0 0;font-size:19px}.tt-hinnat{margin:0}.tt-hinnat>div{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:22px 0;display:grid}.tt-hinnat dt{font-size:20px;font-weight:800}.tt-hinnat dt small{color:var(--ink-2);margin-top:6px;font-size:16px;font-weight:400;display:block}.tt-hinnat dd{white-space:nowrap;letter-spacing:-.03em;margin:0;font-size:30px;font-weight:850}.tt-hinnat dd small{letter-spacing:0;font-size:13px;font-weight:500;display:block}@media (width<=1000px){.tt-otsikko{grid-template-columns:minmax(0,1fr);gap:28px}.tt-otsikko>div>p:first-child{max-width:50ch}.tt-jako{gap:40px}}@media (width<=760px){.tt-alku{padding:90px 0 40px}.tt-otsikko{margin-block:28px 36px}.tt-otsikko h1{font-size:clamp(40px,10.5vw,68px)}.tt-otsikko>div>p:first-child{font-size:19px}.tt-tyot,.tt-jako{grid-template-columns:minmax(0,1fr)}.tt-tyot{gap:28px}.tt-tyo--inky{width:72%;margin:0 0 0 auto}.tt-sisalto,.tt-laajuus{padding-block:56px}.tt-hinnat>div{grid-template-columns:minmax(0,1fr);gap:12px}.tt-hinnat dd small{margin-right:8px;display:inline}}@media (width<=360px){.tt-tyo--inky{width:84%}}@media (prefers-reduced-motion:reduce){.tt-tyo>img{transition:none}.tt-tyo:hover>img{transform:none}.tt-tyo:hover svg use{animation:none}}.rm .tt-tyo>img{transition:none}.rm .tt-tyo:hover>img{transform:none}.rm .tt-tyo:hover svg use{animation:none}.tt-sovellus{background:var(--ink);color:#fff;padding:104px 0;overflow-x:clip}.tt-kulku{grid-template-columns:minmax(0,1fr) minmax(0,470px);align-items:center;gap:40px 72px;display:grid}.tt-pieni{color:var(--on-2);margin:0 0 20px;font-size:16px}.tt-lead{max-width:46ch;margin:26px 0 0;font-size:21px;line-height:1.5}.tt-kulku__pwa{max-width:56ch;color:var(--on-2);margin:14px 0 0;font-size:16px;line-height:1.6}.tt-vaiheet{gap:8px;max-width:560px;margin:40px 0 30px;display:grid}.tt-vaihe{width:100%;min-height:64px;box-shadow:inset 0 0 0 1px var(--line-on);color:var(--on-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;grid-template-columns:46px minmax(0,1fr);align-items:baseline;gap:3px 14px;padding:16px 20px 17px 18px;transition:background .25s,color .25s,box-shadow .25s;display:grid}.tt-vaihe:hover{box-shadow:inset 0 0 0 1px #ffffff80}.tt-vaihe__n{letter-spacing:-.03em;color:#ffffff73;grid-row:1/span 2;font-size:30px;font-style:italic;font-weight:900;font-stretch:125%;line-height:.9;transition:color .25s}.tt-vaihe b{color:#fff;font-size:19px;font-weight:800;line-height:1.3;transition:color .25s}.tt-vaihe__d{grid-column:2;font-size:16px;line-height:1.5}.tt-vaihe[aria-selected=true]{color:var(--ink-2);box-shadow:inset 5px 0 0 var(--amber);background:#fff}.tt-vaihe[aria-selected=true] :is(b,.tt-vaihe__n){color:var(--ink)}.tt-sovellus :focus-visible{outline-color:var(--amber)}.tt-luuri{isolation:isolate;justify-items:center;margin:0;display:grid;position:relative}.tt-kulku__vasen{z-index:1;position:relative}.tt-luuri__nro{z-index:-1;pointer-events:none;place-items:center end;font-size:min(30vw,480px,166vw - 1830px);display:none;position:absolute;top:0;bottom:0;right:calc(50% + 170px)}.tt-luuri__nro i{letter-spacing:-.06em;color:#24308a;opacity:0;transition:opacity .45s var(--ease);grid-area:1/1;font-size:1em;font-style:italic;font-weight:900;font-stretch:125%;line-height:.8}.tt-luuri__nro i[data-v="1"]{translate:.07em}.tt-luuri__kenen{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-2);margin:0 0 16px;font-size:13px;font-weight:700;display:grid}.tt-luuri__kenen span{opacity:0;grid-area:1/1;justify-self:center;transition:opacity .3s}.tt-luuri__kuori{background:#121317;border-radius:50px;width:min(340px,100%);padding:11px;box-shadow:inset 0 0 0 1.5px #34363f,0 60px 90px -40px #000c}.tt-luuri__ruutu{background:#e4e5e2;border-radius:40px;display:grid;overflow:hidden}.tt-ruutu{opacity:0;transition:opacity .4s var(--ease);grid-area:1/1}.tt-ruutu img{width:100%;height:auto;display:block}.tt-luuri[data-v="1"] [data-v="1"],.tt-luuri[data-v="2"] [data-v="2"],.tt-luuri[data-v="3"] [data-v="3"]{opacity:1}.tt-luuri__cap{color:var(--on-2);text-align:center;margin-top:18px;font-size:14px}.rm :is(.tt-ruutu,.tt-luuri__nro i,.tt-luuri__kenen span,.tt-vaihe,.tt-vaihe__n,.tt-vaihe b){transition:none}@media (prefers-reduced-motion:reduce){:is(.tt-ruutu,.tt-luuri__nro i,.tt-luuri__kenen span,.tt-vaihe,.tt-vaihe__n,.tt-vaihe b){transition:none}}@media (width>=1280px){.tt-luuri__nro{display:grid}}@media (width<=1000px){.tt-kulku{grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:40px 48px}}@media (width<=760px){.tt-sovellus{padding-block:60px}.tt-kulku{flex-direction:column;align-items:stretch;gap:0;display:flex}.tt-kulku__vasen{display:contents}.tt-lead{margin-top:20px;font-size:19px}.tt-vaiheet{margin:30px 0 34px}.tt-vaihe{border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;padding:13px 16px 14px 14px}.tt-vaihe__n{font-size:24px}.tt-vaihe b{font-size:17px}.tt-vaihe__d{font-size:15px}.tt-luuri__kuori{border-radius:44px;width:min(290px,100%);padding:10px}.tt-luuri__ruutu{border-radius:35px}.tt-kulku__linkki{order:1;align-self:flex-start;margin-top:30px}}
