/* Polished champagne gold and frosted-glass controls */
.button{position:relative;isolation:isolate;min-height:54px;border-radius:12px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.button.gold{border:1px solid rgba(255,233,189,.58);background:linear-gradient(135deg,#e7d0a0 0%,#bfa06a 55%,#dfc794 100%);box-shadow:0 8px 28px rgba(172,128,60,.20),inset 0 1px 0 rgba(255,255,255,.4);color:#17140e}.button.gold::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.23) 48%,transparent 75%);transform:translateX(-110%);transition:transform .65s ease}.button.gold:hover::before{transform:translateX(110%)}.button.outline{background:rgba(255,255,255,.045);border:1px solid rgba(233,211,169,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.09);backdrop-filter:blur(14px);color:#ead9b7}.button.outline:hover{background:rgba(220,195,145,.15);color:#f5e6cb}.button:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(190,149,80,.25)}.button:focus-visible,.process-tabs button:focus-visible,.process-toggle:focus-visible{outline:2px solid #f4dca8;outline-offset:4px}.process-tabs button{border-radius:12px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(12px)}.process-tabs button[aria-pressed="true"]{background:linear-gradient(135deg,#e4c992,#b89a62);box-shadow:0 8px 24px rgba(183,138,72,.20),inset 0 1px 0 #f7e5bb}.round-arrow{border-color:rgba(70,56,35,.42);background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}.mobile-bar{background:rgba(15,16,13,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mobile-bar a{min-height:56px;display:flex;align-items:center;justify-content:center;gap:5px}.mobile-bar a+a{background:linear-gradient(135deg,#ddc28f,#b99b68);box-shadow:0 0 26px rgba(211,175,111,.22)}@media(hover:none){.button:hover{transform:none}}@media(prefers-reduced-motion:reduce){.button,.button.gold::before,.process-tabs button{transition:none}.button:hover{transform:none}}

@media(min-width:340px) and (max-width:600px){.process{padding-top:70px;padding-bottom:70px}.process .section-kicker{margin-bottom:28px}.process .section-head{margin-bottom:24px}.process-stage{grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:18px;margin-top:20px}.process-visual{min-height:150px;aspect-ratio:1}.process-visual-icon i{font-size:54px}.process-title{font-size:24px;margin:9px 0 7px}.process-copy{font-size:12px;line-height:1.7}.process-progress{margin-top:15px}.process-toggle{margin-top:10px}.process-tabs{margin-top:24px}.process-bottom{margin-top:24px}}

/* Keep the brand and first-screen headline intact on small devices. */
@media(max-width:600px){.header .logo{flex-shrink:0;font-size:13px}.header .logo>span{white-space:nowrap}.header .language-header select{max-width:87px}.header .menu{padding:10px;min-width:44px;min-height:44px}.hero-content h1{font-size:clamp(50px,14vw,76px)}}@media(max-width:360px){.header .logo{font-size:11px;letter-spacing:.06em}.header .logo-mark{width:42px;height:40px}.header .language-header select{max-width:74px;font-size:10px;padding-left:4px}.header .language-header{margin-right:0}.header .menu{min-width:40px;padding:8px}.hero-content h1{font-size:clamp(46px,15vw,54px)}}
