:root{ --ht-bg: #f6f2ea; --ht-bg-soft: #efe8da; --ht-bg-deep: #fdfbf6; --ht-panel: rgba(255,255,255,0.78); --ht-panel-strong: rgba(255,255,255,0.95); --ht-panel-card: rgba(255,255,255,0.72); --ht-text: #2a2115; --ht-muted: #6a5f4c; --ht-gold: #bf8e2a; --ht-gold-2: #a6771c; --ht-gold-soft: #7d5f16; --ht-gold-glow: rgba(216,170,76,0.22); --ht-cyan: #157a99; --ht-blue: #2f63d6; --ht-success: #18875a; --ht-danger: #cf3350; --ht-border: rgba(52,40,20,0.14); --ht-border-soft: rgba(52,40,20,0.08); --ht-shadow-card: 0 16px 44px rgba(70,52,20,0.10), 0 2px 6px rgba(70,52,20,0.06); --ht-shadow-glow: 0 0 0 1px rgba(216,170,76,0.28), 0 18px 60px rgba(216,170,76,0.14); --ht-radius: 18px; --ht-radius-lg: 26px; --ht-header-h: 84px; --ht-container: 1320px; --ht-font: "Inter", "Helvetica Neue", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --ht-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace; } *,*::before,*::after{box-sizing:border-box} html,body{overflow-x:hidden;margin:0;padding:0} html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ht-header-h) + 12px)} body{ font-family:var(--ht-font); color:var(--ht-text); background:var(--ht-bg); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; line-height:1.6; font-size:17px; } .ht-site h1,.ht-site h2,.ht-site h3,.ht-site h4,.ht-site h5,.ht-site h6, .ht-site p,.ht-site figure,.ht-site ul,.ht-site ol{margin:0;padding:0} .ht-site ul,.ht-site ol{list-style:none} .ht-site img,.ht-site svg{display:block;max-width:100%} .ht-site a{color:inherit;text-decoration:none} .ht-site button{font:inherit} .ht-bg-canvas{ position:fixed;inset:0;z-index:0;pointer-events:none; background: radial-gradient(1200px 700px at 80% -10%, rgba(61,124,255,0.16), transparent 60%), radial-gradient(900px 600px at -10% 30%, rgba(84,214,255,0.10), transparent 65%), radial-gradient(800px 600px at 50% 110%, rgba(216,170,76,0.10), transparent 60%), linear-gradient(180deg,var(--ht-bg-deep) 0%, var(--ht-bg) 40%, var(--ht-bg-soft) 100%); } .ht-bg-grid{ position:fixed;inset:0;z-index:0;pointer-events:none; background-image: linear-gradient(rgba(52,40,20,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(52,40,20,0.05) 1px, transparent 1px); background-size:64px 64px; mask-image:radial-gradient(ellipse at 50% 0%, #000 0%, #000 60%, transparent 100%); -webkit-mask-image:radial-gradient(ellipse at 50% 0%, #000 0%, #000 60%, transparent 100%); opacity:0.45; } .ht-container{ width:100%; max-width:var(--ht-container); margin:0 auto; padding-inline:max(20px,env(safe-area-inset-left)); position:relative;z-index:1; } .ht-section{position:relative;padding:clamp(56px,8vw,112px) 0;z-index:1} .ht-section--tight{padding:clamp(32px,5vw,64px) 0} .ht-section-head{max-width:780px;margin-bottom:clamp(28px,4vw,52px)} .ht-section-head--center{margin-inline:auto;text-align:center} .ht-eyebrow{ display:inline-flex;align-items:center;gap:10px; font-family:var(--ht-mono);font-size:12px; letter-spacing:0.18em;text-transform:uppercase; color:var(--ht-gold-soft); padding:6px 12px; border:1px solid rgba(216,170,76,0.35); background:rgba(216,170,76,0.08); border-radius:999px;margin-bottom:18px; } .ht-eyebrow::before{ content:"";width:6px;height:6px;border-radius:50%; background:var(--ht-gold);box-shadow:0 0 10px var(--ht-gold); } .ht-site h1,.ht-h1{ font-size:clamp(36px,6vw,72px); line-height:1.04;letter-spacing:-0.025em; font-weight:800;text-wrap:balance; } .ht-site h2,.ht-h2{ font-size:clamp(28px,4vw,48px); line-height:1.1;letter-spacing:-0.02em; font-weight:700;text-wrap:balance; } .ht-site h3{ font-size:clamp(20px,2.2vw,26px); line-height:1.25;font-weight:700;letter-spacing:-0.01em; } .ht-lead{ font-size:clamp(17px,1.6vw,21px); color:var(--ht-muted);max-width:64ch;text-wrap:pretty; } .ht-text-muted{color:var(--ht-muted)} .ht-text-gold{color:var(--ht-gold-soft)} .ht-mono{font-family:var(--ht-mono)} .ht-text-gradient{ background:linear-gradient(120deg,#2a2115 0%, #7d5f16 40%, #bf8e2a 60%, #2a2115 100%); -webkit-background-clip:text;background-clip:text;color:transparent; } .ht-btn{ display:inline-flex;align-items:center;justify-content:center;gap:10px; padding:14px 22px;border-radius:999px; font-weight:600;font-size:15px;letter-spacing:0.01em; border:1px solid var(--ht-border); background:var(--ht-panel);color:var(--ht-text); cursor:pointer;line-height:1;white-space:nowrap; transition:transform .2s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease; } .ht-btn:hover{transform:translateY(-1px);background:var(--ht-panel-strong);border-color:rgba(52,40,20,0.18)} .ht-btn--primary{ background:linear-gradient(145deg,var(--ht-gold) 0%, var(--ht-gold-2) 100%); border-color:rgba(216,170,76,0.55); color:#1a1304; box-shadow:0 12px 30px rgba(216,170,76,0.22), inset 0 1px 0 rgba(255,255,255,0.35); } .ht-btn--primary:hover{ box-shadow:0 18px 40px rgba(216,170,76,0.32), inset 0 1px 0 rgba(255,255,255,0.45); filter:brightness(1.04); } .ht-btn--ghost{background:transparent} .ht-btn--sm{padding:10px 16px;font-size:14px} .ht-btn-arrow{transition:transform .2s ease} .ht-btn:hover .ht-btn-arrow{transform:translateX(3px)} .ht-card{ position:relative; background:linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.74)); border:1px solid var(--ht-border); border-radius:var(--ht-radius); padding:24px; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); box-shadow:var(--ht-shadow-card); overflow:hidden; } .ht-card--lg{padding:32px;border-radius:var(--ht-radius-lg)} .ht-card--glow{box-shadow:var(--ht-shadow-card), var(--ht-shadow-glow)} .ht-header{ position:sticky;top:0;z-index:1000; height:var(--ht-header-h); display:flex;align-items:center; border-bottom:1px solid transparent; transition:background .25s ease,backdrop-filter .25s ease,border-color .25s ease; } .ht-header.is-scrolled{ background:rgba(255,255,255,0.85); backdrop-filter:saturate(140%) blur(16px); -webkit-backdrop-filter:saturate(140%) blur(16px); border-bottom-color:var(--ht-border-soft); } .ht-header-flag{ position:absolute;top:6px;left:50%;transform:translateX(-50%); font-family:var(--ht-mono);font-size:10px;letter-spacing:0.18em; text-transform:uppercase;color:rgba(42,33,21,0.6); padding:2px 12px;border:1px solid rgba(52,40,20,0.14); background:rgba(255,255,255,0.6); border-radius:999px;pointer-events:none;white-space:nowrap; } @media (max-width:900px){.ht-header-flag{display:none}} .ht-header .ht-container{ display:flex;align-items:center;gap:14px;width:100%;flex-wrap:nowrap; } .ht-logo{ display:inline-flex;align-items:center;gap:12px;flex-shrink:0; color:var(--ht-text);text-decoration:none; transition:transform .15s ease; } .ht-logo:hover{transform:translateY(-1px)} .ht-logo img{ height:48px;width:48px;border-radius:50%;display:block;flex-shrink:0; filter:drop-shadow(0 4px 14px rgba(216,170,76,0.4)); transition:filter .25s ease; } .ht-logo:hover img{filter:drop-shadow(0 6px 20px rgba(216,170,76,0.55))} .ht-logo-text{display:none;flex-direction:column;line-height:1.05} @media (min-width:520px){.ht-logo-text{display:inline-flex}} .ht-logo-name{font-weight:800;font-size:17px;letter-spacing:0.06em} .ht-logo-tag{ font-family:var(--ht-mono);font-size:10.5px; letter-spacing:0.16em;text-transform:uppercase; color:var(--ht-gold-soft);margin-top:2px; } .ht-nav{display:none} @media (min-width:1024px){ .ht-nav{display:flex;align-items:center;gap:2px;margin:0 auto} } .ht-nav-item{position:relative} .ht-nav-link{ position:relative; display:inline-flex;align-items:center;gap:6px; padding:10px 18px;border-radius:999px; font-size:14.5px;font-weight:500;color:var(--ht-text); text-decoration:none;cursor:pointer; white-space:nowrap; transition:background .2s ease,color .2s ease; } .ht-nav-link:hover{background:rgba(52,40,20,0.06);color:var(--ht-gold-soft)} .ht-nav-link.is-active, .ht-nav-link[aria-current="page"]{color:var(--ht-gold-soft)} .ht-nav-link .caret{ width:7px;height:7px;display:inline-block; border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor; transform:rotate(45deg) translate(-1px,-1px);margin-left:4px;opacity:0.7; transition:transform .2s ease; } .ht-nav-item:hover .caret{transform:rotate(225deg) translate(-1px,-1px);opacity:1} .ht-mega-link,.ht-mega-head{white-space:nowrap} .ht-mega{ position:absolute;top:calc(100% + 8px);left:50%; transform:translateX(-50%) translateY(-6px); min-width:320px; background:rgba(255,255,255,0.96); backdrop-filter:blur(20px) saturate(140%); -webkit-backdrop-filter:blur(20px) saturate(140%); border:1px solid var(--ht-border);border-radius:18px; padding:10px; box-shadow:0 24px 60px rgba(70,52,20,0.16), 0 0 0 1px rgba(191,142,42,0.12); opacity:0;pointer-events:none; transition:opacity .2s ease,transform .2s ease; display:grid;gap:4px; } .ht-nav-item:hover .ht-mega, .ht-nav-item:focus-within .ht-mega{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)} .ht-mega-link{ display:grid;grid-template-columns:36px 1fr;gap:10px; padding:10px 12px;border-radius:12px; align-items:center;color:var(--ht-text);text-decoration:none; transition:background .2s ease; } .ht-mega-link:hover{background:rgba(52,40,20,0.05)} .ht-mega-ico{ width:36px;height:36px;border-radius:9px; display:grid;place-items:center;flex-shrink:0; background:linear-gradient(145deg, rgba(84,214,255,0.18), rgba(61,124,255,0.12)); border:1px solid rgba(84,214,255,0.28); color:var(--ht-cyan); font-family:var(--ht-mono);font-size:11px;font-weight:700;letter-spacing:.04em; } .ht-mega-title{font-weight:600;font-size:14.5px;color:var(--ht-text);line-height:1.2;display:block} .ht-mega-sub{font-size:12px;color:var(--ht-muted);line-height:1.3;display:block;margin-top:2px} .ht-header-right{ display:none;align-items:center;gap:10px;margin-left:auto;flex-shrink:0; } @media (min-width:1024px){.ht-header-right{display:inline-flex}} .ht-lang{ display:none;align-items:center;gap:6px; font-family:var(--ht-mono);font-size:12px; color:var(--ht-muted); padding:6px 12px; } @media (min-width:1200px){.ht-lang{display:inline-flex}} .ht-lang button{ background:transparent;border:0;color:var(--ht-muted); padding:0;font:inherit;font-weight:600;cursor:pointer; } .ht-lang button.is-active{color:var(--ht-gold-soft)} .ht-lang .sep{opacity:.4} .ht-mobile-lang{ display:flex;align-items:center;justify-content:space-between;gap:14px; padding:14px 16px;margin:14px 0 6px; background:rgba(52,40,20,.05); border:1px solid rgba(52,40,20,.10); border-radius:14px; } .ht-mobile-lang-label{ font-family:var(--ht-mono);font-size:11px;letter-spacing:.08em; text-transform:uppercase;color:var(--ht-muted); } .ht-mobile-lang-btns{display:flex;gap:6px} .ht-mobile-lang-btns button{ background:transparent;border:1px solid rgba(52,40,20,.20); color:var(--ht-text);padding:9px 18px;border-radius:10px; font:600 13px/1 var(--ht-mono);cursor:pointer;letter-spacing:.04em; transition:background .18s ease,color .18s ease,border-color .18s ease; } .ht-mobile-lang-btns button:hover{background:rgba(52,40,20,.06)} .ht-mobile-lang-btns button.is-active{ background:var(--ht-gold-soft);color:#fff;border-color:var(--ht-gold-soft); } .ht-header-cta{flex-shrink:0} .ht-burger{ display:inline-flex;margin-left:auto; width:44px;height:44px;border-radius:12px; background:var(--ht-panel);border:1px solid var(--ht-border); align-items:center;justify-content:center;cursor:pointer;color:var(--ht-text);padding:0; } @media (min-width:1024px){.ht-burger{display:none}} .ht-burger-lines{width:20px;height:14px;position:relative} .ht-burger-lines::before,.ht-burger-lines::after,.ht-burger-lines span{ content:"";position:absolute;left:0;right:0;height:2px; background:currentColor;border-radius:2px; transition:transform .25s ease,opacity .2s ease,top .25s ease; } .ht-burger-lines::before{top:0} .ht-burger-lines span{top:6px;display:block} .ht-burger-lines::after{top:12px} .ht-burger[aria-expanded="true"] .ht-burger-lines::before{top:6px;transform:rotate(45deg)} .ht-burger[aria-expanded="true"] .ht-burger-lines span{opacity:0} .ht-burger[aria-expanded="true"] .ht-burger-lines::after{top:6px;transform:rotate(-45deg)} .ht-mobile{ position:fixed;inset:0;z-index:2000; background:rgba(239,232,218,0.96); backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px); padding:88px 20px 28px;overflow-y:auto; transform:translateY(-8px);opacity:0;pointer-events:none; transition:opacity .25s ease,transform .25s ease; } .ht-mobile.is-open{opacity:1;pointer-events:auto;transform:none} .ht-mobile-cta{ display:block;background:linear-gradient(145deg,var(--ht-gold),var(--ht-gold-2)); color:#1a1304;font-weight:700;text-align:center;padding:14px 16px; border:1px solid rgba(216,170,76,0.5);border-radius:14px;margin-bottom:12px; } .ht-mobile-group{border-top:1px solid var(--ht-border-soft);padding:12px 0} .ht-mobile-group:first-of-type{border-top:0} .ht-mobile-group-title{ font-family:var(--ht-mono);font-size:11px;text-transform:uppercase; letter-spacing:0.16em;color:var(--ht-muted);margin-bottom:8px; } .ht-mobile-link{ display:block;padding:12px 14px;font-size:16.5px;font-weight:500; border-radius:12px;color:var(--ht-text); } .ht-mobile-link:hover,.ht-mobile-link[aria-current="page"]{ background:var(--ht-panel);color:var(--ht-gold-soft); } body.ht-no-scroll{overflow:hidden!important} .ht-hero{position:relative;padding:clamp(56px,8vw,108px) 0 clamp(40px,6vw,80px);overflow:hidden} .ht-hero-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center} @media (min-width:1024px){.ht-hero-grid{grid-template-columns:1.1fr 1fr;gap:56px}} .ht-hero h1{margin-bottom:18px} .ht-hero-sub{margin-bottom:28px} .ht-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px} .ht-trust-row{display:flex;flex-wrap:wrap;gap:8px} .ht-trust-chip{ display:inline-flex;align-items:center;gap:8px; padding:8px 12px;border-radius:999px; background:var(--ht-panel);border:1px solid var(--ht-border); font-size:12.5px;color:var(--ht-muted);font-family:var(--ht-mono); } .ht-trust-chip::before{ content:"";width:6px;height:6px;border-radius:50%; background:var(--ht-success);box-shadow:0 0 8px var(--ht-success); } .ht-hero-visual{ position:relative;aspect-ratio:5/4.2;border-radius:var(--ht-radius-lg); background: linear-gradient(140deg, rgba(84,214,255,0.08), rgba(61,124,255,0.05) 40%, rgba(216,170,76,0.06)), radial-gradient(60% 60% at 30% 20%, rgba(84,214,255,0.18), transparent 60%), linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.92)); border:1px solid var(--ht-border);overflow:hidden; box-shadow:0 30px 80px rgba(70,52,20,0.14), inset 0 1px 0 rgba(255,255,255,0.08); } .ht-hero-visual canvas{position:absolute;inset:0;width:100%;height:100%} .ht-hero-hud{position:absolute;inset:18px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;pointer-events:none} .ht-hud-bar{ display:flex;align-items:center;gap:10px; font-family:var(--ht-mono);font-size:11px; color:var(--ht-muted);letter-spacing:0.1em; } .ht-hud-dot{width:8px;height:8px;border-radius:50%} .ht-hud-dot.is-red{background:var(--ht-danger)} .ht-hud-dot.is-amber{background:var(--ht-gold)} .ht-hud-dot.is-green{background:var(--ht-success)} .ht-hud-cards{ display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-self:end; padding:14px;border-radius:14px; background:rgba(255,255,255,0.55);border:1px solid var(--ht-border); } .ht-hud-stat{font-family:var(--ht-mono)} .ht-hud-stat .num{display:block;font-size:clamp(20px,2.6vw,28px);color:var(--ht-cyan);font-weight:700} .ht-hud-stat .lbl{display:block;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ht-muted)} .ht-grid{display:grid;grid-template-columns:1fr;gap:18px} @media (min-width:640px){.ht-grid--2{grid-template-columns:repeat(2,1fr)}} @media (min-width:960px){ .ht-grid--3{grid-template-columns:repeat(3,1fr)} .ht-grid--4{grid-template-columns:repeat(4,1fr)} } .ht-service-card{display:flex;flex-direction:column;gap:14px;transition:transform .25s ease,border-color .25s ease} .ht-service-card:hover{transform:translateY(-2px);border-color:rgba(216,170,76,0.4)} .ht-service-ico{ width:44px;height:44px;border-radius:12px; background:linear-gradient(145deg, rgba(84,214,255,0.18), rgba(61,124,255,0.12)); border:1px solid rgba(84,214,255,0.3); display:grid;place-items:center; color:var(--ht-cyan);font-family:var(--ht-mono);font-weight:700; } .ht-service-card h3{font-size:19px} .ht-service-card p{color:var(--ht-muted);font-size:14.5px;flex:1} .ht-card-link{ align-self:flex-start;display:inline-flex;align-items:center;gap:6px; font-size:13.5px;font-weight:600;color:var(--ht-gold-soft);margin-top:4px; } .ht-card-link:hover{color:var(--ht-gold)} .ht-bullets{display:grid;gap:10px;grid-template-columns:1fr} @media (min-width:768px){.ht-bullets--2{grid-template-columns:repeat(2,1fr)}} .ht-bullet{ display:flex;align-items:flex-start;gap:12px; padding:14px 16px;background:rgba(255,255,255,0.66); border:1px solid var(--ht-border-soft);border-radius:12px;font-size:14.5px; } .ht-bullet::before{ content:"";flex:0 0 auto;margin-top:7px; width:7px;height:7px;border-radius:50%; background:var(--ht-gold);box-shadow:0 0 8px rgba(216,170,76,0.6); } .ht-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px} .ht-filter{ padding:9px 14px;border-radius:999px; background:var(--ht-panel);border:1px solid var(--ht-border); color:var(--ht-text);font-size:13.5px;cursor:pointer; transition:background .2s,border-color .2s; } .ht-filter:hover{background:var(--ht-panel-strong)} .ht-filter.is-active{ background:linear-gradient(145deg,var(--ht-gold),var(--ht-gold-2)); color:#1a1304;border-color:rgba(216,170,76,0.55); } .ht-timeline{display:grid;grid-template-columns:1fr;gap:16px} @media (min-width:900px){.ht-timeline{grid-template-columns:repeat(5,1fr);gap:12px}} .ht-tl-step{position:relative;padding:22px;border-radius:16px;background:var(--ht-panel);border:1px solid var(--ht-border)} .ht-tl-num{font-family:var(--ht-mono);font-size:12px;color:var(--ht-gold-soft);letter-spacing:0.18em;display:block;margin-bottom:8px} .ht-tl-step h4{font-size:16px;margin-bottom:6px} .ht-tl-step p{font-size:13.5px;color:var(--ht-muted)} @media (min-width:900px){ .ht-tl-step::after{ content:"";position:absolute;top:50%;right:-10px; width:14px;height:1px;background:linear-gradient(90deg, rgba(216,170,76,0.5), transparent); } .ht-tl-step:last-child::after{display:none} } .ht-vtimeline{display:grid;gap:18px;margin-top:20px;position:relative;padding-left:24px;border-left:2px solid var(--ht-gold)} .ht-vt-item{position:relative} .ht-vt-item::before{ content:"";position:absolute;left:-31px;top:8px; width:14px;height:14px;border-radius:50%; background:var(--ht-gold);border:3px solid var(--ht-bg-soft); box-shadow:0 0 0 1px var(--ht-gold); } .ht-vt-date{display:block;font-size:12px;font-weight:800;color:var(--ht-gold-soft);letter-spacing:0.1em;margin-bottom:6px;font-family:var(--ht-mono)} .ht-vt-item h3{margin-bottom:6px;font-size:18px} .ht-vt-item p{color:var(--ht-muted);font-size:14.5px;line-height:1.6} .ht-faq{display:grid;gap:10px} .ht-faq-item{background:var(--ht-panel);border:1px solid var(--ht-border);border-radius:14px;overflow:hidden} .ht-faq-q{ width:100%;text-align:left; padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px; background:transparent;border:0;color:var(--ht-text); font-size:16px;font-weight:600;cursor:pointer; } .ht-faq-q:hover{background:var(--ht-panel-strong)} .ht-faq-icon{ width:26px;height:26px;border-radius:8px; background:var(--ht-panel-strong);border:1px solid var(--ht-border); display:grid;place-items:center; font-family:var(--ht-mono);font-size:15px; color:var(--ht-gold-soft);flex-shrink:0;transition:transform .25s ease; } .ht-faq-item[aria-expanded="true"] .ht-faq-icon{transform:rotate(45deg)} .ht-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 22px;color:var(--ht-muted);font-size:14.5px;line-height:1.65} .ht-faq-a-inner{padding:0 0 18px} .ht-faq-a-inner a{color:var(--ht-gold-soft);text-decoration:underline} .ht-faq-item[aria-expanded="true"] .ht-faq-a{max-height:680px} .ht-cta-band{ position:relative;border-radius:var(--ht-radius-lg); padding:clamp(28px,4vw,56px); background: radial-gradient(80% 100% at 100% 0%, rgba(216,170,76,0.22), transparent 60%), radial-gradient(60% 80% at 0% 100%, rgba(84,214,255,0.18), transparent 60%), linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)); border:1px solid var(--ht-border); display:grid;grid-template-columns:1fr;gap:24px;align-items:center;overflow:hidden; } @media (min-width:900px){.ht-cta-band{grid-template-columns:1.4fr auto}} .ht-cta-band h2{margin-bottom:8px} .ht-cta-actions{display:flex;flex-wrap:wrap;gap:12px} .ht-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px} @media (min-width:768px){.ht-stats{grid-template-columns:repeat(4,1fr)}} .ht-stat{ padding:18px;border-radius:14px; background:var(--ht-panel);border:1px solid var(--ht-border); } .ht-stat .num{ font-family:var(--ht-mono);font-size:clamp(28px,4vw,40px); font-weight:700;color:var(--ht-gold-soft);line-height:1;display:block; } .ht-stat .lbl{display:block;margin-top:8px;font-size:13px;color:var(--ht-muted)} .ht-problem-list{display:grid;grid-template-columns:1fr;gap:12px} @media (min-width:768px){.ht-problem-list{grid-template-columns:repeat(2,1fr)}} @media (min-width:1100px){.ht-problem-list{grid-template-columns:repeat(3,1fr)}} .ht-problem{ display:flex;gap:14px;padding:18px; border-radius:14px; background:rgba(255,95,122,0.06); border:1px solid rgba(255,95,122,0.18); } .ht-problem-ico{ flex:0 0 auto;width:30px;height:30px;border-radius:8px; background:rgba(255,95,122,0.18); display:grid;place-items:center; color:var(--ht-danger);font-weight:800; } .ht-problem h4{font-size:15px;margin-bottom:4px} .ht-problem p{font-size:13.5px;color:var(--ht-muted)} .ht-quote{ position:relative; padding:24px 26px 24px 60px; border:1px solid var(--ht-border); border-left:4px solid var(--ht-gold); border-radius:var(--ht-radius); background:linear-gradient(180deg, rgba(216,170,76,0.10), rgba(255,255,255,0.55)); font-size:1.05rem;line-height:1.65;color:var(--ht-text); font-style:italic; } .ht-quote::before{ content:"„";position:absolute;left:18px;top:-6px; font-size:5rem;line-height:1; font-family:Georgia,serif;color:var(--ht-gold); } .ht-testimonial{ border:1px solid var(--ht-border);border-left:4px solid var(--ht-gold); border-radius:var(--ht-radius);padding:22px 26px; background:var(--ht-panel);box-shadow:var(--ht-shadow-card); } .ht-testimonial-stars{color:var(--ht-gold);font-size:18px;letter-spacing:2px;margin-bottom:8px} .ht-testimonial p{color:var(--ht-text);font-size:1rem;line-height:1.65;margin:0 0 .6rem} .ht-testimonial cite{font-style:normal;font-weight:700;color:var(--ht-text);font-size:.95rem;display:block} .ht-testimonial cite span{font-weight:400;color:var(--ht-muted);font-size:.85rem;display:block;margin-top:2px} .ht-person{ display:grid;grid-template-columns:1fr;gap:32px;align-items:center; } @media (min-width:980px){.ht-person{grid-template-columns:1.15fr 320px}} .ht-portrait{ position:relative;justify-self:center; width:100%;max-width:320px; } .ht-portrait img{ width:100%;aspect-ratio:1/1;object-fit:cover; border-radius:24px; border:4px solid var(--ht-gold); box-shadow:0 24px 60px rgba(216,170,76,0.20), var(--ht-shadow-card); background:#efe8da; } .ht-portrait::after{ content:"";position:absolute;top:-12px;right:-12px; width:60%;height:60%; background:linear-gradient(135deg, var(--ht-gold-glow), transparent); border-radius:24px;z-index:-1; } .ht-info-grid{display:grid;gap:14px;grid-template-columns:1fr} @media (min-width:760px){.ht-info-grid{grid-template-columns:repeat(3,1fr)}} .ht-info-card{ border:1px solid var(--ht-border);border-radius:var(--ht-radius); background:var(--ht-panel);padding:20px;text-align:center; box-shadow:var(--ht-shadow-card); } .ht-info-card .icon{ font-size:1.5rem;display:inline-grid;place-items:center; width:48px;height:48px;border-radius:50%; background:var(--ht-gold-glow);color:var(--ht-gold-soft); margin-bottom:.6rem; } .ht-info-card strong{display:block;font-size:.95rem;margin-bottom:.3rem} .ht-info-card p{margin:0;color:var(--ht-muted);font-size:.9rem;line-height:1.55} .ht-info-card a{color:var(--ht-gold-soft)} .ht-info-card a:hover{color:var(--ht-gold)} .ht-skills{display:grid;gap:10px;grid-template-columns:1fr} @media (min-width:600px){.ht-skills{grid-template-columns:repeat(2,1fr)}} @media (min-width:980px){.ht-skills{grid-template-columns:repeat(3,1fr)}} .ht-skill{ display:flex;align-items:center;gap:.6rem; padding:12px 16px;border:1px solid var(--ht-border-soft); border-radius:12px;background:rgba(255,255,255,0.66); font-size:.95rem;font-weight:600; } .ht-skill::before{ content:"✓";color:var(--ht-gold-soft);font-weight:800;font-size:1rem;flex-shrink:0; } .ht-values{display:grid;gap:14px;grid-template-columns:1fr} @media (min-width:760px){.ht-values{grid-template-columns:repeat(2,1fr)}} @media (min-width:1100px){.ht-values{grid-template-columns:repeat(4,1fr)}} .ht-value{ background:var(--ht-panel);border:1px solid var(--ht-border); border-radius:var(--ht-radius);padding:22px; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; } .ht-value:hover{transform:translateY(-2px);border-color:rgba(216,170,76,0.45);box-shadow:var(--ht-shadow-glow)} .ht-value .icon{ display:inline-grid;place-items:center; width:44px;height:44px;border-radius:12px; background:linear-gradient(145deg,rgba(216,170,76,0.22),rgba(216,170,76,0.06)); border:1px solid rgba(216,170,76,0.35); color:var(--ht-gold-soft);font-size:1.4rem;margin-bottom:.6rem; } .ht-value h3{margin:0 0 .3rem;font-size:1.05rem} .ht-value p{margin:0;color:var(--ht-muted);font-size:.93rem;line-height:1.55} .ht-booking{position:relative;border:1px solid var(--ht-border);border-radius:var(--ht-radius-lg);overflow:hidden;background:var(--ht-panel-card);box-shadow:var(--ht-shadow-card)} .ht-booking::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--ht-gold),rgba(216,170,76,0.3));z-index:2} .ht-booking-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--ht-border-soft);background:linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01))} .ht-booking-icon{ width:44px;height:44px;border-radius:12px; background:linear-gradient(145deg,var(--ht-gold),var(--ht-gold-2)); display:grid;place-items:center;color:#1a1304;font-size:22px;flex-shrink:0; box-shadow:0 6px 18px rgba(216,170,76,0.3); } .ht-booking-title{flex:1;min-width:200px} .ht-booking-title strong{display:block;font-size:1rem;font-weight:800;line-height:1.2} .ht-booking-title span{font-size:.82rem;color:var(--ht-muted);display:block;margin-top:2px} .ht-booking-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;color:var(--ht-muted)} .ht-booking-meta span{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap} .ht-booking-meta span::before{content:"✓";color:var(--ht-gold-soft);font-weight:800} .ht-booking-iframe{ width:100%;border:0;display:block;background:#fafafa; height:2800px;min-height:2800px; } @media (min-width:600px){.ht-booking-iframe{height:2200px;min-height:2200px}} @media (min-width:980px){.ht-booking-iframe{height:1800px;min-height:1800px}} @media (min-width:1280px){.ht-booking-iframe{height:1700px;min-height:1700px}} .ht-booking-footer{padding:14px 20px;background:rgba(255,255,255,0.5);border-top:1px solid var(--ht-border-soft);text-align:center;font-size:.85rem;color:var(--ht-muted);display:flex;flex-direction:column;gap:8px;align-items:center} @media (min-width:600px){.ht-booking-footer{flex-direction:row;justify-content:center;gap:18px}} .ht-booking-footer a{color:var(--ht-gold-soft);font-weight:600;border-bottom:1px solid rgba(216,170,76,0.4)} .ht-booking-footer a:hover{color:var(--ht-gold)} .ht-promise{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:22px;color:var(--ht-muted);font-size:.92rem;justify-content:center} .ht-promise span{display:inline-flex;align-items:center;gap:.4rem} .ht-promise span::before{content:"✓";color:var(--ht-gold-soft);font-weight:800} .ht-mobile-tip{ background:rgba(216,170,76,0.08); border:1px solid rgba(216,170,76,0.3); border-radius:var(--ht-radius); padding:14px 16px;margin:16px 0; color:var(--ht-muted);font-size:.9rem;line-height:1.5; display:none; } .ht-mobile-tip strong{color:var(--ht-gold-soft);display:block;margin-bottom:.2rem; font-size:.78rem;letter-spacing:.08em;text-transform:uppercase} @media (max-width:600px){.ht-mobile-tip{display:block}} .ht-banner-gif{ margin:24px 0;border-radius:var(--ht-radius);overflow:hidden; border:1px solid var(--ht-border);box-shadow:var(--ht-shadow-card); background:#efe8da; } .ht-banner-gif img{width:100%;height:auto;display:block} .ht-breadcrumbs{ font-family:var(--ht-mono);font-size:12px;color:var(--ht-muted); letter-spacing:0.12em;text-transform:uppercase;margin-bottom:18px; } .ht-breadcrumbs a{color:var(--ht-muted)} .ht-breadcrumbs a:hover{color:var(--ht-gold-soft)} .ht-breadcrumbs .sep{margin:0 8px;color:rgba(42,33,21,0.3)} .ht-legal-card{ background:rgba(255,255,255,0.97);color:#0f1a2c; border-radius:var(--ht-radius-lg); padding:clamp(28px,4vw,56px); box-shadow:0 30px 70px rgba(0,0,0,0.35);line-height:1.7; } .ht-legal-card h1{color:#0f1a2c;font-size:clamp(28px,4vw,40px);margin-bottom:18px} .ht-legal-card h2{color:#0f1a2c;font-size:21px;margin-top:30px;margin-bottom:10px} .ht-legal-card p,.ht-legal-card li{color:#2d3a52;font-size:15.5px} .ht-legal-card ul{padding-left:18px;margin:8px 0;list-style:disc} .ht-legal-card a{color:#9C7D16;text-decoration:underline} .ht-legal-note{ margin:18px 0;padding:14px 18px; background:#fff5dc;border-left:4px solid #d8aa4c; border-radius:8px;color:#6e560d;font-size:14px; } .ht-foot{ position:relative;margin-top:96px;padding:80px 0 32px; border-top:1px solid var(--ht-border); background: radial-gradient(80% 60% at 50% 0%, rgba(216,170,76,0.06), transparent 70%), linear-gradient(180deg, rgba(255,255,255,0.4) 0%, rgba(239,232,218,0.96) 100%); z-index:1;overflow:hidden; } .ht-foot::before{ content:"";position:absolute;top:0;left:50%;transform:translateX(-50%); width:240px;height:1px; background:linear-gradient(90deg, transparent, var(--ht-gold), transparent); opacity:.6; } .ht-foot-flower{ position:absolute;inset:0;pointer-events:none;z-index:0; opacity:.10; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='208' viewBox='0 0 240 208'%3E%3Cg fill='none' stroke='%23D4AF37' stroke-width='1' stroke-opacity='1'%3E%3Ccircle cx='60' cy='60' r='60'/%3E%3Ccircle cx='120' cy='60' r='60'/%3E%3Ccircle cx='180' cy='60' r='60'/%3E%3Ccircle cx='90' cy='112' r='60'/%3E%3Ccircle cx='150' cy='112' r='60'/%3E%3Ccircle cx='60' cy='164' r='60'/%3E%3Ccircle cx='120' cy='164' r='60'/%3E%3Ccircle cx='180' cy='164' r='60'/%3E%3Ccircle cx='30' cy='112' r='60'/%3E%3Ccircle cx='210' cy='112' r='60'/%3E%3C/g%3E%3C/svg%3E"); background-repeat:repeat;background-size:260px 225px;background-position:center top; -webkit-mask-image:radial-gradient(ellipse at 50% 30%, rgba(0,0,0,.85) 0%, rgba(0,0,0,.55) 40%, rgba(0,0,0,.15) 75%, transparent 100%); mask-image:radial-gradient(ellipse at 50% 30%, rgba(0,0,0,.85) 0%, rgba(0,0,0,.55) 40%, rgba(0,0,0,.15) 75%, transparent 100%); animation:hg-flower-breath 14s ease-in-out infinite; } @keyframes hg-flower-breath{ 0%,100%{opacity:.08;transform:scale(1)} 50%{opacity:.13;transform:scale(1.015)} } .ht-foot .ht-container{position:relative;z-index:1} .ht-foot-grid{display:grid;grid-template-columns:1fr;gap:40px} @media (min-width:768px){.ht-foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}} .ht-foot h5{ font-family:var(--ht-mono);font-size:11px; letter-spacing:0.2em;text-transform:uppercase; color:var(--ht-gold-soft);margin-bottom:18px; position:relative;padding-left:14px; } .ht-foot h5::before{ content:"";position:absolute;left:0;top:50%;transform:translateY(-50%); width:8px;height:1px;background:var(--ht-gold); } .ht-foot ul{display:grid;gap:10px} .ht-foot ul li{margin:0} .ht-foot a{ font-size:14px;color:var(--ht-muted); text-decoration:none; transition:color .2s ease,padding-left .2s ease; display:inline-flex;align-items:center;gap:6px; } .ht-foot a:hover{color:var(--ht-gold-soft);padding-left:4px} .ht-foot-brand .ht-logo{margin-bottom:18px} .ht-foot-brand .ht-logo img{height:56px;width:56px} .ht-foot-brand .ht-logo-text{display:inline-flex} .ht-foot-brand p{color:var(--ht-muted);font-size:14.5px;line-height:1.65;max-width:38ch;margin-bottom:22px} .ht-foot-contact{ display:flex;align-items:center;gap:12px; margin-bottom:10px;font-size:14px;color:var(--ht-muted); } .ht-foot-contact .ico{ width:32px;height:32px;border-radius:10px; background:linear-gradient(145deg, rgba(216,170,76,0.18), rgba(216,170,76,0.04)); border:1px solid rgba(216,170,76,0.25); color:var(--ht-gold-soft); display:inline-grid;place-items:center;font-size:14px;font-weight:700;flex-shrink:0; } .ht-foot-contact a{color:var(--ht-text);font-weight:500;padding:0} .ht-foot-contact a:hover{color:var(--ht-gold-soft);padding-left:0} .ht-foot-cta{ display:inline-flex;align-items:center;gap:10px; padding:12px 22px;border-radius:999px; background:linear-gradient(145deg, var(--ht-gold), var(--ht-gold-2)); color:#1a1304!important;font-weight:700;font-size:14px; margin-top:12px; border:1px solid rgba(216,170,76,0.55); box-shadow:0 10px 24px rgba(216,170,76,0.25), inset 0 1px 0 rgba(255,255,255,0.35); transition:transform .15s ease, box-shadow .25s ease; } .ht-foot-cta:hover{ transform:translateY(-2px);padding-left:22px; box-shadow:0 14px 32px rgba(216,170,76,0.35), inset 0 1px 0 rgba(255,255,255,0.45); } .ht-foot-cta::before{content:"📅"} .ht-foot-termin{color:var(--ht-gold-soft)!important;font-weight:700!important} .ht-foot-termin::before{content:"📅";margin-right:2px} .ht-foot-bottom{ margin-top:56px;padding-top:24px; border-top:1px solid var(--ht-border-soft); display:flex;flex-wrap:wrap;gap:18px; justify-content:space-between;align-items:center; font-size:13px;color:var(--ht-muted); } .ht-foot-bottom .meta{display:flex;align-items:center;gap:10px;font-family:var(--ht-mono);font-size:11.5px;letter-spacing:.08em} .ht-foot-bottom .meta .sep{opacity:.4} .ht-foot-bottom .legal{display:flex;flex-wrap:wrap;gap:18px} .ht-foot-bottom .legal a{font-family:var(--ht-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase} #hugetec-intro{ position:fixed;inset:0;z-index:999999; display:grid;place-items:center; background:#f6f2ea; opacity:0;pointer-events:none; transition:opacity 0.45s ease; } html.hg-intro-active #hugetec-intro{opacity:1;pointer-events:auto} html.hg-intro-active,html.hg-intro-active body{overflow:hidden!important} #hugetec-intro[hidden]{display:none!important;pointer-events:none!important} .hg-intro-logo{ width:clamp(140px,28vw,260px); height:auto;animation:hg-pop-in 0.9s cubic-bezier(0.2,0.9,0.2,1) both; filter:drop-shadow(0 12px 40px rgba(216,170,76,0.4)); } .hg-intro-word{ margin:18px 0 0;font-family:var(--ht-font); font-weight:800;font-size:clamp(28px,5vw,52px); letter-spacing:0.04em;color:var(--ht-gold-soft); animation:hg-pop-in 1s 0.15s cubic-bezier(0.2,0.9,0.2,1) both; } @keyframes hg-pop-in{ 0%{transform:scale(0.82);opacity:0} 70%{opacity:1} 100%{transform:scale(1)} } .hg-intro-skip{ position:fixed;right:16px;bottom:16px; border:0;border-radius:999px; padding:.6rem .9rem;cursor:pointer; font-family:var(--ht-font);font-weight:600;font-size:14px; background:rgba(52,40,20,0.08);color:#2a2115; border:1px solid var(--ht-border); box-shadow:0 8px 22px rgba(0,0,0,0.18);opacity:.85; transition:opacity .2s,transform .2s; } .hg-intro-skip:hover{opacity:1;transform:translateY(-1px)} .hg-top{ position:fixed;right:18px;bottom:24px;z-index:2147483647; display:inline-flex;align-items:center;gap:10px; height:52px;padding:0 18px;border-radius:18px; background:linear-gradient(145deg,#D4AF37,#B98E1E); border:1.5px solid #C99E2F;color:#0B0F19; text-decoration:none; font-family:var(--ht-font);font-weight:700;font-size:14px;letter-spacing:0.04em; cursor:pointer; box-shadow:0 14px 28px rgba(0,0,0,0.25), 0 2px 10px rgba(0,0,0,0.18); opacity:0;pointer-events:none;transform:translateY(6px); transition:transform 0.18s ease,box-shadow 0.18s ease,opacity 0.18s ease; } .hg-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)} .hg-top:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(0,0,0,0.28), 0 4px 14px rgba(0,0,0,0.2)} .hg-top-arrow{width:14px;height:14px;border-top:2.5px solid #0B0F19;border-right:2.5px solid #0B0F19;transform:rotate(-45deg);margin-bottom:2px} @media (max-width:480px){ .hg-top{right:14px;bottom:18px;height:48px;padding:0 14px;border-radius:16px;gap:8px;font-size:13px} } .ht-lang button{cursor:pointer;transition:color .2s ease} .ht-lang button:hover{color:var(--ht-text)} .ht-lang button.is-active{color:var(--ht-gold-soft)} .ht-lang button.is-loading::after{ content:"";display:inline-block;width:8px;height:8px; margin-left:6px;border:1.5px solid currentColor; border-right-color:transparent;border-radius:50%; animation:ht-spin-tiny .6s linear infinite; } @keyframes ht-spin-tiny{to{transform:rotate(360deg)}} #gt-host{position:fixed;left:-9999px;top:-9999px;width:0;height:0;overflow:hidden} .goog-te-banner-frame.skiptranslate{display:none!important} .goog-te-gadget-icon,.goog-logo-link,.goog-te-gadget span{display:none!important} .goog-te-gadget{font-size:0!important} body{top:0!important;position:static!important} .skiptranslate iframe{display:none!important;visibility:hidden!important} .VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-OiiCO{display:none!important} font[style]{background:transparent!important;box-shadow:none!important} .goog-tooltip,.goog-tooltip:hover{display:none!important} .goog-text-highlight{background-color:transparent!important;box-shadow:none!important} .ht-cf{ position:relative; border:1px solid var(--ht-border); border-radius:var(--ht-radius-lg); padding:clamp(24px,4vw,42px); background: radial-gradient(60% 80% at 100% 0%, rgba(216,170,76,0.10), transparent 70%), radial-gradient(60% 80% at 0% 100%, rgba(84,214,255,0.10), transparent 70%), linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)); box-shadow:var(--ht-shadow-card), inset 0 1px 0 rgba(255,255,255,0.05); overflow:hidden; } .ht-cf-stepper{ display:flex;align-items:center;gap:8px;flex-wrap:wrap; margin-bottom:24px;font-family:var(--ht-mono);font-size:11px; letter-spacing:.14em;text-transform:uppercase;color:var(--ht-muted); } .ht-cf-step{ display:inline-flex;align-items:center;gap:8px; padding:6px 12px;border-radius:999px; background:rgba(255,255,255,0.7);border:1px solid var(--ht-border); transition:background .2s ease, color .2s ease, border-color .2s ease; } .ht-cf-step.is-active{ background:linear-gradient(145deg,rgba(216,170,76,0.20),rgba(216,170,76,0.06)); border-color:rgba(216,170,76,0.4); color:var(--ht-gold-soft); } .ht-cf-step.is-done{color:var(--ht-success);border-color:rgba(72,224,164,0.35)} .ht-cf-step .n{ width:18px;height:18px;border-radius:50%;display:grid;place-items:center; background:rgba(52,40,20,0.08);font-size:10px;font-weight:700; } .ht-cf-step.is-active .n{background:var(--ht-gold);color:#1a1304} .ht-cf-step.is-done .n{background:var(--ht-success);color:#04140b} .ht-cf-arrow{color:var(--ht-muted);font-family:var(--ht-mono)} .ht-cf-panel{display:none;animation:ht-cf-in .35s ease both} .ht-cf-panel.is-active{display:block} @keyframes ht-cf-in{ from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none} } .ht-cf-title{font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.2;margin-bottom:6px} .ht-cf-sub{color:var(--ht-muted);font-size:14.5px;line-height:1.55;margin-bottom:22px;max-width:62ch} .ht-cf-cats{ display:grid;gap:12px; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); } .ht-cf-cat{ position:relative;cursor:pointer; padding:18px;border-radius:14px; background:rgba(255,255,255,0.66); border:1px solid var(--ht-border); transition:transform .2s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease; display:flex;flex-direction:column;gap:6px; text-align:left;color:var(--ht-text); } .ht-cf-cat::before{ content:"";position:absolute;top:14px;right:14px; width:18px;height:18px;border-radius:50%; border:2px solid var(--ht-border); transition:all .25s ease; } .ht-cf-cat:hover{transform:translateY(-2px);border-color:rgba(216,170,76,0.4);background:rgba(216,170,76,0.05)} .ht-cf-cat.is-selected{ border-color:rgba(216,170,76,0.6); background:linear-gradient(145deg, rgba(216,170,76,0.14), rgba(216,170,76,0.04)); box-shadow:0 12px 30px rgba(216,170,76,0.18), inset 0 0 0 1px rgba(216,170,76,0.25); } .ht-cf-cat.is-selected::before{ background:var(--ht-gold);border-color:var(--ht-gold); box-shadow:inset 0 0 0 4px var(--ht-bg); } .ht-cf-cat .icon{ width:42px;height:42px;border-radius:12px; display:grid;place-items:center; background:linear-gradient(145deg, rgba(216,170,76,0.18), rgba(216,170,76,0.04)); border:1px solid rgba(216,170,76,0.25); font-size:22px;color:var(--ht-gold-soft);margin-bottom:8px; } .ht-cf-cat strong{font-size:15.5px;font-weight:700;line-height:1.2} .ht-cf-cat span.sub{font-size:13px;color:var(--ht-muted);line-height:1.45} .ht-cf-fields{display:grid;gap:16px} .ht-cf-field{position:relative;display:grid;gap:6px} .ht-cf-row{display:grid;gap:16px;grid-template-columns:1fr} @media (min-width:640px){.ht-cf-row.cols-2{grid-template-columns:1fr 1fr}} .ht-cf-field label{ font-family:var(--ht-mono);font-size:11px; letter-spacing:.14em;text-transform:uppercase;color:var(--ht-muted); } .ht-cf-field label .req{color:var(--ht-gold-soft)} .ht-cf-field input, .ht-cf-field textarea, .ht-cf-field select{ width:100%; background:rgba(255,255,255,0.7); border:1px solid var(--ht-border); color:var(--ht-text); padding:14px 16px;border-radius:12px; font:inherit;font-size:15px; transition:border-color .2s ease, box-shadow .2s ease, background .2s ease; } .ht-cf-field textarea{min-height:140px;resize:vertical;line-height:1.55} .ht-cf-field input:focus, .ht-cf-field textarea:focus, .ht-cf-field select:focus{ outline:none; border-color:rgba(216,170,76,0.55); box-shadow:0 0 0 4px rgba(216,170,76,0.12); background:rgba(255,255,255,0.9); } .ht-cf-field .hint{font-size:12px;color:var(--ht-muted);margin-top:2px} .ht-cf-pills{display:flex;flex-wrap:wrap;gap:8px} .ht-cf-pill{ cursor:pointer;padding:9px 14px;border-radius:999px; background:rgba(255,255,255,0.66);border:1px solid var(--ht-border); font-size:13px;color:var(--ht-text); transition:all .2s ease; user-select:none; } .ht-cf-pill:hover{background:rgba(216,170,76,0.10);border-color:rgba(216,170,76,0.35)} .ht-cf-pill.is-active{ background:linear-gradient(145deg, var(--ht-gold), var(--ht-gold-2)); color:#1a1304;border-color:rgba(216,170,76,0.55);font-weight:600; } .ht-cf-consent{ display:flex;gap:10px;align-items:flex-start; font-size:13.5px;color:var(--ht-muted);line-height:1.55; margin-top:6px; } .ht-cf-consent input{ width:auto;margin-top:3px;flex-shrink:0;accent-color:var(--ht-gold); } .ht-cf-consent a{color:var(--ht-gold-soft);text-decoration:underline} .ht-cf-actions{ display:flex;flex-wrap:wrap;gap:10px; margin-top:24px;padding-top:20px; border-top:1px solid var(--ht-border-soft); align-items:center; } .ht-cf-actions .spacer{flex:1} .ht-cf-success{ text-align:center;padding:24px 0; } .ht-cf-success .check{ width:72px;height:72px;border-radius:50%;margin:0 auto 18px; background:linear-gradient(145deg, var(--ht-success), #2bb37e); display:grid;place-items:center;color:#04140b;font-size:36px;font-weight:900; box-shadow:0 10px 28px rgba(72,224,164,0.4); animation:ht-check-pop .5s cubic-bezier(.18,1.2,.4,1) both; } @keyframes ht-check-pop{ 0%{transform:scale(.5);opacity:0} 60%{transform:scale(1.1);opacity:1} 100%{transform:scale(1)} } .ht-cf-success h3{font-size:clamp(22px,3vw,30px);margin-bottom:10px} .ht-cf-success p{color:var(--ht-muted);font-size:15px;line-height:1.6;max-width:48ch;margin:0 auto} .ht-cf-summary{ display:grid;gap:8px;padding:16px;border-radius:12px; background:rgba(255,255,255,0.7);border:1px solid var(--ht-border); font-size:14px; } .ht-cf-summary .row{display:flex;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px solid var(--ht-border-soft)} .ht-cf-summary .row:last-child{border-bottom:0} .ht-cf-summary .k{color:var(--ht-muted);font-family:var(--ht-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase} .ht-cf-summary .v{color:var(--ht-text);font-weight:500;text-align:right} .ht-form .row{display:grid;gap:14px} .ht-form .row-2{grid-template-columns:1fr} @media (min-width:640px){.ht-form .row-2{grid-template-columns:1fr 1fr}} .ht-form label{display:block;font-size:13px;color:var(--ht-muted);font-family:var(--ht-mono);letter-spacing:0.08em;margin-bottom:6px} .ht-form input,.ht-form textarea,.ht-form select{ width:100%;background:rgba(255,255,255,0.6); border:1px solid var(--ht-border);color:var(--ht-text); padding:12px 14px;border-radius:10px;font:inherit;font-size:15px; } .ht-form input:focus,.ht-form textarea:focus,.ht-form select:focus{ outline:none;border-color:rgba(216,170,76,0.5); box-shadow:0 0 0 3px rgba(216,170,76,0.15); } .ht-form textarea{min-height:140px;resize:vertical} .ht-form .checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ht-muted);margin:14px 0} .ht-form .checkbox input{width:auto;margin-top:4px} .ht-cookie{ position:fixed;left:18px;bottom:18px;z-index:2147483646; max-width:380px; background:rgba(255,255,255,0.96); border:1px solid var(--ht-border); border-radius:16px;padding:18px 20px; color:var(--ht-text);font-size:13.5px;line-height:1.55; box-shadow:0 24px 60px rgba(70,52,20,0.14), 0 0 0 1px rgba(216,170,76,0.12); backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px); transform:translateY(20px);opacity:0;pointer-events:none; transition:opacity .35s ease,transform .35s ease; } .ht-cookie.show{opacity:1;transform:none;pointer-events:auto} .ht-cookie .tag{ display:inline-block;font-family:var(--ht-mono);font-size:10px; letter-spacing:.18em;text-transform:uppercase; color:var(--ht-gold-soft);margin-bottom:6px; } .ht-cookie h4{font-size:15px;font-weight:700;margin-bottom:6px;line-height:1.2} .ht-cookie p{color:var(--ht-muted);font-size:13px;margin-bottom:14px} .ht-cookie a{color:var(--ht-gold-soft);text-decoration:underline} .ht-cookie-row{display:flex;flex-wrap:wrap;gap:8px} .ht-cookie-btn{ padding:9px 14px;border-radius:999px;font-weight:600;font-size:12.5px; border:1px solid var(--ht-border);background:rgba(255,255,255,0.7); color:var(--ht-text);cursor:pointer;transition:all .2s ease;font-family:inherit; } .ht-cookie-btn:hover{background:rgba(52,40,20,0.06)} .ht-cookie-btn.is-primary{ background:linear-gradient(145deg,var(--ht-gold),var(--ht-gold-2)); color:#1a1304;border-color:rgba(216,170,76,0.55); box-shadow:0 8px 18px rgba(216,170,76,0.2); } .ht-cookie-prefs{display:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--ht-border-soft)} .ht-cookie-prefs.open{display:block} .ht-cookie-sw{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12.5px;color:var(--ht-muted);gap:12px} .ht-cookie-sw strong{color:var(--ht-text);font-weight:600;display:block;font-size:13px;margin-bottom:2px} .ht-cookie-tog{ position:relative;width:34px;height:20px; background:rgba(52,40,20,0.18);border-radius:999px; cursor:pointer;flex-shrink:0;transition:background .15s; } .ht-cookie-tog::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s} .ht-cookie-tog.on{background:var(--ht-gold)} .ht-cookie-tog.on::after{left:17px} .ht-cookie-tog.is-locked{opacity:.5;cursor:not-allowed} @media (max-width:480px){.ht-cookie{left:10px;right:10px;bottom:10px;max-width:none;padding:14px 16px}} .ht-cookie-reopen{ position:fixed;left:14px;bottom:14px;z-index:2147483645; width:38px;height:38px;border-radius:50%; background:rgba(255,255,255,0.92);border:1px solid var(--ht-border); color:var(--ht-gold-soft);font-size:16px;cursor:pointer; display:none;align-items:center;justify-content:center; transition:transform .15s ease, color .2s ease; } .ht-cookie-reopen.show{display:inline-flex} .ht-cookie-reopen:hover{transform:scale(1.08);color:var(--ht-gold)} .ht-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease} .ht-reveal.is-in{opacity:1;transform:none} @keyframes ht-float-y{ 0%,100%{transform:translateY(0) rotateX(0) rotateY(0)} 50%{transform:translateY(-12px) rotateX(.5deg) rotateY(-.6deg)} } .ht-hero-visual{ animation:ht-float-y 8s ease-in-out infinite; transform-style:preserve-3d; perspective:1200px; will-change:transform; } @media (prefers-reduced-motion:reduce){.ht-hero-visual{animation:none}} .ht-card{ transform-style:preserve-3d; transition:transform .35s cubic-bezier(.2,.9,.2,1), box-shadow .35s ease, border-color .25s ease; will-change:transform; } .ht-card[data-tilt]:hover{ box-shadow:0 26px 60px rgba(0,0,0,0.4), 0 0 0 1px rgba(216,170,76,0.2); border-color:rgba(216,170,76,0.35); } .ht-card[data-tilt] > *{transform:translateZ(0)} .ht-card[data-tilt] h3, .ht-card[data-tilt] .ht-service-ico{transform:translateZ(24px)} .ht-card[data-glow]{position:relative} .ht-card[data-glow]::before{ content:"";position:absolute;inset:0;border-radius:inherit; background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), rgba(216,170,76,0.18), transparent 60%); opacity:0;transition:opacity .3s ease;pointer-events:none; } .ht-card[data-glow]:hover::before{opacity:1} .ht-bg-grid{transform:translateY(var(--ht-parallax-y, 0px));transition:transform .1s linear;will-change:transform} .ht-bg-canvas{will-change:transform} .ht-stagger > *{opacity:0;transform:translateY(24px) scale(.98);transition:opacity .6s ease, transform .6s ease} .ht-stagger.is-in > *{opacity:1;transform:none} .ht-stagger.is-in > *:nth-child(1){transition-delay:.05s} .ht-stagger.is-in > *:nth-child(2){transition-delay:.12s} .ht-stagger.is-in > *:nth-child(3){transition-delay:.19s} .ht-stagger.is-in > *:nth-child(4){transition-delay:.26s} .ht-stagger.is-in > *:nth-child(5){transition-delay:.33s} .ht-stagger.is-in > *:nth-child(6){transition-delay:.40s} .ht-stagger.is-in > *:nth-child(7){transition-delay:.47s} .ht-stagger.is-in > *:nth-child(8){transition-delay:.54s} .ht-stagger.is-in > *:nth-child(9){transition-delay:.61s} .ht-stagger.is-in > *:nth-child(n+10){transition-delay:.68s} .ht-btn--primary,.ht-foot-cta{will-change:transform} @keyframes ht-ico-pulse{ 0%,100%{box-shadow:0 0 0 0 rgba(84,214,255,0)} 50%{box-shadow:0 0 0 6px rgba(84,214,255,0.08)} } .ht-service-card:hover .ht-service-ico{ animation:ht-ico-pulse 1.6s ease-in-out infinite; transform:translateZ(40px) scale(1.05); } .ht-text-gradient{ background-size:200% 100%; animation:ht-shimmer 6s ease-in-out infinite; } @keyframes ht-shimmer{ 0%,100%{background-position:0% 50%} 50%{background-position:100% 50%} } .ht-web-stage{ position:relative; padding:clamp(40px,6vw,80px) 0; perspective:1600px; overflow:hidden; } .ht-web-stage::before{ content:"";position:absolute;inset:-10% -5%;z-index:0; background: radial-gradient(800px 500px at 20% 20%, rgba(84,214,255,0.16), transparent 60%), radial-gradient(700px 500px at 85% 60%, rgba(216,170,76,0.14), transparent 60%); filter:blur(2px); animation:ht-glow-drift 14s ease-in-out infinite; } @keyframes ht-glow-drift{ 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(-3%,2%) scale(1.05)} } .ht-web-browser{ position:relative;z-index:1; max-width:1100px;margin:0 auto; border-radius:22px;overflow:hidden; background:linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.96)); border:1px solid rgba(216,170,76,0.25); box-shadow: 0 50px 120px rgba(70,52,20,0.16), 0 0 0 1px rgba(216,170,76,0.12), inset 0 1px 0 rgba(255,255,255,0.06); transform:perspective(1600px) rotateX(8deg) rotateY(-4deg) translateZ(0); transform-style:preserve-3d; animation:ht-web-float 11s ease-in-out infinite; transition:transform .35s ease; } .ht-web-browser:hover{ transform:perspective(1600px) rotateX(2deg) rotateY(-1deg) translateZ(0) scale(1.01); animation-play-state:paused; } @keyframes ht-web-float{ 0%,100%{transform:perspective(1600px) rotateX(8deg) rotateY(-4deg) translateY(0)} 50%{transform:perspective(1600px) rotateX(6deg) rotateY(-2deg) translateY(-14px)} } @media (prefers-reduced-motion:reduce){ .ht-web-stage::before,.ht-web-browser{animation:none} } .ht-web-bar{ display:flex;align-items:center;gap:10px; padding:14px 18px; background:rgba(255,255,255,0.7); border-bottom:1px solid var(--ht-border); } .ht-web-bar .traffic{display:flex;gap:7px} .ht-web-bar .traffic span{width:12px;height:12px;border-radius:50%} .ht-web-bar .traffic .r{background:#ff5f7a} .ht-web-bar .traffic .y{background:#d8aa4c} .ht-web-bar .traffic .g{background:#48e0a4} .ht-web-bar .url-pill{ flex:1;display:flex;align-items:center;gap:8px; margin-left:10px;padding:6px 14px; background:rgba(255,255,255,0.7);border:1px solid var(--ht-border); border-radius:999px; font-family:var(--ht-mono);font-size:12px;color:var(--ht-muted); } .ht-web-bar .url-pill::before{ content:"🔒";font-size:11px; } .ht-web-bar .url-pill .typed{ color:var(--ht-text); border-right:2px solid var(--ht-gold); animation:ht-caret 1.1s steps(1) infinite; } @keyframes ht-caret{50%{border-color:transparent}} .ht-web-site{ position:relative; background: radial-gradient(600px 300px at 80% 0%, rgba(84,214,255,0.10), transparent 60%), linear-gradient(180deg, #fbf7ef, #ffffff); min-height:480px;padding:34px; display:grid;gap:26px; grid-template-rows:auto auto 1fr auto; } .ht-web-nav{ display:flex;align-items:center;gap:18px; font-family:var(--ht-mono);font-size:11px; color:var(--ht-muted);letter-spacing:.12em;text-transform:uppercase; } .ht-web-nav .logo{ width:30px;height:30px;border-radius:50%; background:linear-gradient(145deg,var(--ht-gold),var(--ht-gold-2)); box-shadow:0 4px 10px rgba(216,170,76,.4); } .ht-web-nav .gap{flex:1} .ht-web-hero{ display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center; } @media (max-width:680px){.ht-web-hero{grid-template-columns:1fr}} .ht-web-hero h3{ font-size:clamp(20px,3vw,32px);line-height:1.05; letter-spacing:-0.02em;font-weight:800; background:linear-gradient(120deg,#2a2115 0%, #7d5f16 50%, #2a2115 100%); background-size:200% 100%; -webkit-background-clip:text;background-clip:text;color:transparent; animation:ht-shimmer 5s ease-in-out infinite; } .ht-web-hero p{color:var(--ht-muted);font-size:13.5px;line-height:1.55;margin-top:10px} .ht-web-hero .cta{ display:inline-flex;align-items:center;gap:6px;margin-top:14px; padding:10px 18px;border-radius:999px; background:linear-gradient(145deg,var(--ht-gold),var(--ht-gold-2)); color:#1a1304;font-weight:700;font-size:12.5px; box-shadow:0 8px 22px rgba(216,170,76,0.3); animation:ht-cta-pulse 2.6s ease-in-out infinite; } @keyframes ht-cta-pulse{ 0%,100%{box-shadow:0 8px 22px rgba(216,170,76,0.3)} 50%{box-shadow:0 8px 30px rgba(216,170,76,0.5)} } .ht-web-orb{ position:relative;aspect-ratio:1;max-width:220px;justify-self:center; } .ht-web-orb::before,.ht-web-orb::after{ content:"";position:absolute;inset:0;border-radius:50%; } .ht-web-orb::before{ background:conic-gradient(from 0deg, var(--ht-gold), var(--ht-cyan), var(--ht-blue), var(--ht-gold)); animation:ht-spin 8s linear infinite; filter:blur(8px);opacity:.7; } .ht-web-orb::after{ inset:8%;background:linear-gradient(145deg, #efe8da, #fdfbf6); box-shadow:inset 0 0 40px rgba(84,214,255,0.3); } @keyframes ht-spin{to{transform:rotate(360deg)}} .ht-web-orb .ring{ position:absolute;inset:18%;border-radius:50%; border:1px dashed rgba(216,170,76,0.4); animation:ht-spin 14s linear infinite reverse; } .ht-web-orb .core{ position:absolute;inset:35%;border-radius:50%; background:radial-gradient(circle, var(--ht-gold-soft), var(--ht-gold-2)); box-shadow:0 0 30px var(--ht-gold); animation:ht-orb-breath 3s ease-in-out infinite; } @keyframes ht-orb-breath{ 0%,100%{transform:scale(1)}50%{transform:scale(1.15)} } .ht-web-tiles{ display:grid;grid-template-columns:repeat(3,1fr);gap:12px; } @media (max-width:560px){.ht-web-tiles{grid-template-columns:1fr 1fr}} .ht-web-tile{ padding:14px;border-radius:12px; background:rgba(255,255,255,0.7);border:1px solid var(--ht-border); font-family:var(--ht-mono);font-size:10.5px;color:var(--ht-muted); display:grid;gap:6px; transition:transform .3s ease, border-color .3s ease, background .3s ease; } .ht-web-tile:hover{ transform:translateY(-3px); border-color:rgba(216,170,76,0.5); background:rgba(216,170,76,0.06); } .ht-web-tile .v{font-size:18px;color:var(--ht-gold-soft);font-weight:700;letter-spacing:0} .ht-web-tile .l{text-transform:uppercase;letter-spacing:.12em;color:var(--ht-muted)} .ht-web-tile .spark{ height:24px; background:linear-gradient(90deg, transparent, rgba(72,224,164,0.4), transparent); background-size:200% 100%; border-radius:4px; animation:ht-spark 2.8s linear infinite; } @keyframes ht-spark{0%{background-position:200% 0}100%{background-position:-200% 0}} .ht-web-foot{ display:flex;align-items:center;justify-content:space-between; padding-top:14px;border-top:1px solid var(--ht-border-soft); font-family:var(--ht-mono);font-size:10.5px; letter-spacing:.1em;color:var(--ht-muted); } .ht-web-foot .dot{ display:inline-block;width:6px;height:6px;border-radius:50%; background:var(--ht-success);box-shadow:0 0 8px var(--ht-success); animation:hg-pulse 1.8s ease-in-out infinite;margin-right:6px; } .ht-web-perf{ position:absolute;bottom:-26px;right:-14px;z-index:2; display:grid;grid-template-columns:repeat(3,1fr);gap:14px; padding:14px 18px;border-radius:14px; background:rgba(255,255,255,0.96); border:1px solid var(--ht-border); box-shadow:0 24px 50px rgba(70,52,20,0.14), 0 0 0 1px rgba(216,170,76,0.15); font-family:var(--ht-mono); animation:ht-web-float 11s ease-in-out infinite reverse; } @media (max-width:680px){.ht-web-perf{position:static;margin-top:24px;width:max-content;margin-inline:auto}} .ht-web-perf .item{display:grid;text-align:center;gap:2px;min-width:60px} .ht-web-perf .v{font-size:18px;font-weight:800;color:var(--ht-success);line-height:1} .ht-web-perf .l{font-size:9px;color:var(--ht-muted);text-transform:uppercase;letter-spacing:.14em} .ht-browser-mock{ position:relative;border-radius:18px;overflow:hidden; background:linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.96)); border:1px solid var(--ht-border); box-shadow:0 30px 80px rgba(70,52,20,0.14); transform:perspective(1200px) rotateX(2deg) rotateY(-3deg); transform-style:preserve-3d; animation:ht-float-y 9s ease-in-out infinite; } .ht-browser-bar{ display:flex;align-items:center;gap:8px; padding:10px 14px;background:rgba(255,255,255,0.7); border-bottom:1px solid var(--ht-border); } .ht-browser-bar .dot{width:11px;height:11px;border-radius:50%} .ht-browser-bar .dot.r{background:#ff5f7a} .ht-browser-bar .dot.y{background:#d8aa4c} .ht-browser-bar .dot.g{background:#48e0a4} .ht-browser-bar .url{ flex:1;margin-left:8px;font-family:var(--ht-mono);font-size:11px; padding:5px 10px;border-radius:6px; background:rgba(52,40,20,0.05);color:var(--ht-muted); } .ht-browser-body{padding:18px;display:grid;gap:10px} .ht-skel{ background:linear-gradient(90deg, rgba(52,40,20,0.05), rgba(191,142,42,0.20), rgba(52,40,20,0.05)); background-size:200% 100%; animation:ht-skel-shine 2.2s linear infinite; border-radius:6px; height:14px; } .ht-skel.h1{height:26px;width:70%} .ht-skel.p{height:11px;width:90%} .ht-skel.p2{height:11px;width:75%} .ht-skel.cta{height:34px;width:140px;border-radius:999px;background:linear-gradient(90deg, var(--ht-gold), var(--ht-gold-2), var(--ht-gold));background-size:200% 100%;margin-top:8px} .ht-skel.img{height:120px;width:100%;border-radius:10px;margin-top:8px} @keyframes ht-skel-shine{ 0%{background-position:200% 0} 100%{background-position:-200% 0} } .ht-browser-metrics{ position:absolute;bottom:14px;right:14px; display:grid;grid-template-columns:repeat(3,1fr);gap:8px; padding:10px 12px;border-radius:12px; background:rgba(255,255,255,0.95);border:1px solid var(--ht-border); font-family:var(--ht-mono);font-size:10px;letter-spacing:.06em; min-width:200px; } .ht-metric{display:grid;gap:2px;text-align:center} .ht-metric .v{color:var(--ht-success);font-size:14px;font-weight:700} .ht-metric .l{color:var(--ht-muted);text-transform:uppercase;font-size:9px} :focus-visible{outline:2px solid var(--ht-gold);outline-offset:3px;border-radius:6px} @media (prefers-reduced-motion:reduce){ *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important} #hugetec-intro{transition:none} .hg-intro-logo,.hg-intro-word{animation:none} .ht-reveal{opacity:1;transform:none} } @media print{ .ht-header,.ht-foot,.hg-top,#hugetec-intro{display:none!important} body{background:#fff;color:#000} } @media (min-width:1680px){ :root{--ht-container:1440px} body{font-size:18px} } @media (min-width:2200px){ :root{--ht-container:1640px} body{font-size:19px} } .ht-ali-intro{ display: grid; grid-template-columns: 1fr; gap: clamp(24px, 4vw, 48px); align-items: center; padding: clamp(24px, 4vw, 48px); } @media (min-width: 880px){ .ht-ali-intro{ grid-template-columns: minmax(280px, 400px) 1fr; } } .ht-ali-photo{ position: relative; margin: 0; border-radius: 24px; overflow: hidden; background: linear-gradient(180deg, rgba(216,170,76,0.10), rgba(255,255,255,0.20)); border: 1px solid rgba(216,170,76,0.25); box-shadow: 0 24px 70px rgba(0,0,0,0.45); aspect-ratio: 4 / 5; } .ht-ali-photo img{ display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; } .ht-ali-photo::after{ content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 60%, rgba(30,24,14,0.28) 100%); } .ht-ali-badge{ position: absolute; left: 14px; bottom: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; font: 600 11px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: 0.14em; text-transform: uppercase; color: #f1d18a; background: rgba(38,30,16,0.72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(216,170,76,0.35); border-radius: 999px; } .ht-ali-badge-dot{ width: 7px; height: 7px; border-radius: 50%; background: #54d6ff; box-shadow: 0 0 8px #54d6ff; } .ht-ali-text h2{ font-size: clamp(24px, 2.6vw, 38px); line-height: 1.18; letter-spacing: -0.015em; margin: 14px 0 0; } .ht-ali-quote{ position: relative; margin: 24px 0 22px; padding: 22px 22px 22px 56px; border-radius: 16px; background: linear-gradient(135deg, rgba(216,170,76,0.07) 0%, rgba(84,214,255,0.04) 100%); border: 1px solid rgba(216,170,76,0.25); color: var(--ht-text); font-size: clamp(15px, 1.3vw, 18px); line-height: 1.55; } .ht-ali-quote p{ margin: 0; } .ht-ali-quote strong{ color: var(--ht-gold-soft); font-weight: 700; } .ht-ali-quote-mark{ position: absolute; top: 4px; left: 16px; font-family: "Inter", serif; font-size: 64px; font-weight: 800; line-height: 1; color: #d8aa4c; opacity: 0.65; } .ht-ali-quote-author{ margin-top: 12px; font-size: 13px; font-weight: 500; color: var(--ht-gold-soft); letter-spacing: 0.02em; } .ht-portrait--full{ max-width: 460px; width: 100%; } .ht-portrait--full img{ aspect-ratio: 4 / 5 !important; object-fit: cover !important; object-position: 50% 25% !important; border-radius: 24px; width: 100%; height: auto; } @media (max-width: 720px){ .ht-ali-intro{ padding: 20px; gap: 22px; } .ht-ali-photo{ max-width: 320px; margin: 0 auto; } .ht-ali-quote{ padding: 18px 18px 18px 48px; font-size: 15px; } .ht-ali-quote-mark{ font-size: 52px; top: 2px; left: 12px; } }