:root{--tk-bg:#f2eeea;--tk-lift:#fbfaf6;--tk-text:#111719;--tk-muted:#5c6668;--tk-rule:#c8cecb;--tk-ring:#11171912;--tk-brand:#0f6e8c;--tk-brand-hover:#0b5d76;--tk-on-brand:#fff;--tk-danger:#c0392b}html.dark{--tk-bg:#21262b;--tk-lift:#262c31;--tk-text:#eae6de;--tk-muted:#98a2a9;--tk-rule:#39424a;--tk-ring:#eae6de12;--tk-brand:#0f6e8c;--tk-brand-hover:#128ab0;--tk-on-brand:#fff;--tk-danger:#f1786b}html{scroll-behavior:smooth}body{background:var(--tk-bg)}.tk-landing{color:var(--tk-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:17px;font-weight:400;line-height:1.55}.tk-landing a{color:inherit}.tk-landing a:focus-visible,.tk-landing button:focus-visible,.tk-landing input:focus-visible,.tk-landing textarea:focus-visible{outline:2px solid var(--tk-brand);outline-offset:2px}.tk-landing .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--tk-muted);text-align:center;font-size:12px;font-weight:500}.tk-landing .wrap{max-width:1280px;margin:0 auto;padding:0 48px}.tk-landing .tk-btn{background:var(--tk-brand);color:var(--tk-on-brand);white-space:nowrap;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);border:none;border-radius:0;padding:13px 30px;font-family:inherit;font-size:15.5px;font-weight:500;text-decoration:none;transition:background-color .12s;display:inline-block}.tk-landing .tk-btn:hover{background:var(--tk-brand-hover)}.tk-landing .quiet{color:var(--tk-muted);font-size:15px;font-weight:500;text-decoration:none;transition:color .12s}.tk-landing .quiet:hover{color:var(--tk-text)}.tk-landing .theme-ctl{position:relative}.tk-landing .theme-btn{border:1px solid var(--tk-rule);color:var(--tk-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:color .12s,border-color .12s;display:grid}.tk-landing .theme-btn:hover{color:var(--tk-text);border-color:var(--tk-muted)}.tk-landing .theme-btn svg{width:16px;height:16px}.tk-landing .theme-menu{z-index:30;background:var(--tk-lift);border:1px solid var(--tk-rule);min-width:168px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 28px #00000040}.tk-landing .theme-menu button{cursor:pointer;text-align:left;width:100%;color:var(--tk-text);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:14.5px;display:flex}.tk-landing .theme-menu button:hover{background:#80808021}.tk-landing .theme-menu button[aria-checked=true]{color:var(--tk-brand)}.tk-landing .theme-menu svg{flex:none;width:15px;height:15px}.tk-landing .hero{height:100svh;position:relative;overflow:hidden}.tk-landing .corner{z-index:6;position:absolute}.tk-landing .corner.tl{top:30px;left:48px}.tk-landing .corner.tl img{vertical-align:top;width:auto;height:30px}.tk-landing .corner.tr{align-items:center;gap:22px;display:flex;top:34px;right:48px}.tk-landing .corner.bl{line-height:1.9;bottom:34px;left:48px}.tk-landing .corner.br{bottom:30px;right:48px}.tk-landing .viewport{perspective:1900px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tk-landing .swing{--shift:2vw;transform:translateX(var(--shift));transform-style:preserve-3d;animation:1.15s cubic-bezier(.16,1,.3,1) both tk-swing-in}@keyframes tk-swing-in{0%{opacity:0;transform:translateX(var(--shift)) rotateX(26deg) scale(.9)}to{opacity:1;transform:translateX(var(--shift))}}.tk-landing .canvas3d{aspect-ratio:3/2;width:min(82vw,1300px);transform-style:preserve-3d;--mx:0;--my:0;--bx:51deg;--bz:-16deg;--amp:9deg;transform:rotateX(calc(var(--bx) + var(--my) * var(--amp))) rotateZ(calc(var(--bz) + var(--mx) * var(--amp)));transition:transform .7s cubic-bezier(.16,1,.3,1);position:relative}.tk-landing .contours,.tk-landing .contours2{pointer-events:none;background-image:repeating-radial-gradient(circle at 50% 50%, transparent 0 78px, var(--tk-ring) 78px 79px);border-radius:50%;position:absolute;inset:-46%}.tk-landing .contours{transform:translateZ(-90px) translate(calc(var(--mx) * 26px), calc(var(--my) * 26px))}.tk-landing .contours2{transform:translateZ(-40px) translate(calc(var(--mx) * 14px), calc(var(--my) * 14px));background-image:repeating-radial-gradient(circle at 50% 50%, transparent 0 120px, var(--tk-ring) 120px 121px);inset:-28%}.tk-landing .sheet{transform:translateZ(46px) translate(calc(var(--mx) * -12px), calc(var(--my) * -12px));position:absolute;inset:0}.tk-landing .sheet picture{position:absolute;inset:0}.tk-landing .sheet img{object-fit:cover;width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(72% 72%,#000 50%,#0000 88%);mask-image:radial-gradient(72% 72%,#000 50%,#0000 88%)}.tk-landing .hero h1{z-index:5;font-family:var(--font-serif);letter-spacing:-.005em;max-width:22ch;font-size:clamp(2.3rem,4.2vw,4.2rem);font-weight:700;line-height:1.1;position:absolute;top:50%;left:48px;transform:translateY(-54%)}.tk-landing .scroll-hint{background:linear-gradient(to bottom, var(--tk-muted), transparent);z-index:6;width:1px;height:56px;animation:2.6s ease-in-out infinite tk-flow;position:absolute;bottom:0;left:50%}@keyframes tk-flow{0%,to{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}}.tk-landing .about-band{background:var(--tk-lift);border-top:1px solid var(--tk-rule);border-bottom:1px solid var(--tk-rule)}.tk-landing .about{text-align:center;padding-block:110px}.tk-landing .about p{font-family:var(--font-serif);max-width:47rem;margin-left:auto;margin-right:auto;font-size:clamp(1.25rem,1.75vw,1.6rem);font-weight:400;line-height:1.7}.tk-landing .about p+p{margin-top:1.1em}.tk-landing .about em{font-style:italic}.tk-landing .correspond{padding-block:100px 110px}.tk-landing .audience{max-width:44rem;margin-bottom:8px;font-size:1.1rem}.tk-landing .invitation{color:var(--tk-muted);max-width:44rem;margin-bottom:52px;font-size:1.1rem}.tk-landing .corr-grid{grid-template-columns:5fr 4fr;align-items:start;gap:72px;display:grid}.tk-landing form label{color:var(--tk-muted);margin-bottom:7px;font-size:13.5px;font-weight:500;display:block}.tk-landing form input,.tk-landing form textarea{border:1px solid var(--tk-rule);background:var(--tk-lift);width:100%;height:auto;color:var(--tk-text);box-shadow:none;border-radius:0;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5}.tk-landing .field{margin-bottom:20px}.tk-landing .aside{color:var(--tk-muted);max-width:34ch;padding-top:30px;font-size:15.5px}.tk-landing .aside .addr{color:var(--tk-text);margin-top:10px;font-weight:500;display:block}.tk-landing .decoy{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.tk-landing .field-error,.tk-landing .form-error{color:var(--tk-danger);margin-top:6px;font-size:13.5px;line-height:1.45}.tk-landing .form-error{margin:0 0 20px}.tk-landing .field-error ul,.tk-landing .form-error ul{list-style:none}.tk-landing .sent{border-left:2px solid var(--tk-brand);max-width:34rem;padding:4px 0 4px 18px}.tk-landing .sent p+p{color:var(--tk-muted);margin-top:8px}.tk-landing .consent{color:var(--tk-muted);max-width:34rem;margin-top:18px;font-size:13.5px}.tk-landing .consent a{text-underline-offset:2px;text-decoration:underline}.tk-landing .tk-messages{z-index:60;position:fixed;top:0;left:0;right:0}.tk-landing footer{border-top-color:var(--tk-rule);margin-top:0;padding:44px 0 110px}.tk-landing .foot-grid{padding-top:0;padding-bottom:0}.tk-landing .foot-label{color:var(--tk-muted)}.tk-landing .foot-grid img{vertical-align:top}.tk-landing .foot-grid a{border-bottom:1px solid var(--tk-rule);color:var(--tk-text);text-decoration:none;display:inline-block}.tk-landing .foot-grid a:hover{color:var(--tk-brand)}.tk-landing .foot-muted{color:var(--tk-muted)}.tk-landing .foot-locale{align-items:baseline;gap:6px;display:flex}.tk-landing .foot-locale button{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}@media (prefers-reduced-motion:reduce){.tk-landing *,.tk-landing :before,.tk-landing :after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.tk-landing .scroll-hint{display:none}}@media (width<=940px){.tk-landing .wrap{padding:0 22px}.tk-landing .hero{height:auto;min-height:100svh;padding-bottom:40px}.tk-landing .corner.tl{left:22px}.tk-landing .corner.tr{right:22px}.tk-landing .corner.bl{bottom:96px;left:22px}.tk-landing .corner.br{right:22px}.tk-landing .hero h1{max-width:100%;padding:130px 22px 26px;font-size:clamp(2.2rem,9.5vw,3.2rem);position:static;transform:none}.tk-landing .viewport{perspective:1400px;padding:0 8px;position:static}.tk-landing .swing{--shift:0px}.tk-landing .canvas3d{--bx:32deg;--bz:-9deg;width:96vw}.tk-landing .scroll-hint{display:none}.tk-landing .about{padding-block:68px}.tk-landing .correspond{padding-block:64px 76px}.tk-landing .corr-grid{grid-template-columns:1fr;gap:36px}}
