:root{--bg-body: #FAFAFA;--bg-card: #FFFFFF;--bg-card-hover: #F5F5F5;--text-primary: #0A0A0A;--text-secondary: #666666;--text-tertiary: #767676;--border-subtle: #E0E0E0;--border-focus: #0A0A0A;--accent-magma: linear-gradient(135deg, #e74c3c, #d35400);--accent-gold: linear-gradient(135deg, #b8860b, #8B6914);--accent-teal: linear-gradient(135deg, #004e92, #000428);--accent-nebula: linear-gradient(135deg, #8e2de2, #4a00e0);--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--radius-lg: 24px;--radius-md: 12px;--radius-sm: 4px;--spacing-unit: 8px;--container-max: 1200px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-body);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}html{overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes glow{0%,to{opacity:.3}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.container{max-width:var(--container-max);margin:0 auto;padding:0 40px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.flex-col{display:flex;flex-direction:column;gap:16px}h1,h2,h3{font-family:var(--font-serif);font-weight:400;letter-spacing:-.02em}h1{font-size:64px;line-height:1.1;margin-bottom:24px;color:var(--text-primary);max-width:900px;animation:fadeInUp .8s ease-out .2s backwards}h2{font-size:40px;margin-bottom:32px;color:var(--text-primary)}h3{font-size:24px;margin-bottom:12px}.subtitle{font-family:var(--font-sans);font-size:18px;color:var(--text-secondary);max-width:600px;margin-bottom:48px;font-weight:300;animation:fadeInUp .8s ease-out .4s backwards}.label{font-family:var(--font-sans);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:16px;display:block;animation:fadeInUp .6s ease-out backwards}.text-body{color:var(--text-secondary);font-size:15px}section{margin-bottom:120px}.hero-section{margin-bottom:160px;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out}.hero-bg-effect{position:absolute;width:1000px;height:1000px;background:radial-gradient(circle at 30% 40%,rgba(212,175,55,.08) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(0,78,146,.06) 0%,transparent 50%);top:-400px;right:-300px;z-index:-1;pointer-events:none;animation:float 8s ease-in-out infinite,glow 4s ease-in-out infinite}.nav{display:flex;justify-content:space-between;align-items:center;padding:32px 40px;max-width:var(--container-max);margin:0 auto 80px}.brand{display:flex;align-items:center;text-decoration:none;color:inherit}.nav-links{display:flex;gap:32px;align-items:center}.lang-toggle{background:none;border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.05em;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.lang-toggle:hover{color:var(--text-primary);border-color:var(--text-primary)}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:13px;transition:color .3s ease,transform .3s ease;position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--text-primary);transition:width .3s ease}.nav-link:hover{color:var(--text-primary);transform:translateY(-2px)}.nav-link:hover:after{width:100%}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:32px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s ease,box-shadow .4s ease;border:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:space-between;min-height:240px;position:relative;overflow:hidden;animation:fadeInUp .6s ease-out backwards}.card:hover{background:var(--bg-card-hover);border-color:var(--border-focus);transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #00000014}.card:after{content:"";position:absolute;inset:0;background:var(--accent-gradient, transparent);opacity:0;transition:opacity .5s ease;border-radius:var(--radius-lg);z-index:0}.card:hover:after{opacity:.15}.card>*{position:relative;z-index:1}.card-transparency{transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .6s ease,box-shadow .4s ease,border-color .6s ease}.card-transparency:after{display:none!important}.card-transparency:hover{background:#0f0f0f00!important;border-color:#2220!important;box-shadow:none!important}.card-transparency:hover:before{opacity:0!important}.card-accent-top:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--accent-gradient, #333);opacity:.7;transition:opacity .3s ease,height .3s ease}.card:hover .card-accent-top:before{opacity:1;height:3px}.card h4,.card .card-heading{font-family:var(--font-serif);font-size:22px;margin-bottom:12px;color:var(--text-primary)}.list-item{border-top:1px solid var(--border-subtle);padding:24px 0;display:flex;justify-content:space-between;align-items:baseline}.list-item h5{font-family:var(--font-sans);font-weight:500;color:var(--text-primary);font-size:16px;margin-bottom:4px;width:30%}.list-item p{width:65%;color:var(--text-secondary);font-size:14px}.pill{display:inline-block;padding:4px 12px;border-radius:100px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-subtle);margin-bottom:12px;color:var(--text-secondary)}.process-step{position:relative;padding-left:24px;border-left:1px solid var(--border-subtle);animation:slideInLeft .6s ease-out backwards;transition:transform .3s ease}.process-step:hover{transform:translate(8px)}.process-step:before{content:"";position:absolute;left:-3px;top:6px;width:5px;height:5px;background:var(--text-tertiary);border-radius:50%;transition:all .3s ease}.process-step.active:before{background:var(--text-primary);box-shadow:0 0 10px #ffffff80;animation:pulse 2s ease-in-out infinite}.product-card{aspect-ratio:3/4;position:relative;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:#f5f5f5;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow:hidden;transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .3s ease;animation:fadeInUp .6s ease-out backwards}.product-card:hover{transform:translateY(-12px);border-color:var(--border-focus)}.product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0a0a0ad9,#0a0a0a00 60%);z-index:1}.product-card-content{position:relative;z-index:2}.product-bg{position:absolute;inset:0;opacity:.3;transition:opacity .5s ease,transform .6s ease,filter .6s ease;filter:blur(20px);transform:scale(1.2)}.product-card:hover .product-bg{opacity:.6;transform:scale(1.3) rotate(5deg);filter:blur(30px)}.collection-section{padding:80px 0;background:var(--bg-card-hover);margin:0 calc(-1 * (100vw - var(--container-max)) / 2 - 40px);padding-left:calc((100vw - var(--container-max)) / 2 + 40px);padding-right:calc((100vw - var(--container-max)) / 2 + 40px)}.collection-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.collection-title{font-family:var(--font-serif);font-size:56px;font-weight:300;letter-spacing:-.02em;line-height:1}.collection-subtitle{max-width:320px;text-align:right;color:var(--text-secondary);font-size:14px;line-height:1.5}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.collection-card{position:relative;background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden;min-height:480px;text-decoration:none;color:inherit;box-shadow:0 1px 3px #0000000a;transition:box-shadow .5s ease,transform .5s ease}.collection-card:hover{box-shadow:0 20px 60px #0000001f;transform:translateY(-4px)}.collection-card--offset{margin-top:40px}.collection-card-bg{position:absolute;inset:0;opacity:0;filter:blur(60px);transform:scale(1.4);transition:opacity .7s ease;z-index:0}.collection-card:hover .collection-card-bg{opacity:.85}.collection-card-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:32px}.collection-card-icon{width:48px;height:48px;border-radius:50%;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:border-color .4s ease,color .4s ease}.collection-card:hover .collection-card-icon{border-color:#ffffff4d;color:#fff}.collection-card-bottom{display:flex;flex-direction:column}.collection-card-label{font-family:var(--font-sans);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px;transition:color .4s ease}.collection-card:hover .collection-card-label{color:#ffffffb3}.collection-card-name{font-size:clamp(20px,3.5vw,28px);font-weight:500;margin-bottom:12px;transition:color .4s ease;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.2}.collection-card:hover .collection-card-name{color:#fff}.collection-card-desc{max-height:0;overflow:hidden;transition:max-height .5s ease}.collection-card-desc p{font-size:13px;line-height:1.6;color:#fffc;margin:0}.collection-card:hover .collection-card-desc{max-height:120px}.collection-card-cta{display:inline-block;margin-top:16px;font-size:13px;font-weight:600;color:var(--text-primary);border-bottom:1px solid transparent;transition:color .4s ease,border-color .4s ease}.collection-card:hover .collection-card-cta{color:#fff;border-color:#ffffff80}@media(max-width:900px){.collection-section{margin:0 -16px;padding-left:16px;padding-right:16px}.collection-header{flex-direction:column;align-items:flex-start;gap:12px}.collection-subtitle{text-align:left}.collection-title{font-size:40px}.collection-grid{grid-template-columns:repeat(2,1fr);gap:12px}.collection-card--offset{margin-top:0}.collection-card{min-height:360px}}@media(max-width:480px){.collection-grid{grid-template-columns:1fr}.collection-card{min-height:300px}}.btn{display:inline-flex;align-items:center;padding:16px 32px;background:var(--text-primary);color:var(--bg-body);text-decoration:none;border-radius:100px;font-weight:500;font-size:14px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s,box-shadow .3s ease;position:relative;overflow:hidden;cursor:pointer;border:none;font-family:var(--font-sans)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn:hover{opacity:.9;transform:translateY(-2px)}.btn-outline{background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary)}.btn-outline:hover{border-color:var(--text-primary)}.risk-row{display:grid;grid-template-columns:1fr 2fr;padding:24px 0;border-bottom:1px solid var(--border-subtle)}.risk-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-serif);font-size:18px}.dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s ease-in-out infinite}.dot.green{background-color:#4caf50;box-shadow:0 0 8px #4caf5066}.dot.yellow{background-color:#ffc107;box-shadow:0 0 8px #ffc10766}.dot.red{background-color:#f44336;box-shadow:0 0 8px #f4433666}footer{border-top:1px solid var(--border-subtle);padding:80px 40px;margin-top:80px}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px;z-index:1001}.hamburger span{display:block;width:22px;height:2px;background:var(--text-primary);transition:all .3s ease}.hamburger--open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger--open span:nth-child(2){opacity:0}.hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}h1{font-size:42px}h2{font-size:30px}section{margin-bottom:80px}.hero-section{margin-bottom:100px}.risk-row{grid-template-columns:1fr;gap:12px}.hamburger{display:flex}.nav{padding:24px}.nav-links{display:none;position:fixed;inset:0;background:var(--bg-body);flex-direction:column;align-items:center;justify-content:center;gap:32px;z-index:1000}.nav-links--open{display:flex}.nav-links .nav-link{font-size:18px}.container{padding:0 24px}footer{padding:48px 24px;margin-top:48px}.form-actions{flex-wrap:wrap}}@media(max-width:480px){h1{font-size:32px}h2{font-size:26px}section{margin-bottom:60px}.hero-section{margin-bottom:80px}.nav{padding:16px}.container{padding:0 16px}footer{padding:40px 16px}.collection-card-inner{padding:20px}}.form-page{max-width:var(--container-max);margin:0 auto;padding:80px 40px}.form-page h1{margin-bottom:16px}.form-page .subtitle{margin-bottom:48px}.form-section{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:32px;margin-bottom:24px}.form-section h3{font-size:22px;margin-bottom:24px}.form-grid{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--text-primary)}.form-label .required{color:#e53e3e;margin-left:2px}.form-input,.form-textarea,.form-select{font-family:var(--font-sans);font-size:15px;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 3px #0000000d}.form-input:focus-visible,.form-textarea:focus-visible,.form-select:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-color:var(--text-primary);box-shadow:0 0 0 3px #0000000d}.form-input.error,.form-textarea.error,.form-select.error{border-color:#e53e3e}.form-input.error:focus,.form-textarea.error:focus,.form-select.error:focus{box-shadow:0 0 0 3px #e53e3e1a}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background:#f5f5f5;cursor:not-allowed}.form-textarea{resize:none}.form-select{cursor:pointer;appearance:auto}.form-error{font-family:var(--font-sans);font-size:13px;color:#e53e3e}.form-alert{padding:16px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:14px;margin-bottom:24px}.form-alert.success{background:#f0fff4;border:1px solid #c6f6d5;color:#276749}.form-alert.error{background:#fff5f5;border:1px solid #fed7d7;color:#9b2c2c}.form-actions{display:flex;gap:16px;margin-top:8px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-info-block{margin-bottom:24px}.contact-info-block h4{font-family:var(--font-sans);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:8px}.contact-info-block a,.contact-info-block p{font-size:17px;color:var(--text-primary);text-decoration:none;transition:color .2s ease}.contact-info-block a:hover{color:var(--text-secondary)}.response-card{background:#f5f5f5;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:32px}.response-card h4{font-family:var(--font-serif);font-size:20px;margin-bottom:12px}.response-card p{color:var(--text-secondary);font-size:15px;line-height:1.6}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.form-page{padding:40px 24px}}.skip-link{position:absolute;top:-50px;left:16px;background:var(--text-primary);color:var(--bg-body);padding:8px 16px;border-radius:var(--radius-sm);font-size:14px;text-decoration:none;z-index:10000;transition:top .2s ease}.skip-link:focus{top:8px}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--bg-card);border-top:1px solid var(--border-subtle);padding:20px 40px;z-index:9999;box-shadow:0 -4px 20px #00000014;animation:fadeInUp .4s ease-out}.cookie-banner-content{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.cookie-banner-text{font-size:14px;color:var(--text-secondary);line-height:1.5;flex:1}.cookie-banner-link{color:var(--text-primary);text-decoration:underline}.cookie-banner-actions{display:flex;gap:12px;flex-shrink:0}.cookie-btn-reject{background:transparent!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;padding:10px 24px!important;font-size:14px!important}.cookie-btn-accept{padding:10px 24px!important;font-size:14px!important}@media(max-width:900px){.cookie-banner{padding:16px 24px}.cookie-banner-content{flex-direction:column;text-align:center}.cookie-banner-actions{width:100%;justify-content:center}}@media(max-width:480px){.cookie-banner{padding:16px}.cookie-btn-reject,.cookie-btn-accept{padding:10px 16px!important;font-size:13px!important}}.form-checkbox-field{margin-top:16px;margin-bottom:8px}.form-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;color:var(--text-secondary);line-height:1.5}.form-checkbox{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--text-primary);cursor:pointer}.form-checkbox.error{outline:2px solid #e53e3e;outline-offset:1px}.form-checkbox-text{flex:1}.form-checkbox-text a{color:var(--text-primary);text-decoration:underline}.privacy-page{padding:120px 40px 80px;max-width:800px;margin:0 auto}.privacy-page h1{font-family:var(--font-serif);font-size:40px;font-weight:500;margin-bottom:8px}.privacy-page .last-updated{color:var(--text-tertiary);font-size:14px;margin-bottom:48px}.privacy-section{margin-bottom:40px}.privacy-section h2{font-family:var(--font-serif);font-size:24px;font-weight:500;margin-bottom:16px}.privacy-section p,.privacy-section li{color:var(--text-secondary);font-size:15px;line-height:1.7;margin-bottom:12px}.privacy-section ul{padding-left:20px;margin-bottom:16px}.privacy-section li{margin-bottom:6px}.privacy-back{display:inline-block;color:var(--text-tertiary);text-decoration:none;font-size:14px;margin-bottom:32px;transition:color .2s}.privacy-back:hover{color:var(--text-primary)}@media(max-width:900px){.privacy-page{padding:100px 24px 60px}.privacy-page h1{font-size:32px}}@media(max-width:480px){.privacy-page{padding:80px 16px 40px}.privacy-page h1{font-size:28px}}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.nav-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px}.collection-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-md)}.hamburger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.lang-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.skip-link:focus-visible{outline:2px solid var(--bg-body);outline-offset:2px}.cookie-btn-reject:focus-visible,.cookie-btn-accept:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.form-checkbox:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.glossary-term{position:relative;text-decoration:underline dotted var(--text-tertiary);text-underline-offset:3px;cursor:help;font-style:normal;-webkit-tap-highlight-color:transparent}.glossary-term:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-primary, #1a1a1a);color:var(--text-inverse, #fff);font-size:13px;font-family:var(--font-sans);font-weight:400;line-height:1.4;padding:8px 12px;border-radius:6px;white-space:normal;width:max-content;max-width:260px;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:1000;box-shadow:0 2px 8px #00000026}.glossary-term:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--bg-primary, #1a1a1a);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:1001}.glossary-term:hover:after,.glossary-term:hover:before{opacity:1;visibility:visible}.glossary-term:focus:after,.glossary-term:focus:before{opacity:1;visibility:visible}.glossary-term:focus{outline:none;text-decoration-color:var(--accent-gold, #c5a572)}.glossary-term--bottom:after{bottom:auto;top:calc(100% + 6px)}.glossary-term--bottom:before{bottom:auto;top:calc(100% + 2px);border-top-color:transparent;border-bottom-color:var(--bg-primary, #1a1a1a)}@media(max-width:768px){.glossary-term:after{position:fixed;inset:auto 16px 80px;transform:none;max-width:none;width:auto;font-size:14px;padding:12px 16px;border-radius:10px;box-shadow:0 4px 20px #00000040}.glossary-term:before{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
