@layer theme, base, components, utilities;@layer components{.tk{--tk-paper:#f6f4ef;--tk-paper-2:#eeeae1;--tk-card:#ffffff;--tk-stone:#e9e5dc;--tk-line:#ddd7cb;--tk-field:#79819a;--tk-ink:#14213d;--tk-ink-2:#22335a;--tk-muted:#525c73;--tk-terra:#a94e2b;--tk-terra-deep:#8c3d1f;--tk-terra-soft:#f4e3d9;--tk-navy:#101b34;--tk-navy-2:#18264a;--tk-on-navy:#f3efe6;--tk-on-navy-muted:#b8c0d3;--tk-terra-light:#eaa27f;--tk-success:#1d7348;--tk-radius:10px;--tk-radius-lg:16px;--tk-shadow:0 1px 2px rgb(20 33 61/0.06),0 10px 24px -14px rgb(20 33 61/0.25);--tk-shadow-lg:0 2px 6px rgb(20 33 61/0.06),0 30px 60px -28px rgb(20 33 61/0.4);--tk-ease:cubic-bezier(0.22,1,0.36,1);--tk-header-h:60px;--tk-serif:"Instrument Serif",Georgia,"Times New Roman",serif;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.6;font-feature-settings:"cv11","ss01";background:var(--tk-paper);color:var(--tk-ink);-webkit-tap-highlight-color:transparent}@media (min-width:1024px){.tk{--tk-header-h:68px}}.tk ::selection{background:rgb(169 78 43/.22)}.tk [data-tk-anchor],.tk section[id]{scroll-margin-top:calc(var(--demo-bar-h, 44px) + var(--tk-header-h) + 8px)}.tk :focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.tk [data-focus-heading]:focus,.tk [data-step-heading]:focus{outline:none}.tk :is(input,select,textarea),.tk [data-step-heading]{scroll-margin-top:calc(var(--demo-bar-h, 44px) + var(--tk-header-h) + 24px);scroll-margin-bottom:96px}.tk .tabular{font-variant-numeric:tabular-nums lining-nums}.tk .tk-navy{--ui-bg:#101b34;--ui-surface:#18264a;--ui-soft:#22335c;--ui-ink:#f3efe6;--ui-muted:#b8c0d3;--ui-line:#8d97b0;--ui-hairline:rgb(184 192 211/0.22);--ui-accent:#eaa27f;--ui-on-accent:#101b34;--ui-focus:#eaa27f;--ui-success:#7fd1a6;--ui-warn:#f0c27a;--ui-danger:#ff9b8a;background:var(--tk-navy);color:var(--tk-on-navy);color-scheme:dark}.tk .tk-light{--ui-bg:#f6f4ef;--ui-surface:#ffffff;--ui-soft:#f4e3d9;--ui-ink:#14213d;--ui-muted:#525c73;--ui-line:#79819a;--ui-hairline:#ddd7cb;--ui-accent:#a94e2b;--ui-on-accent:#ffffff;--ui-focus:#a94e2b;--ui-success:#1d7348;--ui-warn:#8f5600;--ui-danger:#b42318;color:var(--tk-ink);color-scheme:light}.tk-display{letter-spacing:-.012em}.tk-display,.tk-h1{font-family:var(--tk-serif);font-weight:400}.tk-h1{font-size:clamp(2.9rem,1.7rem + 5.4vw,6.25rem);line-height:.94;letter-spacing:-.02em}.tk-h2{font-size:clamp(2.15rem,1.5rem + 2.9vw,4rem);line-height:.98;letter-spacing:-.015em}.tk-h2,.tk-h3{font-family:var(--tk-serif);font-weight:400}.tk-h3{font-size:clamp(1.6rem,1.35rem + .9vw,2.1rem);line-height:1.05}.tk-em{font-style:italic;color:var(--tk-terra)}.tk-navy .tk-em{color:var(--tk-terra-light)}.tk-lead{font-size:clamp(1.02rem,.98rem + .25vw,1.15rem);line-height:1.6;color:var(--ui-muted);max-width:58ch}.tk-label{font-size:.6875rem;line-height:1.3;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.tk-price{font-family:var(--tk-serif);font-weight:400;letter-spacing:-.01em;font-variant-numeric:lining-nums}.tk-eyebrow{display:flex;align-items:center;gap:.625rem;color:var(--ui-ink)}.tk-eyebrow-no{display:inline-grid;place-items:center;min-width:2rem;height:1.5rem;padding:0 .375rem;border:1px solid;border-radius:3px;font-size:.6875rem;font-weight:650;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ui-accent)}.tk-dim{position:relative;flex:1;height:9px;min-width:2.5rem;max-width:12rem;color:color-mix(in srgb,var(--ui-ink) 35%,transparent)}.tk-dim:before{content:"";position:absolute;inset:4px 0 auto;height:1px;background:currentColor}.tk-dim:after{content:"";position:absolute;inset:0;border-inline:1px solid currentColor}.tk-section{padding-block:clamp(2rem,1.1rem + 4.8vw,7rem)}.tk-card{border:1px solid var(--ui-hairline);border-radius:var(--tk-radius-lg);box-shadow:var(--tk-shadow)}.tk-card,.tk-panel{background:var(--ui-surface)}.tk-panel{border:1px solid var(--ui-hairline);border-radius:20px;box-shadow:var(--tk-shadow-lg)}.tk-band{background:var(--tk-paper-2)}.tk-grid-bg{background-image:linear-gradient(90deg,rgb(20 33 61/.055) 1px,transparent 0),linear-gradient(180deg,rgb(20 33 61/.055) 1px,transparent 0);background-size:28px 28px}.tk-navy .tk-grid-bg,.tk-navy.tk-grid-bg{background-image:linear-gradient(90deg,rgb(243 239 230/.05) 1px,transparent 0),linear-gradient(180deg,rgb(243 239 230/.05) 1px,transparent 0)}.tk-marks{position:relative}.tk-marks:after,.tk-marks:before{content:"";position:absolute;width:14px;height:14px;pointer-events:none;border-color:var(--ui-accent);border-style:solid}.tk-marks:before{top:-7px;left:-7px;border-width:1px 0 0 1px}.tk-marks:after{right:-7px;bottom:-7px;border-width:0 1px 1px 0}.tk-chip{min-height:28px;padding:.2rem .625rem;border-radius:999px;border:1px solid var(--ui-hairline);background:var(--ui-surface);color:var(--ui-ink);font-size:.8125rem;line-height:1.25;font-weight:550;white-space:nowrap}.tk-badge,.tk-chip{display:inline-flex;align-items:center;gap:.375rem}.tk-badge{padding:.3rem .55rem;border-radius:6px;font-size:.75rem;line-height:1.2;font-weight:650;letter-spacing:.01em;background:rgb(255 255 255/.94);color:var(--tk-ink);box-shadow:0 2px 10px -4px rgb(0 0 0/.35)}.tk-monogram{display:inline-grid;place-items:center;flex:none;border-radius:999px;font-family:var(--tk-serif);background:linear-gradient(140deg,var(--tk-terra-soft),#fff 70%);color:var(--tk-terra-deep);border:1px solid #ead2c4}.tk-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.25rem;border-radius:var(--tk-radius);border:1px solid transparent;font-size:.9375rem;line-height:1.2;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;user-select:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .2s ease}.tk-btn:disabled,.tk-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.tk-btn-sm{min-height:44px;padding:.5rem .95rem;font-size:.875rem}.tk-btn-lg{min-height:54px;padding:.875rem 1.5rem;font-size:1rem}.tk-btn-primary{background:var(--tk-terra);color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/.18),0 10px 20px -12px rgb(140 61 31/.8)}.tk-btn-primary:hover{background:var(--tk-terra-deep)}.tk-btn-navy{background:var(--tk-ink);color:#fff}.tk-btn-navy:hover{background:var(--tk-ink-2)}.tk-btn-light{background:var(--tk-on-navy);color:var(--tk-navy)}.tk-btn-light:hover{background:#fff}.tk-btn-outline{background:transparent;color:var(--ui-ink);border-color:color-mix(in srgb,var(--ui-ink) 40%,transparent)}.tk-btn-outline:hover{border-color:var(--ui-ink);background:color-mix(in srgb,var(--ui-ink) 5%,transparent)}.tk-btn-quiet{background:transparent;color:var(--ui-ink)}.tk-btn-quiet:hover{background:color-mix(in srgb,var(--ui-ink) 6%,transparent)}.tk-btn-wa{background:var(--ui-wa);color:#fff}.tk-btn-wa:hover{background:var(--ui-wa-hover)}.tk-link{color:var(--ui-accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;border-radius:4px}.tk-link:hover{text-decoration-thickness:2px}.tk-icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:999px;border:1px solid var(--ui-hairline);background:var(--ui-surface);color:var(--ui-ink);transition:border-color .16s ease,background-color .16s ease,color .16s ease}.tk-icon-btn:hover{border-color:var(--ui-line)}.tk-scroller{scrollbar-width:none}.tk-scroller::-webkit-scrollbar{display:none}.tk-header{position:sticky;top:var(--demo-bar-h,44px);z-index:50;height:var(--tk-header-h);background:var(--tk-paper);transition:background-color .2s ease,box-shadow .2s ease}.tk-header[data-scrolled]{box-shadow:inset 0 -1px 0 var(--tk-line)}@media (pointer:fine){.tk-header[data-scrolled]{background:rgb(246 244 239/.9);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3)}}.tk-header[data-hidden]{transform:translateY(-100%)}.tk-hero-photo{position:relative;overflow:hidden;height:min(60svh,440px);min-height:380px}@media (min-width:1024px){.tk-hero-photo{height:min(78svh,700px);min-height:560px;border-radius:24px}}.tk-hero-scrim{background:linear-gradient(0deg,rgb(16 27 52/.94) 0,rgb(16 27 52/.74) 40%,rgb(16 27 52/.5) 68%,rgb(16 27 52/.3))}@media (min-width:1024px){.tk-hero-scrim{background:linear-gradient(100deg,rgb(16 27 52/.88),rgb(16 27 52/.6) 34%,rgb(16 27 52/.05) 62%),linear-gradient(0deg,rgb(16 27 52/.55),transparent 40%)}}.tk-zoom img{transition:transform .7s var(--tk-ease)}@keyframes tk-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes tk-up{0%{transform:translateY(.16em)}}@keyframes tk-settle{0%{transform:scale(1.06)}}@keyframes tk-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes tk-pop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes tk-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .tk .tk-rise{animation:tk-rise .7s var(--tk-ease) both;animation-delay:var(--d,0s)}:root:not([data-motion=reduce]) .tk .tk-up{animation:tk-up .9s var(--tk-ease) both;animation-delay:var(--d,0s)}:root:not([data-motion=reduce]) .tk .tk-settle img{animation:tk-settle 1.6s var(--tk-ease) both}:root:not([data-motion=reduce]) .tk .tk-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:tk-draw 1.2s cubic-bezier(.65,0,.35,1) .3s forwards}:root:not([data-motion=reduce]) .tk .tk-pop{animation:tk-pop .36s var(--tk-ease)}:root:not([data-motion=reduce]) .tk .tk-pin-pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:tk-pulse 2.2s cubic-bezier(0,0,.2,1) infinite}:root:not([data-motion=reduce]) .tk .tk-header{transition:transform .25s var(--tk-ease),background-color .2s ease,box-shadow .2s ease}:root:not([data-motion=reduce]) .tk .tk-btn{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .2s ease,transform .16s var(--tk-ease)}:root:not([data-motion=reduce]) .tk .tk-btn:active,:root:not([data-motion=reduce]) .tk .tk-press:active{transform:scale(.98)}:root:not([data-motion=reduce]) .tk .tk-bar{transition:width .5s var(--tk-ease)}:root:not([data-motion=reduce]) .tk .tk-lift{transition:transform .32s var(--tk-ease),box-shadow .32s var(--tk-ease),border-color .2s ease}}@media (hover:hover) and (pointer:fine){.tk .tk-lift:hover{transform:translateY(-3px);box-shadow:var(--tk-shadow-lg)}.tk .tk-lift:hover .tk-zoom img{transform:scale(1.04)}.tk .tk-btn:hover .tk-arrow{transform:translateX(3px)}.tk .tk-arrow{transition:transform .22s var(--tk-ease)}}@media (prefers-reduced-motion:reduce){.tk .tk-btn:hover .tk-arrow,.tk .tk-lift:hover,.tk .tk-lift:hover .tk-zoom img{transform:none}}:root[data-motion=reduce] .tk .tk-btn:hover .tk-arrow,:root[data-motion=reduce] .tk .tk-lift:hover,:root[data-motion=reduce] .tk .tk-lift:hover .tk-zoom img{transform:none}.tk .tk-cv{content-visibility:auto;contain-intrinsic-size:auto 640px}.tk .tk-skel-line{background:color-mix(in srgb,var(--ui-ink) 8%,transparent)}@keyframes tk-skel{50%{opacity:.5}}@keyframes tk-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .tk .tk-skel-line{animation:tk-skel 1.6s ease-in-out infinite}:root:not([data-motion=reduce]) .tk .tk-spin{animation:tk-spin .9s linear infinite}}}