.pricing-experience{overflow:clip}.pricing-signal{border-block:1px solid var(--inverse-line);background:var(--inverse-bg);color:var(--inverse-fg)}.pricing-signal .container{grid-template-columns:repeat(3,1fr);padding-block:0;display:grid}.pricing-signal p{border-inline-end:1px solid var(--inverse-line);grid-template-columns:auto 1fr;gap:.15rem .8rem;min-width:0;margin:0;padding:1.2rem clamp(1rem,3vw,2.25rem);display:grid}.pricing-signal p:first-child{border-inline-start:1px solid var(--inverse-line)}.pricing-signal span{font-family:var(--font-mono);color:var(--inverse-fg);grid-row:1/3;font-size:.875rem}.pricing-signal strong{color:inherit;font-size:1rem;line-height:1.2}.pricing-signal small{color:var(--inverse-muted);font-size:.875rem}.pricing-layout{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);gap:clamp(2.5rem,7vw,8rem);max-width:88rem;padding-block:clamp(4rem,8vw,8rem);display:grid}.pricing-index{align-self:start;position:sticky;top:6rem}.pricing-index>p,.pricing-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 1.2rem;font-size:.875rem}.pricing-index nav{border-top:1px solid var(--line-strong)}.pricing-index nav a{border-bottom:1px solid var(--line);min-height:3.25rem;color:var(--ink-muted);align-items:center;gap:.85rem;text-decoration:none;transition:color .18s,padding .18s;display:flex}.pricing-index nav a:hover,.pricing-index nav a:focus-visible{color:var(--ink);padding-inline-start:.45rem}.pricing-index nav span{font-family:var(--font-mono);color:var(--accent);font-size:.875rem}.pricing-index__cta{background:var(--accent);min-height:3.25rem;color:var(--accent-ink);justify-content:space-between;align-items:center;margin-top:1rem;padding:.8rem 1rem;font-weight:800;text-decoration:none;display:flex}.pricing-index__cta:hover{background:var(--inverse-bg);color:var(--inverse-fg)}.pricing-content{min-width:0}.pricing-section{border-top:1px solid var(--line-strong);padding-block:clamp(3.5rem,7vw,7rem);scroll-margin-top:6rem}.pricing-section:first-child{border-top:0;padding-top:0}.pricing-section__head{grid-template-columns:minmax(0,1fr) minmax(13rem,.45fr);align-items:end;gap:1rem 3rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.pricing-section__head .pricing-label{grid-column:1/-1}.pricing-section__head h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.75rem,6vw,6.4rem);line-height:.86}.pricing-section__head>p:last-child{color:var(--ink-muted);margin:0}.package-grid{background:var(--line-strong);border:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.package-card{background:var(--surface);flex-direction:column;min-width:0;min-height:27rem;padding:clamp(1.25rem,2.5vw,2rem);transition:transform .22s,background .22s;display:flex;position:relative}.package-card:hover{z-index:1;transform:translateY(-6px)}.package-card--key{background:var(--accent);color:var(--accent-ink)}.package-card__no,.package-card__flag{min-height:1.4rem;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-size:.875rem}.package-card__price{color:var(--ink-muted);margin:1.1rem 0 0;padding:0}.package-card--key .package-card__price{color:var(--accent-ink)}.package-card__price strong{font-family:var(--font-display);color:var(--accent);letter-spacing:-.05em;margin-top:.15rem;font-size:clamp(2rem,3.2vw,3.35rem);display:block}.package-card--key .package-card__no,.package-card--key .package-card__flag,.package-card--key .package-card__price strong{color:var(--accent-ink)}.package-card h3{color:inherit;margin:1.5rem 0 .8rem;font-size:clamp(1.4rem,2.1vw,2.1rem);line-height:1}.package-card>p:not(.package-card__price){color:var(--ink-muted);font-size:1rem}.package-card__fit{min-height:4.5rem}.package-card ul{border-top:1px solid var(--line);margin:auto 0 0;padding:1.25rem 0 0;list-style:none}.package-card li{padding:.42rem 0 .42rem 1.25rem;font-size:.92rem;position:relative}.package-card li:before{content:"✓";color:var(--accent);font-weight:800;position:absolute;inset-inline-start:0}.package-card--key ul{border-color:color-mix(in srgb, var(--accent-ink) 28%, transparent)}.package-card--key li:before{color:inherit}.package-card--key>p:not(.package-card__price){color:var(--accent-ink)}.pricing-section .hint{font-family:var(--font-mono);margin-top:1rem;font-size:.875rem}.pricing-experience .table-wrap{border:1px solid var(--line-strong);box-shadow:none;scrollbar-color:var(--accent) var(--surface);border-radius:0}.pricing-experience table{min-width:44rem}.pricing-experience thead{background:var(--inverse-bg);color:var(--inverse-fg)}.pricing-experience .table-wrap table thead th{background:var(--inverse-bg);color:var(--inverse-fg);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.875rem}.pricing-experience tbody tr{transition:background .16s}.pricing-experience tbody tr:hover{background:var(--accent-soft)}.pricing-experience tbody th{font-weight:750}.pricing-experience td.num{font-family:var(--font-display);color:var(--accent);font-size:1.15rem;font-weight:800}.price-logic{background:var(--line-strong);border:1px solid var(--line-strong);grid-template-columns:1.25fr .75fr;gap:1px;display:grid}.price-logic__column{background:var(--surface);padding:clamp(1.5rem,4vw,3.5rem)}.price-logic__column--steady{background:var(--accent);color:var(--accent-ink)}.price-logic__title,.price-logic__column h3{font-family:var(--font-display);color:inherit;margin:0 0 1.8rem;font-size:clamp(1.3rem,2.4vw,2.2rem);line-height:1}.price-logic__title span,.price-logic__column h3 span{font-family:var(--font-mono);color:var(--accent);margin-inline-end:.35rem}.price-logic__column--steady h3 span{color:inherit}.numbered-list,.steady-list{counter-reset:price-item;margin:0;padding:0;list-style:none}.numbered-list li,.steady-list li{counter-increment:price-item;border-top:1px solid var(--line);max-width:none;padding:1rem 0 1rem 2.6rem;position:relative}.numbered-list li:before,.steady-list li:before{content:counter(price-item, decimal-leading-zero);font-family:var(--font-mono);color:var(--accent);font-size:.875rem;position:absolute;inset-inline-start:0}.price-logic__column--steady li{border-color:color-mix(in srgb, var(--accent-ink) 25%, transparent)}.price-logic__column--steady li:before{color:inherit}.pricing-terms{background:var(--mark-arc-lo);color:#fff;border:0;margin-block:0 clamp(4rem,8vw,8rem);padding:clamp(2rem,5vw,4.5rem);position:relative;overflow:hidden}.pricing-terms:after{content:"FIXED";font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px #ffffff29;pointer-events:none;font-size:clamp(5rem,14vw,12rem);font-weight:800;line-height:.8;position:absolute;inset:auto -1rem -2.2rem auto}.pricing-terms .pricing-label{color:#fff;opacity:.72}.pricing-terms h2{color:#fff;max-width:8ch;margin:0 0 2rem;font-size:clamp(3rem,7vw,7rem);line-height:.85}.pricing-terms ul{z-index:1;padding:0;list-style:none;position:relative}.pricing-terms li{border-top:1px solid #ffffff47;max-width:42rem;padding:1rem 0}.pricing-booking .booking{margin:0 0 clamp(4rem,8vw,8rem)}.pricing-faq{padding-bottom:clamp(2rem,6vw,6rem)}@media (prefers-reduced-motion:no-preference){.pricing-section{animation:linear both pricing-rise view();animation-range:entry entry 24%}@keyframes pricing-rise{0%{opacity:.45;transform:translateY(24px)}to{opacity:1;transform:none}}}@media (width<=980px){.pricing-layout{grid-template-columns:1fr}.pricing-index{position:static}.pricing-index nav{border-bottom:1px solid var(--line-strong);display:flex;overflow-x:auto}.pricing-index nav a{border-inline-end:1px solid var(--line);flex:none;padding-inline:.8rem}.pricing-index__cta{width:fit-content;min-width:13rem}.package-grid{grid-template-columns:1fr}.package-card{min-height:17rem}}@media (width<=640px){.pricing-signal .container{grid-template-columns:1fr}.pricing-signal p{border-inline:1px solid var(--inverse-line);border-bottom:1px solid var(--inverse-line)}.pricing-layout{padding-block-start:3rem}.pricing-section__head{grid-template-columns:1fr}.pricing-section__head h2{font-size:clamp(2.75rem,15vw,4.25rem)}.price-logic{grid-template-columns:1fr}.pricing-index nav a{min-height:3.5rem}.pricing-section{padding-block:2.75rem}.package-card{min-height:0}.pricing-experience .pricing-content .table-wrap{border:1px solid var(--line-strong);width:100%;min-width:0;max-width:calc(100vw - 2rem);margin-inline:0;overflow-x:auto!important}.pricing-experience .table-wrap table{width:100%;min-width:39rem;display:table}.pricing-experience .table-wrap thead{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0;display:table-header-group;position:static;overflow:visible}.pricing-experience .table-wrap tbody{width:auto;display:table-row-group}.pricing-experience .table-wrap tbody tr{background:var(--surface);border:0;display:table-row}.pricing-experience .table-wrap th,.pricing-experience .table-wrap td{white-space:normal;padding:.7rem .8rem;display:table-cell}.pricing-experience .table-wrap th[scope=row]{background:var(--surface);font-size:.92rem}.pricing-experience .table-wrap td{font-size:.88rem}.pricing-experience .table-wrap td:before{content:none}}
