.tf-bal{position:absolute;top:calc(var(--header-h) + 1rem);right:-34vw;width:min(100vw,30rem);aspect-ratio:1;opacity:.24}@media(max-width:767px){.tf-bal{-webkit-mask-image:linear-gradient(to left,#000 30%,transparent 78%);mask-image:linear-gradient(to left,#000 30%,transparent 78%)}}.tf-bal-glow{position:absolute;inset:0 10% 30%;border-radius:50%;background:radial-gradient(closest-side,rgba(212,168,90,.2),rgba(212,168,90,.05) 60%,transparent)}.tf-bal-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;stroke:var(--gold-400);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.tf-bal-svg path{vector-effect:non-scaling-stroke}.tf-bal-svg .tf-fill{fill:var(--ink-950)}.tf-bal-beam{position:absolute;inset:0;transform-origin:50% 25%}.tf-bal-pan{position:absolute;top:25%;width:23.333%;height:40%;transform-origin:50% 2.08%}.tf-bal-pan--l{left:3.333%}.tf-bal-pan--r{left:73.333%}.tf-bal-star{position:absolute;left:50%;top:51.7%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--gold-300);box-shadow:0 0 12px 4px #e6c47d8c,0 0 40px 12px #d4a85a38}@media(min-width:768px){.tf-bal{right:-6vw;width:34vw;opacity:.85}}@media(min-width:1024px){.tf-bal{right:max(.5rem,(100vw - min(100vw,var(--gf-max))) / 2 - 1.5rem);top:calc(var(--header-h) + 1.5rem);width:min(38vw,36rem);opacity:1}}.tf-note-sec{position:relative;padding-bottom:clamp(1rem,3vw,2rem)}.tf-note{position:relative;display:grid;gap:1.75rem;padding:clamp(2rem,5vw,3.75rem) clamp(1.5rem,5vw,4rem);border:1px solid rgba(230,196,125,.22);border-radius:4px;background:radial-gradient(70% 120% at 0% 0%,rgba(212,168,90,.1),transparent 60%),linear-gradient(180deg,#ffffff06,#ffffff02)}.tf-corner{position:absolute;width:22px;height:22px;border:0 solid var(--gold-400)}.tf-corner--tl{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.tf-corner--tr{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px}.tf-corner--bl{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px}.tf-corner--br{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}.tf-note-eyebrow{margin:0 0 1rem;color:var(--gold-400)}.tf-note-h{margin:0;font:500 clamp(2rem,1.2rem + 3vw,3.6rem) / 1 var(--gf-display);font-variation-settings:"opsz" 96;letter-spacing:-.04em;text-wrap:balance}.tf-note-h .gf-it{font-size:1.06em}.tf-note-p{margin:0;max-width:40em;font-size:clamp(1rem,.95rem + .25vw,1.12rem);line-height:1.72;color:var(--ink-200);text-wrap:pretty}.tf-note-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.tf-note-tel{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-300);letter-spacing:.1em}.tf-note-tel:hover{color:var(--gold-400)}@media(min-width:1024px){.tf-note{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(3rem,6vw,6rem);align-items:start}}.tf-creation:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(50% 42% at 50% 66%,rgba(212,168,90,.08),transparent 70%)}.tf-plans{display:grid;gap:1.75rem;list-style:none;margin:0;padding:0}@media(min-width:768px)and (max-width:1023px){.tf-plans{max-width:36rem;margin-inline:auto}}.tf-plan-slot{display:grid}.tf-plan{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:1.35rem;padding:clamp(1.9rem,3vw,2.6rem) clamp(1.5rem,2.6vw,2.4rem);border:1px solid var(--border-soft);border-radius:24px;background:linear-gradient(180deg,#ffffff09,#ffffff03);transition:border-color var(--dur-base) var(--ease-out),translate .6s var(--ease-out)}.tf-plan:hover{border-color:var(--border-strong)}.tf-plan.is-featured{border-color:#e6c47d8c;background:radial-gradient(120% 50% at 50% 0%,rgba(212,168,90,.2),transparent 65%),linear-gradient(180deg,#ffffff0b,#ffffff04);box-shadow:0 60px 120px -60px #d4a85a73}.tf-plan-badge{position:absolute;top:0;left:50%;translate:-50% -50%;padding:.45rem .95rem;border-radius:var(--radius-pill);background:var(--gold-400);color:var(--ink-950);white-space:nowrap}.tf-plan-name{margin:0;font:500 clamp(1.35rem,1.15rem + .6vw,1.7rem) / 1.12 var(--gf-display);letter-spacing:-.03em}.tf-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.45rem;margin:0;padding-bottom:1.35rem;border-bottom:1px solid var(--gf-line)}.tf-plan-from{font:400 italic clamp(1.3rem,1.1rem + .6vw,1.7rem) / 1 var(--font-serif);color:var(--ink-200)}.tf-plan-amount{font:300 clamp(2.9rem,2.1rem + 2.4vw,4.4rem) / .95 var(--gf-display);font-variation-settings:"opsz" 96;letter-spacing:-.05em;white-space:nowrap;font-variant-numeric:tabular-nums}.tf-plan.is-featured .tf-plan-amount{color:var(--gold-300)}.tf-plan-suf{font:400 .72rem / 1 var(--font-mono);letter-spacing:.12em;color:var(--ink-300)}.tf-plan-list{display:grid;align-content:start;gap:.75rem;list-style:none;margin:0;padding:0}.tf-plan-list li{display:flex;align-items:baseline;gap:.7rem;font-size:.95rem;line-height:1.45;color:var(--ink-200)}.tf-plan-list svg{flex:none;translate:0 1px;color:var(--gold-400)}.tf-plan-cta{padding-top:.5rem}.tf-plan-cta .gf-btn{width:100%;white-space:normal;text-align:center;padding-inline:1.2rem}@media(min-width:1024px){.tf-plans{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 1fr auto;column-gap:1.25rem;padding-top:1.75rem}.tf-plan-slot{grid-row:span 4;grid-template-rows:subgrid}.tf-plan{grid-row:span 4;grid-template-rows:subgrid;row-gap:1.35rem}.tf-plan.is-featured{margin-block:-1.75rem;padding-block:calc(clamp(1.9rem,3vw,2.6rem) + 1.75rem)}.tf-plan:not(.is-featured):hover{translate:0 -6px}}.tf-special{padding-top:clamp(3rem,6vw,5rem)}.tf-menu{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--gf-line)}.tf-menu-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;align-items:start;padding-block:clamp(1.6rem,3.4vw,2.6rem);border-top:1px solid var(--gf-line)}.tf-menu-row:before{content:"";position:absolute;inset:0 -1.25rem;z-index:-1;background:linear-gradient(90deg,rgba(212,168,90,.09),rgba(212,168,90,.02) 70%,transparent);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease-out);pointer-events:none}.tf-menu-row:hover:before{transform:none}.tf-menu-glyph{width:clamp(2.8rem,6vw,4.2rem);height:auto;stroke:var(--gold-400);stroke-width:1.2;opacity:.8}.tf-menu-glyph path{vector-effect:non-scaling-stroke}.tf-menu-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem}.tf-menu-name{margin:0;font:500 clamp(1.4rem,1.05rem + 1.3vw,2.4rem) / 1.08 var(--gf-display);letter-spacing:-.035em}.tf-menu-dots{display:none}.tf-menu-price{margin:0;white-space:nowrap;color:var(--gold-300)}.tf-menu-from{font:400 italic clamp(1.1rem,1rem + .4vw,1.4rem) / 1 var(--font-serif);color:var(--gold-400)}.tf-menu-amount{font:300 clamp(1.5rem,1.2rem + 1.2vw,2.4rem) / 1 var(--gf-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.tf-menu-desc{margin:.7rem 0 0;max-width:40em;line-height:1.6;color:var(--ink-300)}@media(min-width:768px){.tf-menu-line{flex-wrap:nowrap}.tf-menu-dots{display:block;flex:1;min-width:2rem;height:1px;translate:0 -.3em;background:radial-gradient(circle,rgba(230,196,125,.5) .9px,transparent 1.2px) 0 50% / 9px 3px repeat-x;height:3px}.tf-menu-row{grid-template-columns:clamp(4rem,7vw,6rem) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem)}}.tf-faq-grid{display:grid}.tf-faq-list{border-bottom:1px solid var(--gf-line)}.tf-qa{border-top:1px solid var(--gf-line)}.tf-q{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding-block:clamp(1.3rem,2.6vw,1.85rem);list-style:none;color:var(--bone-100)}.tf-q::-webkit-details-marker{display:none}.tf-q:focus-visible{outline:2px solid var(--gold-400);outline-offset:4px;border-radius:4px}.tf-q-num{color:var(--gold-400)}.tf-q-t{font:500 clamp(1.15rem,1rem + .6vw,1.55rem) / 1.25 var(--gf-display);letter-spacing:-.02em;transition:color var(--dur-base) var(--ease-out)}.tf-q:hover .tf-q-t{color:var(--gold-300)}.tf-q-icon{position:relative;align-self:center;width:34px;height:34px;border:1px solid var(--border-strong);border-radius:50%;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.tf-q-icon:before,.tf-q-icon:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:var(--gold-400);transition:rotate .4s var(--ease-out),background var(--dur-base) var(--ease-out)}.tf-q-icon:after{rotate:90deg}.tf-qa[open] .tf-q-icon{background:var(--gold-400);border-color:var(--gold-400)}.tf-qa[open] .tf-q-icon:before,.tf-qa[open] .tf-q-icon:after{background:var(--ink-950)}.tf-qa[open] .tf-q-icon:after{rotate:0deg}.tf-a{margin:0;padding:0 0 1.75rem calc(1rem + 2.2ch);max-width:42em;line-height:1.72;color:var(--ink-200)}@media(min-width:1024px){.tf-faq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(3rem,6vw,6rem);align-items:start}.tf-faq-side{position:sticky;top:calc(var(--header-h) + 3rem)}.tf-faq-side .gf-head{margin-bottom:0}}.tf-plan-slot{--sd: none}@media(min-width:1024px){.tf-plan-slot{--sd-range: entry 0% cover 42%}.tf-plan-slot--0{--sd: tf-deal;--tx: 14%;--rot: -4deg}.tf-plan-slot--1{--sd: tf-deal;--tx: 0%;--rot: 0deg;--ty: 9svh}.tf-plan-slot--2{--sd: tf-deal;--tx: -14%;--rot: 4deg}}@media(prefers-reduced-motion:no-preference){.js .tf-bal-svg path{stroke-dasharray:1 1;animation:tf-trace 1.6s var(--ease-out) both;animation-delay:calc(.15s + var(--k) * 28ms)}.tf-bal-beam{--dir: 1}.tf-bal-pan{--dir: -1}.js .tf-bal-beam,.js .tf-bal-pan{animation:tf-settle 3.4s cubic-bezier(.33,.5,.3,1) 1.2s both,tf-sway 14s var(--ease-in-out) 4.6s infinite}.tf-bal-star{animation:tf-pulse 4.5s var(--ease-in-out) infinite}.tf-qa::details-content{transition:content-visibility .45s allow-discrete,height .45s var(--ease-out),opacity .45s var(--ease-out);height:0;opacity:0;overflow:clip}.tf-qa[open]::details-content{height:auto;opacity:1}@supports (interpolate-size: allow-keywords){.tf-faq-list{interpolate-size:allow-keywords}}}@media(prefers-reduced-motion:reduce){.tf-bal-svg path,.tf-bal-beam,.tf-bal-pan,.tf-bal-star{animation:none!important}}@keyframes tf-trace{0%{stroke-dashoffset:1.001}to{stroke-dashoffset:0}}@keyframes tf-settle{0%{rotate:calc(var(--dir) * -7deg)}34%{rotate:calc(var(--dir) * 3.6deg)}58%{rotate:calc(var(--dir) * -1.6deg)}80%{rotate:calc(var(--dir) * .6deg)}to{rotate:0deg}}@keyframes tf-sway{0%,to{rotate:0deg}25%{rotate:calc(var(--dir) * 1.4deg)}75%{rotate:calc(var(--dir) * -1.4deg)}}@keyframes tf-deal{0%{translate:calc(var(--tx) * var(--amp)) var(--ty, 4svh);rotate:calc(var(--rot) * var(--amp))}to{translate:0 0;rotate:0deg}}@keyframes tf-pulse{0%,to{opacity:.75;scale:1}50%{opacity:1;scale:1.35}}
