@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Lora:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:wght@400;500&family=Inter:wght@400;500&family=Manrope:wght@500&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;1,400&family=Inter:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:wght@400;700&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500&family=Inter:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:wght@300;400&family=Crimson+Text:wght@400&family=EB+Garamond:wght@400&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,300;0,400;1,300&family=Crimson+Text:ital,wght@0,400;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,300;0,400;1,300;1,400&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:wght@300&family=Inter:wght@200;300&display=swap";@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@200;300;400&display=swap";@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--color-accent-primary: #8B7F77;--color-accent-hover: #7A6E66;--color-text-heading: #171717;--color-text-body: #525252;--color-text-meta: #737373;--color-main-bg: #FAFAF9;--color-section-bg: #F5F2EE;--color-white: #FFFFFF;--color-border: #EAEAEA;--color-border-light: #F0F0F0;--color-border-hover: #E8E8E8;--color-text-primary: #171717;--color-text-secondary: #525252;--color-text-light: #737373;--color-accent-light: rgba(139, 127, 119, .1);--color-error: #B91C1C;--color-success: #16A34A;--font-heading: "Lora", serif;--font-body: "Inter", sans-serif;--font-cta: "Inter", sans-serif;--font-nav: "Inter", sans-serif;--font-size-sm: clamp(13px, .85vw, 14px);--font-size-base: clamp(15px, 1vw, 16px);--font-size-md: clamp(17px, 1.2vw, 18px);--font-size-lg: clamp(22px, 2vw, 24px);--font-size-xl: clamp(28px, 3vw, 32px);--font-size-2xl: clamp(40px, 4vw, 48px);--font-size-3xl: clamp(52px, 6vw, 64px);--line-height-tight: 1.4;--line-height-base: 1.6;--line-height-relaxed: 1.8;--font-weight-light: 400;--font-weight-normal: 400;--font-weight-medium: 500;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--min-target-size: 44px;--container-max-width: 1200px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-base: all .3s ease;--transition-fast: all .2s ease;--focus-outline: 3px solid var(--color-accent-primary);--focus-offset: 2px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}.skip-to-main{position:absolute;left:-9999px;z-index:999;padding:1em;background:var(--color-accent-primary);color:#fff;text-decoration:none}.skip-to-main:focus{left:50%;transform:translate(-50%);top:0}html{font-size:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html{background-color:#fafaf9!important;background:#fafaf9!important}body{font-family:var(--font-body);font-weight:400;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-body);background-color:#fafaf9!important;background:#fafaf9!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:var(--line-height-tight);color:var(--color-text-heading);margin-bottom:var(--spacing-lg);letter-spacing:-.02em}h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md);font-family:var(--font-body);font-weight:600}h5{font-size:var(--font-size-base);font-family:var(--font-body);font-weight:600}h6{font-size:var(--font-size-sm);font-family:var(--font-body);font-weight:600}.quote,.tagline,blockquote{font-family:var(--font-heading);font-size:var(--font-size-lg);font-style:italic;line-height:var(--line-height-base);color:var(--color-text-heading)}p{font-family:var(--font-body);font-size:var(--font-size-base);margin-bottom:var(--spacing-lg);color:var(--color-text-body);line-height:var(--line-height-base)}a{color:#8b7f77;text-decoration:underline;transition:var(--transition-fast);position:relative}a:hover{color:#7a6e66;text-decoration-thickness:2px}a:focus{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}a:focus:not(:focus-visible){outline:none}button,.button{min-height:var(--min-target-size);min-width:var(--min-target-size);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:400;line-height:1.2;color:var(--color-text-primary);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);text-decoration:none}button:hover,.button:hover{background:var(--color-section-bg);border-color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}button:focus,.button:focus{outline:var(--focus-outline);outline-offset:var(--focus-offset)}button:active,.button:active{transform:translateY(0)}button:disabled,.button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}button.primary,.button.primary{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}button.primary:hover,.button.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}input,textarea,select{min-height:var(--min-target-size);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-body);background:var(--color-white);border:1px solid #EAEAEA;border-radius:var(--radius-md);width:100%;transition:var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:var(--focus-outline);outline-offset:0;border-color:var(--color-accent-primary)}label{display:block;margin-bottom:var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:400;color:var(--color-text-body)}ul,ol{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}li{margin-bottom:var(--spacing-sm);line-height:var(--line-height-base)}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg)}th,td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:var(--font-weight-medium);background:var(--color-section-bg)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (prefers-contrast: high){:root{--color-text-heading: #000000;--color-text-body: #2D2D2D;--color-text-meta: #4B4B4B;--color-text-primary: #000000;--color-text-secondary: #2D2D2D;--color-main-bg: #FFFFFF;--color-border: rgba(0, 0, 0, .5)}button,input,textarea,select{border-width:3px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{font-size:12pt;line-height:1.5;color:#000;background:#fff}a{color:#000;text-decoration:underline}button,.no-print{display:none}}@media (max-width: 768px){h1{font-size:22px}h2{font-size:20px}h3{font-size:18px}}@supports (scrollbar-width: auto){*{scrollbar-width:auto;scrollbar-color:var(--color-accent-primary) var(--color-section-bg)}}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--color-section-bg)}*::-webkit-scrollbar-thumb{background-color:var(--color-accent-primary);border-radius:6px;border:2px solid var(--color-section-bg)}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent-hover)}.btn-hero{background:#8b7f77;color:#fff;border:none;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;padding:14px 28px;border-radius:12px;transition:all .3s ease;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.btn-hero:hover{background:#7a6e66;transform:translateY(-2px);box-shadow:0 6px 20px #8b7f774d;color:#fff;text-decoration:none}.btn-hero:focus{outline:3px solid #8B7F77;outline-offset:2px}.btn-secondary{background:#fff;color:#2a2a2a;border:1px solid #F0F0F0;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;padding:12px 20px;border-radius:12px;transition:all .25s ease;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.btn-secondary:hover{color:#1a1a1a;border-color:#e8e8e8;transform:translateY(-1px) scale(1.02);box-shadow:0 4px 8px #0000000f;text-decoration:none}.btn-secondary:focus{outline:3px solid #8B7F77;outline-offset:2px}:root{--header-height-mobile: 56px;--header-height-tablet: 60px;--header-height-desktop: 60px;--header-top-offset: 20px;--menu-spacing: 32px;--text-dark: #525252;--accent-primary: #171717;--shadow-light: 0 1px 2px rgba(0, 0, 0, .05);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .08);--shadow-premium: 0 4px 20px rgba(0, 0, 0, .08)}.site-header{background-color:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:fixed;top:20px;left:20px;right:20px;z-index:1000;height:var(--header-height-desktop);border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 24px #0000000f;transition:all .3s ease;overflow:visible}.site-header.scrolled{top:10px;background-color:#fffffffa;box-shadow:0 8px 32px #0000001f;border:1px solid rgba(0,0,0,.08)}.container{width:100%;height:100%;margin:0;padding:0}.header-main{display:flex;align-items:center;justify-content:space-between;height:100%;position:relative;padding:0 24px;gap:20px}.site-branding{display:flex;align-items:center;flex:0 0 auto;min-width:120px}.site-branding a{display:flex;align-items:center;text-decoration:none;font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.3px;color:#171717;transition:opacity .2s ease}.site-branding a:hover{opacity:.8}.logo-link{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .3s ease}.logo-link:hover{opacity:.8}.trust-tagline{font-size:var(--font-size-base);color:#8b7f77;letter-spacing:.08em;font-weight:400;font-family:Lora,serif;font-style:italic;opacity:.7;display:none;animation:fadeIn 1s ease-out .5s both;white-space:nowrap}@media (min-width: 1024px){.trust-tagline{display:block}}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;background:transparent;border:none;padding:8px;cursor:pointer;position:fixed;right:16px;top:18px;border-radius:8px;transition:background-color .3s ease;z-index:10001;width:44px;height:44px}@media (max-width: 767px){.mobile-menu-toggle{display:flex!important}.mobile-menu-toggle span{display:block!important;width:24px!important;height:2px!important;background:#333!important;margin:3px 0!important;transition:all .3s ease!important;pointer-events:none!important}.mobile-menu-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg) translate(5px,5px)!important}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0!important}.mobile-menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)!important}}.mobile-menu-toggle:hover{background-color:#f5f5f299}.mobile-menu-toggle:active{transform:scale(.95)}.main-navigation ul{display:flex;list-style:none;margin:0;padding:0;gap:0;align-items:center}.main-navigation a{text-decoration:none;color:#2d2d2d;font-size:var(--font-size-sm);font-weight:400;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:-.02em;transition:all .4s cubic-bezier(.4,0,.2,1);padding:10px 20px;display:inline-block;border-radius:24px;position:relative;opacity:.95}.main-navigation a:hover{color:#2d2d2d;background-color:#f5f5f299;text-decoration:none;opacity:1;transform:translateY(-1px)}@media (max-width: 767px){.container{padding:0;max-width:100%}.site-header{height:56px;background-color:#fffffffa;padding:0;top:10px;left:10px;right:10px;border-radius:12px}.header-main{display:flex!important;justify-content:space-between!important;padding:0 16px!important}.header-cta-space{display:none!important}.logo-animated{animation:none}.header-main{height:100%;position:relative;display:flex;justify-content:space-between;align-items:center;padding:0 16px}.site-logo{max-width:140px;position:relative;z-index:1001}.main-navigation{position:fixed!important;inset:60px 0 0!important;background-color:#fff!important;transform:translate(-100%)!important;transition:transform .3s ease!important;z-index:10000!important;overflow-y:auto!important;padding:20px 16px!important;display:block!important;width:100%!important;height:calc(100vh - 60px)!important}.main-navigation.mobile-open{transform:translate(0)!important}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:9999;opacity:0;transition:opacity .3s ease}.mobile-menu-overlay.active{display:block;opacity:1}.main-navigation ul{flex-direction:column;gap:0;padding:1.5rem 0}.main-navigation li{border-bottom:1px solid rgba(51,51,51,.06);opacity:0;animation:fadeInUp .5s ease forwards}.main-navigation.mobile-open li:nth-child(1){animation-delay:.1s}.main-navigation.mobile-open li:nth-child(2){animation-delay:.15s}.main-navigation.mobile-open li:nth-child(3){animation-delay:.2s}.main-navigation.mobile-open li:nth-child(4){animation-delay:.25s}.main-navigation.mobile-open li:nth-child(5){animation-delay:.3s}.main-navigation.mobile-open li:nth-child(6){animation-delay:.35s}.main-navigation li:last-child{border-bottom:none}.main-navigation a{display:block;padding:18px 24px;text-align:center;font-size:var(--font-size-base);font-family:Inter,sans-serif;font-weight:400;min-height:52px;display:flex;align-items:center;justify-content:center;opacity:.95;letter-spacing:.03em}.main-navigation a:active{background-color:#f5f5f2cc;transform:scale(.98)}}@media (max-width: 374px){.logo-header{max-width:130px}.main-navigation a{font-size:1rem;letter-spacing:.5px}}@media (min-width: 768px) and (max-width: 1023px){.site-header{height:var(--header-height-tablet);top:15px;left:15px;right:15px}.container{padding:0}.header-main{padding:0 20px;gap:15px}.logo-header{max-width:150px}.main-navigation a{font-size:.813rem!important;padding:6px 10px!important}}@media (min-width: 1024px) and (max-width: 1199px){.main-navigation ul{gap:0}.main-navigation a{padding:8px 10px;font-size:.813rem}}@media (min-width: 1024px){.site-header{height:var(--header-height-desktop)}.header-cta-space{display:flex;gap:16px;align-items:center;flex:0 0 auto;min-width:120px;justify-content:flex-end}.logo-header{max-width:160px}.main-navigation a{position:relative;transition:color .3s ease}.main-navigation a:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(195,214,193,.2) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);transition:transform .6s cubic-bezier(.4,0,.2,1);border-radius:24px;pointer-events:none}.main-navigation a:hover:before{transform:translate(-50%,-50%) scale(1.2)}}@media (hover: none) and (pointer: coarse){.main-navigation a:before{display:none}.main-navigation a{min-height:44px;display:flex;align-items:center}}@media (prefers-contrast: high){.site-header{border-bottom:2px solid currentColor}.main-navigation a{text-decoration:underline}}@keyframes fadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:.7;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes headerFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media print{.site-header{position:static;box-shadow:none;border-bottom:1px solid #ddd}.mobile-menu-toggle,.trust-tagline{display:none!important}}.has-dropdown{position:relative;display:inline-block}.dropdown-toggle{background:none;border:none;font-family:Inter,sans-serif;font-size:var(--font-size-base);font-weight:400;color:#333;cursor:pointer;padding:10px 16px;display:flex;align-items:center;gap:6px;transition:all .2s ease;letter-spacing:.2px}.dropdown-toggle:hover{color:#7b9e87}.dropdown-toggle:focus{outline:2px solid transparent;outline-offset:2px}.dropdown-toggle:focus-visible{outline:2px solid #7B9E87;border-radius:4px}.dropdown-arrow{transition:transform .2s ease;width:10px;height:10px}.dropdown-toggle[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.dropdown-toggle[aria-expanded=true]{color:#8b7f77}.dropdown-menu{position:absolute;top:100%;left:50%;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:12px;margin-top:16px;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-12px) scale(.95);transition:all .2s cubic-bezier(.4,0,.2,1);z-index:1000;min-width:auto;border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center}.dropdown-menu.active{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1)}.dropdown-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;width:100%}.dropdown-list li{border:none!important;animation:none!important;opacity:1!important;display:block!important;width:100%!important}.dropdown-list li:not(:last-child){border-bottom:none}.dropdown-list a{display:flex;align-items:center;justify-content:center;padding:12px 20px;color:#1a1a1a;text-decoration:none;border-radius:10px;transition:all .15s ease;font-size:var(--font-size-sm);font-weight:500;font-family:Inter,sans-serif;white-space:nowrap;position:relative;line-height:1.2;vertical-align:middle;text-align:center}.dropdown-list li:last-child a{padding:12px 26px;margin-left:8px}.dropdown-icon{width:18px;height:18px;flex-shrink:0;color:#6b7280;transition:all .15s ease}.dropdown-list a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:#8b7f77;border-radius:0 2px 2px 0;transition:height .2s ease}.dropdown-list a:hover{background:#8b7f770f;color:#8b7f77}.dropdown-list a:hover .dropdown-icon{color:#8b7f77;transform:translate(2px)}.dropdown-list a:hover:before{height:24px}.dropdown-list a:active{background:#8b7f771a;transform:scale(.98)}.dropdown-list a:focus{outline:2px solid transparent;outline-offset:-2px}.dropdown-list a:focus-visible{outline:2px solid #7B9E87;background:#7b9e870d}.login-link{background:#8b7f77;color:#fff!important;padding:8px 24px!important;border-radius:24px;font-weight:500!important;transition:all .3s ease;margin-left:16px}.login-link:hover{background:#7a6e66;transform:translateY(-1px);box-shadow:0 4px 12px #8b7f774d}@media (max-width: 768px){.has-dropdown{position:static}.dropdown-toggle{width:100%;justify-content:center;padding:18px 24px;font-size:var(--font-size-base)}.dropdown-menu{position:static;transform:none;width:100%;max-width:none;min-width:auto;margin:0;border-radius:0;box-shadow:none;background:#f5f2ee80;padding:0;display:none}.dropdown-menu.active{display:block;transform:none}.dropdown-list{padding:12px 20px 20px;gap:16px}.dropdown-list a{font-size:var(--font-size-base);padding:14px 24px}.dropdown-list li:last-child a{padding:14px 30px;margin-left:0;margin-top:8px}.dropdown-list a:hover{padding-left:24px}.login-link{margin:16px 24px;display:block;text-align:center;width:calc(100% - 48px)}}@media (hover: hover) and (pointer: fine){.dropdown-menu:focus-within{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}}@media (prefers-contrast: high){.dropdown-menu{border:2px solid currentColor}.dropdown-list a:hover{background:#333;color:#fff}}@media (min-width: 768px){.mobile-menu-toggle,.mobile-menu-overlay{display:none!important}.main-navigation{display:flex!important;align-items:center;justify-content:center;position:relative!important;flex:1 1 auto!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;background:none!important;height:100%!important;width:auto!important;max-width:none!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;transform:none!important;inset:auto!important}.main-navigation:before{display:none!important}.main-navigation>*{padding:0!important;overflow:visible!important;max-height:none!important}.main-navigation ul{display:flex!important;gap:4px!important;flex-direction:row!important;padding:0!important;background:transparent!important;border-radius:0!important;margin:0!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;overflow:visible!important}.main-navigation li{border:none!important;opacity:1!important;animation:none!important;width:auto!important;padding:0!important;margin:0!important}.menu-item,.main-navigation a{font-family:Inter,sans-serif!important;font-size:.875rem!important;font-weight:450!important;color:#525252!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;padding:6px 12px!important;background:transparent!important;border:none!important;box-shadow:none!important;width:auto!important;height:32px!important;border-radius:16px!important;transition:all .2s ease!important;position:relative!important;text-transform:none!important;letter-spacing:.2px!important;min-height:auto!important;text-align:center!important;justify-content:center!important;white-space:nowrap!important;flex-shrink:0!important}.menu-item span{position:relative;background:transparent!important;width:auto!important;height:auto!important}.dropdown-toggle,.dropdown-toggle.menu-item{display:inline-flex!important;align-items:center!important;gap:8px!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:10px 18px!important;font-size:var(--font-size-base)!important;color:var(--text-dark)!important;width:auto!important;height:auto!important;justify-content:flex-start!important;border-bottom:none!important}.dropdown-toggle span{background:transparent!important;width:auto!important;height:auto!important;margin:0!important;display:inline!important;box-shadow:none!important}.dropdown-toggle:after{display:none!important}.main-navigation>ul>li>a:after{display:none!important}.dropdown-arrow{stroke:currentColor!important}.menu-item:hover,.main-navigation a:hover{background:#0000000a!important;color:#171717!important}.menu-item.active,.main-navigation a.active{background:#171717!important;color:#fff!important}.menu-item:before{display:none!important}.has-dropdown{position:relative;display:inline-block}.dropdown-toggle.menu-item{cursor:pointer;background:none!important;border:none!important;padding:6px 16px!important;font-family:Inter,sans-serif!important;font-size:var(--font-size-sm)!important;font-weight:450!important;color:#525252!important;display:inline-flex!important;align-items:center!important;gap:4px!important;text-decoration:none!important;position:relative!important;text-transform:none!important;letter-spacing:.2px!important;justify-content:center!important;text-align:center!important;height:32px!important;border-radius:16px!important;transition:all .2s ease!important}.dropdown-toggle.menu-item:hover{background:#0000000a!important;color:#171717!important}.dropdown-toggle.menu-item[aria-expanded=true]{background:#0000000f!important;color:#171717!important}.dropdown-arrow{transition:transform .2s ease;width:10px;height:10px;margin-left:2px;stroke:currentColor;flex-shrink:0}.dropdown-toggle[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(-8px);background:#fffffffa;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:16px;box-shadow:0 10px 40px #0000001f,0 2px 10px #0000000f;padding:16px;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;min-width:auto;border:1px solid rgba(0,0,0,.04);display:flex;align-items:center}.dropdown-menu.active{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;width:100%}.dropdown-list li{border:none!important;animation:none!important;opacity:1!important}.dropdown-list a{display:flex;align-items:center;gap:8px;padding:10px 20px;color:#1a1a1a;text-decoration:none;border-radius:10px;transition:all .15s ease;font-size:var(--font-size-sm);font-weight:500;font-family:Inter,sans-serif;line-height:1.4;vertical-align:middle}.dropdown-list .dropdown-icon{width:16px;height:16px;flex-shrink:0;color:#6b7280}.dropdown-list a:hover{background:#8b7f770f;color:#8b7f77;padding-left:20px}}@media (max-width: 767px){.main-navigation{display:block!important;position:fixed!important;inset:60px 0 0!important;background-color:#fff!important;transform:translate(-100%)!important;transition:transform .3s ease!important;z-index:10000!important;overflow-y:auto!important;padding:20px 16px!important;opacity:1!important;width:100%!important;height:calc(100vh - 60px)!important}.main-navigation.mobile-open{transform:translate(0)!important}.main-navigation ul{display:flex!important;flex-direction:column!important;list-style:none!important;margin:0!important;padding:0!important;gap:8px!important}.main-navigation li{margin:0!important;padding:0!important;border:none!important;opacity:1!important;animation:none!important;width:100%!important}.menu-item,.main-navigation a,.dropdown-toggle.menu-item{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px 24px!important;font-family:Inter,sans-serif!important;font-size:var(--font-size-base)!important;font-weight:400!important;color:#333!important;text-decoration:none!important;width:100%!important;text-transform:none!important;letter-spacing:normal!important;background:#f8f8f8!important;border:none!important;border-radius:8px!important;gap:8px!important}.main-navigation a:active,.menu-item:active{background:#e0e0e0!important}.dropdown-toggle.menu-item .dropdown-arrow{width:12px!important;height:12px!important}.dropdown-toggle span{color:#333!important;background:transparent!important;width:auto!important;height:auto!important}.dropdown-menu{position:static!important;transform:none!important;width:100%!important;max-width:none!important;min-width:auto!important;margin:8px 0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0 0 0 20px!important;display:none!important;border:none!important}.dropdown-menu.active{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}.dropdown-list{display:flex!important;flex-direction:column!important;gap:8px!important;padding:0!important;margin:0!important}.dropdown-list li{border:none!important;margin:0!important;padding:0!important}.dropdown-list a,.dropdown-menu .dropdown-list a{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;padding:12px 20px!important;background:#fff!important;color:#333!important;border:1px solid #e0e0e0!important;border-radius:8px!important;font-size:var(--font-size-base)!important;text-decoration:none!important;width:100%!important;gap:10px!important;white-space:nowrap!important;min-height:44px!important;box-sizing:border-box!important}.dropdown-list a svg,.dropdown-list .dropdown-icon,.dropdown-menu .dropdown-icon{display:inline-block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;vertical-align:middle!important}.dropdown-list a span,.dropdown-menu a span{display:inline-block!important;flex:1 1 auto!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dropdown-list a:active{background:#f0f0f0!important}}:root{--hh-menu-radius: 14px;--hh-item-radius: 10px;--hh-item-h: 32px;--hh-gap: 2px;--hh-pad-x: 12px;--hh-pad-y: 4px}.dropdown-menu{padding:8px!important;border-radius:var(--hh-menu-radius);box-shadow:0 12px 28px #0000001f;-webkit-backdrop-filter:saturate(110%) blur(6px);backdrop-filter:saturate(110%) blur(6px)}.dropdown-list{display:flex;flex-direction:column;gap:4px!important;margin:0;padding:0;list-style:none}.dropdown-list li{margin:0}.dropdown-list li>a,.dropdown-list li>a:link,.dropdown-list li>a:visited{display:flex;align-items:center;gap:6px;min-height:36px!important;padding:6px 16px!important;line-height:1.2;border-radius:var(--hh-item-radius);text-decoration:none;color:#525252;font-size:var(--font-size-sm)!important;font-weight:450!important;background:transparent;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,transform .12s ease,box-shadow .2s ease}.dropdown-icon,.dropdown-list li>a svg{width:18px;height:18px;flex-shrink:0;color:#4b4b4b}.dropdown-list li>a:hover{background:#0000000a;border-color:transparent;transform:none;box-shadow:none}.dropdown-list li>a:focus-visible{outline:3px solid rgba(139,127,119,.35);outline-offset:2px}.dropdown-list li.is-active>a,.dropdown-list li>a[aria-current=page]{border-color:#8b7f77;box-shadow:0 0 0 3px #8b7f771f}.dropdown-toggle .dropdown-arrow{transition:transform .18s ease}.has-dropdown[aria-expanded=true] .dropdown-arrow,.dropdown-toggle[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.dropdown-toggle.menu-item{gap:8px;padding-top:6px;padding-bottom:6px;line-height:1.25}@media (max-width: 1023px){.dropdown-menu{padding:6px 0;box-shadow:none;border-radius:0;background:transparent}.dropdown-list{gap:4px}.dropdown-list li>a{border-radius:12px;height:38px;min-height:unset;padding:4px 12px;background:#fff;border:1px solid #F0F0F0}}@media (prefers-reduced-motion: reduce){.dropdown-list li>a,.dropdown-toggle .dropdown-arrow{transition:none!important}}.main-navigation ul{list-style:none;padding:0;margin:0}@media (min-width: 768px){.mobile-menu-toggle,.mobile-menu-overlay{display:none!important}.main-navigation{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;transform:none!important;width:auto!important;height:auto!important;background:transparent!important;padding:0!important;border:none!important;box-shadow:none!important}.main-navigation ul{display:flex!important;flex-direction:row!important;align-items:center!important;gap:15px!important}.main-navigation a,.main-navigation button{display:inline-flex!important;align-items:center!important;padding:8px 15px!important;background:transparent!important;border:none!important;color:#333!important;text-decoration:none!important;font-size:var(--font-size-base)!important;cursor:pointer!important;border-radius:5px!important;transition:background .2s!important}.main-navigation a:hover,.main-navigation button:hover{background:#0000000d!important}.dropdown-menu{position:absolute!important;top:100%!important;left:0!important;background:#fff!important;border:1px solid #ddd!important;border-radius:5px!important;box-shadow:0 2px 10px #0000001a!important;min-width:200px!important;opacity:0!important;visibility:hidden!important;transform:translateY(-10px)!important;transition:all .2s!important}.dropdown-menu.active{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.dropdown-list a{display:block!important;padding:10px 15px!important}}@media (max-width: 767px){.main-navigation ul{display:block!important}.main-navigation li{margin:10px 0!important}.main-navigation a,.main-navigation button{display:block!important;width:100%!important;padding:15px!important;background:#f8f8f8!important;border:none!important;border-radius:8px!important;color:#333!important;text-decoration:none!important;font-size:var(--font-size-base)!important;text-align:left!important;cursor:pointer!important}.main-navigation a:active,.main-navigation button:active{background:#e0e0e0!important}.dropdown-toggle{display:flex!important;justify-content:space-between!important;align-items:center!important}.dropdown-toggle span{background:transparent!important;width:auto!important;height:auto!important;margin:0!important}.dropdown-arrow{transition:transform .3s!important}.dropdown-toggle[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)!important}.dropdown-menu{display:none!important;padding-left:20px!important;margin-top:10px!important}.dropdown-menu.active{display:block!important}.dropdown-list a{background:#fff!important;border:1px solid #e0e0e0!important;margin:5px 0!important}}.hh-footer{background:#fff;color:#525252;font-family:Inter,sans-serif;padding:64px 32px 32px;margin-top:80px}.hh-footer a{color:#171717;text-decoration:none;transition:all .3s ease}.hh-footer a:hover{color:#8b7f77}.footer-top{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between;margin-bottom:48px;max-width:1200px;margin-left:auto;margin-right:auto}.footer-brand h2{font-family:Lora,serif;font-weight:400;font-size:1.75rem;margin-bottom:8px;color:#171717}.footer-brand p{font-size:1rem;color:#525252}.footer-links{display:flex;gap:64px;flex-wrap:wrap}.links-group h4,.newsletter-group h4{font-weight:500;font-size:1.125rem;margin-bottom:16px;color:#171717}.links-group ul,.footer-legal{list-style:none;padding:0;margin:0}.links-group ul li{margin-bottom:12px}.links-group ul li a{color:#525252;text-decoration:none;transition:color .2s ease;cursor:pointer;display:inline-block}.links-group ul li a:hover{color:#8b7f77;text-decoration:underline}.newsletter-group{min-width:300px}.newsletter-group p{margin-bottom:24px;font-size:var(--font-size-base);line-height:22px;color:#6b7280}.newsletter-form{display:flex;flex-direction:column;max-width:360px;gap:12px}.newsletter-form input[type=email]{flex:1;padding:16px 20px;border:1px solid #E5E5E5;border-radius:6px;font-size:var(--font-size-base);line-height:24px;outline:none;background:#fff;font-family:Inter,sans-serif;width:100%;height:52px;transition:all .2s ease;box-sizing:border-box}.newsletter-form input[type=email]::-moz-placeholder{color:#9ca3af;font-size:var(--font-size-base);font-weight:400}.newsletter-form input[type=email]::placeholder{color:#9ca3af;font-size:var(--font-size-base);font-weight:400}.newsletter-form input[type=email]:hover{border-color:#d1d5db}.newsletter-form input[type=email]:focus{border-color:#171717;box-shadow:0 0 0 3px #17171714;outline:none}.gdpr-consent{display:flex;align-items:flex-start;margin:0}.gdpr-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-size-sm);color:#525252;line-height:1.5;cursor:pointer;padding:4px 0}.gdpr-checkbox-label input[type=checkbox]{margin-top:2px;cursor:pointer;width:16px;height:16px;flex-shrink:0}.gdpr-checkbox-label a{color:#8b7f77;text-decoration:underline}.gdpr-checkbox-label a:hover{color:#7a6e66}.error-message{color:#b91c1c;font-size:var(--font-size-sm);margin:-8px 0 0;padding:4px 0;line-height:1.4}.newsletter-title{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text-heading);margin-bottom:8px;font-weight:500}.newsletter-subtitle{font-size:var(--font-size-base);color:var(--color-text-body);margin-bottom:20px}.newsletter-form{display:flex;gap:12px;width:100%;max-width:400px;margin-top:16px}.newsletter-input{flex:1!important;border-radius:50px!important;border:1px solid #8B7F77!important;padding:12px 20px!important;font-size:var(--font-size-base)!important;color:#171717!important;background:#fff!important;transition:all .3s ease!important;font-family:var(--font-body)!important;min-height:auto!important;height:auto!important}.newsletter-input:focus{outline:none!important;border-color:#8b7f77!important;box-shadow:0 0 0 3px #8b7f771a!important}.newsletter-input::-moz-placeholder{color:#737373!important}.newsletter-input::placeholder{color:#737373!important}.newsletter-button{border-radius:50px!important;background:#8b7f77!important;padding:12px 24px!important;color:#fff!important;font-size:var(--font-size-base)!important;font-weight:500!important;border:none!important;cursor:pointer!important;transition:all .3s ease!important;font-family:var(--font-body)!important;box-shadow:0 4px 12px #8b7f7733!important;min-height:auto!important}.newsletter-button:hover{background:#6f6760!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px #8b7f774d!important;color:#fff!important}.newsletter-button:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.newsletter-message{margin-top:12px;padding:10px 16px;border-radius:8px;font-size:var(--font-size-sm);line-height:1.4;animation:slideDown .3s ease-out}.newsletter-message-success{background-color:#f0fdf4;color:#166534;border:1px solid #86efac}.newsletter-message-error{background-color:#fef2f2;color:#991b1b;border:1px solid #fca5a5}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.newsletter-privacy{font-size:var(--font-size-sm);color:#8b7f77;margin-top:12px}.newsletter-privacy a{color:#8b7f77;text-decoration:underline}.newsletter-privacy a:hover{color:#6f6760}.footer-bottom{border-top:1px solid #EAEAEA;padding-top:24px;display:flex;flex-direction:column;gap:8px;font-size:.875rem;max-width:1200px;margin-left:auto;margin-right:auto}.footer-bottom p{color:#525252;margin:0}.footer-legal{display:flex;gap:16px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.footer-legal li{display:inline}@media (max-width: 768px){.hh-footer{padding:48px 20px 24px}.footer-top,.footer-links{flex-direction:column;gap:32px}.newsletter-form{flex-direction:column;max-width:100%}.newsletter-form input[type=email],.newsletter-form button{border-radius:50px;width:100%}.newsletter-form input[type=email]{margin-bottom:8px}.footer-bottom{padding-top:20px;text-align:center}.footer-legal{justify-content:center;margin-top:12px}}@media (max-width: 480px){.hh-footer{padding:40px 16px 20px}.footer-brand h2{font-size:1.5rem}.links-group h4,.newsletter-group h4{font-size:1rem}.footer-legal{font-size:.8125rem;gap:12px}}.site-footer{background:#f9faf9;color:#2d2d2d;padding:64px 0 32px;margin-top:80px;font-family:Inter,sans-serif;font-weight:400}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-bottom:50px;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 24px}.footer-column h3{color:#5d7660;margin-bottom:24px;font-size:var(--font-size-lg);font-weight:500;font-family:Lora,serif;letter-spacing:.02em;text-transform:uppercase}.footer-tagline{margin-top:24px;line-height:1.6;color:#5d7660;font-size:var(--font-size-lg);font-family:Lora,serif;font-style:italic;font-weight:400;letter-spacing:.01em}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:16px}.footer-column a{color:#4a4a4a;text-decoration:none;transition:color .3s ease;font-size:var(--font-size-base)}.footer-column a:hover{color:#5d7660;text-decoration:underline}.footer-email a{color:#5d7660;font-weight:500;font-size:var(--font-size-base)}.social-links{display:flex;gap:16px;margin-top:24px}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#5d76601a;border-radius:50%;transition:all .3s ease}.social-links a:hover{background:#5d7660;color:#fff;transform:translateY(-2px)}.footer-bottom .footer-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.footer-bottom .footer-links a{color:#6b6b6b;text-decoration:none;font-size:var(--font-size-sm);transition:color .3s ease}.footer-bottom .footer-links a:hover{color:#5d7660}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:40px;padding:0 20px}.footer-column{text-align:center}.social-links{justify-content:center}.footer-bottom{flex-direction:column;gap:20px;text-align:center}.footer-bottom .footer-links{justify-content:center}}.logo-text{font-family:Inter,sans-serif;font-size:var(--font-size-lg);color:var(--color-text-primary, #1A1A1A);text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:baseline;gap:.15em;position:relative}.logo-harmoni{font-weight:300;letter-spacing:-.02em;color:#4a4a4a}.logo-halsa{font-weight:600;letter-spacing:-.03em;color:#8b7f77;position:relative}.logo-text.header{font-size:var(--font-size-xl);line-height:1}.logo-text.header:hover .logo-harmoni{color:#2a2a2a}.logo-text.header:hover .logo-halsa{color:#6b5b53;transform:translate(1px)}.logo-text.footer,.logo-text.monochrome{font-size:var(--font-size-lg)}.logo-text.footer .logo-harmoni,.logo-text.monochrome .logo-harmoni{color:#6b6b6b}.logo-text.footer .logo-halsa,.logo-text.monochrome .logo-halsa{color:#8b7f77;opacity:.9}.logo-text:hover{transform:translateY(-1px)}.logo-halsa:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#8b7f77;opacity:.3;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.logo-text:hover .logo-halsa:after{transform:scaleX(1);transform-origin:left}@media (max-width: 768px){.logo-text.header{font-size:var(--font-size-lg)}}@media (max-width: 374px){.logo-text.header{font-size:var(--font-size-lg)}}@media (prefers-reduced-motion: reduce){.logo-text,.logo-text *{transition:none!important;transform:none!important}.logo-halsa:after{display:none}}.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent{max-width:600px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;overflow:hidden}.cookie-consent-content{padding:24px}.cookie-consent-title{font-size:var(--font-size-lg);font-weight:600;color:#171717;margin:0 0 12px;font-family:Inter,sans-serif}.cookie-consent-text{font-size:var(--font-size-sm);color:#525252;line-height:1.5;margin:0 0 20px;font-family:Inter,sans-serif}.cookie-categories{margin:20px 0;padding:16px;background:#f8f8f8;border-radius:12px}.cookie-category{margin-bottom:16px}.cookie-category:last-child{margin-bottom:0}.category-header{margin-bottom:8px}.category-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:#171717;font-size:var(--font-size-sm)}.category-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.category-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.category-name{flex:1}.category-badge{background:#171717;color:#fff;padding:2px 8px;border-radius:4px;font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.category-description{font-size:var(--font-size-sm);color:#737373;line-height:1.4;margin:0;padding-left:28px}.cookie-consent-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.cookie-button{padding:10px 20px;border-radius:8px;border:none;font-size:var(--font-size-sm);font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease;min-width:100px}.cookie-button-settings{background:transparent;border:2px solid #e0e0e0;color:#525252}.cookie-button-settings:hover{background:#f5f5f5;border-color:#d0d0d0}.cookie-button-reject{background:#f5f5f5;color:#525252}.cookie-button-reject:hover{background:#e8e8e8}.cookie-button-accept,.cookie-button-primary{background:#171717;color:#fff}.cookie-button-accept:hover,.cookie-button-primary:hover{background:#000;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.cookie-button-secondary{background:transparent;border:1px solid #e0e0e0;color:#525252}.cookie-button-secondary:hover{background:#f5f5f5}.cookie-consent-links{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.cookie-consent-links a{color:#525252;font-size:var(--font-size-sm);text-decoration:none;transition:color .2s ease}.cookie-consent-links a:hover{color:#171717;text-decoration:underline}.cookie-consent-links span{color:#d0d0d0;font-size:var(--font-size-sm)}@media (max-width: 640px){.cookie-consent-overlay{padding:0}.cookie-consent{max-width:100%;border-radius:16px 16px 0 0}.cookie-consent-content{padding:20px}.cookie-consent-actions{flex-direction:column}.cookie-button{width:100%}.cookie-consent-title{font-size:var(--font-size-md)}.cookie-consent-text{font-size:var(--font-size-sm)}}.testimonial-carousel-container{width:100%;overflow:hidden;position:relative}.testimonial-carousel{overflow-x:hidden;cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.testimonial-carousel::-webkit-scrollbar{display:none}.testimonial-carousel:active{cursor:grabbing}.testimonial-track{display:flex;gap:1.5rem;padding:0 1.5rem}@media (min-width: 768px){.testimonial-track{gap:2rem;padding:0 5rem}}.testimonial-card{flex:0 0 auto;background:#fafafa;padding:1.5rem;border-radius:1.5rem;box-shadow:0 1px 3px #0000000d;max-width:350px;min-width:280px;min-height:150px;transition:transform .3s ease;display:flex;flex-direction:column;justify-content:center;align-items:center}@media (min-width: 768px){.testimonial-card{padding:2rem;min-width:320px;min-height:180px}}.testimonial-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d}.testimonial-content{font-family:Inter,sans-serif;font-size:.9375rem;line-height:1.6;color:#525252;margin:0;font-weight:400;text-align:center;width:100%}@media (min-width: 768px){.testimonial-content{font-size:1rem;line-height:1.7}}.testimonial-author{font-family:Inter,sans-serif;font-size:.875rem;color:#737373;font-style:normal;font-weight:400;display:block}:root{--primary-accent: #8B7F77;--primary-hover: #7A6E66;--text-heading: #171717;--text-body: #525252;--text-meta: #737373;--bg-main: #FAFAF9;--bg-section: #F5F2EE;--bg-white: #FFFFFF;--border-default: #EAEAEA;--border-light: #F0F0F0;--border-hover: #E8E8E8;--neutral-50: #FAFAF9;--neutral-100: #F5F2EE;--neutral-200: #EAEAEA;--neutral-300: #E8E8E8;--neutral-500: #737373;--neutral-600: #525252;--neutral-800: #2A2A2A;--neutral-900: #171717;--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .04);--shadow-soft: 0 4px 16px rgba(0, 0, 0, .06);--shadow-medium: 0 8px 24px rgba(0, 0, 0, .08);--transition-base: all .4s cubic-bezier(.4, 0, .2, 1);--font-serif: "Lora", "Georgia", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.home{font-family:var(--font-sans);color:var(--text-body);line-height:1.6;overflow-x:hidden;background-color:var(--bg-main)}.container{max-width:1120px;margin:0 auto;padding:0 24px}.hero-section{min-height:90vh;display:flex;align-items:center;position:relative;background:linear-gradient(180deg,var(--bg-main) 0%,var(--bg-main) 40%,rgba(250,250,249,.97) 70%,var(--bg-white) 100%);padding:120px 0 80px;opacity:0;animation:fadeInUp 1s ease-out forwards}.hero-section.visible{opacity:1}.hero-content{text-align:center;max-width:900px;margin:0 auto}.hero-title{font-family:Lora,serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.25;letter-spacing:.5px;color:var(--text-heading);margin-bottom:2rem}.hero-subtitle{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.6;color:var(--text-body);margin-bottom:3rem;letter-spacing:.3px}.hero-subheadline{font-family:var(--font-serif);font-size:1.875rem;font-weight:400;color:var(--text-body);margin-bottom:1rem;letter-spacing:-.01em}.hero-description{font-family:var(--font-sans);font-size:1.125rem;font-weight:400;line-height:1.7;color:var(--text-body);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.clean-button{display:inline-block;margin-top:3rem;padding:18px 40px;background:transparent;color:#5a524b;border:1.5px solid #8B7F77;border-radius:40px;text-decoration:none;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .25s ease-out;cursor:pointer}.clean-button:hover{background:linear-gradient(135deg,#b5c6b3,#9aae98);color:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.hero-primary-button{display:inline;padding:0;margin:0;background:none;color:var(--text-body);text-decoration:none;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;border:0;outline:0;transition:color .2s}.hero-primary-button:hover{color:var(--text-heading);text-decoration:none}.needs-section{padding:80px 0;background:var(--neutral-50)}.needs-title{font-family:var(--font-serif);font-size:2.25rem;font-weight:400;text-align:center;color:var(--text-heading);margin-bottom:3rem;letter-spacing:-.01em}.needs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:900px;margin:0 auto}@media (max-width: 768px){.needs-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 480px){.needs-grid{grid-template-columns:1fr;max-width:320px}}.need-card{text-align:center;padding:2.5rem 1.5rem;background:#fff;border-radius:20px;text-decoration:none;transition:var(--transition-base);position:relative;overflow:hidden}.need-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#E8E8E8 0%,var(--primary-beige) 100%);opacity:0;transition:opacity .4s ease;z-index:0}.need-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #7b9e8726}.need-card:hover:before{opacity:.08}.need-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:var(--primary-sage);position:relative;z-index:1}.need-icon svg{width:100%;height:100%}.need-card h3{font-family:var(--font-sans);font-size:1.125rem;font-weight:400;color:var(--text-body);position:relative;z-index:1}.need-calm{background:var(--bg-section);color:var(--text-body)}.need-calm .need-icon{color:var(--text-meta)}.need-calm h3{color:#4a5568}.need-calm:hover{box-shadow:0 8px 20px #a0aec026}.need-sleep{background:var(--bg-section);color:var(--text-body)}.need-sleep .need-icon{color:var(--text-meta)}.need-sleep h3{color:#4a5568}.need-sleep:hover{box-shadow:0 8px 20px #9f8db026}.need-focus{background:var(--bg-section);color:var(--text-body)}.need-focus .need-icon{color:var(--text-meta)}.need-focus h3{color:#4a5568}.need-focus:hover{box-shadow:0 8px 20px #81a88d26}.need-balance{background:var(--bg-section);color:var(--text-body)}.need-balance .need-icon{color:var(--text-meta)}.need-balance h3{color:#4a5568}.need-balance:hover{box-shadow:0 8px 20px #d4a57426}.need-calm:before,.need-sleep:before,.need-focus:before,.need-balance:before{display:none}.benefits-section{padding:100px 0;background:var(--bg-white);position:relative}.section-header{text-align:center;margin-bottom:4rem}.section-subtitle{font-family:var(--font-sans);font-size:1.125rem;line-height:1.7;color:var(--text-body);max-width:700px;margin:0 auto;font-weight:400}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.benefit-card{padding:3rem 2.5rem;background:var(--accent-cream);border-radius:20px;text-align:center;transition:var(--transition-base);position:relative;border:1px solid transparent}.benefit-card:hover{transform:translateY(-4px);border-color:var(--primary-beige);box-shadow:0 20px 40px #e8e5e066}.benefit-icon{width:72px;height:72px;margin:0 auto 2rem;color:var(--primary-sage);background:#fff;border-radius:50%;padding:16px;display:flex;align-items:center;justify-content:center}.benefit-icon.accent-rose{color:var(--primary-accent)}.benefit-icon svg{width:100%;height:100%}.benefit-card h3{font-family:var(--font-serif);font-size:1.625rem;font-weight:400;color:var(--text-heading);margin-bottom:1rem;letter-spacing:-.01em}.benefit-description{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--text-meta);margin-bottom:.75rem}.benefit-result{font-family:var(--font-sans);font-size:.95rem;line-height:1.5;color:var(--text-body);margin-bottom:2rem;font-style:italic}.read-more-link{background:none;border:none;color:var(--primary-sage);font-family:var(--font-sans);font-size:.95rem;font-weight:400;cursor:pointer;padding:0;text-decoration:none;transition:all .3s ease;position:relative}.read-more-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--primary-sage);transition:width .3s ease}.read-more-link:hover:after{width:100%}.knowledge-section{padding:100px 0;background:var(--neutral-50)}.knowledge-teaser-section{padding:80px 0}.knowledge-card-deluxe{position:relative;background:#fff;border:1px solid var(--border-default);border-radius:24px;padding:56px 28px;text-align:center;box-shadow:0 18px 60px #00000014}.knowledge-card-deluxe:after{content:"";position:absolute;inset:0;border-radius:24px;pointer-events:none;box-shadow:inset 0 0 0 1px #00000008}.teaser-title{font-family:Lora,ui-serif,Georgia,serif;color:var(--text-heading);font-weight:400;font-size:clamp(28px,4vw,38px);letter-spacing:.2px;margin:0 0 28px}.category-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 32px}.category-tag{display:inline-flex;align-items:center;padding:10px 18px;border:1px solid #EFEFEF;border-radius:999px;background:#fafaf8;font-size:15px;font-family:Inter,sans-serif;font-weight:400;transition:all .25s ease;text-decoration:none;color:var(--text-primary, #171717);cursor:pointer}.category-tag:hover{background:#fff;border-color:#e0e0e0;box-shadow:0 6px 14px #00000014;transform:translateY(-1px);text-decoration:none;color:var(--text-primary, #171717)}.btn-teaser{font-family:Inter,sans-serif;font-weight:400;font-size:16px;min-height:48px;padding:0 24px;border-radius:28px;border:1px solid #EFEFEF;background:#fff;color:#1f1f1f;cursor:pointer;transition:all .25s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-teaser:hover{border-color:#e6e6e6;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 16px #0000001a}.btn-teaser:focus-visible{outline:3px solid rgba(139,127,119,.45);outline-offset:3px}@media (min-width: 768px){.knowledge-card-deluxe{padding:64px 36px}}@media (prefers-reduced-motion: reduce){.btn-teaser,.category-tag{transition:none!important}}@media (max-width: 768px){.explore-button{padding:16px 32px;font-size:1rem}}.section-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.3;color:var(--text-heading);margin-bottom:3rem;text-align:center;letter-spacing:-.01em}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.knowledge-card{padding:2.5rem;background:#fff;border-radius:16px;text-decoration:none;color:inherit;transition:all .4s ease;position:relative;overflow:hidden;border:1px solid var(--neutral-200)}.knowledge-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#E8E8E8 0%,var(--primary-beige) 100%);opacity:0;transition:opacity .4s ease;z-index:0}.knowledge-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #7b9e8726;border-color:var(--primary-sage)}.knowledge-card:hover:before{opacity:.03}.knowledge-card h3{font-family:var(--font-sans);font-size:1.25rem;font-weight:500;color:var(--text-heading);margin-bottom:.75rem;position:relative;z-index:1}.knowledge-card p{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--text-body);margin-bottom:1.5rem;position:relative;z-index:1}.article-link{font-family:var(--font-sans);font-size:.95rem;color:var(--primary-sage);font-weight:500;display:inline-flex;align-items:center;gap:.5rem;position:relative;z-index:1;transition:gap .3s ease}.knowledge-card:hover .article-link{gap:.75rem}.knowledge-featured{margin-bottom:3rem}.featured-article{display:block;padding:2.5rem;background:#fff;border-radius:20px;text-decoration:none;color:inherit;transition:all .4s ease;border:1px solid var(--neutral-200);overflow:hidden}.featured-article:hover{transform:translateY(-4px);box-shadow:0 20px 40px #7b9e871f;border-color:var(--primary-sage)}.featured-content{flex:1;display:flex;flex-direction:column;gap:1rem}.featured-label{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--primary-sage);text-transform:uppercase;letter-spacing:.1em}.featured-content h3{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--text-heading);line-height:1.3}.featured-content p{font-family:var(--font-sans);font-size:1.125rem;line-height:1.7;color:var(--text-body);flex:1}.featured-image{width:280px;height:200px;display:flex;align-items:center;justify-content:center;background:var(--accent-cream);border-radius:12px;overflow:hidden}.featured-image svg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.knowledge-grid-two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem}.knowledge-card-horizontal{display:block;padding:1.75rem;background:#fff;border-radius:16px;text-decoration:none;color:inherit;transition:all .3s ease;border:1px solid var(--neutral-200)}.knowledge-card-horizontal:hover{transform:translate(4px);box-shadow:0 8px 24px #7b9e8714;border-color:var(--primary-sage)}.card-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.card-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.card-content h3{font-family:var(--font-sans);font-size:1.125rem;font-weight:500;color:var(--text-heading);line-height:1.3}.card-content p{font-family:var(--font-sans);font-size:.95rem;line-height:1.5;color:var(--text-body)}.knowledge-card-horizontal .article-link{font-family:var(--font-sans);font-size:.875rem;color:var(--primary-sage);font-weight:500;transition:all .3s ease}.knowledge-card-horizontal:hover .article-link{text-decoration:underline}.knowledge-footer{text-align:center;padding-top:2rem}.view-all-link{display:inline-block;padding:14px 32px;background:#fff;color:var(--text-meta);text-decoration:none;font-family:var(--font-sans);font-size:1rem;font-weight:500;border-radius:24px;border:1px solid var(--neutral-200);transition:all .3s ease}.view-all-link:hover{background:var(--primary-sage);color:#fff;border-color:var(--primary-sage);transform:translateY(-2px);box-shadow:0 8px 20px #7b9e8733}@media (max-width: 968px){.featured-article{flex-direction:column;gap:2rem}.featured-image{width:100%;height:180px}.knowledge-grid-two-col{grid-template-columns:1fr}}@media (max-width: 640px){.featured-content h3{font-size:1.5rem}.featured-content p{font-size:1rem}.knowledge-card-horizontal{padding:1.25rem;gap:1rem}.card-content h3{font-size:1rem}.card-content p{font-size:.875rem}}.trust-section{padding:100px 0;background:var(--bg-white);position:relative;overflow:hidden}.trust-header{text-align:center;margin-bottom:3rem}.trust-title{font-family:var(--font-serif);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:500;color:var(--text-heading);margin-bottom:1rem;letter-spacing:-.01em}@media (min-width: 768px){.trust-title{font-size:clamp(2rem,4vw,2.75rem)}}@media (min-width: 1024px){.trust-title{font-size:2.5rem}}.trust-subtitle{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--text-meta);font-weight:400;max-width:600px;margin:0 auto}@media (min-width: 768px){.trust-subtitle{font-size:1.125rem}}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,350px));gap:2rem;justify-content:center;margin-bottom:3rem}.testimonial-card{background:#fff;padding:2.5rem;border-radius:20px;text-align:center;box-shadow:0 4px 20px #0000000a;transition:all .3s ease}.testimonial-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000000f}.testimonial-card blockquote{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.7;color:var(--text-meta);margin:0 0 1.5rem;font-weight:400;font-style:italic}.testimonial-card cite{font-family:var(--font-sans);font-size:.875rem;color:var(--text-meta);font-style:normal;font-weight:400;letter-spacing:.5px}.trust-disclaimer{text-align:center;font-family:var(--font-sans);font-size:.875rem;color:var(--text-meta);font-weight:400;margin-top:3rem}.final-cta-section{padding:120px 0;background:#fff;text-align:center}.final-cta-content{max-width:700px;margin:0 auto}.final-cta-title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;color:var(--text-heading);margin-bottom:1.5rem;letter-spacing:-.02em}.final-cta-subtitle{font-family:var(--font-sans);font-size:1.25rem;line-height:1.6;color:var(--text-body);margin-bottom:3rem;font-weight:400}.final-cta-button{display:inline-block;padding:20px 48px;background:var(--bg-section);color:var(--text-body);text-decoration:none;font-family:var(--font-sans);font-size:1.125rem;font-weight:500;border-radius:28px;transition:all .4s ease;letter-spacing:.02em;border:1px solid rgba(139,125,107,.08)}.final-cta-button:hover{background:var(--bg-section);transform:translateY(-2px);box-shadow:0 6px 20px #8b7d6b1f}.mission-section{padding:80px 0;background:#fff}.faq-section{padding:clamp(60px,10vw,100px) 0;background:linear-gradient(180deg,#fdfcfb,#f8f7f5);position:relative;overflow:hidden}.faq-section:before{content:"";position:absolute;top:-100px;left:0;right:0;height:100px;background:var(--bg-white);border-bottom-left-radius:50% 50px;border-bottom-right-radius:50% 50px}.faq-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,3.5rem);max-width:700px;margin-left:auto;margin-right:auto;padding:0 1rem}.faq-title{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;color:var(--text-heading);margin-bottom:.75rem;letter-spacing:-.02em;opacity:0;animation:fadeInUp .8s ease forwards}.faq-subtitle{font-family:var(--font-sans);font-size:clamp(1rem,2vw,1.125rem);font-weight:400;line-height:1.6;color:var(--text-body);margin-bottom:0;opacity:0;animation:fadeInUp .8s ease .1s forwards}.faq-intro{font-family:var(--font-sans);font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:400;line-height:1.7;color:var(--text-body);opacity:0;animation:fadeInUp .8s ease .1s forwards}.faq-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);padding:0 1rem}.faq-item{background:var(--bg-white);border-radius:clamp(16px,3vw,24px);overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px #00000008;opacity:0;animation:fadeInUp .6s ease forwards;will-change:transform;position:relative}.faq-item:nth-child(1){animation-delay:.2s}.faq-item:nth-child(2){animation-delay:.25s}.faq-item:nth-child(3){animation-delay:.3s}.faq-item:nth-child(4){animation-delay:.35s}.faq-item:nth-child(5){animation-delay:.4s}.faq-item:nth-child(6){animation-delay:.45s}.faq-item:hover{box-shadow:0 8px 28px #0000000f;transform:translateY(-2px)}.faq-item.open{box-shadow:0 12px 36px #7b9e8714;background:linear-gradient(135deg,#fff,#f5f4f180)}.faq-question{width:100%;padding:clamp(1.25rem,3vw,1.75rem) clamp(1rem,3vw,2rem);background:none;border:none;text-align:left;cursor:pointer;transition:all .3s ease;position:relative;display:flex;align-items:flex-start}.faq-question:hover{background:#f5f4f14d}.faq-question:focus{outline:none}.faq-question:focus-visible{outline:2px solid var(--primary-sage);outline-offset:-2px}.faq-item,.faq-item *{outline:none!important;border:none!important}.faq-item.open .faq-question{background:#f5f4f180}.faq-question-content{flex:1;padding-right:2.5rem}.faq-question-text{font-family:var(--font-sans);font-size:clamp(.9375rem,2vw,1.125rem);font-weight:400;color:var(--text-meta);line-height:1.5;position:relative;display:block;transition:all .3s ease}.faq-item:hover .faq-question-text{color:var(--primary-sage)}.faq-item.open .faq-question-text{color:var(--text-heading);font-weight:500}.faq-question-text:after{content:"+";position:absolute;right:-2.5rem;top:0;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:400;color:var(--text-meta);transition:all .3s ease;line-height:1}.faq-item.open .faq-question-text:after{content:"−";color:var(--primary-sage);transform:rotate(180deg)}.faq-item.open:before{display:none}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.faq-answer{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-answer{max-height:800px}.faq-answer-inner{padding:0 clamp(1rem,3vw,2rem) clamp(1.5rem,3vw,2rem);position:relative}.faq-answer-inner:before{display:none}.faq-answer p{font-family:var(--font-sans);font-size:clamp(.875rem,1.8vw,1rem);line-height:1.75;color:var(--text-body);font-weight:400;opacity:0;transform:translateY(-10px);transition:all .5s cubic-bezier(.4,0,.2,1) .1s;margin:0}.faq-item.open .faq-answer p{opacity:1;transform:translateY(0)}.faq-footer{max-width:700px;margin:0 auto;padding:clamp(3rem,5vw,4rem) 1rem 0;text-align:center}.faq-footer-text{font-family:var(--font-sans);font-size:clamp(1rem,2vw,1.125rem);font-weight:400;color:var(--text-body);margin-bottom:1rem;opacity:0;animation:fadeInUp .6s ease .5s forwards}.faq-contact-link{display:inline-block;font-family:var(--font-sans);font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:500;color:var(--primary-sage);text-decoration:none;padding:clamp(.875rem,2vw,1rem) clamp(1.75rem,3vw,2rem);background:#7b9e8714;border-radius:50px;transition:all .3s ease;opacity:0;animation:fadeInUp .6s ease .6s forwards}.faq-contact-link:hover{background:#7b9e8726;transform:translateY(-2px);box-shadow:0 4px 16px #7b9e8733;color:var(--primary-sage)}.faq-contact-link:focus-visible{outline:2px solid var(--primary-sage);outline-offset:2px}.mission-content{max-width:800px;margin:0 auto;text-align:center}.mission-content h2{font-family:var(--font-serif);font-size:2.5rem;font-weight:400;color:var(--text-heading);margin-bottom:24px;letter-spacing:-.01em}.mission-lead{font-size:1.25rem;line-height:1.7;color:var(--text-body);margin-bottom:48px;font-weight:400}.mission-points{display:grid;gap:32px;text-align:left}.mission-point{display:flex;gap:20px;align-items:flex-start}.mission-icon{width:48px;height:48px;color:var(--primary-sage);flex-shrink:0}.mission-icon svg{width:100%;height:100%}.mission-point h4{font-family:var(--font-sans);font-size:1.125rem;font-weight:500;color:var(--text-heading);margin-bottom:8px}.mission-point p{font-size:1rem;line-height:1.6;color:var(--text-body)}.newsletter-section-v4{position:relative;padding:100px 40px;background:linear-gradient(135deg,#f5f2ee,#fafaf9);display:flex;justify-content:center;align-items:center;overflow:hidden}.newsletter-card-v4{position:relative;z-index:1;max-width:720px;width:100%;background:#fff;border-radius:28px;box-shadow:0 16px 48px #00000014;text-align:center;padding:60px 50px;transition:transform .3s ease,box-shadow .3s ease}.newsletter-card-v4:hover{transform:translateY(-6px);box-shadow:0 20px 60px #0000001f}.newsletter-card-v4 h2{font-family:Lora,serif;font-size:clamp(2rem,4vw,2.75rem);color:#262626;margin-bottom:20px;font-weight:400}.newsletter-card-v4 p{font-family:Inter,sans-serif;font-size:1rem;color:#555;line-height:1.6;margin-bottom:36px}.newsletter-form-v4{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.newsletter-form-v4 input{flex:1;min-width:220px;padding:20px 28px;font-size:1rem;border-radius:60px;border:2px solid #E8E8E8;background:#fafafa;font-family:Inter,sans-serif;box-shadow:0 6px 18px #0000000d;transition:all .3s ease}.newsletter-form-v4 input::-moz-placeholder{color:#888;opacity:1}.newsletter-form-v4 input::placeholder{color:#888;opacity:1}.newsletter-form-v4 input:focus{outline:none;border-color:#8b7f77;background:#fff;box-shadow:0 0 0 4px #8b7f771a,0 6px 18px #0000000d;transform:scale(1.01)}.newsletter-form-v4 button{flex-shrink:0;padding:20px 40px;font-size:1rem;font-weight:600;color:#fff;background:#8b7f77;border:none;border-radius:60px;cursor:pointer;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.8px;min-width:150px;transition:all .3s ease;box-shadow:0 12px 36px #0000001f,0 4px 16px #0000000f}.newsletter-form-v4 button:hover{background:#746e68;transform:translateY(-3px) scale(1.03);box-shadow:0 18px 48px #00000026,0 6px 24px #00000014}.btn-secondary-v4.is-loading{pointer-events:none;opacity:.9}.btn-secondary-v4.is-success{background:#f4fff7;border-color:#cfebd8;color:#0e5c2b;box-shadow:0 0 0 4px #0ca34814,0 12px 24px #0000001a}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid #D6D6D6;border-top-color:#8b7f77;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.check{width:18px;height:18px;display:inline-block}.login-button.newsletter-submit-button{flex-shrink:0;padding:20px 40px;font-size:1rem;font-weight:600;color:#fff;background:#8b7f77;border:none;border-radius:60px;cursor:pointer;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.8px;min-width:150px;transition:all .3s ease;box-shadow:0 12px 36px #0000001f,0 4px 16px #0000000f;min-height:52px;display:inline-flex;align-items:center;justify-content:center;margin-top:0}.login-button.newsletter-submit-button:hover:not(:disabled){background:#746e68;transform:translateY(-3px) scale(1.03);box-shadow:0 18px 48px #00000026,0 6px 24px #00000014;color:#fff}.login-button.newsletter-submit-button:disabled{opacity:.6;cursor:not-allowed;background:#8b7f77;color:#fff}.input-help-v4{font-size:13px;color:#737373;margin-top:10px;min-height:18px}.input-help-v4.input-error{color:#7a1f1f}@media (min-width:768px){.newsletter-form-v4{flex-direction:row;gap:16px;align-items:center}.newsletter-card-v4{padding:44px}}@media (prefers-reduced-motion: reduce){.btn-secondary-v4,.btn-secondary-v4:before{transition:none!important;animation:none!important}.spinner{animation:none!important}}@media (max-width: 768px){.hero-section{padding:80px 0 60px;min-height:auto}.hero-title{font-size:2rem;line-height:1.3}.hero-subtitle,.hero-description{font-size:1rem}.hero-subheadline{font-size:1.5rem}.needs-grid{grid-template-columns:1fr;max-width:320px}.need-card{padding:2rem 1.5rem}.benefits-grid,.resources-grid{grid-template-columns:1fr}.preregistration-section{padding:60px 20px}.preregistration-content{padding:50px 30px;max-width:100%}.preregistration-content h2{font-size:2rem}.preregistration-form{flex-direction:column}.preregistration-form input,.preregistration-form button{width:100%}.mission-point{flex-direction:column;text-align:center}.testimonials-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto 3rem}.faq-section:before{display:none}.faq-question-content{padding-right:2rem}.faq-question-text:after{right:-2rem}}@media (max-width: 480px){.container{padding:0 16px}.hero-title,.section-title{font-size:1.75rem}.needs-title{font-size:1.5rem}.trust-title{font-size:1.75rem}.testimonial-card{padding:2rem}}@media print{.faq-toggle-text,.faq-arrow-icon{display:none}.faq-item{border:none;page-break-inside:avoid}.faq-item.open .faq-answer{max-height:none}}@media (max-width: 768px){.container{padding:0 16px}.hero-section{min-height:auto;padding:80px 16px 60px}.hero-content{padding:0}.hero-title{font-size:1.875rem;line-height:1.3;margin-bottom:1rem}.hero-subtitle{font-size:1rem;line-height:1.5;margin-bottom:2rem}.clean-button,.explore-button,.guidance-button{display:block;width:100%;text-align:center;padding:16px 24px;font-size:1rem;margin:1rem auto}.needs-grid{grid-template-columns:1fr;gap:1rem;padding:0}.need-card{padding:1.5rem}.features-section{padding:60px 0}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:1.5rem}.services-section{padding:60px 0}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:1.5rem}.knowledge-section{padding:60px 0}.knowledge-content h2{font-size:1.75rem}.knowledge-features{grid-template-columns:1fr;gap:1rem}}@media (max-width: 480px){.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.875rem}.need-card,.feature-card,.service-card{padding:1.25rem}}@media (max-width: 639px){.newsletter-section-v4{padding:60px 20px;margin-top:40px}.newsletter-card-v4{padding:40px 20px}.newsletter-card-v4 h2{font-size:1.75rem}.newsletter-card-v4 p{font-size:1rem;margin-bottom:24px}.newsletter-form-v4{flex-direction:column;gap:12px}.newsletter-form-v4 input,.newsletter-form-v4 button{width:100%;padding:16px 20px;font-size:1rem}}.guidance-section-hh{position:relative;padding:72px 0 96px;background:radial-gradient(1200px 360px at 50% -180px,rgba(139,127,119,.08),transparent 60%),linear-gradient(180deg,#ffffffa6,#fff0 40%),var(--bg-main)}.guidance-section-hh .container{text-align:center}.guidance-section-hh h2{position:relative;font-family:var(--font-serif);font-size:28px;font-weight:400;color:var(--text-heading);letter-spacing:.2px;margin:0 0 16px}.guidance-section-hh h2:after{content:"";display:block;width:44px;height:3px;border-radius:3px;background:linear-gradient(90deg,#8b7f7738,#8b7f778c,#8b7f7738);margin:10px auto 0;opacity:.9}.guidance-section-hh p{font-family:var(--font-sans);font-size:16px;color:var(--text-body);margin:0 auto 26px;max-width:560px}.guidance-actions-hh{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.surface-hh{display:inline-flex;flex-wrap:wrap;gap:12px;padding:14px;background:var(--bg-white);border:1px solid var(--border-default);border-radius:16px;box-shadow:0 6px 24px #0000000f}@media (min-width: 768px){.guidance-section-hh{padding:96px 0 120px}.guidance-section-hh h2{font-size:32px}}.products-page{min-height:100vh;opacity:0;animation:fadeIn .8s ease-out forwards;background:#fff}.products-page.visible{opacity:1}.coming-soon-section{width:100%;padding:120px 20px 80px;background:#fff;text-align:center}.coming-soon-content{max-width:600px;margin:0 auto;text-align:center}.coming-soon-title{font-family:Lora,Georgia,serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.3;color:#171717;margin-bottom:0}.thank-you-message{padding:32px;background:#fff;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:12px;animation:fadeInScale .5s ease}.check-icon{width:48px;height:48px;background:#8b7f77;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:500}.thank-you-message p{color:#262626;font-size:1.125rem;margin:0;font-family:Inter,sans-serif}@keyframes checkmark{0%{stroke-dasharray:0 100}to{stroke-dasharray:100 100}}@media (max-width: 767px){.products-page{min-height:calc(100vh - var(--header-height-mobile))}.coming-soon-section{padding:40px 16px}.coming-soon-title{font-size:clamp(1.75rem,7vw,2.5rem);margin-bottom:40px}.newsletter-section-ultra{padding:60px 20px;margin-top:40px}.newsletter-card-ultra{padding:40px 20px}.newsletter-card-ultra h2{font-size:1.75rem}.newsletter-card-ultra p{font-size:1rem;margin-bottom:24px}.newsletter-form-ultra{flex-direction:column;gap:12px}.newsletter-form-ultra input,.newsletter-form-ultra button{width:100%;padding:16px 20px;font-size:1rem}.thank-you-message p{font-size:1rem}}@media (min-width: 768px) and (max-width: 1023px){.products-page{min-height:calc(100vh - var(--header-height-tablet))}.coming-soon-title{font-size:2.5rem}}@media (min-width: 1024px){.newsletter-form{flex-direction:row;gap:16px;align-items:center;max-width:500px}.email-input{flex:1;transition:all .3s ease}.subscribe-button{transition:background-color .2s}}@media (hover: none) and (pointer: coarse){.email-input,.subscribe-button{min-height:48px}.subscribe-button:active{transform:scale(.98)}}@media (prefers-contrast: high){.newsletter-signup{border:2px solid currentColor}.email-input{border-width:2px}.subscribe-button{border:2px solid currentColor}}@media print{.products-page{background:none}.newsletter-form{display:none}}.about-page{min-height:calc(100vh - var(--header-height-desktop));background-color:#fff!important;background:#fff!important;opacity:1;animation:fadeIn .8s ease-out}.about-page section{background-color:inherit}.about-page *{background-color:transparent}.about-page section.story-section,.about-page section.values-section,.about-page section.approach-section{background-color:#fff!important}.about-page.visible{opacity:1}.about-hero{position:relative;background:#fafaf9!important;background-color:#fafaf9!important;padding:120px 0 100px;overflow:hidden}.hero-background{position:absolute;inset:0;z-index:0}.hero-gradient{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(139,127,119,.08) 0%,transparent 70%);animation:rotate 30s linear infinite}.floating-elements{position:absolute;width:100%;height:100%}.float-element{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(80px);opacity:.3}.element-1{background:linear-gradient(135deg,#e8f2e8,#f0f7f0);top:-150px;left:-100px;animation:float1 20s ease-in-out infinite}.element-2{background:linear-gradient(135deg,#f5f2ee,#faf8f5);bottom:-100px;right:-150px;animation:float2 25s ease-in-out infinite}.element-3{background:linear-gradient(135deg,#ede8e2,#f8f5f1);top:50%;left:50%;transform:translate(-50%,-50%);animation:float3 30s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(100px,-50px) scale(1.1)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-80px,60px) scale(.9)}}@keyframes float3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-45%,-55%) scale(1.2)}}.hero-content{position:relative;z-index:1;text-align:center;max-width:900px;margin:0 auto}.hero-title{font-family:var(--font-heading);font-size:clamp(48px,5vw,64px)!important;font-weight:500;line-height:1.2;color:#1a1a1a;letter-spacing:-.03em;margin-bottom:24px;animation:fadeInUp .8s ease-out}.hero-title .highlight{color:#8b7f77;font-weight:400;position:relative;display:inline-block}.hero-title .highlight:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:3px;background:#8b7f77;opacity:.3;border-radius:2px}.hero-subtitle{font-size:var(--font-size-lg);color:#333;font-weight:400;animation:fadeInUp .8s ease-out .2s backwards}.story-section{padding:100px 0;background:#fff!important;background-color:#fff!important}.story-intro{text-align:center;margin-bottom:80px}.section-title{font-family:var(--font-heading);font-size:clamp(40px,4.5vw,56px)!important;font-weight:500;color:#1a1a1a;margin-bottom:16px;letter-spacing:-.02em}.section-title.centered{text-align:center}.section-lead{font-size:var(--font-size-md);color:#6a6a6a;font-weight:400;max-width:600px;margin:0 auto}.section-lead.centered{text-align:center}.story-timeline{position:relative;max-width:800px;margin:0 auto;padding:40px 0}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent 0%,#E0E0E0 10%,#E0E0E0 90%,transparent 100%);transform:translate(-50%)}.timeline-item{position:relative;width:50%;padding:40px;animation:fadeInScale .6s ease-out backwards}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.4s}.timeline-item:nth-child(4){animation-delay:.6s}.timeline-item:nth-child(5){animation-delay:.8s}.timeline-item.left{left:0;text-align:right;padding-right:60px}.timeline-item.right{left:50%;padding-left:60px}.timeline-marker{position:absolute;top:50px;width:20px;height:20px;background:#fff;border:3px solid #8B7F77;border-radius:50%;z-index:1}.timeline-item.left .timeline-marker{right:-10px}.timeline-item.right .timeline-marker{left:-10px}.timeline-content{background:#fafaf9;padding:30px;border-radius:16px;transition:all .3s ease}.timeline-content:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000014}.timeline-content h3{font-size:var(--font-size-lg);font-weight:500;color:#8b7f77;margin-bottom:12px}.timeline-content p{font-size:1rem;color:#333;line-height:1.6;margin:0}.values-section{padding:100px 0;background:#fafaf9!important;background-color:#fafaf9!important}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;max-width:1200px;margin:60px auto 0}.value-card{background:#fff;padding:48px 40px;border-radius:24px;text-align:center;transition:all .3s ease;border:1px solid transparent}.value-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000014;border-color:#8b7f7733}.value-icon{width:80px;height:80px;margin:0 auto 32px;color:#8b7f77}.value-icon.accent{color:#a8bfa8}.value-icon svg{width:100%;height:100%}.value-card h3{font-family:var(--font-heading);font-size:1.625rem;font-weight:400;color:#1a1a1a;margin-bottom:16px}.value-card p{font-size:1.0625rem;color:#333;line-height:1.7}.approach-section{padding:100px 0;background:#fff!important;background-color:#fff!important}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;max-width:1200px;margin:60px auto 0}.approach-card{position:relative;background:#fff;padding:48px 40px;border-radius:24px;text-align:center;transition:all .3s ease;border:1px solid transparent}.approach-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000014;border-color:#8b7f7733}.approach-number{width:80px;height:80px;margin:0 auto 32px;background:#8b7f77;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:1.5rem}.approach-card h3{font-family:var(--font-heading);font-size:clamp(28px,3vw,32px)!important;font-weight:400;color:#1a1a1a;margin-bottom:16px}.approach-card p{font-size:1.0625rem;color:#333;line-height:1.7}.promise-section{padding:100px 0;background:#f8f6f3;position:relative;overflow:hidden}.promise-section:before{content:"";position:absolute;top:-200px;right:-200px;width:400px;height:400px;background:radial-gradient(circle,rgba(139,127,119,.08) 0%,transparent 70%);border-radius:50%}.promise-wrapper{position:relative;z-index:1}.promise-content{max-width:900px;margin:0 auto;text-align:center}.promise-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:#1a1a1a;margin-bottom:60px;letter-spacing:-.02em}.promise-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-bottom:60px}.promise-item{background:#fff;padding:32px;border-radius:16px;transition:all .3s ease}.promise-item:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000014}.promise-icon{width:48px;height:48px;margin:0 auto 20px;color:#8b7f77}.promise-icon svg{width:100%;height:100%}.promise-item p{font-size:1.0625rem;color:#3a3a3a;line-height:1.6;margin:0}.promise-quote{margin-top:60px;padding:40px;background:#ffffff80;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.promise-quote blockquote{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;color:#3a3a3a;line-height:1.6;margin:0;font-style:italic}.contact-cta{padding:120px 0;background:#fff;text-align:center}.cta-content h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.5rem);font-weight:400;color:#1a1a1a;margin-bottom:16px}.cta-content p{font-size:1.25rem;color:#333;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.cta-button{display:inline-block;background:transparent;color:#8b7f77;padding:14px 32px;border:1px solid #8B7F77;border-radius:50px;text-decoration:none;font-size:.95rem;font-weight:400;transition:all .3s ease;letter-spacing:.5px;font-family:Inter,sans-serif}.cta-button:hover{background:#8b7f77;color:#fff;transform:translateY(-1px)}@media (max-width: 768px){.about-hero{padding:80px 0 60px}.hero-subtitle{font-size:1.125rem}.float-element{width:200px;height:200px;filter:blur(60px)}.story-timeline{padding:20px 0}.timeline-line{left:40px}.timeline-item{width:100%;padding:20px 0 20px 80px}.timeline-item.left,.timeline-item.right{left:0;text-align:left;padding-left:80px;padding-right:20px}.timeline-marker{left:30px!important;right:auto!important}.timeline-content{padding:24px}.values-grid{grid-template-columns:1fr;gap:24px}.value-card{padding:40px 28px}.approach-grid{grid-template-columns:1fr;gap:48px}.promise-items{grid-template-columns:1fr;gap:24px}.promise-quote{padding:28px}.promise-quote blockquote{font-size:1.25rem}section{padding:60px 0}}@media (max-width: 480px){.timeline-content h3{font-size:clamp(22px,4vw,26px)!important}.value-card h3,.approach-card h3{font-size:clamp(24px,4.5vw,28px)!important}.cta-button{padding:16px 40px;font-size:1rem}}@media (prefers-reduced-motion: reduce){*,.fade-in-section{animation:none!important;transition:none!important}.float-element{display:none}}.contact-page{min-height:calc(100vh - var(--header-height-desktop));padding-top:40px;padding-bottom:var(--section-padding-desktop);display:flex;align-items:center;background:#fdfcfb;opacity:0;animation:fadeIn .8s ease-out forwards;position:relative;overflow:hidden}.contact-page .container{position:relative;z-index:2}.contact-page.visible{opacity:1}.harmony-symbol-container{position:relative;width:120px;height:120px;margin:0 auto 3rem;opacity:0;animation:fadeInSymbol 1.2s ease-out .3s forwards;z-index:1;pointer-events:auto;cursor:pointer;transition:transform .6s cubic-bezier(.4,0,.2,1)}.harmony-symbol-container:hover{transform:scale(1.05)}@keyframes fadeInSymbol{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.harmony-symbol{width:100%;height:100%;overflow:visible}.circle-back{transform-origin:center;animation:gentleFloat 8s ease-in-out infinite;transition:all .6s cubic-bezier(.4,0,.2,1)}.circle-front{transform-origin:center;animation:gentleFloat 8s ease-in-out infinite reverse;transition:all .6s cubic-bezier(.4,0,.2,1)}@keyframes gentleFloat{0%,to{transform:translate(0)}25%{transform:translate(2px,-1px)}50%{transform:translateY(-2px)}75%{transform:translate(-2px,-1px)}}.harmony-symbol-container:hover .circle-back{animation:breatheBack 4s ease-in-out infinite,gentleFloat 8s ease-in-out infinite}.harmony-symbol-container:hover .circle-front{animation:breatheFront 4s ease-in-out infinite,gentleFloat 8s ease-in-out infinite reverse}@keyframes breatheBack{0%,to{opacity:.5;transform:scale(1);stroke-width:1.5}50%{opacity:.7;transform:scale(1.02);stroke-width:2}}@keyframes breatheFront{0%,to{opacity:.7;transform:scale(1);stroke-width:1.5}50%{opacity:.9;transform:scale(.98);stroke-width:1}}.circle-back,.circle-front{stroke-linecap:round;stroke-linejoin:round}.contact-wrapper{max-width:540px;margin:0 auto 40px;padding:60px 40px;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000000a;border:1px solid rgba(232,229,224,.3);position:relative;z-index:10}.contact-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-weight-medium);text-align:center;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.contact-intro{text-align:center;font-size:var(--font-size-body);line-height:var(--line-height-base);color:var(--color-text-primary);margin-bottom:var(--spacing-xl);font-weight:var(--font-weight-regular)}.contact-form{display:flex;flex-direction:column;gap:24px}.form-group input,.form-group textarea{padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-medium);font-size:var(--font-size-body);font-family:inherit;background:var(--color-section-bg);transition:var(--transition-base);color:var(--color-text-primary)}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:var(--color-text-secondary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-secondary)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-text-secondary);background:var(--color-main-bg);box-shadow:none}.form-group textarea{resize:vertical;min-height:120px;line-height:1.5}.submit-button{padding:18px 40px;background:#fff;color:#2a2a2a;border:2px solid #F0F0F0;border-radius:60px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:var(--spacing-md);font-family:Inter,sans-serif;letter-spacing:.8px;box-shadow:0 8px 32px #0000001a,0 2px 12px #0000000d;text-transform:uppercase}.submit-button:hover{background:#fff;color:#1a1a1a;border-color:#e8e8e8;transform:translateY(-4px) scale(1.02);box-shadow:0 20px 50px #00000026,0 8px 24px #00000014;letter-spacing:1px}.success-message{text-align:center;padding:40px;animation:fadeInScale .5s ease-out}.success-icon{width:64px;height:64px;margin:0 auto var(--spacing-lg);color:var(--color-accent-sage)}.success-icon svg{width:100%;height:100%}.success-message h2{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.success-message p{font-size:var(--font-size-body);color:var(--color-text-primary)}.contact-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-light);text-align:center}.alternative-contact{font-size:var(--font-size-micro);color:var(--color-text-secondary);line-height:var(--line-height-base)}.alternative-contact a{color:var(--color-text-primary);text-decoration:none;transition:var(--transition-base)}.alternative-contact a:hover{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:4px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 639px){.contact-page{padding-top:20px;padding-bottom:var(--section-padding-mobile);min-height:calc(100vh - var(--header-height-mobile));display:flex;align-items:flex-start}.harmony-symbol-container{width:80px;height:80px;margin-bottom:2rem}.harmony-symbol-container:hover{transform:scale(1.03)}.container{width:100%;padding:0 16px}.contact-wrapper{padding:36px 20px;margin:0;border-radius:16px;box-shadow:0 4px 20px #0000000f}.contact-title{font-size:clamp(2rem,7vw,2.5rem);margin-bottom:12px}.contact-intro{font-size:clamp(.9375rem,3vw,1.0625rem);margin-bottom:32px;line-height:1.5}.contact-form{gap:20px}.form-group label{font-size:.8125rem;margin-bottom:6px}.form-group input,.form-group textarea{padding:14px 16px;font-size:16px;border-radius:10px;min-height:44px}.form-group textarea{min-height:100px}.submit-button{width:100%;padding:16px 32px;font-size:1rem;min-height:48px;border-radius:24px;margin-top:8px}.success-message{padding:32px 20px}.success-icon{width:56px;height:56px;margin-bottom:20px}.success-message h2{font-size:1.5rem;margin-bottom:6px}.success-message p{font-size:1rem}.contact-footer{margin-top:32px;padding-top:24px}.alternative-contact{font-size:.875rem;line-height:1.5}}@media (min-width: 640px) and (max-width: 767px){.harmony-symbol-container{width:100px;height:100px;margin-bottom:2.5rem}.contact-wrapper{max-width:480px;padding:48px 36px}.submit-button{width:auto;min-width:200px}}@media (min-width: 768px) and (max-width: 1023px){.contact-page{padding-top:30px;min-height:calc(100vh - var(--header-height-tablet))}.harmony-symbol-container{width:110px;height:110px}.contact-wrapper{max-width:600px;padding:60px 48px}.contact-title{font-size:2.75rem}.form-group input,.form-group textarea{padding:16px 18px}}@media (min-width: 1024px){.form-group input:hover,.form-group textarea:hover{border-color:var(--border-light)}.submit-button{transition:all .3s ease}.alternative-contact a{transition:color .3s ease}}@media (hover: none) and (pointer: coarse){.form-group input,.form-group textarea{min-height:48px}.submit-button{min-height:52px}.submit-button:active{transform:scale(.98)}}@media (prefers-contrast: high){.contact-wrapper{border:2px solid currentColor}.form-group input,.form-group textarea{border-width:2px}.submit-button{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}.circle-back,.circle-front,.overlap-accent,.harmony-symbol-container:hover .circle-back,.harmony-symbol-container:hover .circle-front{animation:none}}@media print{.contact-page{background:none}.submit-button,.contact-footer{display:none}}:root{--sage-green: #7B9E87;--sand-beige: #E8E5E0;--cream: #F5F4F1;--soft-sand: #D4C4B0;--warm-gray: #5A524A;--light-gray: #F8F7F5;--text-primary: #262626;--text-secondary: #737373;--shadow-soft: 0 4px 16px rgba(0, 0, 0, .04);--shadow-hover: 0 8px 24px rgba(0, 0, 0, .08);--transition-smooth: all .4s cubic-bezier(.4, 0, .2, 1)}.resources-page{min-height:100vh;background:#fff;opacity:0;transition:opacity .8s ease-out}.resources-page.visible{opacity:1}.resources-intro-section{padding:120px 0 80px;background:#fff;text-align:center}.intro-content{max-width:800px;margin:0 auto}.intro-title{font-family:Lora,Georgia,serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.25;color:var(--text-primary);margin-bottom:1.5rem;letter-spacing:-.02em}.intro-subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.7;color:var(--text-secondary);max-width:700px;margin:0 auto}.resources-grid-section{padding:0 0 120px;background:#fff}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:5rem}.resource-card{background:var(--light-gray);border-radius:20px;padding:2.5rem;text-align:center;position:relative;transition:var(--transition-smooth);border:1px solid transparent;display:flex;flex-direction:column;align-items:center;min-height:320px}.resource-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);background:#fff;border-color:var(--sand-beige)}.resource-icon{width:80px;height:80px;margin-bottom:1.5rem;color:var(--sage-green);transition:var(--transition-smooth)}.resource-card:hover .resource-icon{transform:scale(1.05);color:var(--warm-gray)}.resource-icon svg{width:100%;height:100%}.popular-tag{position:absolute;top:1.5rem;right:1.5rem;background:var(--sage-green);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.resource-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;color:var(--text-primary);margin-bottom:.75rem;letter-spacing:-.01em}.resource-benefit{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:400;line-height:1.6;color:var(--text-secondary);margin-bottom:2rem;flex-grow:1}.resource-button{display:inline-block;padding:14px 32px;background:transparent;color:var(--warm-gray);text-decoration:none;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:400;border:1px solid var(--warm-gray);border-radius:50px;transition:var(--transition-smooth);letter-spacing:.5px}.resource-button:hover{background:var(--warm-gray);color:#fff;transform:translateY(-1px)}.closing-message{text-align:center;padding:5rem 2rem;background:linear-gradient(180deg,var(--cream) 0%,rgba(245,244,241,.6) 100%);border-radius:30px;opacity:0;transform:translateY(20px);transition:all .8s ease-out;margin-top:4rem;position:relative;overflow:hidden}.closing-message:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(123,158,135,.03) 0%,transparent 70%);animation:gentlePulse 6s ease-in-out infinite}@keyframes gentlePulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:1}}.closing-message.is-visible{opacity:1;transform:translateY(0)}.closing-text{font-family:Lora,Georgia,serif;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:400;font-style:normal;color:var(--text-primary);line-height:1.5;max-width:650px;margin:0 auto;position:relative;z-index:1;letter-spacing:-.01em}.closing-text:before{content:'"';position:absolute;left:-1.5rem;top:-.5rem;font-size:3rem;color:var(--sage-green);opacity:.2;font-family:Georgia,serif}.closing-text:after{content:'"';position:absolute;right:-1.5rem;bottom:-1rem;font-size:3rem;color:var(--sage-green);opacity:.2;font-family:Georgia,serif;transform:rotate(180deg)}.fade-in-section{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.resources-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}}@media (max-width: 768px){.resources-intro-section{padding:80px 16px 40px}.intro-title{font-size:1.875rem;line-height:1.3;margin-bottom:1rem}.intro-subtitle{font-size:1rem;line-height:1.5;padding:0}.resources-grid{grid-template-columns:1fr;max-width:100%;margin:0 auto 3rem;padding:0 16px;gap:1rem}.resource-card{padding:1.5rem;min-height:auto;margin:0}.resource-icon{width:64px;height:64px}.closing-message{padding:3.5rem 1.5rem;margin-top:3rem}.closing-text{font-size:1.25rem;padding:0 1rem}.closing-text:before{left:-.75rem;font-size:2rem}.closing-text:after{right:-.75rem;font-size:2rem}}@media (max-width: 480px){.container{padding:0 16px}.intro-title{font-size:1.75rem}.resource-title{font-size:1.125rem}.resource-benefit{font-size:.875rem}.resource-button{padding:12px 28px;font-size:.875rem}.popular-tag{top:1rem;right:1rem;font-size:.7rem;padding:.2rem .6rem}.closing-message{padding:3rem 1rem;border-radius:20px}.closing-text{font-size:1.125rem}.closing-text:before,.closing-text:after{display:none}}@media (hover: hover){.resource-card{cursor:pointer}.resource-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--sage-green) 0%,var(--sand-beige) 100%);opacity:0;border-radius:20px;transition:opacity .4s ease;z-index:0}.resource-card:hover:before{opacity:.03}.resource-card>*{position:relative;z-index:1}}.resources-grid .resource-card{animation:fadeInUp .6s ease-out forwards;opacity:0}.resources-grid .resource-card:nth-child(1){animation-delay:.1s}.resources-grid .resource-card:nth-child(2){animation-delay:.15s}.resources-grid .resource-card:nth-child(3){animation-delay:.2s}.resources-grid .resource-card:nth-child(4){animation-delay:.25s}.resources-grid .resource-card:nth-child(5){animation-delay:.3s}.resources-grid .resource-card:nth-child(6){animation-delay:.35s}.resources-grid .resource-card:nth-child(7){animation-delay:.4s}.resources-grid .resource-card:nth-child(8){animation-delay:.45s}.resources-grid .resource-card:nth-child(9){animation-delay:.5s}@media print{.resource-card{box-shadow:none;border:1px solid #ddd}.resource-button{display:none}}.resource-card:focus-within{outline:2px solid var(--sage-green);outline-offset:4px}.resource-button:focus{outline:2px solid var(--sage-green);outline-offset:2px}@media (prefers-reduced-motion: reduce){.resource-card,.resource-icon,.fade-in-section{animation:none!important;transition:none!important}}.self-assessment-section{padding:60px 0 80px;background:#f9faf9;border-bottom:1px solid rgba(0,0,0,.05)}.self-assessment-title{font-family:Lora,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;color:var(--text-primary);text-align:center;margin-bottom:3rem}@media (min-width: 768px){.self-assessment-title{font-size:clamp(1.875rem,4vw,2.25rem)}}.self-assessment-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:800px;margin:0 auto}@media (min-width: 768px){.self-assessment-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.assessment-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 2px 8px #0000000a;transition:var(--transition-smooth);text-align:center;display:flex;flex-direction:column;min-height:100%}.assessment-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.assessment-icon{width:48px;height:48px;margin:0 auto 1.5rem;color:var(--sage-green)}.assessment-title{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:500;color:var(--text-primary);margin-bottom:.75rem;line-height:1.4}.assessment-subtitle{font-family:Inter,sans-serif;font-size:1rem;color:#737373;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.assessment-button{display:inline-block;padding:14px 32px;background:transparent;color:var(--warm-gray);text-decoration:none;font-family:Inter,sans-serif;font-size:.95rem;font-weight:400;border:1px solid var(--warm-gray);border-radius:50px;transition:var(--transition-smooth);letter-spacing:.5px;margin-top:auto}.assessment-button:hover{background:var(--warm-gray);color:#fff;transform:translateY(-1px)}.exercises-grid-section{padding:80px 0 100px}.exercises-title{font-family:Lora,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;color:var(--text-primary);text-align:center;margin-bottom:3rem}@media (min-width: 768px){.exercises-title{font-size:clamp(1.75rem,3.5vw,2.25rem)}}.cart-page{padding:60px 0;min-height:60vh}.cart-page .page-title{font-size:clamp(2.5rem,5vw,3.5rem);color:#333;margin-bottom:2rem;font-family:Lora,Georgia,serif}.empty-cart{text-align:center;padding:60px 0}.empty-cart p{font-size:1.2rem;color:#666;margin-bottom:2rem}.continue-shopping{background-color:#2c5f2d;color:#fff;padding:12px 30px;text-decoration:none;border-radius:25px;display:inline-block;transition:background-color .3s ease}.continue-shopping:hover{background-color:#1e4d1f}.cart-items{margin-bottom:3rem}.cart-item{display:grid;grid-template-columns:100px 1fr 150px 100px 50px;gap:1rem;align-items:center;padding:1.5rem;background:#f8f8f8;border-radius:10px;margin-bottom:1rem}.item-image{width:100px;height:100px;overflow:hidden;border-radius:8px}.item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.item-details h3{font-size:1.2rem;color:#333;margin-bottom:.5rem}.item-price{color:#666;font-size:1rem}.item-quantity{display:flex;align-items:center;gap:.5rem}.item-quantity button{width:30px;height:30px;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:1.2rem;border-radius:5px;transition:all .3s ease}.item-quantity button:hover{background-color:#f0f0f0}.item-quantity input{width:50px;height:30px;text-align:center;border:1px solid #ddd;border-radius:5px}.item-total{font-weight:700;color:#333}.remove-item{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;transition:color .3s ease}.remove-item:hover{color:#f44}.cart-summary{background:#f8f8f8;padding:2rem;border-radius:10px;max-width:400px;margin-left:auto}.cart-summary h3{font-size:1.5rem;color:#333;margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:1rem;color:#666}.summary-row.total{font-size:1.2rem;font-weight:700;color:#333;border-top:2px solid #ddd;padding-top:1rem;margin-top:1rem}.checkout-button{display:block;width:100%;background-color:#2c5f2d;color:#fff;text-align:center;padding:15px;border-radius:25px;text-decoration:none;font-size:1.1rem;margin-top:2rem;transition:background-color .3s ease}.checkout-button:hover{background-color:#1e4d1f}@media (max-width: 768px){.cart-item{grid-template-columns:80px 1fr;gap:.5rem}.item-quantity,.item-total,.remove-item{grid-column:2}.cart-summary{margin-top:2rem}}:root{--warm-gray: #8B7F77;--sage-green: #8B7F77;--soft-beige: #F5F2EE;--cream: #FAFAF9;--charcoal: #2A2A2A}.kunskapsbibliotek-mobile{min-height:100vh;background:linear-gradient(180deg,#fafaf9,#fff,#f8f8f8);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow-x:hidden}.mobile-header{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:100;box-shadow:0 1px #8b7f7714;animation:slideDown .6s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.header-content{padding:60px 24px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.header-content h1{font-family:Lora,serif;font-size:clamp(48px,5vw,64px)!important;font-weight:400;color:#1a1a1a;margin:0 auto;letter-spacing:.5px;line-height:1.2;text-align:center;width:100%}.header-subtitle{font-family:Inter,sans-serif;font-size:1rem;color:#737373;margin:12px auto 0;font-weight:400;line-height:1.5;opacity:.9;text-align:center;max-width:500px}.search-container{display:flex;justify-content:center;margin-bottom:30px;padding:0 20px}.search-box{position:relative;width:100%;max-width:600px;display:flex;align-items:center;background:#fff;border:1.5px solid #DDD;border-radius:50px;padding:10px 20px;box-shadow:0 4px 10px #0000000d;transition:all .3s ease}.search-box:focus-within{border-color:#8b7f77;box-shadow:0 6px 18px #8b7f7726}.search-icon{margin-right:10px;display:flex;align-items:center}.search-icon svg{width:20px;height:20px}.search-input{flex:1;border:none;outline:none;font-family:Inter,sans-serif;font-size:1rem;color:#262626;background:transparent;padding:8px 0}.search-input::-moz-placeholder{color:#b0a89f;opacity:1}.search-input::placeholder{color:#b0a89f;opacity:1}.clear-search{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;transition:opacity .2s;opacity:.6}.clear-search:hover{opacity:1}.clear-search svg{width:18px;height:18px}.category-pills-container{display:flex;justify-content:center;padding:0 20px;margin-bottom:32px}.category-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.pill{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:#fff;border:1.5px solid #DDD;border-radius:50px;font-family:Inter,sans-serif;font-size:1.125rem;color:#262626;cursor:pointer;transition:all .3s ease}.pill:hover{background:#f6f2ef}.pill.active{background:#8b7f77;color:#fff;border-color:#8b7f77}.pill-count{font-weight:500;color:inherit;opacity:.7;font-size:.85rem}@media (max-width: 768px){.search-box{max-width:100%;padding:8px 16px}.pill{padding:8px 16px;font-size:.9rem}}.mobile-articles-container{padding:8px 20px 40px;animation:fadeInUp .8s ease-out .4s backwards}.articles-count{font-family:Inter,sans-serif;font-size:.875rem;color:#999;margin-bottom:20px;letter-spacing:.5px;text-transform:uppercase;font-weight:500}.mobile-articles-list{display:flex;flex-direction:column;gap:16px}.mobile-article-card{background:#fff;border-radius:20px;padding:20px;display:flex;justify-content:space-between;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px #0000000a;cursor:pointer;position:relative;overflow:hidden;border:1px solid transparent;animation:cardSlideIn .5s ease-out backwards}.mobile-article-card:nth-child(1){animation-delay:.1s}.mobile-article-card:nth-child(2){animation-delay:.15s}.mobile-article-card:nth-child(3){animation-delay:.2s}.mobile-article-card:nth-child(4){animation-delay:.25s}.mobile-article-card:nth-child(5){animation-delay:.3s}@keyframes cardSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.mobile-article-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,127,119,.03),transparent);transition:left .6s ease}.mobile-article-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 8px 32px #8b7f771f;border-color:#8b7f771a}.mobile-article-card:hover:before{left:100%}.mobile-article-card:active{transform:scale(.98);transition:transform .1s}.article-left{flex:1;display:flex;flex-direction:column;gap:10px;padding-right:16px}.article-category-badge{display:inline-block;align-self:flex-start;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:var(--sage-green);background:linear-gradient(135deg,#8b7f7714,#8b7f771f);padding:5px 12px;border-radius:12px;text-transform:uppercase;letter-spacing:.8px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.9}50%{opacity:1}}.article-mobile-title{font-family:Lora,serif;font-size:1.125rem;font-weight:500;color:var(--charcoal);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:.2px}.article-mobile-excerpt{font-family:Inter,sans-serif;font-size:.9375rem;color:#737373;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400}.article-mobile-meta{display:flex;align-items:center;gap:16px;margin-top:6px}.meta-item{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:.8125rem;color:#999;font-weight:500}.meta-item svg{opacity:.7}.difficulty-badge{font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:8px;background:#8b7f770d}.article-right{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#8b7f770d,#8b7f7714);border-radius:50%;transition:all .3s}.article-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1);color:var(--warm-gray)}.mobile-article-card:hover .article-right{background:var(--warm-gray);transform:scale(1.1)}.mobile-article-card:hover .article-arrow{transform:translate(3px);color:#fff}.mobile-article-card:hover .article-arrow path{stroke:#fff}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;animation:fadeIn .5s ease-out}.no-results svg{margin-bottom:32px;opacity:.2;animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-results p{font-family:Lora,serif;font-size:1.25rem;color:#999;margin-bottom:24px;font-weight:400}.reset-button{padding:14px 32px;background:transparent;color:var(--warm-gray);border:1px solid var(--warm-gray);border-radius:50px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:400;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.reset-button:hover{background:var(--warm-gray);color:#fff;transform:translateY(-1px)}.mobile-newsletter-section{padding:100px 0;background:linear-gradient(135deg,#f5f2ee,#fafaf9)}.newsletter-content{max-width:900px;margin:0 auto;padding:70px 80px;background:#fff;border-radius:24px;box-shadow:0 8px 32px #0000000f;position:relative;z-index:1}.mobile-newsletter-section h2{font-family:Lora,serif;font-size:2.75rem;font-weight:400;color:#262626;margin-bottom:24px;letter-spacing:-.02em}.mobile-newsletter-section p{font-size:1.125rem;color:#737373;margin-bottom:32px;line-height:1.6;font-family:Inter,sans-serif}.newsletter-form{display:flex;gap:16px;max-width:100%;margin:32px auto 0;align-items:center;justify-content:center}.newsletter-input{flex:0 1 500px;padding:28px 40px;background:#fafafa;border:2px solid #E8E8E8;border-radius:60px;font-size:1.5rem;transition:all .3s ease;min-height:80px;box-shadow:0 4px 12px #0000000d;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;outline:none}.newsletter-input::-moz-placeholder{color:#888;opacity:1;font-size:1.5rem}.newsletter-input::placeholder{color:#888;opacity:1;font-size:1.5rem}.newsletter-input:focus{border-color:#8b7f77;box-shadow:0 0 0 3px #8b7f771a,0 4px 12px #0000000d;background:#fff}.newsletter-button{flex-shrink:0;padding:28px 45px;background:#fff;color:#2a2a2a;border:2px solid #F0F0F0;border-radius:60px;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:.8px;box-shadow:0 8px 32px #0000001a,0 2px 12px #0000000d;text-transform:uppercase;min-height:80px;white-space:nowrap}.loading-skeleton{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;border-radius:12px;height:120px;margin-bottom:16px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (min-width: 768px){.header-content{padding:48px 32px 28px}.header-content h1{font-size:2.75rem}.header-subtitle{font-size:1.125rem}.search-container{padding:20px 32px 28px}.search-box{max-width:600px;margin:0 auto;height:56px;padding:0 24px}.category-pills-container{padding:0 32px 28px}.category-pills{justify-content:center;gap:12px}.mobile-articles-container{max-width:800px;margin:0 auto;padding:12px 32px 60px}.mobile-articles-list{gap:20px}.mobile-article-card{padding:24px 28px;border-radius:24px}.article-mobile-title{font-size:1.25rem}.article-mobile-excerpt{font-size:1rem;-webkit-line-clamp:3}.mobile-newsletter-section{max-width:600px;margin:60px auto;padding:48px 40px}.newsletter-form{flex-direction:row}.newsletter-input{flex:1}.newsletter-button{flex-shrink:0}}@media (max-width: 480px){.header-content{padding:24px 16px 16px}.header-content h1{font-size:1.75rem}.header-subtitle{font-size:.9375rem}.search-container{padding:12px 16px 16px}.search-box{height:48px;padding:0 16px}.category-pills-container{padding:0 16px 16px}.pill{padding:10px 16px;font-size:.875rem}.mobile-articles-container{padding:8px 16px 32px}.mobile-article-card{padding:16px}.article-mobile-title{font-size:1.0625rem}.article-mobile-excerpt{font-size:.875rem}.mobile-newsletter-section{margin:32px 16px;padding:32px 24px}}.pill:focus-visible,.mobile-article-card:focus-visible,.reset-button:focus-visible,.newsletter-button:focus-visible{outline:2px solid var(--warm-gray);outline-offset:2px}.kunskapsbibliotek-page,.kunskapsbibliotek-header,.categories-grid,.category-card,.category-header,.expand-indicator,.articles-list,.article-card{display:none!important}.newsletter-section-ultra{position:relative;padding:100px 40px;background:linear-gradient(135deg,#f5f2ee,#fafaf9);display:flex;justify-content:center;align-items:center;overflow:hidden}.newsletter-card-ultra{position:relative;z-index:1;max-width:720px;width:100%;background:#fff;border-radius:28px;box-shadow:0 16px 48px #00000014;text-align:center;padding:60px 50px;transition:transform .3s ease,box-shadow .3s ease}.newsletter-card-ultra:hover{transform:translateY(-6px);box-shadow:0 20px 60px #0000001f}.newsletter-card-ultra h2{font-family:Lora,serif;font-size:clamp(2rem,4vw,2.75rem);color:#262626;margin-bottom:20px;font-weight:400}.newsletter-card-ultra p{font-family:Inter,sans-serif;font-size:1rem;color:#555;line-height:1.6;margin-bottom:36px}.newsletter-form-ultra{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.newsletter-form-ultra input{flex:1;min-width:220px;padding:20px 28px;font-size:1rem;border-radius:60px;border:2px solid #E8E8E8;background:#fafafa;font-family:Inter,sans-serif;box-shadow:0 6px 18px #0000000d;transition:all .3s ease}.newsletter-form-ultra input::-moz-placeholder{color:#888;opacity:1}.newsletter-form-ultra input::placeholder{color:#888;opacity:1}.newsletter-form-ultra input:focus{outline:none;border-color:#8b7f77;background:#fff;box-shadow:0 0 0 4px #8b7f771a,0 6px 18px #0000000d;transform:scale(1.01)}.newsletter-form-ultra button{flex-shrink:0;padding:20px 40px;font-size:1rem;font-weight:600;color:#fff;background:#8b7f77;border:none;border-radius:60px;cursor:pointer;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.8px;min-width:150px;transition:all .3s ease;box-shadow:0 12px 36px #0000001f,0 4px 16px #0000000f}.newsletter-form-ultra button:hover{background:#746e68;transform:translateY(-3px) scale(1.03);box-shadow:0 18px 48px #00000026,0 6px 24px #00000014}@media (max-width: 768px){.newsletter-section-ultra{padding:60px 20px}.newsletter-card-ultra{padding:40px 20px}.newsletter-form-ultra{flex-direction:column;gap:12px}.newsletter-form-ultra input,.newsletter-form-ultra button{width:100%;padding:16px 20px;font-size:1rem}}.blog-post-page{overflow-x:hidden;width:100%}.blog-post-page{min-height:calc(100vh - var(--header-height-desktop));padding-top:0;background-color:#fff;overflow-x:hidden;width:100%}.loading,.not-found{text-align:center;padding:80px 20px;color:#525252}.not-found h1{font-family:Georgia,serif;font-size:2.5rem;color:#171717;margin-bottom:24px}.back-to-blog{display:inline-flex;align-items:center;gap:8px;color:#8b7f77;text-decoration:none;font-weight:500;transition:all .3s ease}.back-to-blog:hover{gap:12px;color:#746e68}.post-hero{background:linear-gradient(180deg,#fafafa,#fff);padding:50px 20px;text-align:center;overflow-wrap:break-word;word-wrap:break-word}.post-hero-content{max-width:900px;margin:0 auto;padding:0 20px;width:100%;box-sizing:border-box}.return-button{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#8b7f77;border:1px solid #8B7F77;border-radius:50px;padding:12px 28px;text-decoration:none;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;transition:all .3s ease;letter-spacing:.5px;min-height:44px;margin-bottom:20px}.return-button svg{flex-shrink:0;transition:transform .3s ease}.return-button:hover{background:#8b7f77;color:#fff}.return-button:hover svg{transform:translate(-2px)}.return-button:focus{outline:2px solid #8B7F77;outline-offset:2px}@media (max-width: 768px){.return-button{padding:10px 20px;font-size:.9rem}}.back-to-library{display:inline-flex;align-items:center;gap:8px;background:transparent!important;color:#8b7f77!important;border:1px solid #8B7F77!important;border-radius:50px;padding:12px 28px;text-decoration:none!important;font-family:Inter,sans-serif;font-size:.95rem;font-weight:400;transition:all .3s ease;letter-spacing:.5px;min-height:44px;margin-bottom:32px}.back-to-library svg{stroke:#8b7f77!important;transition:stroke .3s ease}.back-to-library:hover{background:#8b7f77!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 16px #0000001f}.back-to-library:hover svg{stroke:#fff!important}.back-to-library:focus{outline:2px solid #8B7F77;outline-offset:2px}@media (max-width: 768px){.back-to-library{padding:12px 20px;font-size:.9rem}}.post-categories{display:flex;gap:12px;justify-content:center;margin-bottom:24px;flex-wrap:wrap}.category-badge{background:#fff;color:#8b7f77;padding:6px 16px;border-radius:16px;font-size:.875rem;font-weight:500;border:1px solid #E8E3E3;letter-spacing:.02em}.post-title{font-family:Lora,serif;font-size:clamp(1.5rem,5vw,4rem);font-weight:500;line-height:1.2;color:#171717;margin-bottom:24px;letter-spacing:.5px;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.post-meta{display:flex;align-items:center;justify-content:center;gap:16px;font-size:1rem;color:#737373;flex-wrap:wrap}.post-meta .author{font-weight:500;color:#525252}.meta-separator{color:#d4d4d4}.post-image{margin-bottom:60px}.post-image .container{max-width:1000px}.post-image img{width:100%;height:auto;border-radius:16px;box-shadow:0 8px 32px #00000014}.post-content{width:100%;padding:60px 24px 80px;box-sizing:border-box;background:#fff;display:flex;justify-content:center}.post-content .container{width:100%;max-width:1280px;margin:0 auto;padding:0;box-sizing:border-box;display:flex;justify-content:center}.post-content .content-wrapper{max-width:70ch;margin:0 auto;padding:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch}.post-body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:1.125rem;line-height:1.75;color:#262626;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;width:100%;display:block}.post-body h2{font-family:Lora,serif;font-size:clamp(1.25rem,4vw,2rem);font-weight:500;color:#171717;margin:48px 0 24px;line-height:1.3;letter-spacing:.5px;word-wrap:break-word;overflow-wrap:break-word}.post-body h3{font-family:Lora,serif;font-size:clamp(1.125rem,3.5vw,1.5rem);font-weight:400;color:#171717;margin:36px 0 20px;line-height:1.4;letter-spacing:.5px;word-wrap:break-word;overflow-wrap:break-word}.post-body p{margin-bottom:1.5rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.post-body .article-intro{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #E8E3E3}.post-body .article-intro .lead{font-size:1.25rem;line-height:1.7;font-weight:400;color:#404040;margin-bottom:1.25rem}.post-body .article-intro p{font-size:1.125rem;line-height:1.75;color:#525252;margin-bottom:1rem}.post-body .article-section{margin:3rem 0}.post-body .article-section h2{margin-top:3rem;margin-bottom:1.5rem}.post-body ul,.post-body ol{margin:24px 0;padding-left:32px}.post-body li{margin-bottom:12px;line-height:1.8}.post-body blockquote{margin:36px 0;padding:24px 32px;background:#f5f3f9;border-left:4px solid #8B7F77;font-style:italic;font-size:1.25rem;line-height:1.6;color:#525252}.post-body a{color:#8b7f77;text-decoration:underline;text-underline-offset:2px;transition:color .3s ease}.post-body a:hover{color:#4a6584}.post-body img{max-width:100%;height:auto;margin:32px 0;border-radius:12px}.post-body pre{background:#f5f5f5;padding:24px;border-radius:8px;overflow-x:auto;margin:24px 0}.post-body code{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-size:.9em;font-family:Consolas,Monaco,monospace}.article-section{margin:48px 0}.article-section h2{font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:20px;line-height:1.3}.tip-box{background:#fafaf8;border-radius:16px;padding:28px 32px;margin:24px 0;border:1px solid rgba(195,214,193,.2)}.tip-box h3{font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:12px}.tip-box p{margin-bottom:0;line-height:1.7}.tip-box ul{margin:12px 0 0;padding-left:24px}.tip-box li{margin-bottom:8px}.post-body .insight-box,.post-body .research-box,.post-body .wisdom-box,.post-body .highlight-box,.post-body .info-box{margin:2rem 0;padding:1.75rem;border-radius:12px;box-sizing:border-box;max-width:100%;overflow-wrap:break-word}.post-body .insight-box{background:linear-gradient(135deg,#f8f6f3,#faf9f7);border-left:3px solid #8B7F77;font-style:italic;color:#525252}.post-body .insight-box p{font-size:1.125rem;line-height:1.7;margin:0}.post-body .research-box{background:#f5f8fa;border:1px solid #D1E3EC;color:#2c3e50}.post-body .research-box h3,.post-body .research-box h4{color:#2c3e50;font-weight:600;margin-bottom:1rem;font-size:1.125rem}.post-body .research-box ul{margin:.75rem 0;padding-left:1.5rem}.post-body .research-box li{margin-bottom:.5rem;line-height:1.6}.post-body .wisdom-box{background:linear-gradient(180deg,#faf9f7,#f8f6f3);border:1px solid #E8E3E3;text-align:center;padding:2rem}.post-body .wisdom-box p{font-family:Lora,serif;font-size:1.25rem;line-height:1.6;color:#525252;font-style:italic;margin:0}.post-body .highlight-box{background:#fff9f0;border-left:4px solid #F5A623;padding:1.5rem}.post-body .highlight-box p{font-size:1.125rem;font-weight:500;color:#404040;margin:0}.post-body .info-box{background:#f8fafb;border:1px solid #E1E8ED;padding:1.5rem}.post-body .info-box ul{margin:.75rem 0;padding-left:0;list-style:none}.post-body .info-box li{position:relative;padding-left:1.75rem;margin-bottom:.75rem;line-height:1.6}.post-body .info-box li:before{content:"→";position:absolute;left:0;color:#8b7f77;font-weight:600}.post-body .info-box li strong{color:#2c3e50;font-weight:600}.post-body .tip-box h4{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:.75rem}.post-body .tip-box p strong{color:#2c3e50;font-weight:600}.faq-section{margin:60px 0;padding:40px 0;border-top:1px solid rgba(0,0,0,.08)}.faq-section h2{font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:32px}.faq-item{margin-bottom:28px}.faq-item h3{font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:12px}.faq-item p{color:var(--color-text-secondary);line-height:1.7}.conclusion{margin:60px 0 40px;padding:32px;background:linear-gradient(135deg,#c3d6c114,#dad4e614);border-radius:20px}.conclusion h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:16px}.conclusion p{font-size:1.125rem;line-height:1.7;color:var(--color-text-primary);margin-bottom:0}.article-links-deluxe{margin:48px 0;padding:32px;background:#fff;border-radius:20px;box-shadow:0 8px 20px #0000000d;font-family:Inter,sans-serif}.article-links-deluxe h3{font-family:Lora,serif;font-size:1.5rem;font-weight:600;color:#171717;margin-bottom:24px}.article-links-deluxe ul{list-style:none;padding:0;margin:0}.article-links-deluxe li{display:flex;align-items:center;margin-bottom:16px;font-size:1.0625rem;color:#525252}.article-links-deluxe .arrow{margin-right:10px;color:#b0b0b0;font-weight:700;transition:transform .3s ease,color .3s ease}.article-links-deluxe a{color:#333;text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease;line-height:1.5}.article-links-deluxe a:hover{color:#000;border-bottom-color:#000}.article-links-deluxe li:hover .arrow{transform:translate(3px);color:#888}@media (max-width: 768px){.article-links-deluxe{padding:24px}.article-links-deluxe h3{font-size:1.25rem}.article-links-deluxe li{font-size:1rem}}.hero-section{text-align:center;margin-bottom:48px;padding:40px;background:linear-gradient(135deg,#c3d6c10d,#dad4e60d);border-radius:24px}.hero-section .hero-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:16px;line-height:1.2}.hero-section .hero-subtitle{font-size:1.25rem;color:var(--color-text-secondary);margin-bottom:24px;font-weight:var(--font-weight-light)}.hero-cta{display:inline-block;padding:18px 40px;background:#fff;color:#2a2a2a;border:2px solid #F0F0F0;text-decoration:none;border-radius:60px;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000001a,0 2px 12px #0000000d;text-transform:uppercase;letter-spacing:.8px}.hero-cta:hover{background:#fff;color:#1a1a1a;border-color:#e8e8e8;transform:translateY(-4px) scale(1.02);box-shadow:0 20px 50px #00000026,0 8px 24px #00000014;letter-spacing:1px}.interactive-section{background:#fafaf8;border-radius:20px;padding:32px;margin-bottom:48px}.interactive-section h2{font-size:1.5rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:24px;text-align:center}.sleep-quiz{display:flex;flex-direction:column;gap:12px;max-width:400px;margin:0 auto 24px}.quiz-option{display:flex;align-items:center;padding:16px 20px;background:#fff;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease}.quiz-option:hover{border-color:#c3d6c14d}.quiz-option input[type=radio]{margin-right:12px;accent-color:#C3D6C1}.quiz-option:has(input:checked){border-color:#c3d6c1;background:#c3d6c10d}.recommendation-box{background:#fff;border-radius:16px;padding:24px;text-align:center;border:1px solid rgba(195,214,193,.2);animation:fadeIn .4s ease-out}.recommendation-text{font-size:1.0625rem;color:var(--color-text-primary);margin-bottom:16px;line-height:1.6}.recommendation-link{color:#c3d6c1;text-decoration:none;font-weight:var(--font-weight-medium);border-bottom:1px solid transparent;transition:all .3s ease}.recommendation-link:hover{color:#b3c6b1;border-bottom-color:#b3c6b1}.emphasis{font-size:1.125rem;line-height:1.7;margin:24px 0}.highlight{color:#c3d6c1;font-weight:var(--font-weight-medium)}.act-step{background:#fff;border-left:4px solid #C3D6C1;padding:24px 28px;margin-bottom:20px;border-radius:0 12px 12px 0;transition:all .3s ease}.act-step:hover{transform:translate(4px);box-shadow:0 4px 16px #0000000d}.act-step h3{font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:12px}.act-step p{font-size:1.0625rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.testimonial-section{margin:60px 0;text-align:center}.testimonial-section h2{font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:32px}.testimonial{max-width:600px;margin:0 auto;padding:32px;background:linear-gradient(135deg,#dad4e614,#c3d6c114);border-radius:20px;border:none}.testimonial p{font-size:1.25rem;font-style:italic;color:var(--color-text-primary);line-height:1.7;margin-bottom:16px}.testimonial cite{font-style:normal;color:var(--color-text-secondary);font-size:1rem}.next-steps{background:#fafaf8;border-radius:20px;padding:40px;margin:48px 0;text-align:center}.next-steps h2{font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:16px}.next-steps p{font-size:1.125rem;color:var(--color-text-primary);margin-bottom:24px}.next-steps .cta-button{display:inline-block;padding:18px 40px;background:#fff;color:#2a2a2a;border:2px solid #F0F0F0;text-decoration:none;border-radius:60px;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000001a,0 2px 12px #0000000d;text-transform:uppercase;letter-spacing:.8px}.next-steps .cta-button:hover{background:#fff;color:#1a1a1a;border-color:#e8e8e8;transform:translateY(-4px) scale(1.02);box-shadow:0 20px 50px #00000026,0 8px 24px #00000014;letter-spacing:1px}.quiz-intro{font-size:1.0625rem;color:var(--color-text-secondary);margin-bottom:20px;text-align:center}.science-section{margin:60px 0;padding:40px;background:linear-gradient(135deg,#f5f5f280,#fafaf880);border-radius:20px}.science-section h2{font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:24px}.science-quote{max-width:700px;margin:32px auto;padding:32px;background:#fff;border-left:4px solid #DAD4E6;border-radius:0 16px 16px 0;box-shadow:0 4px 20px #0000000a}.science-quote p{font-size:1.25rem;font-style:italic;color:var(--color-text-primary);line-height:1.7;margin-bottom:16px}.science-quote cite{display:block;text-align:right;font-style:normal;color:var(--color-text-secondary);font-size:1rem}.method-intro{font-size:1.125rem;color:var(--color-text-primary);margin-bottom:40px;text-align:center;font-weight:var(--font-weight-light)}.testimonial.secondary{margin-top:24px;background:linear-gradient(135deg,#c3d6c114,#dad4e614)}.guarantee{margin-top:16px;font-size:.9375rem;color:var(--color-text-secondary);font-style:italic}.author-section{margin:60px 0 40px;padding:32px;background:#fafaf8;border-radius:16px;text-align:center}.author-section h3{font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:12px}.author-section p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6}.science-box{background:#f8f6fc;border-radius:16px;padding:28px 32px;margin:32px 0;border-left:4px solid #DAD4E6}.science-box h3{font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:16px}.science-box ul{margin:16px 0 0;padding-left:24px}.science-box li{margin-bottom:12px;line-height:1.6}.state-description{background:#fff;border-radius:16px;padding:28px;margin:24px 0;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.06);position:relative;overflow:hidden}.state-description:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.state-ventral:before{background:#8b7f77}.state-sympathetic:before{background:#e6d4a6}.state-dorsal:before{background:#d4d6e6}.state-description h3{font-size:1.375rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px}.state-description ul{margin:16px 0;padding-left:24px}.state-description li{margin-bottom:8px;color:var(--color-text-secondary)}.gentle-note{font-style:italic;color:#8b7f77;font-size:.9375rem;margin-top:16px}.expert-quote{max-width:680px;margin:40px auto;padding:32px;background:linear-gradient(135deg,#f5f3f980,#fafaf880);border-left:4px solid #C3D6C1;border-radius:0 16px 16px 0}.expert-quote p{font-size:1.25rem;font-style:italic;color:var(--color-text-primary);line-height:1.7;margin-bottom:12px}.expert-quote cite{display:block;text-align:right;font-style:normal;color:var(--color-text-secondary);font-size:1rem}.practice-card{background:#fafaf8;border-radius:12px;padding:24px;margin:16px 0;border-left:3px solid #C3D6C1}.practice-card h4{font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.practice-card p{color:var(--color-text-secondary);line-height:1.6}.emphasis-quote{max-width:700px;margin:40px auto;padding:32px 20px;text-align:center;position:relative}.emphasis-quote p{font-size:1.25rem;font-style:italic;color:#8b7f77;line-height:1.7}.technique-card{background:#fff;border-radius:16px;padding:32px;margin:32px 0;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.06)}.technique-card h3{font-size:1.5rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:16px}.technique-steps{background:#fafaf8;border-radius:12px;padding:24px;margin:20px 0}.technique-steps ol{margin:16px 0 0;padding-left:24px}.technique-steps li{margin-bottom:12px;line-height:1.6}.situation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:32px 0}.situation-card{background:#f5f3f9;border-radius:12px;padding:20px;text-align:center}.situation-card h4{font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:8px}.situation-card p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5}.practice-quote{background:linear-gradient(135deg,#c3d6c10d,#dad4e60d);border-radius:16px;padding:28px;margin:32px 0;text-align:center}.practice-quote p{font-size:1.25rem;font-style:italic;color:var(--color-text-primary);line-height:1.6}.integration-section{margin:60px 0}.next-steps-section{margin:60px 0;padding:40px;background:#fafaf8;border-radius:20px}.next-steps-section h3{font-size:1.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:32px;text-align:center}.next-step-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:800px;margin:0 auto}.step-card{background:#fff;border-radius:12px;padding:24px;text-align:center;border:1px solid rgba(0,0,0,.06)}.step-card p{margin-bottom:8px}.step-card a{color:#8b7f77;text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}.step-card a:hover{color:#4a6584;border-bottom-color:#4a6584}.soft-quote{background:#f5f5f5;border-radius:12px;padding:24px 32px;margin:32px 0;text-align:center}.soft-quote p{font-size:1.375rem;font-style:italic;color:#525252;line-height:1.6;margin:0}.component-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:32px 0}.component-card{background:#f8f6fc;border-radius:16px;padding:28px;border-left:4px solid #DAD4E6}.component-card h3{font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:12px}.component-card p{color:var(--color-text-secondary);line-height:1.6}.science-insights{margin:32px 0}.insight-item{background:#fff;border-radius:12px;padding:24px;margin-bottom:16px;border:1px solid rgba(0,0,0,.06)}.insight-item h4{font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:8px}.insight-item p{color:var(--color-text-secondary);line-height:1.6;margin:0}.practice-section{margin:40px 0}.practice-section h3{font-size:1.375rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:16px}.practice-section ul{margin:16px 0;padding-left:24px}.practice-section li{margin-bottom:12px;line-height:1.6;color:var(--color-text-secondary)}.example-box{background:#f5f3f9;border-radius:12px;padding:24px;margin:20px 0}.example-box p{margin:8px 0;line-height:1.6}.example-box p strong{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.insight-quote{background:linear-gradient(135deg,#c3d6c11a,#dad4e61a);border-radius:16px;padding:32px;margin:40px 0;text-align:center;position:relative}.insight-quote p{font-size:1.25rem;line-height:1.7;color:var(--color-text-primary);margin:0;font-style:italic}.obstacles-section{margin:60px 0}.soft-highlight{background-color:#f9f7f5;padding:2px 6px;border-radius:4px;font-weight:var(--font-weight-regular)}.next-step-link{display:inline-block;color:var(--color-text-primary);text-decoration:none;padding:12px 24px;background-color:#fff;border:1px solid #e5e1dc;border-radius:24px;transition:all .3s ease;font-weight:var(--font-weight-medium)}.next-step-link:hover{background-color:#e5e1dc;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.obstacle-card{background:#fff8f5;border-radius:16px;padding:28px;margin-bottom:20px;border-left:4px solid #F5D5C8}.obstacle-card h4{font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:12px}.obstacle-card .solution{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}.obstacle-card .solution strong{font-weight:var(--font-weight-medium);color:#8b7f77}.rain-method{margin:32px 0}.rain-card{display:flex;gap:20px;align-items:flex-start;margin-bottom:24px;padding:20px;background:#fafaf9;border-radius:12px;transition:all .3s ease}.rain-card:hover{background:#f5f3f0;transform:translate(4px)}.rain-letter{width:48px;height:48px;background:#8b7f77;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:var(--font-weight-medium);flex-shrink:0}.rain-content{flex:1}.rain-content h4{font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:8px}.rain-question{font-style:italic;color:#8b7f77;font-size:1.0625rem;margin-bottom:8px;line-height:1.5}.rain-guidance{color:var(--color-text-secondary);line-height:1.6;margin:0}.gentle-practice{background:linear-gradient(135deg,#f5f3f966,#fafaf866);border-radius:16px;padding:32px;margin:32px 0;text-align:center}.gentle-practice p{font-size:1.125rem;line-height:2;color:var(--color-text-primary);margin:8px 0}.strategy-list{margin:32px 0}.strategy-item{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.strategy-item:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.strategy-item h3{font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:8px}.strategy-item p{color:var(--color-text-secondary);line-height:1.6;margin:0}.share-section{margin-top:60px;padding-top:48px;border-top:1px solid #E8E8E8;text-align:center}.share-section h3{font-size:1.25rem;color:#171717;margin-bottom:20px;font-weight:500}.share-buttons{display:flex;gap:16px;justify-content:center}.share-button{width:48px;height:48px;border:1px solid #E8E8E8;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#737373}.share-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.share-button.facebook:hover{background:#1877f2;color:#fff;border-color:#1877f2}.share-button.twitter:hover{background:#1da1f2;color:#fff;border-color:#1da1f2}.share-button.linkedin:hover{background:#0a66c2;color:#fff;border-color:#0a66c2}.share-button.email:hover{background:#8b7f77;color:#fff;border-color:#8b7f77}.share-button svg{width:20px;height:20px}.share-section-minimal{margin-top:80px;padding-top:60px;border-top:1px solid rgba(139,125,107,.1);text-align:left}.share-text{font-size:1rem;line-height:1.8;color:#8b7d6b;margin-bottom:24px;font-weight:400;letter-spacing:.02em}.share-subtitle{display:block;margin-top:4px;font-size:.95rem;opacity:.8}.share-buttons-minimal{display:flex;gap:24px;align-items:center}.share-button-minimal{width:44px;height:44px;border:none;background:transparent;border-radius:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s ease;color:#8b7d6b;position:relative;padding:0}.share-button-minimal:after{content:"";position:absolute;inset:0;border-radius:22px;background:#8b7d6b0d;opacity:0;transition:opacity .4s ease}.share-button-minimal:hover{color:#6b5d4f}.share-button-minimal:hover:after{opacity:1}.share-button-minimal:hover svg{stroke-width:1.75}.share-button-minimal svg{width:20px;height:20px;z-index:1;transition:stroke-width .4s ease}.share-section-refined{margin-top:80px;padding-top:60px;border-top:1px solid rgba(0,0,0,.05);text-align:center}.share-buttons-refined{display:flex;gap:32px;align-items:center;justify-content:center}.share-button-refined{width:48px;height:48px;border:1px solid rgba(0,0,0,.08);background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);color:#737373;position:relative;padding:0;text-decoration:none}.share-button-refined:hover{color:#404040;border-color:#0000001f;transform:translateY(-2px);background:#00000005}.share-button-refined svg{width:20px;height:20px;transition:all .4s ease}.share-button-refined:hover svg{transform:scale(1.05)}.tooltip-text{position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:#404040;color:#fff;padding:6px 12px;border-radius:6px;font-size:.875rem;font-weight:400;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#404040 transparent transparent transparent}.tooltip-text.show{opacity:1;transform:translate(-50%) translateY(-4px)}.related-posts{background:#fafafa;padding:80px 0}.related-title{font-family:Georgia,serif;font-size:2.5rem;font-weight:400;text-align:center;color:#171717;margin-bottom:48px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1200px;margin:0 auto}.related-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a;transition:all .4s ease}.related-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.related-image{width:100%;height:200px;overflow:hidden;position:relative}.related-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.related-card:hover .related-image img{transform:scale(1.05)}.related-image.no-image{background:linear-gradient(135deg,#e8e3f5,#f5f3f9);display:flex;align-items:center;justify-content:center}.related-image.no-image span{font-size:1rem;color:#8b7f77;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.related-content{padding:24px}.related-content h3{font-family:Georgia,serif;font-size:1.375rem;font-weight:400;margin-bottom:12px;line-height:1.3}.related-content h3 a{color:#171717;text-decoration:none;transition:color .3s ease}.related-content h3 a:hover{color:#8b7f77}.related-content p{color:#525252;line-height:1.6;font-size:.9375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.newsletter-cta{padding:80px 0;background:linear-gradient(135deg,#e3f2f1,#e8e3f5)}.newsletter-box{max-width:600px;margin:0 auto;text-align:center;padding:48px;background:#fff;border-radius:24px;box-shadow:0 8px 32px #0000000f}.newsletter-box h2{font-family:Georgia,serif;font-size:2rem;font-weight:400;color:#171717;margin-bottom:16px}.newsletter-box p{font-size:1.125rem;color:#525252;margin-bottom:32px;line-height:1.6}.newsletter-form{display:flex;gap:16px;max-width:600px;margin:0 auto}.newsletter-input{flex:1;padding:28px 40px;border:2px solid #E8E8E8;border-radius:60px;font-size:1.5rem;font-family:inherit;background:#fafafa;transition:all .3s ease;min-height:80px;box-shadow:0 2px 4px #0000000d}.newsletter-input:focus{outline:none;border-color:#8b7f77;background:#fff;box-shadow:0 0 0 4px #5b7c991a,0 2px 4px #0000000d}.newsletter-button{padding:28px 45px;background:#fff;color:#2a2a2a;border:2px solid #F0F0F0;border-radius:60px;font-size:1.125rem;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-family:Inter,sans-serif;letter-spacing:.8px;box-shadow:0 8px 32px #0000001a,0 2px 12px #0000000d;min-height:80px;text-transform:uppercase}.newsletter-button:hover{background:#fff;color:#1a1a1a;border-color:#e8e8e8;transform:translateY(-4px) scale(1.02);box-shadow:0 20px 50px #00000026,0 8px 24px #00000014;letter-spacing:1px}@media (max-width: 767px){.blog-post-page{padding-top:var(--header-height-mobile);width:100%;overflow-x:hidden}.post-hero{padding:20px 15px;width:100%}.post-hero-content{padding:0;max-width:100%}.post-title{font-size:clamp(1.25rem,6vw,2rem);margin-bottom:16px;line-height:1.3;padding:0 5px}.post-meta{font-size:.875rem;gap:8px;flex-direction:column}.meta-separator{display:none}.post-image{margin-bottom:32px;padding:0 16px}.post-image img{border-radius:8px}.post-content{padding:0 15px 32px;width:100%;max-width:100%}.content-wrapper{padding:0;max-width:100%;width:100%}.post-body{font-size:clamp(.875rem,3vw,1rem);line-height:1.7;padding:0 5px;width:100%}.post-body h2{font-size:1.375rem;margin:32px 0 16px;line-height:1.3}.post-body h3{font-size:1.125rem;margin:24px 0 12px;line-height:1.4}.post-body p{margin-bottom:20px}.post-body ul,.post-body ol{padding-left:24px;margin:20px 0}.post-body li{margin-bottom:8px}.post-body blockquote{padding:16px 20px;font-size:1.0625rem;margin:24px 0;border-left-width:3px}.article-section{margin:32px 0}.article-intro{margin-bottom:32px;padding-bottom:24px}.article-intro .lead{font-size:1.125rem;line-height:1.6}.tip-box{padding:20px;margin:20px 0;border-radius:12px}.tip-box h3{font-size:1rem}.tip-box ul{padding-left:20px}.faq-section{margin:40px 0;padding:32px 0}.faq-section h2{font-size:1.375rem;margin-bottom:24px}.faq-item{margin-bottom:20px}.faq-item h3{font-size:1rem}.conclusion{margin:40px 0 32px;padding:24px 20px;border-radius:16px}.conclusion h2{font-size:1.25rem}.conclusion p{font-size:1rem}.article-links-deluxe{padding:20px;margin:32px 0;border-radius:16px}.article-links-deluxe h3{font-size:1.25rem;margin-bottom:20px}.article-links-deluxe li{font-size:.9375rem;margin-bottom:12px}.science-section{margin:40px 0;padding:28px 20px;border-radius:16px}.science-section h2{font-size:1.375rem}.science-quote{padding:24px 20px;margin:24px 0}.science-quote p{font-size:1.0625rem}.state-description{padding:20px;margin:20px 0}.state-description h3{font-size:1.125rem}.technique-card{padding:24px 20px;margin:24px 0}.technique-card h3{font-size:1.25rem}.technique-steps{padding:20px}.technique-steps ol{padding-left:20px}.component-cards{grid-template-columns:1fr;gap:16px}.component-card{padding:20px}.component-card h3{font-size:1.125rem}.rain-card{flex-direction:column;text-align:center;padding:16px}.rain-letter{width:40px;height:40px;font-size:1.25rem;margin:0 auto 12px}.rain-question{font-size:.9375rem}.practice-section h3{font-size:1.125rem}.obstacle-card{padding:20px;margin-bottom:16px}.obstacle-card h4{font-size:1rem}.strategy-item{padding:20px;margin-bottom:16px}.strategy-item h3{font-size:1rem}.next-step-cards{grid-template-columns:1fr;gap:16px}.step-card{padding:20px}.situation-grid{grid-template-columns:1fr;gap:16px}.situation-card{padding:16px}.situation-card h4{font-size:1rem}.share-section,.share-section-minimal{margin-top:40px;padding-top:32px}.share-section-minimal{text-align:center}.share-buttons-minimal{justify-content:center}.related-posts{padding:48px 0}.related-title{font-size:2rem;margin-bottom:32px}.related-grid{grid-template-columns:1fr;gap:24px;padding:0 16px}.newsletter-cta{padding:48px 16px}.newsletter-box{padding:32px 24px}.newsletter-box h2{font-size:1.5rem}.newsletter-box p{font-size:1rem;margin-bottom:24px}.newsletter-form{flex-direction:column}.newsletter-input,.newsletter-button{width:100%}.hero-section{padding:28px 20px;margin-bottom:32px}.hero-section .hero-title{font-size:1.75rem;margin-bottom:12px}.hero-section .hero-subtitle{font-size:1.125rem;margin-bottom:20px}.hero-cta{padding:14px 28px;font-size:.9375rem}.interactive-section{padding:24px 20px;margin-bottom:32px}.interactive-section h2{font-size:1.25rem;margin-bottom:20px}.quiz-option{padding:14px 16px}.quiz-option span{font-size:.9375rem}.recommendation-box{padding:20px}.recommendation-text{font-size:.9375rem;margin-bottom:12px}.act-step{padding:20px;margin-bottom:16px}.act-step h3{font-size:1.125rem;margin-bottom:8px}.act-step p{font-size:.9375rem}.testimonial{padding:24px 20px}.testimonial p{font-size:1.125rem;margin-bottom:12px}.testimonial cite{font-size:.875rem}.next-steps{padding:28px 20px;margin:32px 0}.next-steps h2{font-size:1.5rem;margin-bottom:12px}.next-steps p{font-size:1rem;margin-bottom:20px}.next-steps .cta-button{padding:14px 32px;font-size:.9375rem}.share-section-refined{margin-top:60px;padding-top:40px}.share-buttons-refined{gap:20px}.share-button-refined{width:44px;height:44px}.share-button-refined svg{width:18px;height:18px}}@media (max-width: 479px){.blog-post-page{padding-top:60px}.post-hero{padding:15px 10px}.post-hero-content{padding:0}.post-title{font-size:clamp(1.125rem,5vw,1.5rem);line-height:1.25;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;padding:0 5px}.post-categories{gap:8px}.category-badge{font-size:.75rem;padding:4px 12px}.post-meta{font-size:.8125rem}.post-image{padding:0 12px}.post-content{padding:0 10px 30px}.content-wrapper{padding:0;width:100%}.post-body{font-size:clamp(.8125rem,2.8vw,.9375rem);word-wrap:break-word;overflow-wrap:break-word;padding:0 5px;width:100%}.post-body h2{font-size:1.25rem;word-break:break-word}.post-body h3{font-size:1.0625rem;word-break:break-word}.post-body ul,.post-body ol{padding-left:20px}.post-body blockquote{padding:12px 16px;font-size:1rem}.post-body pre{padding:16px;font-size:.8125rem;overflow-x:auto}.post-body img{margin:24px -12px;width:calc(100% + 24px);max-width:calc(100% + 24px);border-radius:0}.tip-box{padding:16px;margin:16px 0}.tip-box h3{font-size:.9375rem}.science-section{padding:24px 16px}.science-section h2{font-size:1.25rem}.science-quote{padding:20px 16px}.science-quote p{font-size:1rem}.act-step{padding:16px;margin-bottom:12px}.act-step h3{font-size:1.0625rem}.act-step p{font-size:.875rem}.technique-card{padding:20px 16px}.technique-card h3{font-size:1.125rem}.technique-steps,.component-card{padding:16px}.component-card h3{font-size:1.0625rem}.rain-letter{width:36px;height:36px;font-size:1.125rem}.obstacle-card{padding:16px}.obstacle-card h4{font-size:.9375rem}.strategy-item{padding:16px}.strategy-item h3{font-size:.9375rem}.article-links-deluxe{padding:16px}.article-links-deluxe h3{font-size:1.125rem}.article-links-deluxe li{font-size:.875rem}.conclusion{padding:20px 16px}.conclusion h2{font-size:1.125rem}.conclusion p{font-size:.9375rem}.next-steps{padding:24px 16px}.next-steps h2{font-size:1.25rem}.next-steps p{font-size:.9375rem}.next-steps .cta-button,.hero-cta{padding:12px 24px;font-size:.875rem;width:100%;max-width:280px}.share-buttons,.share-buttons-minimal,.share-buttons-refined{gap:12px}.share-button,.share-button-minimal,.share-button-refined{width:40px;height:40px}.share-button svg,.share-button-minimal svg,.share-button-refined svg{width:16px;height:16px}.newsletter-box{padding:24px 16px}.newsletter-box h2{font-size:1.25rem}.newsletter-box p{font-size:.9375rem}.newsletter-input{padding:16px 20px;font-size:1rem;min-height:48px}.newsletter-button{padding:16px 24px;font-size:.9375rem;min-height:48px}.related-title{font-size:1.5rem}.related-content h3{font-size:1.125rem}.related-content p{font-size:.875rem}.return-button,.back-to-library{padding:10px 20px;font-size:.875rem;width:100%;max-width:200px;margin:0 auto 20px;display:flex}}@media (min-width: 480px) and (max-width: 640px){.post-hero{padding:32px 20px}.post-title{font-size:1.875rem}.post-body{font-size:.9375rem}.post-body h2{font-size:1.375rem}.post-body h3{font-size:1.125rem}.content-wrapper,.post-image{padding:0 20px}}@media (min-width: 768px) and (max-width: 1023px){.blog-post-page{padding-top:var(--header-height-tablet)}.post-hero{padding:48px 32px}.post-hero-content{max-width:700px}.post-title{font-size:2.5rem}.content-wrapper{max-width:680px;padding:0 32px}.post-body{font-size:1.0625rem}.post-body h2{font-size:1.75rem}.post-body h3{font-size:1.375rem}.related-grid{grid-template-columns:repeat(2,1fr);padding:0 32px}.article-links-deluxe{padding:28px}.conclusion{padding:32px}.science-section{padding:36px 32px}.technique-card{padding:32px}.component-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.blog-post-page{padding-top:var(--header-height-desktop)}}@media (hover: none) and (pointer: coarse){.share-button:hover,.share-button-refined:hover,.related-card:hover,.related-card:hover .related-image img{transform:none}.share-button:active,.share-button-refined:active{transform:scale(.95)}}.share-section-pro{margin-top:3rem;padding-top:2rem;border-top:1px solid #E8E3E3;text-align:center;width:100%;display:block;clear:both}.share-buttons-pro{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;position:relative;width:100%}.share-button-pro{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:50px;border:1.5px solid #8B7F77;background:#fff;color:#8b7f77;font-family:Inter,sans-serif;font-weight:500;font-size:.95rem;cursor:pointer;min-width:50px;min-height:50px;transition:all .3s ease,transform .2s ease;position:relative;text-decoration:none}.share-button-pro:hover{transform:translateY(-3px);box-shadow:0 8px 20px #8b7f774d;background:#8b7f77;color:#fff}.share-button-pro svg{width:20px;height:20px;stroke:#8b7f77;transition:all .3s ease,transform .2s ease}.share-button-pro:hover svg{stroke:#fff;transform:scale(1.1) rotate(5deg)}.share-button-pro .tooltip-text{visibility:hidden;opacity:0;background-color:#525252;color:#fff;font-size:.85rem;padding:6px 10px;border-radius:12px;position:absolute;z-index:10;bottom:60px;left:50%;transform:translate(-50%) translateY(10px);transition:all .3s ease;white-space:nowrap}.share-button-pro .tooltip-text.show{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 767px){.sleep-habit-card,.habit-card{padding:16px;margin:12px 0;border-radius:8px}.sleep-habit-card h3,.habit-card h3{font-size:1.0625rem;margin-bottom:8px}.sleep-habit-card p,.habit-card p{font-size:.9375rem;line-height:1.6}.sleep-tips{padding:16px;margin:20px 0}.sleep-tips li{font-size:.9375rem;margin-bottom:12px;padding-left:20px}.sleep-schedule{overflow-x:auto;margin:20px -16px}.sleep-schedule table{min-width:300px;font-size:.875rem}.sleep-schedule th,.sleep-schedule td{padding:8px}.sleep-quiz{padding:16px}.quiz-option{padding:12px;font-size:.9375rem}.quiz-option label{font-size:.9375rem}.recommendation-card{padding:16px;margin:12px 0}.recommendation-card h4{font-size:1rem;margin-bottom:8px}.recommendation-card p{font-size:.875rem}.numbered-habits{counter-reset:habit-counter;padding:0}.numbered-habits li{counter-increment:habit-counter;position:relative;padding-left:40px;margin-bottom:24px;font-size:.9375rem}.numbered-habits li:before{content:counter(habit-counter);position:absolute;left:0;top:0;width:28px;height:28px;background:#8b7f77;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:.875rem}.science-insight{background:#f8f6fc;padding:16px;margin:20px 0;border-radius:8px;border-left:3px solid #DAD4E6}.science-insight h4{font-size:1rem;margin-bottom:8px}.science-insight p{font-size:.875rem;line-height:1.6}.exercise-card{padding:20px 16px;margin:16px 0;background:#fafaf9;border-radius:12px}.exercise-card h4{font-size:1rem;margin-bottom:12px}.exercise-steps{padding-left:20px}.exercise-steps li{font-size:.875rem;margin-bottom:8px}.time-badge{display:inline-block;padding:4px 8px;background:#8b7f771a;border-radius:4px;font-size:.75rem;font-weight:500;color:#8b7f77}.routine-timeline{padding:0;margin:20px 0}.routine-timeline .timeline-item{display:flex;gap:12px;margin-bottom:16px;padding:12px;background:#fff;border-radius:8px;border:1px solid #EAEAEA}.routine-timeline .time{font-weight:500;color:#8b7f77;font-size:.875rem;min-width:60px}.routine-timeline .activity{font-size:.875rem;color:#525252}}@media (max-width: 479px){.numbered-habits li{padding-left:36px;font-size:.875rem}.numbered-habits li:before{width:24px;height:24px;font-size:.75rem}.sleep-habit-card h3,.habit-card h3{font-size:.9375rem}.sleep-habit-card p,.habit-card p{font-size:.875rem}.science-insight{padding:12px;border-left-width:2px}.exercise-card{padding:16px 12px}.routine-timeline .timeline-item{flex-direction:column;gap:4px}.routine-timeline .time{font-size:.8125rem}}@media (min-width: 768px) and (max-width: 1023px){.numbered-habits li{padding-left:48px;font-size:1rem}.numbered-habits li:before{width:32px;height:32px;font-size:.9375rem}.sleep-habit-card,.habit-card,.science-insight{padding:24px}.exercise-card{padding:28px}}@media print{.post-hero{background:none}.back-link,.share-section,.share-section-minimal,.share-section-refined,.related-posts,.newsletter-cta{display:none}.post-body{font-size:11pt;line-height:1.5}}.blog-post-page *{box-sizing:border-box}.blog-post-page{width:100%;max-width:100%;overflow-x:hidden;background:#fff;padding-top:60px;padding-left:0;padding-right:0}.container{width:100%;margin:0;padding:0;box-sizing:border-box}.post-hero{width:100%;padding:20px 15px;background:linear-gradient(180deg,#fafafa,#fff)}.post-hero-content{width:100%;max-width:100%;padding:0}.post-title{font-family:Lora,serif;font-size:24px;line-height:1.3;font-weight:500;color:#171717;margin-bottom:16px;word-wrap:break-word;overflow-wrap:break-word}.post-meta{font-size:14px;color:#737373;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.meta-separator{display:none}.post-categories{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.category-badge{font-size:12px;padding:4px 12px;background:#fff;color:#8b7f77;border:1px solid #E8E3E3;border-radius:16px}.post-image{width:100%;margin:24px 0}.post-image img{width:100%;height:auto;display:block;border-radius:8px}.post-content{width:100%;padding:40px 20px;display:flex;justify-content:center}.post-content .container{width:100%;max-width:100%;margin:0;padding:0;display:flex;justify-content:center}.content-wrapper{width:100%;max-width:100%;padding:0;margin:0 auto;box-sizing:border-box}.post-body{font-family:Inter,sans-serif;font-size:16px;line-height:1.75;color:#262626;word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%}.post-body h2{font-family:Lora,serif;font-size:20px;line-height:1.3;font-weight:500;color:#171717;margin:32px 0 16px;word-wrap:break-word}.post-body h3{font-family:Lora,serif;font-size:18px;line-height:1.4;font-weight:400;color:#171717;margin:24px 0 12px;word-wrap:break-word}.post-body p{margin-bottom:20px}.post-body ul,.post-body ol{margin:20px 0;padding-left:24px}.post-body li{margin-bottom:12px;line-height:1.7}.post-body blockquote{margin:24px 0;padding:16px;background:#f5f3f9;border-left:3px solid #8B7F77;font-style:italic;font-size:16px}.post-body img{max-width:100%;height:auto;margin:24px 0;display:block}.tip-box{background:#fafaf8;border-radius:12px;padding:16px;margin:20px 0;border:1px solid rgba(195,214,193,.2)}.tip-box h3{font-size:16px;margin-bottom:8px;color:#171717}.tip-box p{font-size:14px;line-height:1.6;margin:0}.science-section{margin:32px 0;padding:24px 16px;background:linear-gradient(135deg,#f5f5f280,#fafaf880);border-radius:16px}.science-section h2{font-size:20px;margin-bottom:16px}.return-button,.back-to-library{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;color:#8b7f77;border:1px solid #8B7F77;border-radius:50px;font-size:14px;text-decoration:none;margin-bottom:20px}@media (max-width: 767px){.blog-post-page .container{width:100%!important;padding:0!important;margin:0!important}.blog-post-page .post-hero-content{max-width:100%!important;padding:0 20px!important}.blog-post-page .content-wrapper{max-width:100%!important;width:100%!important;padding:0 20px!important;margin:0 auto!important}.blog-post-page .post-content{width:100%!important;padding:40px 0!important}.blog-post-page .post-body{width:100%!important;max-width:100%!important;font-size:1rem!important;line-height:1.7!important}}@media (min-width: 375px){.container{padding-left:16px;padding-right:16px}.post-title{font-size:26px}.post-body{font-size:16px}.post-body h2{font-size:22px}.post-body h3{font-size:19px}}@media (min-width: 414px){.post-hero{padding:32px 0}.post-title{font-size:28px}.post-meta{font-size:15px}.category-badge{font-size:13px;padding:5px 14px}.post-body{font-size:17px;line-height:1.75}.post-body h2{font-size:24px;margin:36px 0 20px}.post-body h3{font-size:20px}.post-body blockquote{padding:20px;font-size:18px}}@media (min-width: 480px){.container{padding:0 24px}.post-title{font-size:30px}.post-content{padding:32px 0}.tip-box{padding:20px}.tip-box h3{font-size:17px}.tip-box p{font-size:15px}}@media (min-width: 640px){.blog-post-page{padding-top:70px}.post-hero{padding:40px 0}.post-title{font-size:36px;line-height:1.25}.post-meta{font-size:16px;flex-direction:row}.meta-separator{display:inline}.post-body{font-size:18px}.post-body h2{font-size:28px;margin:48px 0 24px}.post-body h3{font-size:22px;margin:36px 0 20px}.post-body blockquote{padding:24px 32px;font-size:20px;border-left-width:4px}.science-section{padding:32px 24px}.science-section h2{font-size:24px}}@media (min-width: 768px){.blog-post-page{padding-top:80px}.container{width:100%;padding:0;margin:0}.content-wrapper{max-width:70ch;padding:0 32px}.post-hero{padding:48px 0}.post-title{font-size:42px}.post-categories{margin-bottom:24px}.category-badge{font-size:14px;padding:6px 16px}.post-image{margin:40px 0}.post-image img{border-radius:12px}.post-content{padding:48px 0}.post-body{font-size:19px;line-height:1.8}.post-body h2{font-size:32px}.post-body h3{font-size:24px}.post-body ul,.post-body ol{padding-left:32px}.tip-box{padding:28px 32px}.tip-box h3{font-size:18px;margin-bottom:12px}.tip-box p{font-size:16px}.return-button,.back-to-library{font-size:15px;padding:14px 28px}}@media (min-width: 1024px){.blog-post-page{padding-top:90px}.container{width:100%;padding:0;margin:0}.post-hero{padding:60px 0}.post-hero-content{max-width:900px;margin:0 auto}.post-title{font-size:48px;line-height:1.2}.post-content{padding:60px 0}.content-wrapper{max-width:75ch;padding:0 40px;margin:0 auto}.post-body{font-size:20px}.post-body h2{font-size:36px}.post-body h3{font-size:28px}.post-body blockquote{margin:36px 0;padding:32px 40px;font-size:22px}.science-section{margin:60px 0;padding:40px}.science-section h2{font-size:28px;margin-bottom:24px}}@media (min-width: 1280px){.container{width:100%;padding:0;margin:0}.content-wrapper{max-width:80ch;padding:0 48px}.post-hero-content{max-width:1000px;margin:0 auto}.post-title{font-size:56px}.post-body{font-size:21px;line-height:1.85}.post-body h2{font-size:40px}.post-body h3{font-size:30px}}@media (min-width: 1440px){.container{width:100%;padding:0;margin:0}.content-wrapper{max-width:85ch;padding:0 48px}.post-title{font-size:64px}}@media (max-width: 767px){.article-links-deluxe{padding:20px;margin:24px 0}.article-links-deluxe h3{font-size:18px;margin-bottom:16px}.article-links-deluxe li{font-size:14px;margin-bottom:12px}}@media (max-width: 767px){.faq-section{margin:32px 0;padding:24px 0}.faq-section h2{font-size:20px;margin-bottom:20px}.faq-item{margin-bottom:16px}.faq-item h3{font-size:16px;margin-bottom:8px}.faq-item p{font-size:14px;line-height:1.6}}@media (max-width: 767px){.conclusion{margin:32px 0;padding:20px;border-radius:12px}.conclusion h2{font-size:18px;margin-bottom:12px}.conclusion p{font-size:15px;line-height:1.6}}@media (max-width: 767px){.share-section,.share-section-minimal,.share-section-refined{margin-top:32px;padding-top:24px}.share-buttons,.share-buttons-minimal,.share-buttons-refined{gap:12px}.share-button,.share-button-minimal,.share-button-refined{width:40px;height:40px}}@media (max-width: 767px){.post-body .insight-box,.post-body .research-box,.post-body .wisdom-box,.post-body .highlight-box,.post-body .info-box,.post-body .tip-box{padding:1rem;margin:1.5rem 0;border-radius:8px}.post-body .insight-box p,.post-body .highlight-box p{font-size:1rem}.post-body .wisdom-box{padding:1.25rem}.post-body .wisdom-box p{font-size:1.125rem}.post-body .research-box h3,.post-body .research-box h4,.post-body .tip-box h4{font-size:.95rem;margin-bottom:.75rem}.post-body .info-box li{padding-left:1.25rem;font-size:.95rem}}@media (max-width: 767px){.newsletter-box{padding:24px 20px}.newsletter-box h2{font-size:20px;margin-bottom:12px}.newsletter-box p{font-size:14px;margin-bottom:20px}.newsletter-form{flex-direction:column;gap:12px}.newsletter-input{padding:12px 16px;font-size:14px;min-height:44px}.newsletter-button{padding:12px 20px;font-size:14px;min-height:44px}}@media (max-width: 767px){.related-posts{padding:32px 0}.related-title{font-size:24px;margin-bottom:24px}.related-grid{grid-template-columns:1fr;gap:20px;padding:0 16px}.related-content h3{font-size:18px}.related-content p{font-size:14px}}@media (max-width: 1023px){.blog-post-page,.blog-post-page .container,.blog-post-page .post-hero,.blog-post-page .post-hero-content,.blog-post-page .post-content,.blog-post-page .content-wrapper,.blog-post-page .post-body,.blog-post-page .post-image,.blog-post-page .article-section,.blog-post-page .article-intro,.blog-post-page .tip-box,.blog-post-page .science-section,.blog-post-page .faq-section,.blog-post-page .conclusion{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important}.blog-post-page{padding:60px 0 0!important}.blog-post-page .post-hero{padding:20px 16px!important}.blog-post-page .post-hero-content{padding:0!important}.blog-post-page .post-content{padding:20px 16px!important}.blog-post-page .content-wrapper{padding:0!important}.blog-post-page .container{padding:0 16px!important}.blog-post-page .post-title{font-size:28px!important;line-height:1.3!important;margin-bottom:16px!important}.blog-post-page .post-body{font-size:17px!important;line-height:1.75!important;color:#333!important}.blog-post-page .post-body h2{font-size:24px!important;line-height:1.3!important;margin:32px 0 16px!important}.blog-post-page .post-body h3{font-size:20px!important;line-height:1.4!important;margin:24px 0 12px!important}.blog-post-page .post-body p{margin-bottom:20px!important}.blog-post-page .post-body ul,.blog-post-page .post-body ol{padding-left:24px!important;margin:20px 0!important}.blog-post-page .post-body li{margin-bottom:12px!important;font-size:17px!important}.blog-post-page .post-body blockquote{margin:24px 0!important;padding:16px!important;font-size:18px!important}.blog-post-page .post-body img{width:calc(100% + 32px)!important;max-width:calc(100% + 32px)!important;margin-left:-16px!important;margin-right:-16px!important;border-radius:0!important}.blog-post-page .post-image{padding:0!important;margin:24px 0!important}.blog-post-page .post-image img{width:100%!important;border-radius:0!important}.blog-post-page .tip-box{margin:20px 0!important;padding:16px!important;width:100%!important}.blog-post-page .science-section{margin:32px 0!important;padding:20px 16px!important;width:100%!important}.blog-post-page .article-links-deluxe{margin:24px 0!important;padding:20px!important;width:100%!important}.blog-post-page .faq-section{margin:32px 0!important;padding:24px 0!important;width:100%!important}.blog-post-page .conclusion{margin:32px 0!important;padding:20px!important;width:100%!important}}@media (max-width: 374px){.blog-post-page .post-hero,.blog-post-page .post-content,.blog-post-page .container{padding-left:12px!important;padding-right:12px!important}.blog-post-page .post-title{font-size:24px!important}.blog-post-page .post-body{font-size:16px!important}.blog-post-page .post-body h2{font-size:22px!important}.blog-post-page .post-body h3{font-size:19px!important}.blog-post-page .post-body img{width:calc(100% + 24px)!important;max-width:calc(100% + 24px)!important;margin-left:-12px!important;margin-right:-12px!important}}@media (min-width: 375px) and (max-width: 413px){.blog-post-page .post-title{font-size:26px!important}}@media (min-width: 414px) and (max-width: 479px){.blog-post-page .post-hero,.blog-post-page .post-content,.blog-post-page .container{padding-left:20px!important;padding-right:20px!important}.blog-post-page .post-title{font-size:30px!important}.blog-post-page .post-body{font-size:18px!important}.blog-post-page .post-body h2{font-size:26px!important}.blog-post-page .post-body img{width:calc(100% + 40px)!important;max-width:calc(100% + 40px)!important;margin-left:-20px!important;margin-right:-20px!important}}@media (min-width: 480px) and (max-width: 767px){.blog-post-page .post-hero,.blog-post-page .post-content,.blog-post-page .container{padding-left:24px!important;padding-right:24px!important}.blog-post-page .post-title{font-size:32px!important}.blog-post-page .post-body h2{font-size:28px!important}.blog-post-page .post-body h3{font-size:22px!important}.blog-post-page .post-body img{width:calc(100% + 48px)!important;max-width:calc(100% + 48px)!important;margin-left:-24px!important;margin-right:-24px!important}}@media (min-width: 768px) and (max-width: 1023px){.blog-post-page{padding-top:70px!important}.blog-post-page .container,.blog-post-page .post-hero-content,.blog-post-page .content-wrapper{max-width:740px!important;margin:0 auto!important}.blog-post-page .post-hero,.blog-post-page .post-content{padding:32px!important}.blog-post-page .post-title{font-size:40px!important}.blog-post-page .post-body{font-size:19px!important;line-height:1.8!important}.blog-post-page .post-body h2{font-size:32px!important}.blog-post-page .post-body h3{font-size:26px!important}.blog-post-page .post-body img{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;border-radius:8px!important}}:root{--header-height-mobile: 70px;--header-height-tablet: 85px;--header-height-desktop: 95px;--section-padding-desktop: 80px;--section-padding-mobile: 60px;--font-heading: "Lora", serif;--font-body: "Inter", sans-serif;--font-size-h2: 24px;--font-size-body: 16px;--font-size-micro: 14px;--font-weight-medium: 500;--font-weight-regular: 400;--line-height-base: 1.6;--spacing-xs: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--color-text-primary: #2D2D2D;--color-text-secondary: #666666;--color-main-bg: #FDFCFB;--color-section-bg: #FFFFFF;--color-button-bg: #D4A574;--color-button-text: #FFFFFF;--border-light: #E0E0E0;--radius-medium: 12px;--radius-large: 16px;--radius-xl: 20px;--transition-base: all .3s ease}.admin-login-page{min-height:calc(100vh - var(--header-height-desktop));padding-top:40px;padding-bottom:var(--section-padding-desktop);display:flex;align-items:center;background:#fdfcfb;opacity:0;animation:fadeIn .8s ease-out forwards;position:relative;overflow:hidden}.admin-login-page .login-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.admin-login-page.visible{opacity:1}.login-box{max-width:540px;margin:0 auto 40px;padding:60px 40px;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000000a;border:1px solid rgba(232,229,224,.3);position:relative;z-index:10}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-logo{display:none}.login-header h1{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);text-align:center;color:#5d7660;margin-bottom:var(--spacing-md)}.login-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:var(--font-size-micro);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);letter-spacing:.02em}.form-group input{padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-medium);font-size:var(--font-size-body);font-family:inherit;background:var(--color-section-bg);transition:var(--transition-base);color:var(--color-text-primary)}.form-group input::-moz-placeholder{color:var(--color-text-secondary)}.form-group input::placeholder{color:var(--color-text-secondary)}.form-group input:focus{outline:none;border-color:var(--color-text-secondary);background:var(--color-main-bg);box-shadow:none}.form-group input:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#dc35451a;color:#dc3545;padding:12px 16px;border-radius:var(--radius-medium);margin-bottom:var(--spacing-md);font-size:var(--font-size-micro);text-align:center;border:1px solid rgba(220,53,69,.2)}.login-button{padding:12px 28px;background:var(--color-button-bg);color:var(--color-button-text);border:none;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .25s ease;margin-top:var(--spacing-md);font-family:var(--font-body);width:auto}.login-button:hover:not(:disabled){background:#c19660;transform:translateY(-1px);box-shadow:0 4px 12px #d4a57440}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-light);text-align:center}.back-link{font-size:var(--font-size-micro);color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-base);font-family:var(--font-body)}.back-link:hover{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:4px}@media (max-width: 639px){.admin-login-page{padding-top:20px;padding-bottom:var(--section-padding-mobile);min-height:calc(100vh - var(--header-height-mobile));display:flex;align-items:flex-start}.login-container{width:100%;padding:0 16px}.login-box{padding:36px 20px;margin:0;border-radius:16px;box-shadow:0 4px 20px #0000000f}.login-header h1{font-size:clamp(1.75rem,7vw,2.25rem);margin-bottom:12px}.login-form{gap:20px}.form-group label{font-size:.8125rem;margin-bottom:6px}.form-group input{padding:14px 16px;font-size:16px;border-radius:10px;min-height:44px}.login-button{width:100%;padding:16px 32px;font-size:1rem;min-height:48px;border-radius:24px;margin-top:8px}.login-footer{margin-top:32px;padding-top:24px}.back-link{font-size:.875rem;line-height:1.5}}@media (min-width: 640px) and (max-width: 767px){.login-box{max-width:480px;padding:48px 36px}.login-button{width:auto;min-width:200px}}@media (min-width: 768px) and (max-width: 1023px){.admin-login-page{padding-top:30px;min-height:calc(100vh - var(--header-height-tablet))}.login-box{max-width:600px;padding:60px 48px}.login-header h1{font-size:2.25rem}.form-group input{padding:16px 18px}}@media (min-width: 1024px){.form-group input:hover{border-color:var(--border-light)}.login-button{transition:all .3s ease}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #5d766059}.back-link{transition:color .3s ease}}@media (hover: none) and (pointer: coarse){.form-group input{min-height:48px}.login-button{min-height:52px}.login-button:active{transform:scale(.98)}}@media (prefers-contrast: high){.login-box{border:2px solid currentColor}.form-group input{border-width:2px}.login-button{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@media print{.admin-login-page{background:none}.login-button,.login-footer{display:none}}.newsletter-subscribers{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.subscribers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.subscribers-header h2{margin:0;color:#333;font-size:24px;font-weight:600}.btn-export{padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .3s}.btn-export:hover{background:#45a049}.statistics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.stat-card{background:#f8f9fa;padding:20px;border-radius:8px;text-align:center;border:1px solid #e9ecef}.stat-value{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:5px}.stat-label{font-size:14px;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.subscribers-controls{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.search-form{display:flex;gap:10px;flex:1;min-width:300px}.search-form input{flex:1;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-form button{padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.search-form button:hover{background:#0056b3}.filters{display:flex;gap:10px}.filters select{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.bulk-actions{display:flex;align-items:center;gap:10px;padding:15px;background:#f0f8ff;border:1px solid #b3d9ff;border-radius:4px;margin-bottom:20px}.bulk-actions span{font-weight:500;color:#06c}.bulk-actions button{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.bulk-actions button:hover{background:#f8f9fa}.bulk-actions .btn-danger{color:#dc3545;border-color:#dc3545}.bulk-actions .btn-danger:hover{background:#dc3545;color:#fff}.subscribers-table{overflow-x:auto;margin-bottom:20px}.subscribers-table table{width:100%;border-collapse:collapse}.subscribers-table th{background:#f8f9fa;padding:12px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;font-size:14px}.subscribers-table td{padding:12px;border-bottom:1px solid #e9ecef;font-size:14px;color:#212529}.subscribers-table tr:hover{background:#f8f9fa}.email-cell{font-weight:500;color:#007bff}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-danger,.badge-error{background:#f8d7da;color:#721c24}.loading{text-align:center;padding:40px;color:#6c757d;font-size:16px}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.pagination button{padding:8px 16px;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.pagination button:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.pagination span{font-size:14px;color:#6c757d}@media (max-width: 768px){.subscribers-header{flex-direction:column;align-items:flex-start;gap:15px}.statistics-row{grid-template-columns:1fr 1fr}.subscribers-controls{flex-direction:column;align-items:stretch}.search-form{min-width:100%}.filters{flex-direction:column}.filters select{width:100%}.subscribers-table{font-size:12px}.subscribers-table th,.subscribers-table td{padding:8px}.bulk-actions{flex-wrap:wrap}}.admin-dashboard{min-height:100vh;background-color:#f5f5f5}.admin-header{background-color:#2c5f2d;color:#fff;padding:1rem 0;box-shadow:0 2px 4px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center}.admin-header h1{font-size:1.5rem;margin:0}.header-actions{display:flex;align-items:center;gap:1.5rem}.welcome-text{font-size:.9rem}.logout-button{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:5px;cursor:pointer;transition:all .3s ease}.logout-button:hover{background-color:#ffffff4d}.dashboard-content{padding:2rem 0}.dashboard-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #e0e0e0}.tab-button{background:none;border:none;padding:1rem 1.5rem;font-size:1rem;font-weight:500;color:#666;cursor:pointer;position:relative;transition:all .3s ease;border-bottom:3px solid transparent;margin-bottom:-2px}.tab-button:hover{color:#2c5f2d}.tab-button.active{color:#2c5f2d;border-bottom-color:#2c5f2d}.dashboard-nav{margin-bottom:2rem}.new-post-button{background-color:#2c5f2d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:5px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.new-post-button:hover{background-color:#1e4d1f}.posts-section{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 10px #0000000d}.posts-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:#333}.no-posts{text-align:center;padding:3rem;color:#666}.posts-table{overflow-x:auto}.posts-table table{width:100%;border-collapse:collapse}.posts-table th{background-color:#f8f8f8;text-align:left;padding:1rem;font-weight:600;color:#555;border-bottom:2px solid #ddd}.posts-table td{padding:1rem;border-bottom:1px solid #eee}.posts-table tr:hover{background-color:#f8f8f8}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:15px;font-size:.85rem;font-weight:500}.status-published{background-color:#d4edda;color:#155724}.status-draft{background-color:#fff3cd;color:#856404}.action-buttons{display:flex;gap:.5rem}.edit-button,.delete-button{padding:.375rem .75rem;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .3s ease}.edit-button{background-color:#007bff;color:#fff}.edit-button:hover{background-color:#0056b3}.delete-button{background-color:#dc3545;color:#fff}.delete-button:hover{background-color:#c82333}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination button{padding:.5rem 1rem;border:1px solid #ddd;background-color:#fff;cursor:pointer;border-radius:4px;transition:all .3s ease}.pagination button:hover:not(:disabled){background-color:#f8f8f8}.pagination button:disabled{opacity:.5;cursor:not-allowed}.loading{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:1.2rem;color:#666}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem;text-align:center}.posts-table{font-size:.875rem}.posts-table th,.posts-table td{padding:.5rem}.action-buttons{flex-direction:column}}.blog-post-editor{min-height:100vh;background-color:#f5f5f5}.editor-header{background-color:#fff;padding:20px 0;border-bottom:1px solid #e0e0e0;margin-bottom:30px}.editor-header .container{display:flex;justify-content:space-between;align-items:center}.editor-header h1{margin:0;color:#333;font-size:28px}.back-button{background:none;border:1px solid #ddd;padding:8px 16px;border-radius:4px;cursor:pointer;color:#666;transition:all .2s}.back-button:hover{background-color:#f0f0f0;border-color:#ccc}.editor-content{padding-bottom:50px}.editor-form{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:800px;margin:0 auto}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#4a90e2}.form-group input.error,.form-group textarea.error{border-color:#e74c3c}.error-message{color:#e74c3c;font-size:14px;margin-top:5px;display:block}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}.save-button{background-color:#4a90e2;color:#fff;border:none;padding:12px 30px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.save-button:hover:not(:disabled){background-color:#357abd}.save-button:disabled{background-color:#ccc;cursor:not-allowed}.cancel-button{background-color:#fff;color:#666;border:1px solid #ddd;padding:12px 30px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-button:hover{background-color:#f0f0f0;border-color:#ccc}.trygg-punkt-page{min-height:100vh;max-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;font-family:Lora,serif;color:#333;position:relative;overflow-y:auto;overflow-x:hidden}.trygg-punkt-page .container{width:100%;max-width:900px;height:100%;padding:40px 20px;position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;justify-content:center}.trygg-punkt-header{animation:fadeIn .8s ease-out}.trygg-punkt-header h1{font-size:42px;font-weight:300;margin-bottom:20px;color:#333;font-family:Lora,serif;text-align:center;letter-spacing:.5px}.intro-section{margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.intro-highlight{font-size:20px;font-weight:500;color:#333;font-family:Inter,sans-serif;text-align:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #E8E8E8;letter-spacing:.3px}.intro-details{display:flex;flex-direction:column;gap:10px;align-items:flex-start;max-width:450px;margin:0 auto}.intro-step{font-size:17px;color:#666;font-family:Inter,sans-serif;font-weight:400;display:flex;align-items:center;gap:8px;margin:0;line-height:1.6}.step-number{font-weight:600;color:#333;font-size:18px;min-width:25px}.duration-info{margin-bottom:24px;text-align:center}.duration-text{font-size:18px;color:#555;font-family:Inter,sans-serif;font-weight:400;letter-spacing:.3px}.selection-group{margin-bottom:32px}.selection-label{display:block;font-size:18px;margin-bottom:16px;color:#444;font-weight:600;font-family:Inter,sans-serif;text-transform:none;letter-spacing:.3px;opacity:1}.selection-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.selection-button{padding:16px 36px;background:#fff;color:#2a2a2a;border:2px solid #F0F0F0;border-radius:50px;font-size:17px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;font-weight:500;text-transform:none;letter-spacing:.3px;box-shadow:0 8px 25px #00000014,0 3px 10px #0000000a;min-width:110px;position:relative;overflow:hidden}.selection-button:hover{background:#fff;color:#1a1a1a;border-color:#d8d8d8;transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px #0000001f,0 6px 20px #0000000f}.selection-button.active{background:#f8f8f8;color:#1a1a1a;border-color:#d0d0d0;box-shadow:0 8px 30px #00000026,0 4px 12px #00000014;transform:translateY(-2px)}.trygg-punkt-page .start-button,.trygg-punkt-header .start-button,.start-button,button.start-button,.start-button.start-button.start-button{margin-top:44px!important;padding:22px 56px!important;background:linear-gradient(135deg,#b5a599,#a69689)!important;color:#fff!important;border:1px solid rgba(181,165,153,.3)!important;border-radius:32px!important;font-size:19px!important;font-weight:600!important;cursor:pointer!important;transition:all .4s cubic-bezier(.25,.46,.45,.94)!important;font-family:Inter,sans-serif!important;text-transform:none!important;letter-spacing:.3px!important;box-shadow:0 8px 28px #b5a59940 ! important,0 2px 12px #9b8b7f26 ! important,inset 0 1px #ffffff26!important;position:relative!important;overflow:hidden!important;min-width:260px!important;display:inline-block!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}.start-button:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)!important;transition:left .6s ease!important}.start-button:hover{background:linear-gradient(135deg,#a69689,#9b8b7f)!important;color:#fff!important;transform:translateY(-3px) scale(1.02)!important;box-shadow:0 12px 36px #b5a59959 ! important,0 4px 16px #9b8b7f40 ! important,inset 0 1px #ffffff40!important;letter-spacing:.5px!important}.start-button:hover:before{left:100%!important}.start-button:active{transform:translateY(-1px) scale(.98)!important;box-shadow:0 6px 20px #b5a59966 ! important,0 2px 8px #9b8b7f4d!important;transition:all .15s ease!important}.start-button span{position:relative!important;z-index:2!important;display:inline-block!important}.animation-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;background:#fff;animation:fadeIn .6s ease-out;position:relative;padding:40px 20px;box-sizing:border-box}.animation-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:800px;position:relative;gap:0}.trygg-control-panel{position:relative;background:#fff;padding:20px 20px 30px;display:flex;flex-direction:column;align-items:center;gap:15px;box-shadow:0 -5px 20px #00000014;width:100%;max-width:900px;margin:auto auto 0;box-sizing:border-box;border-radius:20px 20px 0 0;flex-shrink:0}.trygg-progress-wrapper{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;max-width:600px;margin:0 auto}.trygg-progress-container{flex:1;height:10px;background-color:#d3d3d3;border-radius:5px;position:relative;overflow:hidden}.trygg-progress-line{height:100%!important;background-color:#4caf50!important;border-radius:5px!important;transition:width 1s linear!important;position:absolute!important;top:0!important;left:0!important;display:block!important;transform:none!important;max-width:none!important}.trygg-timer-display{font-size:18px;color:#333;font-family:Inter,sans-serif;font-weight:600;min-width:60px;text-align:right;letter-spacing:.5px;white-space:nowrap}.emdr-instruction{font-size:20px;color:#333;font-family:Lora,serif;text-align:center;max-width:600px;width:100%;line-height:1.5;margin:30px 0;font-weight:400;letter-spacing:.3px;animation:fadeInOut 1s ease-in-out;padding:0 20px;order:1}@keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.animation-track{width:100%;max-width:700px;height:120px;position:relative;display:flex;align-items:center;margin:0;order:2}.emdr-ball{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fffffff2,#add8e699 25%,#87ceeb4d,#6495ed40,#87ceeb26);position:absolute;box-shadow:0 8px 32px #87ceeb59,inset -5px -5px 12px #6495ed33,inset 3px 3px 10px #ffffffe6;animation:moveHorizontal linear infinite;border:1px solid rgba(173,216,230,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:.88}.emdr-ball:before{content:"";position:absolute;top:8%;left:12%;width:40%;height:40%;background:radial-gradient(ellipse at center,rgba(255,255,255,.95) 0%,rgba(173,216,230,.7) 35%,transparent 65%);border-radius:50%;transform:rotate(-25deg)}.emdr-ball:after{content:"";position:absolute;bottom:18%;right:22%;width:18%;height:18%;background:radial-gradient(circle at center,rgba(135,206,235,.45) 0%,rgba(100,149,237,.2) 50%,transparent 70%);border-radius:50%;filter:blur(1.5px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes moveHorizontal{0%{left:0}50%{left:calc(100% - 60px)}to{left:0}}.trygg-stop-button{display:inline-block;padding:20px 48px;background:#fff;color:#2a2a2a;border:2px solid #F0F0F0;border-radius:60px;font-size:1.125rem;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:.8px;text-decoration:none;font-family:Inter,sans-serif;box-shadow:0 12px 40px #0000001f,0 4px 16px #0000000f;text-transform:uppercase;margin:0}.trygg-stop-button:hover{background:#fff;color:#1a1a1a;border-color:#e8e8e8;transform:translateY(-6px) scale(1.05);box-shadow:0 25px 60px #0000002e,0 10px 30px #0000001a;letter-spacing:1px}.trygg-stop-button:active{transform:translateY(-2px) scale(1.02);box-shadow:0 15px 40px #00000026,0 6px 20px #00000014}.reflection-section{text-align:center;animation:fadeIn .8s ease-out;max-width:700px;margin:0 auto}.reflection-section h2,.reflection-title{font-size:28px;font-weight:400;margin-bottom:25px;color:#333;font-family:Lora,serif;letter-spacing:.5px}.reflection-prompt{font-size:17px;line-height:1.8;margin-bottom:30px;color:#555;font-family:Lora,serif;font-weight:400;letter-spacing:.3px}.reflection-tips{max-width:900px;margin:40px auto;text-align:center;padding:50px 60px;background:#fff;border-radius:24px;box-shadow:0 8px 32px #0000000f;background:linear-gradient(135deg,#f5f2ee,#fafaf9)}.reflection-tips h3{font-family:Lora,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;color:#262626;margin-bottom:24px;letter-spacing:-.02em;text-transform:none}.reflection-tips ul{list-style-type:none;padding:0;text-align:left;max-width:600px;margin:0 auto}.reflection-tips li{font-size:1.0625rem;line-height:1.7;color:#737373;font-family:Inter,sans-serif;margin-bottom:16px;padding-left:28px;position:relative;font-weight:400}.reflection-tips li:before{content:"✓";color:#8b7f77;font-weight:600;position:absolute;left:0;font-size:1.125rem}.reflection-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:40px}.try-again-button,.explore-button{display:inline-block!important;padding:20px 48px!important;background:#fff!important;color:#2a2a2a!important;border:2px solid #F0F0F0!important;border-radius:60px!important;font-size:1.125rem!important;font-weight:500!important;cursor:pointer!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;letter-spacing:.8px!important;text-decoration:none!important;font-family:Inter,sans-serif!important;box-shadow:0 12px 40px #0000001f,0 4px 16px #0000000f!important;text-transform:uppercase!important}.try-again-button:hover,.explore-button:hover{background:#fff!important;color:#1a1a1a!important;border-color:#e8e8e8!important;transform:translateY(-6px) scale(1.05)!important;box-shadow:0 25px 60px #0000002e,0 10px 30px #0000001a!important;letter-spacing:1px!important}@media (max-width: 768px){.trygg-punkt-header h1{font-size:28px}.intro-highlight{font-size:13px;margin-bottom:16px;padding-bottom:12px}.intro-step{font-size:11px}.step-number{font-size:12px}.selection-button{padding:14px 30px;font-size:14px}.start-button{padding:16px 40px;font-size:15px}.animation-container{padding:30px 20px;flex:1}.trygg-control-panel{padding:18px 15px 25px;gap:12px}.trygg-progress-wrapper{gap:12px}.trygg-control-panel .trygg-progress-container{height:8px}.trygg-timer-display{font-size:16px;min-width:55px}.emdr-instruction{font-size:18px;margin-bottom:25px;padding:0 15px}.animation-track{width:90%;height:100px;margin-bottom:35px}.emdr-ball{width:50px;height:50px}@keyframes moveHorizontal{0%{left:0}50%{left:calc(100% - 50px)}to{left:0}}.trygg-stop-button{padding:18px 40px;font-size:1rem}}@media (max-width: 480px){.trygg-punkt-page .container{padding:30px 16px}.trygg-punkt-header h1{font-size:24px}.intro-highlight{font-size:12px;margin-bottom:14px;padding-bottom:10px}.intro-details{max-width:100%;padding:0 10px}.intro-step{font-size:10px}.step-number{font-size:11px;min-width:16px}.selection-buttons{flex-direction:column;align-items:center}.selection-button{width:160px;padding:12px 24px;font-size:13px}.animation-container{padding:20px 15px;flex:1}.animation-content{max-width:100%}.trygg-control-panel{padding:15px 10px 20px;gap:10px}.trygg-progress-wrapper{gap:10px;width:95%}.trygg-control-panel .trygg-progress-container{height:6px}.trygg-timer-display{font-size:14px;min-width:50px}.animation-track{width:100%;height:80px;margin-bottom:30px}.emdr-ball{width:40px;height:40px}@keyframes moveHorizontal{0%{left:0}50%{left:calc(100% - 40px)}to{left:0}}.emdr-instruction{font-size:16px;padding:0 10px;margin-bottom:20px;line-height:1.4}.reflection-actions{flex-direction:column;align-items:center}.trygg-stop-button{padding:16px 36px;font-size:.95rem}.try-again-button,.explore-button{width:100%;max-width:280px;padding:16px 32px;font-size:1rem}.reflection-tips{padding:36px 24px;margin:30px auto}.reflection-tips h3{font-size:1.5rem}.reflection-tips li{font-size:.9375rem;padding-left:24px}}@media (max-width: 360px){.animation-container{padding:15px 10px}.trygg-timer-display{font-size:16px}.emdr-instruction{font-size:14px}.animation-track{height:60px}.emdr-ball{width:35px;height:35px}@keyframes moveHorizontal{0%{left:0}50%{left:calc(100% - 35px)}to{left:0}}.trygg-stop-button{padding:14px 32px;font-size:.875rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.emdr-ball{animation:none!important;left:50%!important;transform:translate(-50%)}}.selection-button:focus-visible,.start-button:focus-visible,.trygg-stop-button:focus-visible,.try-again-button:focus-visible,.explore-button:focus-visible{outline:3px solid #4682B4;outline-offset:3px}.trygg-punkt-coming-soon{min-height:100vh;background:linear-gradient(135deg,#fafaf9,#f5f2ee);position:relative;overflow:hidden}.trygg-punkt-nav-coming{position:fixed;top:80px;left:0;right:0;padding:16px 24px;z-index:100;background:linear-gradient(to bottom,rgba(250,250,249,.95),transparent)}.back-button-trygg-punkt{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #EAEAEA;border-radius:12px;color:#525252;font-family:Inter,sans-serif;font-size:15px;cursor:pointer;transition:all .3s ease}.back-button-trygg-punkt:hover{background:#fafaf9;border-color:#8b7f77;transform:translate(-4px)}.trygg-punkt-background-elements{position:fixed;inset:0;pointer-events:none;z-index:0}.mountain-backdrop{position:absolute;bottom:0;left:0;right:0;height:320px;opacity:.3}.mountain-shape{width:100%;height:100%;color:#8b7f77}.safe-point{position:absolute;width:8px;height:8px;background:radial-gradient(circle,#8B7F77,transparent);border-radius:50%;animation:floatSafePoint 20s infinite ease-in-out;opacity:.3}@keyframes floatSafePoint{0%,to{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(30px,-30px) scale(1.2);opacity:.5}50%{transform:translate(-20px,20px) scale(.9);opacity:.4}75%{transform:translate(40px,10px) scale(1.1);opacity:.6}}.trygg-punkt-content-wrapper{position:relative;z-index:1;padding:140px 20px 60px;max-width:800px;margin:0 auto}.trygg-punkt-main-content{background:#fff;border-radius:24px;padding:60px 40px;box-shadow:0 20px 60px #00000014;animation:fadeInUp .8s ease-out}.trygg-punkt-icon-container{text-align:center;margin-bottom:32px}.trygg-punkt-icon{display:inline-block;width:80px;height:80px;color:#8b7f77;animation:pulse 4s infinite ease-in-out}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.trygg-punkt-title{font-family:Lora,serif;font-size:36px;font-weight:400;color:#171717;text-align:center;margin-bottom:16px;letter-spacing:.5px}.trygg-punkt-subtitle{font-family:Inter,sans-serif;font-size:18px;color:#525252;text-align:center;line-height:1.6;margin-bottom:48px}.trygg-punkt-preview-container{margin:48px 0;padding:40px;background:linear-gradient(135deg,#fafaf9,#f5f2ee);border-radius:16px;display:flex;justify-content:center;align-items:center}.breath-visualizer{position:relative;cursor:pointer}.breath-circle{width:120px;height:120px;border:2px solid #8B7F77;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:all .5s ease}.breath-circle.breathing{animation:breathe 4s infinite ease-in-out}@keyframes breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:1}}.inner-circle{width:40px;height:40px;background:#8b7f77;border-radius:50%;opacity:.8}.breath-label{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);font-size:14px;color:#737373;white-space:nowrap}.trygg-punkt-features-preview{margin:48px 0}.preview-title-trygg-punkt{font-family:Lora,serif;font-size:24px;color:#171717;margin-bottom:32px;text-align:center}.feature-list-trygg-punkt{display:grid;gap:24px}.feature-item-trygg-punkt{display:flex;gap:20px;padding:20px;background:#fafaf9;border-radius:12px;transition:all .3s ease}.feature-item-trygg-punkt:hover{background:#f5f2ee;transform:translate(8px)}.feature-number{flex-shrink:0;width:40px;height:40px;background:#fff;border:2px solid #8B7F77;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;color:#8b7f77}.feature-text h3{font-family:Inter,sans-serif;font-size:16px;font-weight:500;color:#171717;margin-bottom:4px}.feature-text p{font-family:Inter,sans-serif;font-size:14px;color:#737373;line-height:1.5;margin:0}.trygg-punkt-notification-section{margin:48px 0;padding:32px;background:linear-gradient(135deg,#8b7f77,#7a6e66);border-radius:16px;text-align:center}.notification-intro{color:#fff!important;font-size:18px;margin-bottom:20px}.trygg-punkt-notification-section form{display:flex;gap:12px;max-width:400px;margin:0 auto}.trygg-punkt-email-input{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:15px;background:#fff;color:#171717}.notify-button-trygg-punkt{padding:12px 24px;background:#fff;color:#8b7f77;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease}.notify-button-trygg-punkt:hover{background:#fafaf9;transform:translateY(-2px)}.trygg-punkt-alternatives{margin:48px 0;text-align:center}.alternatives-intro{font-size:16px;color:#525252;margin-bottom:20px}.alternative-actions-trygg-punkt{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.alt-action-trygg-punkt{padding:12px 24px;background:#fff;border:1px solid #EAEAEA;border-radius:12px;color:#525252;text-decoration:none;font-size:15px;transition:all .3s ease}.alt-action-trygg-punkt:hover{background:#fafaf9;border-color:#8b7f77;color:#8b7f77;transform:translateY(-2px)}.trygg-punkt-wisdom{margin-top:60px;padding-top:32px;border-top:1px solid #EAEAEA;text-align:center}.wisdom-text{font-family:Lora,serif;font-size:20px;font-style:italic;color:#525252;margin-bottom:8px}.wisdom-author{font-size:14px;color:#737373}@media (max-width: 768px){.trygg-punkt-nav-coming{padding:12px 16px}.trygg-punkt-content-wrapper{padding:120px 16px 40px}.trygg-punkt-main-content{padding:40px 24px}.trygg-punkt-title{font-size:28px}.trygg-punkt-subtitle{font-size:16px}.trygg-punkt-notification-section form,.alternative-actions-trygg-punkt{flex-direction:column}.alt-action-trygg-punkt{width:100%}.feature-item-trygg-punkt{flex-direction:column;text-align:center}.feature-number{margin:0 auto}}@media (max-width: 480px){.trygg-punkt-title{font-size:24px}.trygg-punkt-subtitle{font-size:15px}.preview-title-trygg-punkt{font-size:20px}}.kognitiv-page{min-height:calc(100vh - var(--header-height-desktop));background:#fafaf8;padding:40px 0}.kognitiv-header{text-align:center;max-width:700px;margin:0 auto 48px;animation:fadeIn .8s ease-out}.kognitiv-header h1{font-family:var(--font-heading);font-size:clamp(36px,5vw,48px);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:24px;letter-spacing:-.02em}.progress-indicator{max-width:600px;margin:0 auto 48px;text-align:center}.progress-bar{height:4px;background:#00000014;border-radius:2px;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;background:#8b7f77;transition:width .5s cubic-bezier(.4,0,.2,1)}.step-counter{font-size:14px;color:var(--color-text-secondary);font-weight:var(--font-weight-light)}.interactive-section{max-width:700px;margin:0 auto;background:#fff;border-radius:20px;padding:48px;box-shadow:0 2px 20px #0000000a;animation:fadeInUp .6s ease-out}.step-content{animation:fadeIn .4s ease-out}.step-content h2{font-family:var(--font-heading);font-size:28px;font-weight:var(--font-weight-regular);color:var(--color-text-primary);margin-bottom:32px;line-height:1.4}.thought-input{width:100%;padding:20px;border:2px solid rgba(0,0,0,.08);border-radius:12px;font-family:var(--font-body);font-size:17px;line-height:1.6;resize:vertical;transition:all .3s ease;background:#fafaf8}.thought-input:focus{outline:none;border-color:#c3d6c1;background:#fff}.thought-input::-moz-placeholder{color:#0006;font-style:italic}.thought-input::placeholder{color:#0006;font-style:italic}.pattern-options{display:flex;flex-direction:column;gap:16px}.pattern-option{display:flex;align-items:flex-start;padding:20px;background:#fafaf8;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease}.pattern-option:hover{background:#fff;border-color:#c3d6c14d}.pattern-option input[type=radio]{width:20px;height:20px;margin-right:16px;margin-top:2px;accent-color:#C3D6C1;flex-shrink:0}.pattern-content{display:flex;flex-direction:column;gap:4px}.pattern-label{font-size:18px;font-weight:var(--font-weight-regular);color:var(--color-text-primary)}.pattern-description{font-size:15px;color:var(--color-text-secondary);line-height:1.4}.pattern-option:has(input:checked){background:#fff;border-color:#c3d6c1}.original-thought{background:#fafaf8;padding:24px;border-radius:12px;margin-bottom:24px}.original-thought .label{font-size:14px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:8px}.original-thought p{font-size:18px;color:var(--color-text-primary);font-style:italic;line-height:1.6;margin:0}.reframed-display{background:linear-gradient(135deg,#c3d6c11a,#dad4e61a);padding:32px;border-radius:16px;margin-bottom:32px;text-align:center}.reframed-text{font-size:22px;color:var(--color-text-primary);font-style:italic;line-height:1.6;font-weight:var(--font-weight-light);margin:0}.emotion-options{display:flex;flex-direction:column;gap:16px}.emotion-option{display:flex;align-items:center;padding:20px 24px;background:#fafaf8;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease}.emotion-option:hover{background:#fff;border-color:#c3d6c14d}.emotion-option input[type=radio]{width:20px;height:20px;margin-right:16px;accent-color:#C3D6C1}.emotion-option span{font-size:18px;color:var(--color-text-primary)}.emotion-option:has(input:checked){background:#fff;border-color:#c3d6c1}.navigation-buttons{display:flex;gap:16px;justify-content:flex-end;margin-top:40px}.nav-button{padding:18px 40px;border-radius:60px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;letter-spacing:.8px;border:2px solid #F0F0F0;box-shadow:0 8px 32px #0000001a,0 2px 12px #0000000d;text-transform:uppercase}.back-button{background:#fff;color:#2a2a2a}.back-button:hover{background:#fff;color:#1a1a1a;border-color:#e8e8e8;transform:translateY(-4px) scale(1.02);box-shadow:0 20px 50px #00000026,0 8px 24px #00000014;letter-spacing:1px}.next-button{background:#fff;color:#2a2a2a}.next-button:hover:not(:disabled){background:#fff;color:#1a1a1a;border-color:#e8e8e8;transform:translateY(-4px) scale(1.02);box-shadow:0 20px 50px #00000026,0 8px 24px #00000014;letter-spacing:1px}.next-button:disabled{opacity:.5;cursor:not-allowed}.completion-section{max-width:600px;margin:0 auto;text-align:center;animation:fadeInUp .8s ease-out}.completion-icon{margin-bottom:32px;animation:scaleIn .6s ease-out}.completion-icon svg{animation:checkmark .8s ease-out .3s forwards;opacity:0}@keyframes checkmark{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.completion-section h2{font-family:var(--font-heading);font-size:36px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:16px}.completion-message{font-size:20px;color:var(--color-text-primary);line-height:1.6;margin-bottom:40px;font-weight:var(--font-weight-light)}.completion-summary{background:#fff;border-radius:16px;padding:32px;margin-bottom:40px;box-shadow:0 2px 20px #0000000a;text-align:left}.summary-item{margin-bottom:24px}.summary-item:last-child{margin-bottom:0}.summary-label{font-size:14px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:8px}.summary-item p{font-size:18px;color:var(--color-text-primary);font-style:italic;line-height:1.6;margin:0}.completion-actions{display:flex;flex-direction:column;gap:16px;align-items:center}.save-button{padding:18px 40px;background:#fff;color:#2a2a2a;border:2px solid #F0F0F0;border-radius:60px;font-size:18px;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-family:var(--font-body);box-shadow:0 8px 32px #0000001a,0 2px 12px #0000000d;text-transform:uppercase;letter-spacing:.8px}.save-button:hover{background:#fff;color:#1a1a1a;border-color:#e8e8e8;transform:translateY(-4px) scale(1.02);box-shadow:0 20px 50px #00000026,0 8px 24px #00000014;letter-spacing:1px}.restart-button{padding:14px 32px;background:transparent;border:2px solid #C3D6C1;border-radius:30px;font-size:16px;color:#c3d6c1;cursor:pointer;transition:all .3s ease;font-family:var(--font-body)}.restart-button:hover{background:#c3d6c11a;transform:translateY(-1px)}@keyframes scaleIn{0%{transform:scale(.9)}to{transform:scale(1)}}@media (max-width: 767px){.kognitiv-page{padding:20px 0;min-height:calc(100vh - var(--header-height-mobile))}.kognitiv-header{margin-bottom:32px;padding:0 20px}.kognitiv-header h1{font-size:clamp(28px,8vw,36px);margin-bottom:20px}.intro-text{font-size:18px;margin-bottom:12px}.tagline{font-size:16px}.interactive-section{padding:32px 20px;margin:0 16px;border-radius:16px}.step-content h2{font-size:24px;margin-bottom:24px}.thought-input{font-size:16px;padding:16px}.pattern-option{padding:16px}.pattern-label{font-size:17px}.pattern-description{font-size:14px}.navigation-buttons{flex-direction:column-reverse;gap:12px}.nav-button{width:100%;padding:16px 24px}.reframed-text{font-size:20px}.completion-section h2{font-size:30px}.completion-message{font-size:18px;padding:0 20px}.completion-summary{margin:0 16px 32px;padding:24px}.completion-actions{padding:0 20px}.save-button,.restart-button{width:100%;max-width:320px}}@media (min-width: 768px) and (max-width: 1023px){.kognitiv-page{padding:30px 0}.kognitiv-header h1{font-size:42px}.interactive-section{margin:0 32px}}@media print{.navigation-buttons,.progress-indicator{display:none}.interactive-section{box-shadow:none;border:1px solid #ddd}}.fokustraning{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:0;transition:opacity .8s ease}.fokustraning.fade-in{opacity:1}.gradient-bg{position:absolute;inset:0;background:linear-gradient(180deg,#fff,#fdfbf9,#f8f5f1);z-index:-1;transition:background 1.5s ease}.fokustraning.active .gradient-bg{background:linear-gradient(180deg,#fafaf9,#f5f2ee,#efebe5)}.content-container{width:100%;max-width:720px;padding:20px;z-index:1}.intro-screen{text-align:center;animation:fadeInUp .8s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.main-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:200;color:#1a1a1a;margin-bottom:20px;letter-spacing:-.03em}.main-subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;color:#333;margin-bottom:60px;line-height:1.6;font-weight:400}.duration-card{background:#fff;border-radius:24px;padding:32px 48px;margin:0 auto 48px;display:inline-flex;align-items:baseline;gap:12px;box-shadow:0 2px 24px #0000000a}.duration-number{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:200;color:#1a1a1a;line-height:1}.duration-text{font-size:1.125rem;color:#6a6a6a;font-weight:400}.audio-toggle{display:inline-flex;align-items:center;gap:16px;margin-bottom:48px;cursor:pointer;position:relative}.audio-toggle input{position:absolute;opacity:0}.toggle-track{width:52px;height:30px;background:#f0f0f0;border-radius:20px;position:relative;transition:background .3s ease}.toggle-track:after{content:"";position:absolute;width:22px;height:22px;background:#fff;border-radius:50%;top:4px;left:4px;transition:transform .3s ease;box-shadow:0 2px 10px #00000014}.audio-toggle input:checked+.toggle-track{background:#a8bfa8}.audio-toggle input:checked+.toggle-track:after{transform:translate(22px)}.toggle-text{font-size:1rem;color:#333;font-weight:400;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.begin-button{background:linear-gradient(135deg,#87ceeb,#6495ed);color:#fff;border:1px solid rgba(135,206,235,.3);border-radius:36px;padding:20px 56px;font-size:1.125rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.3px;margin-bottom:0;box-shadow:0 8px 25px #87ceeb4d,0 4px 12px #6495ed33}.begin-button:hover{background:linear-gradient(135deg,#6495ed,#4682b4);transform:translateY(-2px);box-shadow:0 12px 35px #87ceeb66,0 6px 18px #6495ed4d}.focus-session{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90vh;animation:fadeIn .8s ease;position:relative}.progress-line{position:absolute;top:40px;left:50%;transform:translate(-50%);width:200px;height:2px;background:#00000014;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:#87ceeb;transition:width 1s linear;border-radius:2px}.timer-display{position:absolute;top:60px;left:50%;transform:translate(-50%);font-size:.875rem;color:#8a8a8a;font-weight:400;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.focus-container{position:relative;width:300px;height:300px;display:flex;align-items:center;justify-content:center;margin-bottom:40px}.focus-area-pulsing{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fffffff2,#add8e699 25%,#87ceeb4d,#6495ed40,#87ceeb26);box-shadow:0 8px 32px #87ceeb59,inset -5px -5px 12px #6495ed33,inset 3px 3px 10px #ffffffe6;border:1px solid rgba(173,216,230,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;animation:pulse-focus 3s infinite ease-in-out;opacity:.85;transition:transform .3s ease;cursor:pointer}@keyframes pulse-focus{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.4);opacity:1}to{transform:scale(1);opacity:.7}}.guidance-container{text-align:center;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.breathing-instructions{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;color:#1b2a3d;font-weight:400;margin-bottom:8px;opacity:.9}.guidance-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;color:#3a3a3a;font-weight:400;line-height:1.5;opacity:0;transition:opacity 1s ease;max-width:500px}.guidance-text.visible{opacity:1}.guidance-subtext{font-size:1rem;color:#6a6a6a;margin-top:8px;font-weight:400}.control-buttons-focus{position:absolute;bottom:60px;display:flex;gap:16px;align-items:center}.pause-button-focus{padding:10px 20px;font-size:1rem;border:1px solid rgba(135,206,235,.3);border-radius:25px;background:linear-gradient(135deg,#87ceeb,#6495ed);color:#fff;cursor:pointer;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;box-shadow:0 4px 12px #87ceeb40}.pause-button-focus:hover{background:linear-gradient(135deg,#6495ed,#4682b4);transform:scale(1.05);box-shadow:0 6px 18px #87ceeb59}.end-button{width:48px;height:48px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 16px #0000000f;transition:all .3s ease;color:#9a9a9a}.end-button:hover{transform:scale(1.1);box-shadow:0 4px 20px #0000001a}.end-button svg{width:18px;height:18px}.completion-screen{text-align:center;animation:fadeInUp .8s ease}.completion-mark{width:100px;height:100px;margin:0 auto 40px;color:#87ceeb}.completion-mark svg{width:100%;height:100%}.completion-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.25rem;font-weight:400;color:#1a1a1a;margin-bottom:16px;letter-spacing:-.02em}.completion-text{font-size:1.125rem;color:#333;margin-bottom:60px;line-height:1.6}.next-suggestion{background:#fafaf9;border-radius:20px;padding:32px;margin-bottom:40px}.suggestion-text{font-size:1rem;color:#4a4a4a;margin-bottom:20px;line-height:1.5}.suggestion-link{display:inline-block;color:#6495ed;text-decoration:none;font-weight:400;transition:all .3s ease;font-size:1rem}.suggestion-link:hover{color:#4682b4;transform:translate(4px)}.completion-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.repeat-button,.back-link{padding:14px 36px;border-radius:32px;font-size:1rem;font-weight:400;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.repeat-button{background:transparent;color:#6495ed;border:1px solid #87CEEB}.repeat-button:hover{background:linear-gradient(135deg,#87ceeb,#6495ed);color:#fff;border-color:#6495ed}.back-link{background:linear-gradient(135deg,#87ceeb,#6495ed);color:#fff;border:1px solid rgba(135,206,235,.3);box-shadow:0 4px 12px #87ceeb40}.back-link:hover{background:linear-gradient(135deg,#6495ed,#4682b4);transform:translateY(-2px);box-shadow:0 6px 20px #87ceeb59}@media (max-width: 768px){.content-container{padding:16px}.main-title{font-size:2.25rem}.main-subtitle{font-size:1.125rem;margin-bottom:40px}.duration-card{padding:24px 36px}.duration-number{font-size:2.5rem}.progress-line{width:160px;top:30px}.timer-display{top:50px}.focus-container{width:250px;height:250px;margin-bottom:40px}.focus-area-pulsing{width:120px;height:120px}.guidance-text{font-size:1.125rem;padding:0 20px}.control-buttons-focus{bottom:40px}.completion-title{font-size:1.875rem}.completion-text{font-size:1rem}.next-suggestion{padding:24px}.completion-actions{flex-direction:column;align-items:center}.repeat-button,.back-link{width:200px;text-align:center}}@media (max-width: 480px){.main-title{font-size:2rem}.main-subtitle{font-size:1rem}.focus-container{width:200px;height:200px}.focus-area-pulsing{width:100px;height:100px}.guidance-text{font-size:1rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme: dark){.gradient-bg{background:linear-gradient(180deg,#1a1a1a,#242424,#1e1e1e)}.main-title,.completion-title{color:#f0f0f0}.main-subtitle,.completion-text,.timer-display{color:#b0b0b0}.duration-card{background:#2a2a2a;box-shadow:0 2px 24px #0000004d}.duration-number{color:#e0e0e0}.toggle-track{background:#3a3a3a}.guidance-text{color:#d0d0d0}.pause-button-focus{background-color:#d63031}.pause-button-focus:hover{background-color:#b71c1c}.end-button{background:#2a2a2a;color:#b0b0b0}.next-suggestion{background:#2a2a2a}.suggestion-text{color:silver}}body.focus-active{overflow:hidden}.energihantering-page{min-height:calc(100vh - var(--header-height-desktop));background:#fafaf8;padding:40px 0;display:flex;align-items:center;justify-content:center}.energi-header{text-align:center;max-width:650px;margin:0 auto 48px;animation:fadeIn .8s ease-out}.energi-header h1{font-family:var(--font-heading);font-size:clamp(36px,5vw,48px);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:24px;letter-spacing:-.02em}.intro-text{font-size:20px;color:var(--color-text-primary);line-height:1.6;margin-bottom:16px;font-weight:var(--font-weight-light)}.tagline{font-size:18px;color:var(--color-text-secondary);font-style:italic;opacity:.85}.step-content{max-width:700px;margin:0 auto;animation:fadeInUp .6s ease-out}.step-content h2{font-family:var(--font-heading);font-size:28px;font-weight:var(--font-weight-regular);color:var(--color-text-primary);margin-bottom:32px;text-align:center;line-height:1.4}.energy-check{text-align:center}.energy-levels{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.energy-option{display:flex;align-items:center;padding:24px;background:#fff;border:2px solid transparent;border-radius:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #0000000a}.energy-option:hover{border-color:#c3d6c14d;transform:translateY(-2px);box-shadow:0 4px 20px #0000000f}.energy-option.selected{border-color:#c3d6c1;background:#c3d6c10d}.energy-option input[type=radio]{position:absolute;opacity:0}.energy-visual{width:80px;height:80px;margin-right:24px;display:flex;align-items:center;justify-content:center}.energy-shape{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.energy-shape.high{color:#c3d6c1;animation:pulseHigh 3s ease-in-out infinite}.energy-shape.medium{color:#dad4e6;animation:pulseMedium 4s ease-in-out infinite}.energy-shape.low{color:#0000004d;animation:pulseLow 5s ease-in-out infinite}@keyframes pulseHigh{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulseMedium{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes pulseLow{0%,to{opacity:1}50%{opacity:.7}}.energy-label{text-align:left;flex:1}.label-title{display:block;font-size:20px;color:var(--color-text-primary);font-weight:var(--font-weight-regular);margin-bottom:4px}.label-description{font-size:16px;color:var(--color-text-secondary);font-weight:var(--font-weight-light)}.decision-intro{text-align:center;font-size:18px;color:var(--color-text-secondary);margin-bottom:32px;font-style:italic}.decision-options{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.decision-option{display:flex;align-items:center;padding:20px 24px;background:#fff;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.decision-option:hover{border-color:#c3d6c14d;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.decision-option input[type=radio]{width:20px;height:20px;margin-right:16px;accent-color:#C3D6C1}.decision-option span{font-size:18px;color:var(--color-text-primary);line-height:1.4}.decision-option:has(input:checked){border-color:#c3d6c1;background:#c3d6c10d}.reflection-options{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.reflection-option{display:flex;align-items:center;padding:20px 24px;background:#fff;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.reflection-option:hover{border-color:#c3d6c14d;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.reflection-option input[type=radio]{width:20px;height:20px;margin-right:16px;accent-color:#C3D6C1}.reflection-option span{font-size:18px;color:var(--color-text-primary)}.reflection-option:has(input:checked){border-color:#c3d6c1;background:#c3d6c10d}.affirmation-section{animation:fadeIn .6s ease-out}.affirmation-box{background:linear-gradient(135deg,#c3d6c11a,#dad4e61a);padding:32px;border-radius:16px;margin-bottom:32px;text-align:center}.affirmation-box p{font-size:22px;color:var(--color-text-primary);font-weight:var(--font-weight-light);line-height:1.6;margin:0;font-style:italic}.continue-button,.back-button,.reminder-button,.restart-button{padding:18px 40px;border-radius:60px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;letter-spacing:.8px;border:2px solid #F0F0F0;background:#fff;color:#2a2a2a;box-shadow:0 8px 32px #0000001a,0 2px 12px #0000000d;text-transform:uppercase}.continue-button{background:#fff;color:#2a2a2a;display:block;margin:0 auto;padding:18px 40px;border:2px solid #F0F0F0;border-radius:60px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;letter-spacing:.8px;box-shadow:0 8px 32px #0000001a,0 2px 12px #0000000d;text-transform:uppercase}.continue-button:hover:not(:disabled){background:#fff;color:#1a1a1a;border-color:#e8e8e8;transform:translateY(-4px) scale(1.02);box-shadow:0 20px 50px #00000026,0 8px 24px #00000014;letter-spacing:1px}.continue-button:disabled{opacity:.5;cursor:not-allowed}.back-button{background:transparent;border:2px solid rgba(0,0,0,.1);color:var(--color-text-secondary)}.back-button:hover{border-color:#0003;background:#00000005}.reminder-button{background:#fff;color:#2a2a2a;border:2px solid #F0F0F0;display:block;margin:0 auto 24px;box-shadow:0 8px 32px #0000001a,0 2px 12px #0000000d;text-transform:uppercase;letter-spacing:.8px}.reminder-button:hover{background:#fff;color:#1a1a1a;border-color:#e8e8e8;transform:translateY(-4px) scale(1.02);box-shadow:0 20px 50px #00000026,0 8px 24px #00000014;letter-spacing:1px}.restart-button{display:block;margin:0 auto}.restart-button:hover{background:#fff;color:#1a1a1a;border-color:#e8e8e8;transform:translateY(-4px) scale(1.02);box-shadow:0 20px 50px #00000026,0 8px 24px #00000014;letter-spacing:1px}.navigation-buttons{display:flex;gap:16px;justify-content:space-between}.navigation-buttons .continue-button{flex:1;max-width:200px;margin:0 0 0 auto}.reminder-confirmation{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#c3d6c11a;border-radius:12px;margin-bottom:24px;animation:slideIn .4s ease-out}.reminder-confirmation span{font-size:16px;color:#739e73;font-weight:var(--font-weight-medium)}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (max-width: 767px){.energihantering-page{padding:20px 0;min-height:calc(100vh - var(--header-height-mobile))}.energi-header{margin-bottom:32px;padding:0 20px}.energi-header h1{font-size:clamp(28px,8vw,36px);margin-bottom:20px}.intro-text{font-size:18px;margin-bottom:12px}.tagline{font-size:16px}.step-content{padding:0 16px}.step-content h2{font-size:24px;margin-bottom:24px}.energy-option{padding:20px}.energy-visual{width:60px;height:60px;margin-right:16px}.label-title{font-size:18px}.label-description{font-size:14px}.decision-intro{font-size:16px;margin-bottom:24px}.decision-option{padding:16px 20px}.decision-option span{font-size:16px}.reflection-option{padding:16px 20px}.reflection-option span{font-size:16px}.affirmation-box{padding:24px 20px}.affirmation-box p{font-size:19px}.navigation-buttons{flex-direction:column;gap:12px}.navigation-buttons .continue-button,.navigation-buttons .back-button{width:100%;max-width:100%;margin:0}.reminder-button,.restart-button{width:100%;max-width:280px}}@media (min-width: 768px) and (max-width: 1023px){.energihantering-page{padding:30px 0}.energi-header h1{font-size:42px}.step-content{padding:0 32px}}@media (prefers-reduced-motion: reduce){.energy-shape{animation:none!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.navigation-buttons,.reminder-button,.restart-button{display:none}.energy-option,.decision-option,.reflection-option{box-shadow:none;border:1px solid #ddd}}:root{--primary-dark: #2C3E50;--primary-light: #ECF0F1;--accent-soft: #95A5A6;--text-primary: #34495E;--text-secondary: #7F8C8D;--background-pure: #FFFFFF;--background-soft: #F8F9FA;--border-subtle: #E1E8ED;--shadow-minimal: 0 2px 8px rgba(0, 0, 0, .04);--shadow-card: 0 4px 20px rgba(0, 0, 0, .06);--shadow-hover: 0 8px 30px rgba(0, 0, 0, .08);--transition-smooth: all .4s cubic-bezier(.25, .46, .45, .94);--font-heading: "Playfair Display", serif;--font-body: "Inter", -apple-system, sans-serif}.somnforberedelse-page{min-height:100vh;background:linear-gradient(180deg,#fff,#f8f9fa);padding:60px 20px 40px;font-family:var(--font-body);color:var(--text-primary)}.sleep-header{text-align:center;margin-bottom:60px;animation:fadeInDown .8s ease-out}.sleep-title{font-family:var(--font-heading);font-size:48px;font-weight:400;color:var(--primary-dark);margin-bottom:16px;letter-spacing:-.5px}.sleep-subtitle{font-size:18px;font-weight:300;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6;letter-spacing:.3px}.sleep-nav{display:flex;justify-content:center;gap:8px;margin-bottom:60px;padding:8px;background:var(--background-pure);border-radius:60px;max-width:400px;margin-left:auto;margin-right:auto;box-shadow:var(--shadow-minimal)}.sleep-nav-btn{flex:1;padding:14px 28px;background:transparent;border:none;border-radius:50px;font-size:15px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);font-family:var(--font-body);letter-spacing:.2px}.sleep-nav-btn:hover{color:var(--primary-dark)}.sleep-nav-btn.active{background:var(--primary-dark);color:var(--background-pure);box-shadow:var(--shadow-card)}.sleep-content{max-width:1200px;margin:0 auto;animation:fadeIn .8s ease-out .2s both}.sleep-tips-section{padding:0 20px}.section-title{font-family:var(--font-heading);font-size:32px;font-weight:400;color:var(--primary-dark);text-align:center;margin-bottom:48px;letter-spacing:-.3px}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-bottom:40px}.tip-card{background:var(--background-pure);border-radius:20px;padding:36px 28px;text-align:center;transition:var(--transition-smooth);border:1px solid var(--border-subtle);position:relative;overflow:hidden}.tip-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-dark) 0%,var(--accent-soft) 50%,var(--primary-dark) 100%);opacity:0;transition:opacity .4s ease}.tip-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:transparent}.tip-card:hover:before{opacity:1}.tip-icon{width:64px;height:64px;margin:0 auto 24px;color:var(--primary-dark);opacity:.8;transition:var(--transition-smooth)}.tip-card:hover .tip-icon{opacity:1;transform:scale(1.05)}.tip-icon svg{width:100%;height:100%}.tip-title{font-size:20px;font-weight:500;color:var(--primary-dark);margin-bottom:12px;letter-spacing:-.2px}.tip-description{font-size:15px;font-weight:300;line-height:1.6;color:var(--text-secondary);letter-spacing:.2px}.breathing-section{padding:0 20px;max-width:800px;margin:0 auto}.breathing-description{text-align:center;font-size:17px;font-weight:300;color:var(--text-secondary);margin-bottom:48px;line-height:1.6}.breathing-container{text-align:center;padding:40px;background:var(--background-soft);border-radius:30px;box-shadow:var(--shadow-minimal)}.bubble-visual{width:240px;height:240px;margin:0 auto 32px;position:relative;display:flex;align-items:center;justify-content:center}.bubble-main{width:120px;height:120px;background:radial-gradient(circle at 40% 40%,#95a5a614,#34495e0a);border-radius:50%;position:absolute;transition:all 4s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 10px #ffffff4d,0 4px 20px #34495e1a}.bubble-inner{position:absolute;top:20%;left:25%;width:30px;height:30px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),transparent);border-radius:50%;opacity:.6}.bubble-visual.inhale .bubble-main{transform:scale(1.4);background:radial-gradient(circle at 40% 40%,#3498db1f,#34495e0f);animation:inhaleGlow 4s ease-out}.bubble-visual.hold .bubble-main{transform:scale(1.4);background:radial-gradient(circle at 40% 40%,#2ecc711a,#34495e0d);animation:holdPulse 4s ease-in-out}.bubble-visual.exhale .bubble-main{transform:scale(.7);background:radial-gradient(circle at 40% 40%,#95a5a60f,#34495e05);animation:exhaleRelease 6s ease-out}@keyframes inhaleGlow{0%,to{box-shadow:inset 0 2px 10px #ffffff4d,0 4px 20px #34495e1a}50%{box-shadow:inset 0 2px 15px #ffffff80,0 6px 30px #3498db33}}@keyframes holdPulse{0%,to{opacity:1}50%{opacity:.95}}@keyframes exhaleRelease{0%{opacity:1}to{opacity:.9}}.breathing-guide{position:absolute;top:0;left:0;width:100%;height:100%;color:var(--primary-dark)}.progress-ring{transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .5s ease}.progress-ring.inhale{animation:fillRing 4s linear forwards}.progress-ring.hold{animation:fillRing 4s linear forwards;stroke:var(--accent-soft)}.progress-ring.exhale{animation:fillRing 6s linear forwards;stroke:var(--primary-dark);opacity:.6}@keyframes fillRing{to{stroke-dashoffset:0}}.floating-bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffffffe6,#3498db33,#95a5a61a);box-shadow:inset -2px -2px 4px #0000001a,2px 2px 8px #ffffff4d;animation:floatUp 5s ease-out forwards}.bubble-1{width:22px;height:22px;left:50%;top:50%;animation-delay:0s}.bubble-2{width:16px;height:16px;left:42%;top:52%;animation-delay:.8s}.bubble-3{width:28px;height:28px;left:58%;top:48%;animation-delay:.3s}.bubble-4{width:19px;height:19px;left:38%;top:55%;animation-delay:1.5s}.bubble-5{width:24px;height:24px;left:62%;top:53%;animation-delay:1.2s}.bubble-6{width:14px;height:14px;left:47%;top:58%;animation-delay:2s}.bubble-7{width:20px;height:20px;left:55%;top:45%;animation-delay:2.5s}@keyframes floatUp{0%{transform:translate(-50%,-50%) translateY(0) scale(0);opacity:0}15%{transform:translate(-50%,-50%) translateY(-15px) scale(1);opacity:.9}30%{transform:translate(-50%,-50%) translateY(-40px) translate(10px) scale(1.05);opacity:.8}60%{transform:translate(-50%,-50%) translateY(-80px) translate(-5px) scale(.9);opacity:.5}to{transform:translate(-50%,-50%) translateY(-140px) translate(8px) scale(.4);opacity:0}}.breathing-instructions{margin-bottom:32px;min-height:60px;display:flex;align-items:center;justify-content:center}.phase-text{font-size:18px;font-weight:400;color:var(--text-primary);letter-spacing:.5px;display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeInText .5s ease-out}.phase-action{font-size:20px;font-weight:500;color:var(--primary-dark);letter-spacing:.3px}.phase-timer{font-size:14px;font-weight:300;color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;opacity:.8}@keyframes fadeInText{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.breathing-btn{padding:16px 48px;background:var(--primary-dark);color:var(--background-pure);border:none;border-radius:50px;font-size:16px;font-weight:500;cursor:pointer;transition:var(--transition-smooth);font-family:var(--font-body);letter-spacing:.3px;box-shadow:var(--shadow-card)}.breathing-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);background:var(--primary-dark)}.breathing-controls{display:flex;flex-direction:column;align-items:center;gap:20px}.cycle-counter{font-size:14px;font-weight:500;color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase}.stop-btn{padding:12px 36px;background:transparent;color:var(--text-secondary);border:1.5px solid var(--border-subtle);border-radius:50px;font-size:15px;font-weight:500;cursor:pointer;transition:var(--transition-smooth);font-family:var(--font-body)}.stop-btn:hover{border-color:var(--primary-dark);color:var(--primary-dark);background:var(--background-soft)}.sleep-footer{margin-top:60px;text-align:center;padding-top:40px;border-top:1px solid var(--border-subtle)}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-size:15px;font-weight:400;transition:var(--transition-smooth);letter-spacing:.2px}.back-link:hover{color:var(--primary-dark);transform:translate(-4px)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.sleep-title{font-size:36px}.sleep-subtitle{font-size:16px}.section-title{font-size:28px}.tips-grid{grid-template-columns:1fr;gap:24px}.tip-card{padding:28px 24px}.breathing-container{padding:32px 20px}.sleep-nav{flex-direction:column;max-width:280px}}@media (max-width: 480px){.sleep-title{font-size:32px}.tip-title{font-size:18px}.tip-description{font-size:14px}.bubble-visual{width:160px;height:160px}.bubble-main{width:100px;height:100px}}.nervsystem-quiz{min-height:100vh;padding:var(--header-height) 0 80px;background:#fafaf9;display:flex;align-items:center;justify-content:center}.quiz-container{max-width:720px;width:100%;margin:0 auto;padding:0 20px}.quiz-intro{text-align:center;background:#fff;padding:60px 40px;border-radius:24px;box-shadow:0 2px 20px #0000000a}.quiz-intro h1{font-family:var(--font-heading);font-size:2.5rem;font-weight:400;color:var(--color-text-primary);margin-bottom:24px;line-height:1.2}.intro-text{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:40px;max-width:480px;margin-left:auto;margin-right:auto}.quiz-button{padding:14px 32px;background:transparent;color:#8b7f77;border:1px solid #8B7F77;border-radius:50px;font-size:.95rem;font-weight:400;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif;letter-spacing:.5px}.quiz-button.primary{background:transparent;color:#8b7f77;border:1px solid #8B7F77}.quiz-button.primary:hover{background:#8b7f77;color:#fff;transform:translateY(-1px)}.quiz-button.secondary{background:transparent;color:#8b7f77;border:1px solid #8B7F77;margin-top:20px}.quiz-button.secondary:hover{background:#8b7f77;color:#fff;transform:translateY(-1px)}.quiz-content{background:#fff;padding:40px;border-radius:24px;box-shadow:0 2px 20px #0000000a}.progress-bar{width:100%;height:8px;background:#f0f0f0;border-radius:4px;margin-bottom:40px;overflow:hidden}.progress-fill{height:100%;background:#5b7c99;border-radius:4px;transition:width .4s ease}.question-section{text-align:center}.question-number{font-size:.875rem;color:#737373;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.question-text{font-family:Inter,sans-serif;font-size:1.875rem;font-weight:400;color:var(--color-text-primary);margin-bottom:40px;line-height:1.5;letter-spacing:.02em}.options-container{display:flex;flex-direction:column;gap:16px;max-width:480px;margin:0 auto}.option-button{width:100%;padding:20px 24px;background:#fafaf9;border:2px solid transparent;border-radius:16px;font-size:1.0625rem;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:all .3s ease;font-family:inherit;line-height:1.5}.option-button:hover{background:#fff;border-color:#5b7c99;transform:translate(4px)}.option-button:active{transform:translate(2px)}.quiz-result{text-align:center;background:#fff;padding:60px 40px;border-radius:24px;box-shadow:0 2px 20px #0000000a}.result-icon{width:80px;height:80px;margin:0 auto 32px;color:#5b7c99}.result-balanced .result-icon{color:#6fa86f}.result-mild .result-icon{color:#f0b849}.result-high .result-icon{color:#e67e7e}.result-title{font-family:var(--font-heading);font-size:2rem;font-weight:400;color:var(--color-text-primary);margin-bottom:20px}.result-description{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:40px;max-width:480px;margin-left:auto;margin-right:auto}.result-cta{display:inline-block;padding:14px 32px;background:transparent;color:#8b7f77;border:1px solid #8B7F77;text-decoration:none;border-radius:50px;font-size:.95rem;font-weight:400;transition:all .3s ease;font-family:Inter,sans-serif;letter-spacing:.5px}.result-cta:hover{background:#8b7f77;color:#fff;transform:translateY(-1px)}@media (max-width: 768px){.nervsystem-quiz{padding-top:calc(var(--header-height-mobile) + 20px)}.quiz-intro{padding:40px 24px}.quiz-intro h1{font-size:2rem}.intro-text{font-size:1rem}.quiz-content{padding:24px}.question-text{font-size:1.5rem;margin-bottom:32px}.option-button{padding:16px 20px;font-size:1rem}.quiz-result{padding:40px 24px}.result-icon{width:64px;height:64px;margin-bottom:24px}.result-title{font-size:1.75rem}.result-description{font-size:1rem}}@media (max-width: 480px){.quiz-intro h1{font-size:1.75rem}.question-text{font-size:1.25rem}.option-button{padding:14px 16px;font-size:.9375rem}}.recovery-test{min-height:100vh;background:#fafaf9;opacity:0;transition:opacity .8s ease;display:flex;align-items:center;justify-content:center;padding:20px}.recovery-test.fade-in{opacity:1}.test-container{width:100%;max-width:600px;margin:0 auto}.intro-section{text-align:center;opacity:1;transition:opacity .3s ease}.intro-section.fade-out{opacity:0}.test-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:400;color:#1a1a1a;line-height:1.3;margin-bottom:48px;letter-spacing:-.02em;animation:fadeInUp .8s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.intro-content{margin-bottom:48px;animation:fadeInUp .8s ease .2s backwards}.intro-text{font-size:1.25rem;color:#3a3a3a;line-height:1.6;margin-bottom:16px;font-weight:400}.intro-subtext{font-size:1.125rem;color:#6a6a6a;font-style:italic;font-weight:400}.start-button{background:transparent;color:#8b7f77;border:1px solid #8B7F77;padding:14px 32px;border-radius:50px;font-size:.95rem;font-weight:400;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .3s ease;animation:fadeInUp .8s ease .4s backwards;letter-spacing:.5px}.start-button:hover{background:#8b7f77;color:#fff;transform:translateY(-1px)}.start-button:active{transform:translateY(0)}.questions-section{opacity:1;transition:opacity .3s ease}.questions-section.fade-out{opacity:0}.progress-container{margin-bottom:48px;animation:fadeIn .5s ease}.progress-bar{height:4px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;background:linear-gradient(90deg,#a8bfa8,#8b9d8b);transition:width .6s ease;border-radius:4px}.progress-text{display:block;text-align:center;font-size:.875rem;color:#8a8a8a;font-weight:400}.question-card{background:#fff;padding:48px 40px;border-radius:24px;box-shadow:0 2px 20px #0000000a;animation:slideIn .5s ease}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.question-text{font-family:Inter,sans-serif;font-size:1.375rem;color:#2d2d2d;line-height:1.5;text-align:center;margin-bottom:48px;font-weight:300;letter-spacing:.02em}.answer-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.answer-button{flex:1;min-width:180px;padding:20px 32px;background:#fff;border:2px solid #E8E8E8;border-radius:16px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.answer-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.answer-button.yes:hover{border-color:#a8bfa8;background:#f8fbf8}.answer-button.no:hover{border-color:#e0e0e0;background:#fafafa}.answer-button:active{transform:translateY(0)}.button-text{font-size:1.0625rem;color:#3a3a3a;font-weight:400}.button-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.answer-button.yes .button-icon{color:#8b9d8b}.answer-button.no .button-icon{color:#9a9a9a}.button-icon svg{width:100%;height:100%}.result-section{opacity:1;transition:opacity .3s ease;animation:fadeInScale .6s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.result-section.fade-out{opacity:0}.result-card{background:#fff;padding:48px 40px;border-radius:24px;box-shadow:0 2px 24px #0000000f;text-align:center;margin-bottom:32px;border:1px solid transparent;transition:all .3s ease}.result-card.cognitive{border-color:#ffc10733}.result-card.emotional{border-color:#3b82f633}.result-card.physical{border-color:#ef444433}.result-card.sensory{border-color:#9ca3af33}.result-icon{width:80px;height:80px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center}.result-card.cognitive .result-icon{color:#f59e0b}.result-card.emotional .result-icon{color:#3b82f6}.result-card.physical .result-icon{color:#ef4444}.result-card.sensory .result-icon{color:#9ca3af}.result-icon svg{width:100%;height:100%}.result-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.875rem;font-weight:400;color:#1a1a1a;margin-bottom:16px;letter-spacing:-.01em}.result-description{font-size:1.125rem;color:#4a4a4a;line-height:1.6;margin-bottom:32px;font-weight:400}.suggestion-box{background:#fafaf9;padding:28px;border-radius:16px;margin-bottom:40px;text-align:left}.suggestion-label{font-size:.875rem;color:#6a6a6a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-weight:500}.suggestion-text{font-size:1.0625rem;color:#3a3a3a;line-height:1.5;margin:0}.result-actions{display:flex;flex-direction:column;gap:16px;align-items:center}.primary-action{background:transparent;color:#8b7f77;border:1px solid #8B7F77;padding:14px 32px;border-radius:50px;text-decoration:none;font-size:.95rem;font-weight:400;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;font-family:Inter,sans-serif;letter-spacing:.5px}.primary-action:hover{background:#8b7f77;color:#fff;transform:translateY(-1px)}.primary-action svg{width:20px;height:20px}.secondary-action{background:transparent;color:#8b7f77;border:1px solid #8B7F77;padding:14px 32px;border-radius:50px;font-size:.95rem;font-weight:400;cursor:pointer;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.5px}.secondary-action:hover{background:#8b7f77;color:#fff;transform:translateY(-1px)}.other-resources{text-align:center;padding:32px;background:#f8f6f3;border-radius:16px}.other-resources p{font-size:1rem;color:#333;margin-bottom:16px}.resources-link{color:#8b9d8b;text-decoration:none;font-weight:400;font-size:1rem;transition:all .3s ease;position:relative}.resources-link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:#8b9d8b;opacity:.3;transition:opacity .3s ease}.resources-link:hover:after{opacity:.6}@media (max-width: 768px){.recovery-test{padding:60px 16px 16px;align-items:flex-start}.test-title{font-size:1.75rem;margin-bottom:32px}.intro-text{font-size:1.125rem}.intro-subtext{font-size:1rem}.question-card{padding:32px 24px}.question-text{font-size:1.125rem;margin-bottom:32px}.answer-buttons{flex-direction:column;gap:12px}.answer-button{width:100%;min-width:unset}.result-card{padding:32px 24px}.result-title{font-size:1.5rem}.result-description{font-size:1rem}.suggestion-box{padding:20px}.primary-action{width:100%;justify-content:center}.secondary-action{width:100%}}@media (max-width: 480px){.test-title{font-size:1.5rem}.start-button{padding:16px 40px;font-size:1rem}.result-icon{width:64px;height:64px}.other-resources{padding:24px 16px}}@media (prefers-color-scheme: dark){.recovery-test{background:#1a1a1a}.test-title,.result-title{color:#f0f0f0}.intro-text,.question-text,.button-text{color:#e0e0e0}.intro-subtext,.progress-text,.suggestion-label{color:#b0b0b0}.question-card,.result-card{background:#2a2a2a;box-shadow:0 2px 20px #0000004d}.start-button,.answer-button{background:#2a2a2a;border-color:#3a3a3a;color:#e0e0e0}.start-button:hover,.answer-button:hover{background:#3a3a3a}.progress-bar{background:#2a2a2a}.suggestion-box{background:#242424}.result-description,.suggestion-text{color:#d0d0d0}.other-resources{background:#242424}.other-resources p{color:#b0b0b0}.secondary-action{border-color:#3a3a3a;color:#d0d0d0}.secondary-action:hover{background:#2a2a2a;border-color:#4a4a4a}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.utforska-page{min-height:100vh;background:#f8f9fa;padding-top:96px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.app-overview{padding:40px 0 60px;animation:fadeIn .4s ease}.page-title{font-family:Lora,serif;font-size:2rem;font-weight:400;color:#1a1a1a;text-align:center;margin-bottom:8px;letter-spacing:-.03em}.page-subtitle{font-family:Inter,sans-serif;font-size:1rem;color:#6b7280;text-align:center;margin-bottom:48px;font-weight:400}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin-bottom:80px}.section-card{background:#fff;border-radius:20px;padding:40px 32px;text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;border:1px solid rgba(0,0,0,.04);position:relative;overflow:hidden}.section-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8b7f77,#a59488);opacity:0;transition:opacity .2s ease}.section-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014;border-color:#8b7f7733}.section-card:hover:before{opacity:1}.card-icon{width:56px;height:56px;margin-bottom:20px;padding:14px;background:#f3f4f6;border-radius:16px;color:#8b7f77;transition:all .2s ease}.section-card:hover .card-icon{background:#8b7f77;color:#fff;transform:scale(1.05)}.card-icon svg{width:100%;height:100%;stroke-width:1.5}.section-card h2{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:8px;letter-spacing:-.02em}.section-card p{font-family:Inter,sans-serif;font-size:.875rem;color:#6b7280;line-height:1.5;margin-bottom:20px;font-weight:400}.card-count{font-family:Inter,sans-serif;font-size:.75rem;color:#8b7f77;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:6px 12px;background:#8b7f7714;border-radius:12px}.journey-section{background:#fff;border-radius:32px;padding:60px 40px;margin-bottom:40px;box-shadow:0 4px 16px #0000000a}.journey-section .section-header{text-align:center;margin-bottom:48px;border:none;padding:0}.journey-section .section-header h2{font-family:Inter,sans-serif;font-size:1.75rem;font-weight:600;color:#1a1a1a;margin-bottom:8px;letter-spacing:-.02em}.journey-section .section-header p{font-family:Inter,sans-serif;font-size:1rem;color:#6b7280;font-weight:400}.journey-content{max-width:920px;margin:0 auto}.journey-subtitle{font-family:Inter,sans-serif;font-size:.9375rem;color:#6b7280;text-align:center;margin-bottom:32px;font-weight:400}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:48px}.filter-card{background:#f9fafb;border:2px solid transparent;border-radius:16px;padding:20px;text-align:left;cursor:pointer;transition:all .15s ease;position:relative}.filter-card:hover{background:#fff;border-color:#e5e7eb;transform:translateY(-1px)}.filter-card.active{background:#fff;border-color:#8b7f77;box-shadow:0 4px 12px #8b7f771f}.filter-card.active:after{content:"";position:absolute;top:12px;right:12px;width:20px;height:20px;background:#8b7f77;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.filter-card.active:after{content:"✓";font-weight:700;line-height:1;padding-top:2px}.filter-content{position:relative;padding-right:30px}.filter-label{font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;color:#1a1a1a;display:block;margin-bottom:4px;line-height:1.3}.filter-subtext{font-family:Inter,sans-serif;font-size:.8125rem;color:#9ca3af;font-weight:400;display:block;line-height:1.4}.filter-card.active .filter-subtext{color:#6b7280}.results-section{margin-top:48px;padding-top:48px;border-top:1px solid #E5E7EB;animation:slideUp .4s ease;opacity:1}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.results-title{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:24px;text-align:center}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.resource-card{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:24px;transition:all .15s ease;position:relative;display:flex;flex-direction:column}.resource-card:hover{box-shadow:0 4px 16px #0000000f;transform:translateY(-2px);border-color:#8b7f774d}.resource-icon{width:40px;height:40px;margin-bottom:16px;padding:10px;background:#f3f4f6;border-radius:12px;color:#6b7280}.resource-icon svg{width:100%;height:100%;stroke-width:1.5}.resource-card.article .resource-icon{background:#eff6ff;color:#3b82f6}.resource-card.exercise .resource-icon{background:#f0fdf4;color:#10b981}.resource-card.product .resource-icon{background:#fef3c7;color:#f59e0b}.resource-title{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:8px;line-height:1.3}.resource-description{font-family:Inter,sans-serif;font-size:.875rem;color:#6b7280;line-height:1.5;margin-bottom:20px;flex-grow:1}.resource-link{font-family:Inter,sans-serif;font-size:.875rem;color:#8b7f77;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease;align-self:flex-start}.resource-link:after{content:"→";transition:transform .15s ease}.resource-link:hover{color:#6b5b53;gap:8px}.resource-link:hover:after{transform:translate(2px)}.coming-soon{font-family:Inter,sans-serif;font-size:.75rem;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.08em;display:inline-block;padding:4px 12px;background:#f3f4f6;border-radius:8px}.guidance-section{background:linear-gradient(135deg,#8b7f77,#a59488);border-radius:24px;padding:48px;margin:60px 0 40px;text-align:center;color:#fff;position:relative;overflow:hidden}.guidance-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-50px,-50px) rotate(180deg)}}.guidance-section h2{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:8px;position:relative;z-index:1}.guidance-section p{font-family:Inter,sans-serif;font-size:.9375rem;color:#ffffffe6;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.guidance-button{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#8b7f77;border:none;border-radius:12px;padding:12px 28px;text-decoration:none;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;transition:all .2s ease;position:relative;z-index:1}.guidance-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.utforska-page{padding-top:60px}.app-overview{padding:32px 0 48px}.page-title{font-size:1.75rem}.section-grid{grid-template-columns:1fr;gap:16px;margin-bottom:60px}.section-card{padding:32px 24px}.journey-section{padding:40px 24px;border-radius:24px}.filter-grid,.resource-grid{grid-template-columns:1fr}.guidance-section{padding:40px 24px}}@media (max-width: 480px){.container{padding:0 16px}.page-title{font-size:1.5rem}.section-card{padding:28px 20px}.card-icon{width:48px;height:48px;padding:12px}.journey-section{padding:32px 20px}.filter-card{padding:16px}.resource-card{padding:20px}.guidance-section{padding:32px 20px}}@media (prefers-reduced-motion: reduce){.section-card,.filter-card,.resource-card,.guidance-button{animation:none!important;transition:none!important}.guidance-section:before{animation:none!important}}.breathing-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1.5px solid rgba(168,162,185,.4);border-radius:24px;cursor:pointer;transition:all .6s cubic-bezier(.4,0,.2,1);overflow:hidden;isolation:isolate}.breathing-btn-content{display:flex;align-items:center;justify-content:center;padding:14px 32px;position:relative;z-index:2}.breathing-btn-text{font-family:Lora,serif;font-weight:300;font-size:var(--font-size-base);letter-spacing:1.2px;text-transform:lowercase;font-variant:small-caps;color:#6b6178;transition:color .6s cubic-bezier(.4,0,.2,1);line-height:1.4}.breathing-btn-icon{width:18px;height:18px;stroke-width:1.5;color:#a8a2b9;transition:all .6s cubic-bezier(.4,0,.2,1)}.breathing-btn-glow{position:absolute;inset:-2px;background:radial-gradient(circle at center,rgba(216,191,204,.15),transparent 70%);border-radius:24px;opacity:0;transition:opacity .6s ease;z-index:1}.breathing-btn:hover{border-color:#d8bfcc80;animation:breathingCycle 4s ease-in-out infinite}.breathing-btn:hover .breathing-btn-text{color:#8b7185;animation:textBreathe 4s ease-in-out infinite}.breathing-btn:hover .breathing-btn-icon{color:#d8bfcc;animation:iconFloat 4s ease-in-out infinite}.breathing-btn:hover .breathing-btn-glow{opacity:1;animation:glowPulse 4s ease-in-out infinite}@keyframes breathingCycle{0%,to{transform:scale(1);background-color:transparent}25%{transform:scale(1.02);background-color:#f8f3f666}50%{transform:scale(1.04);background-color:#f8f3f699}75%{transform:scale(1.02);background-color:#f8f3f666}}@keyframes textBreathe{0%,to{opacity:.85;letter-spacing:1.2px;font-weight:300}50%{opacity:1;letter-spacing:1.8px;font-weight:400}}@keyframes iconFloat{0%,to{transform:translate(0) rotate(0);opacity:.8}25%{transform:translate(-2px) rotate(-5deg)}50%{transform:translate(0) rotate(0);opacity:1}75%{transform:translate(2px) rotate(5deg)}}@keyframes glowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.breathing-btn:focus{outline:none;box-shadow:0 0 0 3px #d8bfcc33}.breathing-btn:focus-visible{outline:2px solid rgba(216,191,204,.5);outline-offset:2px}.breathing-btn:active{transform:scale(.98)}.breathing-btn:disabled{opacity:.5;cursor:not-allowed;animation:none}.breathing-btn:disabled:hover{animation:none;border-color:#a8a2b966}.breathing-btn.warm-gray{border-color:#9c948c66}.breathing-btn.warm-gray .breathing-btn-text{color:#7c756e}.breathing-btn.warm-gray .breathing-btn-icon{color:#9c948c}.breathing-btn.warm-gray:hover{border-color:#bcb4ac80}.breathing-btn.warm-gray:hover .breathing-btn-text{color:#8c857e}.breathing-btn.warm-gray:hover .breathing-btn-icon{color:#bcb4ac}@media (max-width: 640px){.breathing-btn-content{padding:12px 24px}.breathing-btn-text{font-size:var(--font-size-sm);letter-spacing:.6px}.breathing-btn-icon{width:16px;height:16px}}@media (prefers-reduced-motion: reduce){.breathing-btn,.breathing-btn:hover,.breathing-btn:hover .breathing-btn-text,.breathing-btn:hover .breathing-btn-icon,.breathing-btn:hover .breathing-btn-glow{animation:none}.breathing-btn:hover{transform:scale(1.02);background-color:#f8f3f64d}}@media (prefers-contrast: high){.breathing-btn{border-width:2px}.breathing-btn-text{font-weight:400}}.peach-breathing-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1.5px solid rgba(242,212,195,.6);border-radius:24px;cursor:pointer;transition:all .6s cubic-bezier(.4,0,.2,1);overflow:hidden;isolation:isolate}.peach-breathing-btn-content{display:flex;align-items:center;justify-content:center;padding:14px 32px;position:relative;z-index:2}.peach-breathing-btn-text{font-family:Crimson Text,Lora,serif;font-weight:400;font-size:var(--font-size-sm);letter-spacing:1.4px;text-transform:uppercase;color:#5d4e45;transition:all .6s cubic-bezier(.4,0,.2,1);line-height:1.5;font-feature-settings:"kern" 1,"liga" 1}.peach-breathing-btn-glow{position:absolute;inset:-2px;background:radial-gradient(circle at center,rgba(242,212,195,.2),transparent 70%);border-radius:24px;opacity:0;transition:opacity .6s ease;z-index:1}.peach-breathing-btn:hover{border-color:#e8c8b8cc;animation:peachBreathingCycle 4s ease-in-out infinite}.peach-breathing-btn:hover .peach-breathing-btn-text{color:#4a3f37;animation:peachTextBreathe 4s ease-in-out infinite}.peach-breathing-btn:hover .peach-breathing-btn-glow{opacity:1;animation:peachGlowPulse 4s ease-in-out infinite}@keyframes peachBreathingCycle{0%,to{transform:scale(1);background:transparent}25%{transform:scale(1.02);background:linear-gradient(135deg,#f2d4c326,#e8c8b81a)}50%{transform:scale(1.04);background:linear-gradient(135deg,#f2d4c340,#e8c8b833)}75%{transform:scale(1.02);background:linear-gradient(135deg,#f2d4c326,#e8c8b81a)}}@keyframes peachTextBreathe{0%,to{opacity:.85;letter-spacing:1.4px;font-style:normal;transform:translateY(0)}25%{letter-spacing:1.8px}50%{opacity:1;letter-spacing:2.2px;font-style:italic;transform:translateY(-.5px);text-shadow:0 1px 12px rgba(242,212,195,.4)}75%{letter-spacing:1.8px}}@keyframes peachGlowPulse{0%,to{opacity:.3;transform:scale(1);filter:blur(0px)}50%{opacity:.6;transform:scale(1.1);filter:blur(1px)}}.peach-breathing-btn:focus{outline:none;box-shadow:0 0 0 3px #f2d4c34d}.peach-breathing-btn:focus-visible{outline:2px solid rgba(232,200,184,.6);outline-offset:2px}.peach-breathing-btn:active{transform:scale(.98);background:#f2d4c31a}.peach-breathing-btn:disabled{opacity:.5;cursor:not-allowed;animation:none}.peach-breathing-btn:disabled:hover{animation:none;border-color:#f2d4c399;background:transparent}.peach-breathing-btn:disabled .peach-breathing-btn-text{animation:none}.peach-breathing-btn:disabled .peach-breathing-btn-glow{animation:none;opacity:0}.peach-breathing-btn.luxe:hover{box-shadow:0 4px 20px #f2d4c34d,0 2px 8px #e8c8b833}@media (max-width: 640px){.peach-breathing-btn-content{padding:12px 24px}.peach-breathing-btn-text{font-size:var(--font-size-sm);letter-spacing:.6px}}@media (min-width: 641px) and (max-width: 1024px){.peach-breathing-btn-content{padding:13px 28px}}@media (prefers-reduced-motion: reduce){.peach-breathing-btn,.peach-breathing-btn:hover,.peach-breathing-btn:hover .peach-breathing-btn-text,.peach-breathing-btn:hover .peach-breathing-btn-glow{animation:none}.peach-breathing-btn:hover{transform:scale(1.02);background:linear-gradient(135deg,#f2d4c326,#e8c8b81a)}}@media (prefers-contrast: high){.peach-breathing-btn{border-width:2px;border-color:#5d4e45}.peach-breathing-btn-text{font-weight:400;color:#3a3028}.peach-breathing-btn:hover{background:#f2d4c333}}@media (prefers-color-scheme: dark){.peach-breathing-btn{border-color:#f2d4c34d}.peach-breathing-btn-text{color:#f2d4c3}.peach-breathing-btn:hover{border-color:#e8c8b880}.peach-breathing-btn:hover .peach-breathing-btn-text{color:#e8c8b8}.peach-breathing-btn-glow{background:radial-gradient(circle at center,rgba(242,212,195,.1),transparent 70%)}}@media print{.peach-breathing-btn{border-color:#5d4e45!important;background:transparent!important}.peach-breathing-btn-glow{display:none}}.elegant-breathing-btn{position:relative;display:inline-block;padding:0;background:transparent;border:none;cursor:pointer;transition:all .8s cubic-bezier(.25,.46,.45,.94);overflow:visible}.elegant-breathing-btn-inner{position:relative;display:inline-flex;flex-direction:column;align-items:center;padding:16px 36px}.elegant-breathing-btn.classic .elegant-breathing-btn-text{font-family:Playfair Display,serif;font-weight:300;font-size:var(--font-size-md);letter-spacing:2.4px;text-transform:uppercase;color:#4a4041;transition:all .6s cubic-bezier(.25,.46,.45,.94);line-height:1.4;position:relative}.elegant-breathing-btn.italic .elegant-breathing-btn-text{font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic;font-size:var(--font-size-md);letter-spacing:.8px;text-transform:none;color:#5a4a42;transition:all .6s cubic-bezier(.25,.46,.45,.94);line-height:1.3}.elegant-breathing-btn.light .elegant-breathing-btn-text{font-family:Playfair Display,serif;font-weight:300;font-size:var(--font-size-base);letter-spacing:3px;text-transform:lowercase;color:#6b5d54;transition:all .6s cubic-bezier(.25,.46,.45,.94);line-height:1.5;opacity:.9}.elegant-breathing-btn-underline{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:0;height:.5px;background:linear-gradient(90deg,transparent,#8B7B72 20%,#8B7B72 80%,transparent);transition:all .8s cubic-bezier(.25,.46,.45,.94);opacity:0}.elegant-breathing-btn:hover .elegant-breathing-btn-text{animation:elegantBreathe 5s ease-in-out infinite}.elegant-breathing-btn:hover .elegant-breathing-btn-underline{width:100%;opacity:.4;animation:underlinePulse 5s ease-in-out infinite}.elegant-breathing-btn.classic:hover .elegant-breathing-btn-text{color:#3a3031}.elegant-breathing-btn.italic:hover .elegant-breathing-btn-text{color:#4a3a32;font-style:normal;animation:italicBreathe 5s ease-in-out infinite}.elegant-breathing-btn.light:hover .elegant-breathing-btn-text{opacity:1;color:#5b4d44}@keyframes elegantBreathe{0%,to{letter-spacing:2.4px;transform:scale(1) translateY(0);opacity:.9}25%{letter-spacing:2.8px;transform:scale(1.01) translateY(-.5px)}50%{letter-spacing:3.2px;transform:scale(1.02) translateY(-1px);opacity:1}75%{letter-spacing:2.8px;transform:scale(1.01) translateY(-.5px)}}@keyframes italicBreathe{0%,to{font-style:italic;letter-spacing:.8px;transform:scale(1);opacity:.85}25%{font-style:normal;letter-spacing:1.2px}50%{font-style:italic;letter-spacing:1.6px;transform:scale(1.02);opacity:1}75%{font-style:normal;letter-spacing:1.2px}}@keyframes underlinePulse{0%,to{opacity:.3;transform:translate(-50%) scaleX(.8)}50%{opacity:.6;transform:translate(-50%) scaleX(1)}}.elegant-breathing-btn:focus{outline:none}.elegant-breathing-btn:focus-visible{outline:1px solid #8B7B72;outline-offset:8px;outline-style:dotted}.elegant-breathing-btn:active{transform:scale(.98)}.elegant-breathing-btn:active .elegant-breathing-btn-text{opacity:.8}.elegant-breathing-btn:disabled{opacity:.4;cursor:not-allowed}.elegant-breathing-btn:disabled:hover .elegant-breathing-btn-text{animation:none}.elegant-breathing-btn:disabled:hover .elegant-breathing-btn-underline{width:0;opacity:0}@media (max-width: 640px){.elegant-breathing-btn-inner{padding:14px 28px}.elegant-breathing-btn.classic .elegant-breathing-btn-text{font-size:var(--font-size-base);letter-spacing:2px}.elegant-breathing-btn.italic .elegant-breathing-btn-text{font-size:var(--font-size-md);letter-spacing:.6px}.elegant-breathing-btn.light .elegant-breathing-btn-text{font-size:var(--font-size-sm);letter-spacing:2.4px}}@media (prefers-reduced-motion: reduce){.elegant-breathing-btn:hover .elegant-breathing-btn-text,.elegant-breathing-btn:hover .elegant-breathing-btn-underline{animation:none}.elegant-breathing-btn:hover .elegant-breathing-btn-text{letter-spacing:3px;opacity:1}.elegant-breathing-btn:hover .elegant-breathing-btn-underline{width:80%;opacity:.4}}@media (prefers-contrast: high){.elegant-breathing-btn .elegant-breathing-btn-text{font-weight:400}.elegant-breathing-btn-underline{height:1px;background:currentColor}}@media print{.elegant-breathing-btn{border:1px solid #8B7B72;padding:8px 16px}.elegant-breathing-btn-underline{display:none}}.soul-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid rgba(217,221,228,.25);border-radius:16px;cursor:pointer;transition:all 1.2s cubic-bezier(.19,1,.22,1);box-shadow:0 2px 12px #00000005,0 1px 4px #00000003;overflow:hidden;isolation:isolate}.soul-button-aura{position:absolute;inset:-20px;background:radial-gradient(ellipse at center,rgba(217,221,228,0) 0%,rgba(217,221,228,.03) 40%,transparent 70%);opacity:0;transition:opacity 1.2s ease;pointer-events:none;z-index:0}.soul-button-content{position:relative;display:flex;align-items:center;justify-content:center;padding:12px 28px;z-index:1}.soul-button-text{font-family:Inter,sans-serif;font-weight:500;font-size:var(--font-size-base);letter-spacing:.5px;color:#6e6e6e;transition:all 1s cubic-bezier(.19,1,.22,1);line-height:1.6;text-transform:none}.soul-button-icon{width:16px;height:16px;stroke-width:1;color:#9b9b9b;opacity:0;transform:translate(8px) rotate(-5deg);transition:all 1s cubic-bezier(.19,1,.22,1)}.soul-button-icon.visible{opacity:.6;transform:translate(0) rotate(0)}.soul-button:hover{border-color:#d9dde466;box-shadow:0 4px 20px #d9dde426,0 2px 8px #00000005;animation:soulBreathe 4s ease-in-out infinite;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 20%,rgba(245,245,247,.05) 50%,rgba(255,255,255,.4) 80%,transparent 100%)}.soul-button:hover .soul-button-aura{opacity:1;animation:auraExpand 4s ease-in-out infinite}.soul-button:hover .soul-button-text{color:#5d4e45;letter-spacing:1.8px;animation:textFloat 4s ease-in-out infinite}@keyframes soulBreathe{0%,to{transform:scale(1) translateY(0)}25%{transform:scale(1.02) translateY(-1px)}50%{transform:scale(1.04) translateY(-2px)}75%{transform:scale(1.02) translateY(-1px)}}@keyframes textFloat{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-1px);opacity:1}}@keyframes auraExpand{0%,to{transform:scale(1);filter:blur(0)}50%{transform:scale(1.1);filter:blur(2px)}}.soul-button:focus{outline:none}.soul-button:focus-visible{outline:2px solid rgba(217,221,228,.5);outline-offset:4px;background:#ffffff05}.soul-button:active{transform:scale(.98)}.soul-button:active .soul-button-text{opacity:.8}.soul-button.moonlight{border-color:#d9dde466}.soul-button.moonlight .soul-button-text{color:#7a8290}.soul-button.moonlight:hover{border-color:#d9dde499;background:linear-gradient(90deg,transparent 0%,rgba(217,221,228,.08) 50%,transparent 100%)}.soul-button.dawn{border-color:#faede166}.soul-button.dawn .soul-button-text{color:#8b7b6b}.soul-button.dawn:hover{border-color:#faede199;background:linear-gradient(90deg,transparent 0%,rgba(250,237,225,.08) 50%,transparent 100%)}.soul-button:disabled{opacity:.3;cursor:not-allowed;animation:none}.soul-button:disabled:hover{transform:none;border-color:#d9dde44d;box-shadow:0 2px 12px #00000005;background:transparent}.soul-button:disabled .soul-button-aura{animation:none;opacity:0}.soul-button:disabled .soul-button-icon{opacity:0}@media (max-width: 640px){.soul-button-content{padding:10px 24px}.soul-button-text{font-size:var(--font-size-sm);letter-spacing:1.3px}}@media (prefers-reduced-motion: reduce){.soul-button,.soul-button:hover,.soul-button:hover .soul-button-aura,.soul-button:hover .soul-button-text{animation:none}.soul-button:hover{transform:scale(1.02);background:#f2d4c305}.soul-button:hover .soul-button-text{letter-spacing:2.2px}}@media (prefers-contrast: high){.soul-button{border-width:1px;border-color:#6e6e6e80}.soul-button-text{font-weight:300;color:#4a4a4a}.soul-button:focus-visible{outline-width:2px;outline-color:#5d4e45}}@media (prefers-color-scheme: dark){.soul-button{border-color:#ffffff1a;box-shadow:0 2px 12px #ffffff05}.soul-button-text{color:#fff9}.soul-button-icon{color:#fff6}.soul-button:hover{border-color:#d9dde433;background:linear-gradient(90deg,transparent 0%,rgba(217,221,228,.03) 50%,transparent 100%)}.soul-button:hover .soul-button-text{color:#d9dde4e6}}@media print{.soul-button{border:.5px solid #D9DDE4;background:transparent}.soul-button-aura,.soul-button-icon{display:none}}.button-demo-container{max-width:800px;margin:0 auto;padding:60px 20px;background:#fdfcfb;min-height:100vh}.button-demo-container h1{font-family:Lora,serif;font-size:32px;color:#5d7660;text-align:center;margin-bottom:48px}.button-section{margin-bottom:48px;padding:32px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;text-align:center}.button-section h2{font-family:Lora,serif;font-size:20px;color:#2d2d2d;margin-bottom:8px}.button-section p{font-family:Inter,sans-serif;font-size:14px;color:#666;margin-bottom:24px}.button-section.dark-bg{background:#2d2d2d}.button-section.dark-bg h2{color:#fdfcfb}.button-section.dark-bg p{color:#999}.privacy-policy-container{min-height:100vh;background:#f9faf9;padding:100px 20px 80px;font-family:Inter,sans-serif}.privacy-policy-content{max-width:800px;margin:0 auto;animation:fadeIn .8s ease}.privacy-title{font-size:2.5rem;font-weight:200;color:#2d2d2d;margin-bottom:40px;letter-spacing:-.02em;text-align:center}.privacy-intro{font-size:1.125rem;line-height:1.8;color:#333;margin-bottom:60px;font-weight:400;text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.privacy-section{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(75,75,75,.08)}.privacy-section:last-of-type{border-bottom:none}.privacy-section h2{font-size:1.375rem;font-weight:400;color:#3a3a3a;margin-bottom:20px;letter-spacing:-.01em}.privacy-section p{font-size:1rem;line-height:1.7;color:#333;font-weight:400;margin-bottom:16px}.privacy-section ul{list-style:none;padding:0;margin:16px 0}.privacy-section ul li{font-size:1rem;line-height:1.8;color:#333;font-weight:400;margin-bottom:12px;padding-left:24px;position:relative}.privacy-section ul li:before{content:"–";position:absolute;left:0;color:#5d7660;opacity:.6}.privacy-section a{color:#5d7660;text-decoration:none;transition:all .3s ease;border-bottom:1px solid transparent;font-weight:400}.privacy-section a:hover{border-bottom-color:#5d7660}.privacy-updated{margin-top:60px;padding-top:32px;border-top:1px solid rgba(75,75,75,.08);text-align:center}.privacy-updated p{font-size:.875rem;color:#6b6b6b;font-weight:400;font-style:italic}@media (max-width: 768px){.privacy-policy-container{padding:80px 16px 60px}.privacy-title{font-size:2rem;margin-bottom:32px}.privacy-intro{font-size:1.05rem;margin-bottom:48px}.privacy-section{margin-bottom:36px;padding-bottom:36px}.privacy-section h2{font-size:1.25rem;margin-bottom:16px}.privacy-section p,.privacy-section ul li{font-size:.95rem}.privacy-section ul li{margin-bottom:10px;padding-left:20px}}@media (max-width: 480px){.privacy-title{font-size:1.75rem}.privacy-intro{font-size:1rem}.privacy-section h2{font-size:1.125rem}}.terms-container{min-height:100vh;background:#f9faf9;padding:100px 20px 80px;font-family:Inter,sans-serif}.terms-content{max-width:800px;margin:0 auto;animation:fadeIn .8s ease}.terms-title{font-size:2.5rem;font-weight:200;color:#2d2d2d;margin-bottom:40px;letter-spacing:-.02em;text-align:center}.terms-intro{font-size:1.125rem;line-height:1.8;color:#333;margin-bottom:60px;font-weight:400;text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.terms-section{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(75,75,75,.08)}.terms-section:last-of-type{border-bottom:none}.terms-section h2{font-size:1.375rem;font-weight:400;color:#3a3a3a;margin-bottom:20px;letter-spacing:-.01em}.terms-section p{font-size:1rem;line-height:1.7;color:#333;font-weight:400;margin-bottom:16px}.terms-section a{color:#5d7660;text-decoration:none;transition:all .3s ease;border-bottom:1px solid transparent;font-weight:400}.terms-section a:hover{border-bottom-color:#5d7660}.terms-updated{margin-top:60px;padding-top:32px;border-top:1px solid rgba(75,75,75,.08);text-align:center}.terms-updated p{font-size:.875rem;color:#6b6b6b;font-weight:400;font-style:italic}@media (max-width: 768px){.terms-container{padding:80px 16px 60px}.terms-title{font-size:2rem;margin-bottom:32px}.terms-intro{font-size:1.05rem;margin-bottom:48px}.terms-section{margin-bottom:36px;padding-bottom:36px}.terms-section h2{font-size:1.25rem;margin-bottom:16px}.terms-section p{font-size:.95rem}}@media (max-width: 480px){.terms-title{font-size:1.75rem}.terms-intro{font-size:1rem}.terms-section h2{font-size:1.125rem}}.cookie-settings-container{min-height:100vh;background:#f9faf9;padding:100px 20px 80px;font-family:Inter,sans-serif}.cookie-settings-content{max-width:800px;margin:0 auto;animation:fadeIn .8s ease}.cookie-settings-title{font-size:2.5rem;font-weight:200;color:#2d2d2d;margin-bottom:32px;letter-spacing:-.02em;text-align:center}.cookie-settings-intro{font-size:16px;line-height:1.7;color:#333;margin-bottom:48px;font-weight:200;text-align:center;max-width:650px;margin-left:auto;margin-right:auto}.cookie-categories{margin-bottom:48px}.cookie-category{background:#fff;border-radius:16px;padding:28px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.cookie-category:hover{box-shadow:0 4px 16px #00000014}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.category-info{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px}.category-info h3{font-size:18px;font-weight:400;color:#3a3a3a;margin:0;letter-spacing:-.01em}.category-badge{background:#5d76601a;color:#5d7660;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:400;white-space:nowrap}.category-description{font-size:15px;line-height:1.6;color:#333;font-weight:200;margin:0}.toggle-switch{position:relative;width:52px;height:28px;display:inline-block;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#e0e0e0;transition:all .3s ease;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:all .3s ease;border-radius:50%;box-shadow:0 2px 4px #00000026}.toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #4caf5033}.cookie-settings-actions{display:flex;gap:16px;justify-content:center;margin-top:48px;flex-wrap:wrap}.cookie-settings-button{padding:14px 32px;font-size:15px;font-family:Inter,sans-serif;font-weight:400;border-radius:28px;cursor:pointer;transition:all .3s ease;letter-spacing:.01em;border:none;outline:none;min-width:200px}.cookie-settings-button.primary{background:#5d7660;color:#fff;border:1.5px solid #5D7660}.cookie-settings-button.primary:hover{background:#4a5f4d;border-color:#4a5f4d;transform:translateY(-2px);box-shadow:0 6px 20px #5d766040}.cookie-settings-button.secondary{background:transparent;border:1.5px solid #5D7660;color:#5d7660}.cookie-settings-button.secondary:hover{background:#5d76600d;transform:translateY(-2px)}.cookie-settings-button:active{transform:translateY(0)}.success-message{text-align:center;margin-top:24px;padding:16px;background:#5d76601a;border-radius:12px;color:#5d7660;font-size:14px;font-weight:400;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.cookie-settings-container{padding:80px 16px 60px}.cookie-settings-title{font-size:2rem;margin-bottom:24px}.cookie-settings-intro{font-size:15px;margin-bottom:36px}.cookie-category{padding:24px 20px;margin-bottom:16px}.category-info h3{font-size:16px}.category-badge{font-size:12px;padding:4px 12px}.category-description{font-size:14px}.toggle-switch{width:48px;height:26px}.toggle-slider:before{height:18px;width:18px}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.cookie-settings-actions{flex-direction:column;gap:12px}.cookie-settings-button{width:100%;padding:14px 24px;font-size:14px}}@media (max-width: 480px){.cookie-settings-title{font-size:1.75rem}.cookie-settings-intro{font-size:14px}.category-info{flex-direction:column;align-items:flex-start;gap:12px}.category-info h3{font-size:15px}.toggle-switch{align-self:flex-start}}.angerratt-page{min-height:calc(100vh - 300px);padding:120px 0 80px;background:#f9faf9}.angerratt-page .container{max-width:800px;margin:0 auto;padding:0 24px}.angerratt-page h1{font-family:Inter,sans-serif;font-size:24px;font-weight:400;color:#2d2d2d;margin-bottom:40px;letter-spacing:.02em}.angerratt-page p{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.7;color:#333;margin-bottom:24px}.angerratt-page a{color:#5d7660;text-decoration:none;transition:color .3s ease}.angerratt-page a:hover{color:#4a5f4d;text-decoration:underline}@media (max-width: 768px){.angerratt-page{padding:100px 0 60px}.angerratt-page h1{font-size:22px;margin-bottom:32px}}.tillganglighet-page{min-height:calc(100vh - 300px);padding:120px 0 80px;background:#f9faf9}.tillganglighet-page .container{max-width:800px;margin:0 auto;padding:0 24px}.tillganglighet-page h1{font-family:Inter,sans-serif;font-size:24px;font-weight:400;color:#2d2d2d;margin-bottom:40px;letter-spacing:.02em}.tillganglighet-page p{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.7;color:#333;margin-bottom:24px}.tillganglighet-page a{color:#5d7660;text-decoration:none;transition:color .3s ease}.tillganglighet-page a:hover{color:#4a5f4d;text-decoration:underline}@media (max-width: 768px){.tillganglighet-page{padding:100px 0 60px}.tillganglighet-page h1{font-size:22px;margin-bottom:32px}}.sleep-body-scan{min-height:100vh;background:#fafaf9;color:#262626;position:relative;transition:background-color 1s ease;font-family:Inter,sans-serif}.sleep-body-scan.closing{background:#fffdf8}.sleep-nav{position:absolute;top:0;left:0;right:0;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:100}.back-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#626262;cursor:pointer;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;transition:color .3s ease;padding:.5rem;margin:-.5rem}.back-button:hover{color:#262626}.back-button svg{width:20px;height:20px}.timer{font-family:Inter,sans-serif;font-size:.875rem;color:#626262;font-weight:400;letter-spacing:.02em}.content-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.intro-screen{text-align:center;max-width:600px;width:100%;animation:fadeIn .8s ease}.exercise-title{font-family:Lora,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;color:#262626;margin-bottom:.75rem;letter-spacing:-.01em}.exercise-subtitle{font-family:Inter,sans-serif;font-size:1.125rem;color:#626262;font-weight:400;margin-bottom:3rem}.body-preview{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:3rem}.preview-circle{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s ease;opacity:.8}.preview-circle:hover{transform:scale(1.05);opacity:1}.zone-label{position:absolute;left:80px;font-size:.875rem;color:#626262;white-space:nowrap;font-weight:400}.start-button{background:#8b7f77;color:#fafaf9;border:none;padding:1rem 2.5rem;border-radius:50px;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;cursor:pointer;transition:all .3s ease;letter-spacing:.02em}.start-button:hover{background:#7a6f67;transform:translateY(-1px)}.tip-text{margin-top:2rem;font-size:.875rem;color:#989898;font-style:normal;font-weight:400}.exercise-content{width:100%;max-width:500px;display:flex;flex-direction:column;align-items:center;animation:fadeIn .6s ease}.body-circles{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem;align-items:center}.body-circle{width:80px;height:80px;border-radius:50%;transition:all .8s cubic-bezier(.4,0,.2,1);position:relative;opacity:.3}.body-circle.active{opacity:1;animation:gentlePulse 2s ease-in-out infinite}.body-circle.expanded{transform:scale(1.1)}.body-circle.breathing{animation:breathingSync 10s ease-in-out infinite}@keyframes gentlePulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes breathingSync{0%,to{transform:scale(1);opacity:.7}40%{transform:scale(1.15);opacity:1}60%{transform:scale(1.15);opacity:1}}.instruction-area{text-align:center;min-height:80px;display:flex;align-items:center;justify-content:center;padding:0 2rem;margin-bottom:2rem}.instruction-text{font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;color:#262626;font-weight:400;opacity:0;animation:fadeInText .8s ease forwards;max-width:400px}@keyframes fadeInText{to{opacity:1}}.controls{display:flex;gap:1rem;margin-top:2rem}.control-button{width:44px;height:44px;border-radius:50%;border:1px solid #E0E0E0;background:#fafaf9;color:#626262;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.control-button:hover{background:#f0f0f0;border-color:#d0d0d0;color:#262626}.control-button svg{width:18px;height:18px}.complete-screen{text-align:center;max-width:500px;animation:fadeIn .8s ease}.complete-title{font-family:Lora,serif;font-size:2rem;font-weight:400;color:#262626;margin-bottom:1rem}.complete-message{font-size:1rem;line-height:1.6;color:#626262;margin-bottom:2.5rem;font-weight:400}.complete-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.action-button{padding:.875rem 2rem;border-radius:50px;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;cursor:pointer;transition:all .3s ease;border:none}.action-button.primary{background:#8b7f77;color:#fafaf9}.action-button.primary:hover{background:#7a6f67;transform:translateY(-1px)}.action-button.secondary{background:transparent;color:#626262;border:1px solid #E0E0E0}.action-button.secondary:hover{background:#f8f8f8;border-color:#d0d0d0;color:#262626}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.sleep-nav{padding:1rem}.back-button span{display:none}.body-preview{align-items:flex-start;padding-left:2rem}.preview-circle{width:50px;height:50px}.zone-label{left:60px;font-size:.8125rem}.exercise-title{font-size:1.75rem}.body-circle{width:70px;height:70px}.body-circles{gap:.875rem}.instruction-text{font-size:1rem;padding:0 1rem}.complete-actions{flex-direction:column;width:100%}.action-button{width:100%}}@media (max-width: 480px){.body-circle{width:60px;height:60px}.body-circles{gap:.75rem;margin-bottom:2rem}.instruction-area{min-height:60px;padding:0 1rem}.controls{margin-top:1.5rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.body-circle.expanded{transform:scale(1)}}.somn-coming-soon{min-height:100vh;background:linear-gradient(180deg,#f5f3f0,#e8e5e0);position:relative;overflow:hidden;transition:background 2s ease}.somn-coming-soon.night-mode{background:linear-gradient(180deg,#2c2a3f,#1a1825)}.somn-nav-coming{position:absolute;top:0;left:0;right:0;padding:1.5rem 2rem;z-index:100}.back-button-somn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#626262;cursor:pointer;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;transition:all .3s ease;padding:.5rem;margin:-.5rem}.night-mode .back-button-somn{color:#e0ddd8}.back-button-somn:hover{color:#262626;transform:translate(-2px)}.night-mode .back-button-somn:hover{color:#fafaf9}.somn-background-elements{position:absolute;inset:0;pointer-events:none}.moon-container{position:absolute;top:10%;right:10%;width:200px;height:200px}.moon{position:absolute;width:60px;height:60px;border-radius:50%;background:#fffae633;opacity:0;animation:moonFade 12s ease-in-out infinite}.night-mode .moon{background:#fffae699}.moon-phase-1{animation-delay:0s}.moon-phase-2{animation-delay:4s;transform:translate(50px,30px)}.moon-phase-3{animation-delay:8s;transform:translate(100px,60px)}@keyframes moonFade{0%,to{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.floating-star{position:absolute;width:2px;height:2px;background:#8b7f77;border-radius:50%;opacity:.3;animation:floatStar 20s ease-in-out infinite}.night-mode .floating-star{background:#fafaf9;opacity:.7}@keyframes floatStar{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-30px) scale(1.5);opacity:.8}}.somn-content-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem 2rem;position:relative;z-index:10}.somn-main-content{max-width:720px;width:100%;text-align:center}.somn-icon-container{display:flex;justify-content:center;margin-bottom:2rem}.somn-icon{width:80px;height:80px;color:#8b7f77;animation:gentleFloat 4s ease-in-out infinite}.night-mode .somn-icon{color:#d8d0c8}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.somn-title{font-family:Lora,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;color:#262626;margin-bottom:1rem;letter-spacing:-.01em}.night-mode .somn-title{color:#fafaf9}.somn-subtitle{font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;color:#626262;margin-bottom:3rem;font-weight:400}.night-mode .somn-subtitle{color:#d0ccc8}.somn-features-preview{background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:2rem;margin-bottom:3rem;border:1px solid rgba(139,127,119,.1)}.night-mode .somn-features-preview{background:#1e1c2880;border-color:#ffffff1a}.preview-title{font-family:Inter,sans-serif;font-size:1.125rem;font-weight:500;color:#262626;margin-bottom:1.5rem}.night-mode .preview-title{color:#fafaf9}.feature-list-somn{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem;text-align:left}.feature-list-somn li{display:flex;align-items:center;gap:1rem;font-size:.9375rem;color:#626262}.night-mode .feature-list-somn li{color:#d0ccc8}.feature-icon-somn{font-size:1.25rem;flex-shrink:0}.somn-notification-form{margin-bottom:3rem}.form-intro{font-size:1rem;color:#626262;margin-bottom:1rem}.night-mode .form-intro{color:#d0ccc8}.somn-notification-form form{display:flex;gap:.75rem;max-width:420px;margin:0 auto;flex-wrap:wrap;justify-content:center}.somn-email-input{flex:1;min-width:200px;padding:.875rem 1.25rem;border:1px solid #E0E0E0;border-radius:50px;font-family:Inter,sans-serif;font-size:.9375rem;background:#fffc;transition:all .3s ease}.night-mode .somn-email-input{background:#1e1c28cc;border-color:#fff3;color:#fafaf9}.somn-email-input::-moz-placeholder{color:#989898}.somn-email-input::placeholder{color:#989898}.somn-email-input:focus{outline:none;border-color:#8b7f77}.notify-button-somn{padding:.875rem 2rem;background:#8b7f77;color:#fafaf9;border:none;border-radius:50px;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease}.notify-button-somn:hover{background:#7a6f67;transform:translateY(-1px)}.somn-meanwhile{margin-bottom:3rem}.meanwhile-text{font-size:1rem;color:#626262;margin-bottom:1rem}.night-mode .meanwhile-text{color:#d0ccc8}.alternative-links{display:flex;flex-direction:column;gap:.75rem;align-items:center}.alt-link{color:#8b7f77;text-decoration:none;font-size:.9375rem;padding:.5rem 1rem;border-radius:20px;transition:all .3s ease}.night-mode .alt-link{color:#d8d0c8}.alt-link:hover{background:#8b7f771a;transform:translate(5px)}.sleep-quote{opacity:.7}.sleep-quote blockquote{font-family:Lora,serif;font-size:1.125rem;line-height:1.6;color:#626262;margin:0;font-style:italic}.night-mode .sleep-quote blockquote{color:#d0ccc8}.sleep-quote cite{display:block;margin-top:.5rem;font-size:.875rem;font-style:normal;opacity:.8}@media (max-width: 768px){.somn-nav-coming{padding:1rem}.back-button-somn span{display:none}.moon-container{width:150px;height:150px}.somn-features-preview{padding:1.5rem}.feature-list-somn{gap:.875rem}.somn-notification-form form{flex-direction:column}.somn-email-input,.notify-button-somn{width:100%}.alternative-links{padding:0 1rem}}@media (max-width: 480px){.somn-title{font-size:1.75rem}.somn-subtitle{font-size:1rem}.somn-icon{width:60px;height:60px}}.fokus-coming-soon{min-height:100vh;background:linear-gradient(135deg,#fafaf9,#f0efed);position:relative;overflow:hidden}.fokus-nav-coming{position:absolute;top:0;left:0;right:0;padding:1.5rem 2rem;z-index:100}.back-button-fokus{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#626262;cursor:pointer;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;transition:all .3s ease;padding:.5rem;margin:-.5rem}.back-button-fokus:hover{color:#262626;transform:translate(-2px)}.fokus-background-elements{position:absolute;inset:0;pointer-events:none}.concentric-circles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px}.circle-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(139,127,119,.1);border-radius:50%;animation:ringPulse 4s ease-in-out infinite}.ring-1{width:200px;height:200px;animation-delay:0s}.ring-2{width:350px;height:350px;animation-delay:.5s}.ring-3{width:500px;height:500px;animation-delay:1s}.focus-point{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#8b7f77;border-radius:50%;opacity:.6}@keyframes ringPulse{0%,to{opacity:.1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.05)}}.focus-particle{position:absolute;width:4px;height:4px;background:#8b7f774d;border-radius:50%;animation:floatParticle 20s linear infinite}@keyframes floatParticle{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(100px,-100vh) scale(0);opacity:0}}.fokus-content-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem 2rem;position:relative;z-index:10}.fokus-main-content{max-width:840px;width:100%;text-align:center}.fokus-icon-container{display:flex;justify-content:center;margin-bottom:2rem}.fokus-icon{width:80px;height:80px;color:#8b7f77;animation:focusRotate 20s linear infinite}@keyframes focusRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fokus-title{font-family:Lora,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;color:#262626;margin-bottom:1rem;letter-spacing:-.01em}.fokus-subtitle{font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;color:#626262;margin-bottom:3rem;font-weight:400}.fokus-preview-container{margin-bottom:3rem}.focus-meter{max-width:400px;margin:0 auto;cursor:pointer}.meter-background{width:100%;height:8px;background:#0000000d;border-radius:4px;overflow:hidden;position:relative}.meter-fill{height:100%;background:linear-gradient(90deg,#8b7f77,#a09488);border-radius:4px;transition:width .3s ease;position:relative}.meter-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-200%)}to{transform:translate(200%)}}.meter-label{margin-top:.75rem;font-size:.875rem;color:#626262;font-family:Inter,sans-serif}.fokus-features-preview{margin-bottom:3rem}.preview-title-fokus{font-family:Inter,sans-serif;font-size:1.125rem;font-weight:500;color:#262626;margin-bottom:2rem}.feature-grid-fokus{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:0 auto;max-width:600px}.feature-card-fokus{background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;text-align:center;border:1px solid rgba(139,127,119,.08);transition:all .3s ease}.feature-card-fokus:hover{transform:translateY(-4px);box-shadow:0 8px 24px #8b7f771a;background:#fffc}.feature-emoji{font-size:2rem;display:block;margin-bottom:.75rem}.feature-card-fokus h3{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;color:#262626;margin-bottom:.5rem}.feature-card-fokus p{font-size:.875rem;color:#626262;line-height:1.4;margin:0}.fokus-notification-section{margin-bottom:3rem}.notification-intro{font-size:1rem;color:#626262;margin-bottom:1rem}.fokus-notification-section form{display:flex;gap:.75rem;max-width:450px;margin:0 auto;flex-wrap:wrap;justify-content:center}.fokus-email-input{flex:1;min-width:200px;padding:.875rem 1.25rem;border:1px solid #E0E0E0;border-radius:50px;font-family:Inter,sans-serif;font-size:.9375rem;background:#fffc;transition:all .3s ease}.fokus-email-input::-moz-placeholder{color:#989898}.fokus-email-input::placeholder{color:#989898}.fokus-email-input:focus{outline:none;border-color:#8b7f77;background:#fff}.notify-button-fokus{padding:.875rem 2rem;background:#8b7f77;color:#fafaf9;border:none;border-radius:50px;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.notify-button-fokus:hover{background:#7a6f67;transform:translateY(-1px);box-shadow:0 4px 12px #8b7f7733}.fokus-alternatives{margin-bottom:2rem}.alternatives-intro{font-size:1rem;color:#626262;margin-bottom:1.5rem}.alternative-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.alt-action-fokus{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,127,119,.1);border-radius:25px;text-decoration:none;color:#626262;font-size:.9375rem;transition:all .3s ease}.alt-action-fokus:hover{background:#ffffffe6;border-color:#8b7f7733;color:#262626;transform:translateY(-2px);box-shadow:0 4px 12px #8b7f771a}.action-icon{font-size:1.125rem}.focus-wisdom{margin-top:3rem;opacity:.8}.wisdom-text{font-family:Lora,serif;font-size:1.125rem;line-height:1.6;color:#626262;margin-bottom:.5rem;font-style:italic}.wisdom-author{font-family:Inter,sans-serif;font-size:.875rem;color:#989898}@media (max-width: 768px){.fokus-nav-coming{padding:1rem}.back-button-fokus span{display:none}.concentric-circles{width:400px;height:400px}.ring-1{width:150px;height:150px}.ring-2{width:250px;height:250px}.ring-3{width:350px;height:350px}.feature-grid-fokus{grid-template-columns:1fr;max-width:320px}.fokus-notification-section form{flex-direction:column}.fokus-email-input,.notify-button-fokus{width:100%}.alternative-actions{flex-direction:column;max-width:280px;margin:0 auto}.alt-action-fokus{width:100%;justify-content:center}}@media (max-width: 480px){.fokus-title{font-size:1.75rem}.fokus-subtitle{font-size:1rem}.fokus-icon{width:60px;height:60px}.feature-card-fokus{padding:1.25rem}}:root{--header-height-mobile: 56px;--header-height-tablet: 64px;--header-height-desktop: 72px;--min-touch-target: 44px;--button-padding-mobile: 16px 32px;--button-padding-desktop: 20px 48px;--spacing-xs: clamp(.5rem, 2vw, .75rem);--spacing-sm: clamp(1rem, 3vw, 1.5rem);--spacing-md: clamp(1.5rem, 4vw, 2rem);--spacing-lg: clamp(2rem, 5vw, 3rem);--spacing-xl: clamp(3rem, 7vw, 5rem)}.container{width:100%;max-width:1200px;margin:0 auto;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}button,.button,.cta-button,.buy-button,.submit-button,.resource-button,.hero-cta,a[class*=button]{min-height:var(--min-touch-target);min-width:var(--min-touch-target);padding:var(--button-padding-mobile);font-size:var(--font-size-base);touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover: none) and (pointer: coarse){a,button{position:relative}a:before,button:before{content:"";position:absolute;inset:-8px}}h1,.hero-title{font-size:var(--text-5xl);line-height:1.1}h2,.section-title{font-size:var(--text-4xl);line-height:1.2}h3{font-size:var(--text-2xl);line-height:1.3}h4{font-size:var(--text-xl);line-height:1.4}p,.body-text{font-size:var(--font-size-base);line-height:1.6}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--spacing-md)}@media (min-width: 768px){button,.button,.cta-button,.buy-button,.submit-button{padding:var(--button-padding-desktop)}}@media (min-width: 1024px){.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.mobile-only{display:block}.desktop-only{display:none}@media (min-width: 768px){.mobile-only{display:none}.desktop-only{display:block}}img{max-width:100%;height:auto;display:block}.icon,svg[class*=icon]{width:100%;height:100%;max-width:100%;max-height:100%}input,textarea,select{width:100%;min-height:var(--min-touch-target);padding:12px 16px;font-size:var(--font-size-base);border-radius:8px}*{max-width:100vw}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@media (prefers-contrast: high){:root{--primary-blue: #004A7C;--neutral-600: #404040;--neutral-800: #1A1A1A}}:root{--mobile-padding: 16px;--mobile-header-height: 60px;--mobile-button-height: 48px;--mobile-card-padding: 16px;--mobile-section-padding: 40px 0}@media (max-width: 768px){.container{padding:0 var(--mobile-padding)!important;max-width:100%!important}button,.button,.btn,a[class*=button],a[class*=btn]{min-height:var(--mobile-button-height)!important;padding:12px 24px!important;font-size:16px!important;width:100%!important;max-width:100%!important;border-radius:8px!important;touch-action:manipulation}.card,[class*=card]{padding:var(--mobile-card-padding)!important;margin-bottom:16px!important}.grid,[class*=grid]{display:flex!important;flex-direction:column!important;gap:16px!important}section,.section,[class*=section]{padding:var(--mobile-section-padding)!important}img{max-width:100%!important;height:auto!important}.desktop-only{display:none!important}input,textarea,select{width:100%!important;font-size:16px!important;padding:12px!important;border-radius:8px!important}.modal,.popup,[class*=modal],[class*=popup]{width:calc(100% - 32px)!important;margin:16px!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important}}@media (max-width: 768px){.site-header{height:var(--mobile-header-height)!important;padding:0!important}.header-main{padding:0 var(--mobile-padding)!important;height:var(--mobile-header-height)!important}.site-branding{flex:1!important}.logo-text{font-size:20px!important}.mobile-menu-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;padding:10px!important;gap:4px!important}.mobile-menu-toggle span{width:24px!important;height:2px!important;background:#333!important;transition:all .3s ease!important}.mobile-menu-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.main-navigation{position:fixed!important;top:var(--mobile-header-height)!important;left:0!important;right:0!important;bottom:0!important;background:#fff!important;transform:translate(-100%)!important;transition:transform .3s ease!important;z-index:999!important;overflow-y:auto!important;padding:20px!important}.main-navigation.mobile-open{transform:translate(0)!important}.main-navigation ul{flex-direction:column!important;gap:8px!important;padding:0!important}.main-navigation li{width:100%!important;border-bottom:1px solid #f0f0f0!important}.main-navigation a,.dropdown-toggle{display:block!important;padding:16px!important;font-size:16px!important;width:100%!important;text-align:left!important}.dropdown-menu{position:static!important;width:100%!important;box-shadow:none!important;background:#f9f9f9!important;padding:0!important;margin:0!important}.dropdown-list a{padding-left:32px!important}}@media (max-width: 768px){.hero-section{padding:60px 0 40px!important;min-height:auto!important}.hero-content{padding:0 var(--mobile-padding)!important;text-align:center!important}.hero-title{font-size:28px!important;margin-bottom:16px!important}.hero-subtitle{font-size:16px!important;margin-bottom:24px!important}.hero-buttons{flex-direction:column!important;gap:12px!important;width:100%!important}.hero-button{width:100%!important;padding:14px 24px!important}.features-grid{grid-template-columns:1fr!important;gap:24px!important;padding:0 var(--mobile-padding)!important}.feature-card{padding:20px!important}.services-grid{grid-template-columns:1fr!important;gap:20px!important}.service-card{padding:20px!important}.testimonial-card{padding:20px!important;margin:0 10px!important}}@media (max-width: 768px){.resources-hero{padding:80px 0 40px!important}.resources-grid{grid-template-columns:1fr!important;gap:20px!important}.resource-card{padding:20px!important}.filters-container{flex-direction:column!important;gap:12px!important}.filter-button{width:100%!important}}@media (max-width: 768px){.exercise-container{padding:80px var(--mobile-padding) 40px!important}.exercise-title{font-size:24px!important}.exercise-description{font-size:14px!important}.exercise-controls{flex-direction:column!important;gap:12px!important}.exercise-button{width:100%!important}.animation-track,.bubble-container,.focus-container{width:100%!important;max-width:300px!important;margin:0 auto!important}.emdr-ball,.soap-bubble,.focus-area{width:50px!important;height:50px!important}}@media (max-width: 768px){.products-grid{grid-template-columns:1fr!important;gap:24px!important}.product-card{padding:20px!important}.product-price{font-size:20px!important}}@media (max-width: 768px){.site-footer{padding:40px 0!important}.footer-content{flex-direction:column!important;gap:32px!important;padding:0 var(--mobile-padding)!important}.footer-section{width:100%!important;text-align:center!important}.footer-links{justify-content:center!important}.footer-bottom{flex-direction:column!important;gap:16px!important;text-align:center!important;padding:20px var(--mobile-padding)!important}}@media (max-width: 480px){:root{--mobile-padding: 12px;--mobile-font-large: 22px;--mobile-font-xl: 26px}.hero-title{font-size:24px!important}.hero-subtitle{font-size:14px!important}.card,[class*=card]{padding:12px!important}}@media (hover: none) and (pointer: coarse){a,button,[role=button]{min-height:44px!important;min-width:44px!important}*:hover{transform:none!important}*{-webkit-tap-highlight-color:rgba(0,0,0,.1)}}@media (max-width: 768px) and (orientation: landscape){.site-header{height:50px!important}.hero-section{min-height:auto!important;padding:40px 0!important}.main-navigation{top:50px!important}}@media print{.site-header,.site-footer,.mobile-menu-toggle,button,.no-print{display:none!important}}.app{min-height:100vh;display:flex;flex-direction:column;padding-top:calc(var(--header-height-mobile) + 30px);background-color:#fafaf9!important;background:#fafaf9!important}@media (min-width: 768px){.app{padding-top:calc(var(--header-height-tablet) + 35px)}}@media (min-width: 1024px){.app{padding-top:calc(var(--header-height-desktop) + 40px)}}.main-content{flex:1}.page-title{font-size:3rem;font-weight:600;color:#0f172a;text-align:center;margin-bottom:1rem;line-height:1.2}@media (max-width: 768px){.page-title{font-size:2rem}}:root{--ink:#171717;--body:#525252;--meta:#737373;--bg:#FAFAF8;--white:#FFFFFF;--border:#EAEAEA;--clay:#8B7F77;--clay-hover:#7A6E66}.btn{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:60px;transition:transform .2s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn--sm{min-height:40px;padding:8px 18px;font-size:var(--font-size-sm)}.btn--md{min-height:48px;padding:12px 24px;font-size:var(--font-size-base)}.btn--lg{min-height:52px;padding:14px 28px;font-size:var(--font-size-md)}.btn--primary{background:var(--clay);color:#fff;border-color:var(--clay)}.btn--primary:hover{background:var(--clay-hover);border-color:var(--clay-hover);transform:translateY(-1px) scale(1.02);box-shadow:0 12px 36px #0000001f,0 4px 16px #0000000f}.btn--primary:active{transform:none}.btn--secondary{background:#fff;color:#1f1f1f;border-color:#efefef;background-image:linear-gradient(180deg,#fff,#fafaf9)}.btn--secondary:hover{border-color:#e6e6e6;transform:translateY(-2px) scale(1.03);box-shadow:0 10px 20px #0000001f}.btn--secondary:active{transform:none;box-shadow:0 6px 14px #0000001f}.btn--outline{background:transparent;color:var(--clay);border-color:var(--clay)}.btn--outline:hover{background:#8b7f770f}.btn--ghost{background:transparent;color:var(--ink);border-color:transparent}.btn--ghost:hover{background:#0000000a}.btn svg,.btn .icon{width:16px;height:16px;flex-shrink:0}.btn:focus-visible{outline:3px solid rgba(139,127,119,.45);outline-offset:3px}.btn--block{width:100%}@media (max-width:767px){.btn--stack-sm{width:100%}}@media (prefers-reduced-motion: reduce){.btn{transition:none!important}}
