/* Tervana: same identity, clearer rhythm and interaction. */
:root{--focus-ring:#ff8c53}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}
.hero-content{padding-bottom:0}
.hero-actions{flex-wrap:wrap}
.hero-bottom{padding-top:36px}
.primary-action,.nav-cta,.contact-button,.plan>a{transition:background .25s,color .25s,box-shadow .25s,transform .25s}
.primary-action:hover,.contact-button:hover{box-shadow:0 10px 32px #0003;transform:translateY(-2px)}
.text-action{transition:border-color .2s,color .2s}.text-action:hover{color:var(--orange);border-color:var(--orange)}
.service-card{isolation:isolate}.service-card:before{z-index:-1;pointer-events:none}
.service-card p{flex:1}.service-card footer{gap:16px;flex-wrap:wrap}
.service-details{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.875rem;font-weight:700;border-bottom:1px solid #11171935;white-space:nowrap}
.service-details:hover{color:#a52638;border-color:#a52638}
.service-card:focus-within{border-color:#a52638!important;box-shadow:0 14px 40px #11171912}
.plan{scroll-margin-top:115px}.plan:target{outline:2px solid var(--orange);outline-offset:5px}
.plan>p{min-height:108px}.plan .amount{letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.plan.featured .amount small{color:#b4bdc1}.plan li{line-height:1.6}.plan>a{gap:15px}
.faq-list details{transition:background .25s}.faq-list details[open]{background:#ffffff04}
.faq-list details[open] summary{color:var(--orange)}.faq-list summary{padding-inline:16px}.faq-list details p{padding-left:16px}
.plaque-description,.plaque-editorial .product-copy>p:not(.plaque-count){font-size:1rem;color:#b4bdc1}
.plaque-eyebrow,.plaque-section-head,.plaque-steps,.plaque-picker-label>span,.plaque-editorial .product-meta span,.plaque-footnote{font-size:.8125rem}
.plaque-editorial .product-dots button,.plaque-editorial .product-dots small{font-size:.875rem}
.plaque-editorial .product-dots button{transition:border-color .2s,background .2s;min-height:84px}
.plaque-editorial .product-dots button:hover{border-color:#ff6b24;background:#ff6b2414}
.plaque-editorial .product-arrow,.plaque-editorial .product-pause{width:44px;min-width:44px;height:44px!important}
.plaque-editorial .tap-chip{font-size:.75rem}.plaque-availability{font-size:.75rem}
.plaque-footnote{line-height:1.6;padding-right:64px}
@media(min-width:1200px){.plans{grid-template-columns:repeat(12,minmax(0,1fr))}.plan{grid-column:span 3;padding:25px}.plan:nth-child(n+5){grid-column:span 4}.plan h3{font-size:1.6rem;min-height:62px}.plan .amount{font-size:2.5rem}.plan>p{min-height:136px}.plan:nth-child(n+5)>p{min-height:82px}}
@media(min-width:761px) and (max-width:1050px){.topbar{padding-inline:24px}.topbar nav{gap:16px}.nav-cta{margin-left:16px;gap:12px}.brand{font-size:1.35rem}}
@media(max-width:760px){
 html{scroll-padding-top:90px}.topbar nav{visibility:hidden;max-height:calc(100svh - 72px);overflow-y:auto}.topbar nav.open{visibility:visible}
 .hero{height:auto;min-height:100svh}.hero-content{height:auto;min-height:100svh;padding-top:124px}.hero h1{font-size:clamp(2.7rem,12.2vw,5.2rem);letter-spacing:-.055em}.hero-bottom{padding-top:38px;padding-bottom:86px}
 .hero-actions{gap:16px}.primary-action{width:100%;justify-content:space-between}.kicker{font-size:.75rem;letter-spacing:.12em}
 .statement-note{flex-wrap:wrap;gap:14px}.service-top{font-size:.8125rem;gap:16px}.service-card footer strong{font-size:1.2rem}.service-card h3{overflow-wrap:break-word}
 .plan>p{min-height:0}.plan{scroll-margin-top:95px}.plan .mini,.amount small{font-size:.8125rem}.plan h3{margin-top:20px}
 .plaque-intro h2{letter-spacing:-.05em}.plaque-steps{font-size:.75rem;gap:12px}.plaque-editorial .product-dots button{min-height:96px;gap:8px}.plaque-editorial .product-dots button img{width:30px;height:40px}
 .plaque-editorial .product-copy{padding-right:12px}.plaque-editorial .tap-chip{font-size:.6875rem}.plaque-editorial .product-copy h3{letter-spacing:-.035em}
 .faq-list summary{padding-inline:8px}.faq-list details p{padding-left:8px;padding-right:8px}.contact h2{font-size:clamp(2.55rem,11.4vw,3.5rem)}
 .back-to-top{width:46px;height:46px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));font-size:1.4rem}
}
@media(prefers-reduced-motion:reduce){.primary-action:hover,.contact-button:hover,.plan:hover,.service-card:hover{transform:none}}
.plan>p.plan-recurring{min-height:0;font-size:.875rem;line-height:1.7;margin:0 0 18px}.pricing-extras{margin-top:64px;color:var(--ink)}.pricing-extras>section+section{margin-top:64px}.pricing-extras h3{font:700 clamp(1.8rem,4vw,3rem) "Manrope",sans-serif;letter-spacing:-.04em;margin:0 0 16px}.pricing-extras h4{font-size:1.2rem;margin:0 0 14px}.pricing-extras p{font-size:1rem;line-height:1.65;color:#526066}.monthly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.monthly-card,.bundle-card{padding:26px;background:#f7f7f4;border:1px solid #1117191c;min-width:0}.monthly-card{display:flex;flex-direction:column}.monthly-card>strong{font:700 1.8rem "Manrope",sans-serif}.monthly-card small{font:400 1rem "DM Sans",sans-serif;margin-left:5px}.monthly-card a{margin-top:auto}.pricing-extras a{display:inline-block;font-size:.875rem;font-weight:700;border-bottom:1px solid #a52638;padding:12px 0;color:#a52638}.hosting-price{display:flex;justify-content:space-between;gap:24px;padding:26px;margin-top:16px;border:1px solid #11171935}.hosting-price p{margin-bottom:0}.hosting-price strong{display:block;font-size:1.25rem}.pricing-extras .price-conditions{font-size:.875rem}.bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.price-table-wrap{overflow-x:auto}.price-table-wrap table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.price-table-wrap caption{text-align:left;font-size:.875rem;color:#526066;padding:0 0 14px}.price-table-wrap th,.price-table-wrap td{text-align:left;padding:14px 10px;border-bottom:1px solid #11171920}.price-table-wrap thead{background:#111719;color:#fff}.price-table-wrap tbody tr:last-child{color:#a52638;font-weight:700}.price-table-wrap td{white-space:nowrap}.price-table-wrap th[scope=row]{font-weight:500}@media(max-width:900px){.monthly-grid,.bundle-grid{grid-template-columns:1fr}.hosting-price{flex-direction:column}}@media(max-width:460px){.monthly-card,.bundle-card,.hosting-price{padding:18px}.price-table-wrap th,.price-table-wrap td{padding:12px 6px}}
