.tessoro{--ploy-background-primary: #ffffff;--ploy-background-secondary: #f4f6fb;--ploy-background-inverse: #0e1226;--ploy-text-primary: #15192a;--ploy-text-secondary: #5d6275;--ploy-accent-primary: #2440c8;--ploy-accent-secondary: #9fb4f2;--ploy-accent-tertiary: #dce4f8;--ploy-button-primary-background: #15192a;--ploy-button-primary-text: #ffffff;--font-heading: "Manrope Variable", sans-serif;background:var(--ploy-background-primary);color:var(--ploy-text-primary);font-family:Manrope Variable,sans-serif}.tessoro>main{position:relative}.te-nav{position:absolute;inset:auto 0;z-index:3;color:#fff}.te-nav__logo img{height:18px;width:auto;display:block;filter:brightness(0) invert(1)}.te-nav .brand-nav__links a{white-space:nowrap}.te-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(700px,calc(100svh - 42px),940px);padding:0 4.5% clamp(44px,4.6vw,72px);display:flex;flex-direction:column;justify-content:flex-end;background:var(--ploy-background-inverse);color:#fff;--ploy-button-primary-background: #ffffff;--ploy-button-primary-text: #0e1226}.te-hero__ident{position:absolute;inset:0;z-index:-1;background:var(--ploy-background-inverse)}.te-hero__card{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.te-hero__title{font-family:var(--font-heading);font-weight:600;font-size:clamp(64px,10.4vw,176px);line-height:.9;letter-spacing:-.07em;margin-left:-.05em}.te-hero__title span{display:block}.te-hero__side{flex:0 0 auto;width:min(320px,30%);padding-bottom:.6em}.te-hero__lede{font-size:16px;line-height:1.6;color:#c9d0e6;text-wrap:pretty}.te-hero__actions{margin-top:26px;display:flex;align-items:center;gap:26px}.te-hero__link{font-size:13px;color:#fff;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}@media(prefers-reduced-motion:no-preference){@keyframes te-rise{0%{opacity:0;translate:0 .4em}to{opacity:1;translate:0 0}}@keyframes te-fade{0%{opacity:0}to{opacity:1}}html:not([data-effect-boot=waiting]) .te-hero__title span{animation:te-rise 1s cubic-bezier(.2,.7,.2,1) both}html:not([data-effect-boot=waiting]) .te-hero__title span+span{animation-delay:.12s}html:not([data-effect-boot=waiting]) .te-hero__side{animation:te-fade .9s .35s ease-out both}.tessoro .js-reveal{transition:opacity .9s ease,translate .9s cubic-bezier(.2,.7,.2,1)}.tessoro .js-reveal[data-reveal=pending]{opacity:0;translate:0 36px}.te-rule--glass.js-reveal{transition-delay:.1s}.te-rule--white.js-reveal{transition-delay:.2s}}.te-ident{padding:clamp(96px,9vw,132px) 4.5% clamp(96px,9vw,132px);display:flex;flex-direction:column;align-items:center;text-align:center}.te-ident__title{font-family:var(--font-heading);font-weight:600;font-size:clamp(36px,4.4vw,66px);line-height:1.02;letter-spacing:-.055em;max-width:12em;text-wrap:balance}.te-ident__note{margin-top:16px;max-width:470px;font-size:15px;line-height:1.65;color:var(--ploy-text-secondary);text-wrap:pretty}.te-poster{position:relative;isolation:isolate;overflow:hidden;margin:36px auto 0;width:min(100%,420px);aspect-ratio:4 / 5;border-radius:6px;background:var(--ploy-accent-primary)}.te-poster__ident{position:absolute;inset:0;z-index:-1;background:var(--ploy-accent-primary)}.te-poster__mark{position:absolute;left:10%;bottom:8%;width:80%;height:auto;filter:brightness(0) invert(1)}.te-rules{padding:clamp(96px,9vw,140px) 4.5% clamp(104px,10vw,150px);background:var(--ploy-background-inverse);color:#fff}.te-rules__title{text-align:center;font-family:var(--font-heading);font-weight:600;font-size:clamp(36px,4.4vw,66px);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.te-rules__fan{margin:clamp(56px,6vw,88px) auto 0;max-width:1180px;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,64px);align-items:end}.te-rule__panel{display:block;height:clamp(220px,26vw,380px);border-radius:4px;transform:perspective(900px) rotateY(-24deg) rotateX(4deg);transform-origin:30% 50%;box-shadow:inset 0 0 0 1px #ffffff8c}.te-rule--cobalt .te-rule__panel{background:#2440c8;height:clamp(250px,30vw,430px)}.te-rule--glass .te-rule__panel{background:#9fb4f2b8}.te-rule--white .te-rule__panel{background:#f4f6fbdb;height:clamp(190px,22vw,330px)}.te-rule h3{margin-top:36px;font-family:var(--font-heading);font-weight:600;font-size:clamp(22px,2vw,28px);letter-spacing:-.035em}.te-rule p{margin-top:10px;max-width:320px;font-size:15px;line-height:1.6;color:#b7bfd9;text-wrap:pretty}.te-practice{padding:clamp(96px,9vw,136px) 4.5% clamp(80px,8vw,120px)}.te-practice__title{font-family:var(--font-heading);font-weight:600;font-size:clamp(20px,1.7vw,24px);letter-spacing:-.03em;color:var(--ploy-text-secondary)}.te-practice__index{margin-top:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:clamp(18px,2.4vw,34px)}.te-practice__item{display:grid;grid-template-columns:1fr minmax(220px,300px);align-items:end;gap:40px}.te-practice__item h3{font-family:var(--font-heading);font-weight:600;font-size:clamp(52px,8.6vw,148px);line-height:.92;letter-spacing:-.07em;margin-left:-.05em}.te-practice__item p{padding-bottom:.9em;font-size:15px;line-height:1.6;color:var(--ploy-text-secondary);text-wrap:pretty}.te-chip{position:relative;overflow:hidden;width:240px;height:140px;border-radius:6px;background:var(--ploy-background-inverse)}@media(max-width:860px){.te-nav .brand-nav__links a[href="#rules"]{display:none}.te-hero{min-height:760px;padding:0 6% 44px}.te-hero__card{flex-direction:column;align-items:flex-start;gap:22px}.te-hero__title{font-size:17.5vw}.te-hero__side{width:100%;max-width:360px;padding-bottom:0}.te-ident{padding:80px 6%}.te-poster{margin-top:28px;width:min(100%,340px)}.te-rules{padding:80px 6% 88px}.te-rules__fan{grid-template-columns:1fr;gap:56px;max-width:420px}.te-rules__fan{gap:44px}.te-rule__panel{height:150px;width:70%}.te-rule--cobalt .te-rule__panel{height:170px;width:74%}.te-rule--white .te-rule__panel{height:130px;width:66%}.te-rule h3{margin-top:24px}.te-practice{padding:80px 6% 72px}.te-practice__item{grid-template-columns:1fr;gap:10px}.te-practice__item h3{font-size:12vw}.te-practice__item p{padding-bottom:0;max-width:340px}.te-chip{width:200px;height:116px}}.tessoro .shader-callout__title{font-weight:600;letter-spacing:-.06em;line-height:1}
