.tl-reference-home{--coral:#c23b2e;--coral-dark:#9a2e24;--cream:#fbf1e2;--pink:#f4a9bc;--pink-soft:#f8c3d0;--mustard:#e8b23d;--sky:#8fc5de;--lavender:#a79fd1;--ink:#6d251f;position:relative;overflow:clip;background:var(--cream);color:var(--ink)}.tl-reference-home *{box-sizing:border-box}.tl-intro-characters,.tl-reference-home h1,.tl-reference-home h2,.tl-reference-home h3{margin:0;font-family:var(--font-display),cursive;font-weight:400;letter-spacing:0;text-wrap:balance}.tl-script-label{margin:0 0 16px;font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:clamp(15px,1.25vw,21px);font-weight:800;line-height:1.4}.tl-page-progress{position:fixed;z-index:95;inset:0 0 auto;height:3px;background:var(--coral-dark);transform-origin:left;pointer-events:none}.tl-floating-nav{position:sticky;z-index:90;top:14px;height:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 18px;pointer-events:none}.tl-nav-group{display:flex;gap:7px;justify-self:start;pointer-events:auto}.tl-nav-group-right{justify-self:end}.tl-nav-group>a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);border-radius:999px;padding:9px 19px;background:var(--pink);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.035em;line-height:1;text-decoration:none;text-transform:uppercase;box-shadow:2px 2px 0 var(--ink);transition:transform .18s ease,box-shadow .18s ease}.tl-nav-group>a:hover{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.tl-nav-group>.tl-nav-primary{background:var(--sky)}.tl-nav-mark{pointer-events:auto}.tl-mark{position:relative;display:block;width:31px;aspect-ratio:.75;border:2px solid var(--ink);border-radius:14px 14px 8px 8px;background:var(--coral)}.tl-mark i{position:absolute;top:36%;width:4px;aspect-ratio:1;border-radius:50%;background:var(--cream)}.tl-mark i:first-child{left:7px}.tl-mark i:nth-child(2){right:7px}.tl-mark b{position:absolute;left:50%;top:55%;width:9px;height:4px;transform:translateX(-50%);border-radius:0 0 99px 99px;background:var(--cream)}.tl-intro-curtain{position:fixed;z-index:100;inset:0;display:flex;align-items:flex-end;overflow:hidden;background:var(--lavender);color:var(--ink)}.tl-intro-characters{position:absolute;left:0;bottom:0;width:-moz-max-content;width:max-content;display:flex;align-items:flex-end;white-space:nowrap;font-size:clamp(120px,19.4vw,370px);line-height:.78}.tl-intro-characters span{display:inline-block}.tl-intro-space{width:.16em}.tl-reference-hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:clip;padding:78px 24px;background:var(--sky);text-align:center}.tl-reference-hero-copy{position:relative;z-index:3;display:grid;justify-items:center}.tl-reference-hero h1{max-width:15ch;color:var(--ink);font-size:clamp(52px,6vw,104px);line-height:.88}.tl-reference-hero-copy .tl-store-pill{margin-top:clamp(24px,4vh,42px)}.tl-store-pill{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);border-radius:999px;padding:11px 28px;background:var(--mustard);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.025em;line-height:1;text-decoration:none;text-transform:uppercase;box-shadow:2px 2px 0 var(--ink);transition:transform .18s ease,box-shadow .18s ease}.tl-store-pill:hover{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.tl-faq-reference summary:focus-visible,.tl-nav-group>.tl-cart-dropdown-shell>.tl-cart-trigger:focus-visible,.tl-nav-group>a:focus-visible,.tl-nav-mark:focus-visible,.tl-store-pill:focus-visible{outline:3px solid var(--cream);outline-offset:4px}.tl-answer-panel{min-height:104svh;padding:clamp(48px,6vw,88px) clamp(28px,4vw,64px);background:var(--lavender)}.tl-answer-stage{min-height:92svh;display:grid;place-items:center;overflow:hidden;padding:clamp(32px,5vw,78px);border-radius:clamp(30px,4.5vw,68px);background:var(--mustard)}.tl-answer-copy{display:grid;justify-items:center;text-align:center}.tl-answer-copy h2{max-width:16ch;font-size:clamp(48px,6vw,96px);line-height:.9}.tl-answer-copy .tl-script-label{margin:22px 0 0}.tl-showcase{position:relative;min-height:126svh;overflow:clip;padding:13vh 0 clamp(48px,7vh,90px);background:var(--lavender)}.tl-showcase-stage{position:relative;z-index:2;display:grid;justify-items:center}.tl-showcase-stage>h2{position:relative;z-index:5;margin-bottom:7vh;padding-inline:24px;text-align:center;font-size:clamp(50px,5.8vw,96px);line-height:.9}.tl-showcase-composition{position:relative;width:100%;min-height:min(66vw,760px);display:grid;place-items:center}.tl-showcase-panel{position:relative;z-index:3;width:min(1320px,86vw);min-height:min(60vw,760px);display:grid;grid-template-rows:1fr auto;justify-items:center;gap:clamp(22px,3vw,42px);overflow:hidden;padding:clamp(32px,4vw,64px) clamp(22px,3.5vw,56px) clamp(34px,4vw,62px);border-radius:clamp(30px,4.5vw,68px);background:var(--pink-soft);text-align:center}.tl-showcase-stack{position:relative;width:100%;min-height:min(43vw,535px)}.tl-showcase-photo{position:absolute;top:50%;width:min(29vw,420px);aspect-ratio:.805;overflow:hidden;margin:0;border:clamp(5px,.65vw,9px) solid var(--cream);border-radius:clamp(16px,2vw,28px);box-shadow:0 22px 45px rgba(109,37,31,.18);transform-origin:center bottom;transition:left .52s cubic-bezier(.16,1,.3,1),right .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}.tl-showcase-photo-0{z-index:2;left:12%;transform:translateY(-50%) rotate(-5deg)}.tl-showcase-photo-1{z-index:3;right:12%;transform:translateY(-50%) rotate(5deg)}.tl-showcase-caption{position:relative;z-index:4;min-height:92px;display:grid;align-content:end;justify-items:center;gap:clamp(14px,2vw,22px)}.tl-showcase-caption p{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tl-showcase-caption h3{max-width:18ch;font-size:clamp(27px,3vw,48px);line-height:.92}.tl-showcase-spark{position:absolute;z-index:1;top:40%;width:clamp(72px,11vw,180px);height:clamp(230px,33vw,470px);border-radius:999px 999px 45% 45%;background:var(--mustard);transform:translateY(-50%) rotate(7deg)}.tl-showcase-spark:after{content:"";position:absolute;left:50%;bottom:-19%;width:42%;aspect-ratio:1;border-radius:50%;background:inherit;transform:translateX(-50%)}.tl-showcase-spark-left{left:-3vw;background:#f4d65b}.tl-showcase-spark-right{right:-3vw;background:var(--mustard);transform:translateY(-50%) rotate(-7deg)}.tl-final-smile{position:absolute;display:block}.tl-final-smile i{position:absolute;top:0;width:28%;aspect-ratio:1;border-radius:50%;background:var(--ink)}.tl-final-smile i:first-child{left:0}.tl-final-smile i:nth-child(2){right:0}.tl-final-smile b{position:absolute;left:50%;bottom:0;width:32%;height:30%;border-radius:0 0 999px 999px;background:var(--ink);transform:translateX(-50%)}.tl-panel-flow{display:grid;gap:clamp(40px,4.8vw,72px);padding:clamp(36px,4vw,64px) clamp(18px,2.4vw,38px);background:var(--lavender)}.tl-statement{min-height:98svh;display:grid;align-content:center;justify-items:center;padding:12vh 24px;overflow:hidden;border-radius:clamp(30px,4.5vw,68px);background:var(--cream);text-align:center}.tl-statement h2{max-width:13ch;font-size:clamp(60px,7.2vw,118px);line-height:.9}.tl-statement h2 span{display:block;color:transparent;-webkit-text-stroke:2px var(--ink)}.tl-statement .tl-script-label{margin:28px 0 0}.tl-proof{min-height:108svh;display:grid;align-content:center;gap:10vh;padding:14vh clamp(24px,5vw,80px);overflow:hidden;border-radius:clamp(30px,4.5vw,68px);background:var(--cream);text-align:center}.tl-proof-after-showcase{margin:0 clamp(18px,2.4vw,38px) clamp(18px,2.4vw,38px)}.tl-proof>h2{font-size:clamp(48px,6vw,96px);line-height:.9}.tl-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:2px solid var(--ink)}.tl-proof-row article{display:grid;align-content:center;justify-items:center;gap:20px;min-height:42vh;padding:36px 20px;background:transparent}.tl-proof-row article+article{border-left:1px solid var(--ink)}.tl-proof-row strong{font-family:var(--font-display),cursive;font-size:clamp(64px,7.5vw,124px);font-weight:400;letter-spacing:0;line-height:.88}.tl-proof-row p{max-width:24ch;margin:0;font-size:11px;font-weight:800;text-transform:uppercase}.tl-faq-reference{min-height:92svh;display:grid;grid-template-columns:.85fr 1.15fr;align-content:center;gap:9vw;padding:14vh clamp(24px,6vw,96px);overflow:hidden;border-radius:clamp(30px,4.5vw,68px);background:var(--pink)}.tl-faq-reference h2{font-size:clamp(58px,6.5vw,104px);line-height:1.16;overflow:visible}.tl-faq-reference details{align-self:center;border-block:2px solid var(--ink)}.tl-faq-reference summary{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;font-weight:800;list-style:none}.tl-faq-reference summary::-webkit-details-marker{display:none}.tl-faq-reference summary span{font-size:32px}.tl-faq-reference details[open] summary span{transform:rotate(45deg)}.tl-faq-reference details p{margin:0;padding:0 50px 28px 0;line-height:1.6}.tl-reference-final{position:relative;min-height:88svh;display:grid;place-items:center;overflow:hidden;padding:12vh 24px 8vh;background:var(--lavender);text-align:center}.tl-reference-final:before{content:"";position:absolute;z-index:0;left:50%;top:clamp(32px,6vh,80px);width:min(118vw,1800px);aspect-ratio:1;border-radius:50%;background:var(--mustard);transform:translateX(-50%)}.tl-final-smile{z-index:1;top:14%;left:50%;width:clamp(90px,9vw,145px);height:clamp(50px,5vw,80px);transform:translateX(-50%)}.tl-reference-final-copy{position:relative;z-index:1;display:grid;justify-items:center;gap:28px;padding-top:clamp(76px,10vh,128px)}.tl-reference-final h2{max-width:15ch;font-size:clamp(50px,5.6vw,92px);line-height:.9}@media (max-width:767px){.tl-floating-nav{top:10px;margin-inline:10px}.tl-nav-group>a{min-height:44px;padding:7px 12px;font-size:9px}.tl-brand-nav-page .tl-nav-group>.tl-nav-primary{display:none}.tl-mark{width:28px}.tl-reference-hero{min-height:100svh;padding:75px 18px}.tl-reference-hero-copy{position:relative}.tl-reference-hero h1{max-width:11ch;font-size:clamp(42px,11.2vw,58px);line-height:.9}.tl-reference-hero-copy .tl-script-label{margin-bottom:10px}.tl-answer-panel{min-height:100svh;padding:26px 14px}.tl-answer-stage{min-height:96svh;padding:28px 14px;border-radius:30px}.tl-answer-copy h2{max-width:11ch;font-size:clamp(39px,10.5vw,52px);line-height:.92}.tl-showcase{min-height:108svh;padding:12vh 0 8vh}.tl-showcase-stage>h2{padding-inline:20px;margin-bottom:5vh;font-size:clamp(40px,10.5vw,52px)}.tl-showcase-composition{min-height:72svh}.tl-showcase-panel{width:92vw;min-height:72svh;padding:22px 10px 28px;border-radius:30px}.tl-showcase-stack{min-height:50svh}.tl-showcase-photo{width:min(58vw,270px);border-width:5px;border-radius:17px}.tl-showcase-photo-0{left:-6%}.tl-showcase-photo-1{right:-6%}.tl-showcase-caption{min-height:86px;padding-inline:12px}.tl-showcase-caption h3{max-width:15ch;font-size:clamp(24px,7.2vw,34px);line-height:.94}.tl-showcase-spark{top:45%;width:80px;height:260px}.tl-showcase-spark-left{left:-42px}.tl-showcase-spark-right{right:-42px}.tl-panel-flow{gap:24px;padding:24px 10px}.tl-faq-reference,.tl-proof,.tl-statement{border-radius:28px}.tl-statement{padding-inline:12px}.tl-statement h2{max-width:11ch;font-size:clamp(37px,9.8vw,46px);line-height:.94;letter-spacing:-.02em}.tl-proof-after-showcase{margin:0 10px 10px}.tl-proof-row{grid-template-columns:1fr}.tl-proof-row article{min-height:34vh}.tl-proof-row article+article{border-top:1px solid var(--ink);border-left:0}.tl-faq-reference{grid-template-columns:1fr;gap:2.5rem;padding:10vh 18px}.tl-faq-reference h2{max-width:8ch;font-size:clamp(40px,10.8vw,50px);line-height:1.14}.tl-reference-final{min-height:78svh}.tl-reference-final:before{top:clamp(24px,5vh,44px);width:175vw}.tl-final-smile{top:11%}.tl-reference-final-copy{width:100%;padding-top:68px}.tl-reference-final h2{max-width:11ch;font-size:clamp(36px,9.8vw,46px);line-height:.94}}@media (prefers-reduced-motion:reduce){.tl-reference-home *,.tl-reference-home :after,.tl-reference-home :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tl-reference-hero{min-height:100svh}}