@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Inter:wght@200;300;400;500;600;700;800;900&display=swap";:root{--font-serif: "Bodoni Moda", serif;--font-sans: "Inter", sans-serif;--black: #000000;--grey-dark: #3f3f46;--grey-medium: #71717a;--grey-light: #a1a1aa;--grey-border: #e5e5e5;--white: #ffffff;--bg: #f5f5f5}*{box-sizing:border-box}.login-container{font-family:var(--font-sans);background:var(--bg);color:var(--black);min-height:100vh;display:flex;flex-direction:column}.login-nav{background:var(--white);border-bottom:1px solid var(--grey-border);padding:20px 60px;position:sticky;top:0;z-index:100}.nav-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-family:"Outfit",var(--font-sans);font-size:22px;font-weight:200;letter-spacing:.35em;color:var(--black);cursor:pointer;transition:opacity .3s ease}.logo:hover{opacity:.7}.nav-center{display:flex;gap:40px}.nav-link{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--grey-medium);text-decoration:none;transition:color .3s ease}.nav-link:hover{color:var(--black)}.nav-right{display:flex;gap:16px}.btn-nav{padding:8px 16px;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border:none}.btn-signin{background:transparent;color:var(--grey-medium)}.btn-signin:hover{color:var(--black)}.btn-signup{background:var(--black);color:var(--white)}.btn-signup:hover{background:var(--grey-dark)}.login-main{flex:1;display:flex;align-items:center;justify-content:center;padding:80px 40px}.login-box{width:100%;max-width:440px}.login-header{text-align:center;margin-bottom:48px}.login-label{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-light);margin-bottom:24px;display:block}.login-title{font-size:48px;font-weight:800;line-height:1.1;margin-bottom:20px}.title-normal{font-family:var(--font-sans);color:var(--black);letter-spacing:-.02em}.title-italic{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--black)}.login-description{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--grey-medium)}.login-form{background:var(--white);border:1px solid var(--grey-border);padding:40px}.form-group{margin-bottom:24px}.form-label{display:block;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-dark);margin-bottom:8px}.form-input{width:100%;padding:14px 16px;border:1px solid var(--grey-border);font-size:14px;font-family:var(--font-sans);transition:all .3s ease}.form-input::placeholder{color:var(--grey-light)}.form-input:focus{outline:none;border-color:var(--black)}.form-input:disabled{opacity:.6;cursor:not-allowed;background:var(--bg)}.turnstile-wrapper{display:flex;justify-content:center;padding:20px 0;margin-bottom:24px}.password-requirements{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--bg);border:1px solid var(--grey-border);margin-bottom:24px}.requirement{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:13px;color:var(--grey-medium);transition:color .3s ease}.requirement.met{color:#059669}.requirement-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:2px solid var(--grey-border);border-radius:50%;font-size:10px;flex-shrink:0;transition:all .3s ease}.requirement.met .requirement-icon{background:#059669;border-color:#059669;color:#fff}.benefits-reminder{margin-top:32px;padding:24px;background:#f9f9f9;border:1px solid #e5e5e5}.benefits-reminder h4{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#666;margin-bottom:16px;margin-top:0}.benefits-reminder ul{list-style:none;padding:0;margin:0}.benefits-reminder li{font-family:var(--font-sans);font-size:14px;color:#333;padding:8px 0 8px 24px;position:relative}.benefits-reminder li:before{content:"✓";position:absolute;left:0;color:#000;font-weight:600}.btn-submit,.btn-continue{width:100%;padding:14px 24px;background:var(--black);color:var(--white);border:none;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.btn-submit:hover:not(:disabled),.btn-continue:hover:not(:disabled){background:var(--grey-dark)}.btn-submit:disabled,.btn-continue:disabled{opacity:.5;cursor:not-allowed}.btn-back{width:100%;padding:12px 24px;background:transparent;border:1px solid var(--grey-border);color:var(--grey-dark);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;margin-top:12px}.btn-back:hover{background:var(--bg);border-color:var(--black);color:var(--black)}.form-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--grey-border)}.form-footer-text{font-family:var(--font-sans);font-size:13px;color:var(--grey-medium)}.form-link{color:var(--black);font-weight:600;text-decoration:underline;cursor:pointer;transition:opacity .3s ease}.form-link:hover{opacity:.7}.login-message{padding:12px 16px;margin-bottom:20px;font-family:var(--font-sans);font-size:13px;font-weight:500;border-left:3px solid}.login-message.success{background:#10b9811a;border-left-color:#10b981;color:#059669}.login-message.error{background:#dc26261a;border-left-color:#dc2626;color:#dc2626}.login-message.info{background:#3b82f61a;border-left-color:#3b82f6;color:#2563eb}.security{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:32px}.security-icon{font-size:16px}.security-text{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-light)}.login-footer{border-top:1px solid var(--grey-border);padding:24px 60px;background:var(--white)}.footer-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.copyright{font-family:var(--font-sans);font-size:11px;color:var(--grey-light)}.footer-right{font-family:var(--font-sans);font-size:11px;color:var(--grey-light);letter-spacing:.08em}.login-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;gap:20px}.loading-spinner{width:40px;height:40px;border:2px solid var(--grey-border);border-top-color:var(--black);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-loading p{font-family:var(--font-sans);font-size:13px;color:var(--grey-medium);font-style:italic}@media (max-width: 768px){.login-nav{padding:16px 24px}.nav-center{display:none}.login-main{padding:60px 24px}.login-title{font-size:36px}.login-form{padding:32px 24px}.login-footer{padding:20px 24px}.footer-content{flex-direction:column;gap:8px;text-align:center}.benefits-reminder{padding:20px}}.google-separator{display:flex;align-items:center;text-align:center;margin:20px 0;gap:16px}.google-separator:before,.google-separator:after{content:"";flex:1;height:1px;background:var(--grey-border)}.google-separator span{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.btn-google{width:100%;padding:13px 24px;background:var(--white);border:1px solid var(--grey-border);color:var(--grey-dark);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none}.btn-google:hover{background:var(--bg);border-color:var(--accent);color:var(--black)}.btn-google-icon{flex-shrink:0}[data-theme=dark]{--black: #e8e8ec;--white: #1a1a1e}.editorial-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in-out;padding:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.editorial-modal-container{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out;box-shadow:0 20px 60px #00000040}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.editorial-modal-header{padding:clamp(28px,3vw,44px);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.editorial-modal-title{font-family:var(--font-heading);font-style:italic;font-size:clamp(24px,3vw,28px);font-weight:500;letter-spacing:-.01em;color:var(--accent);margin:0;line-height:1.2}.editorial-modal-title .editorial-italic{font-style:italic;font-weight:500}.editorial-modal-header-content{min-width:0}.editorial-modal-subtitle{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 0}.editorial-modal-subtitle.danger{color:var(--danger)}.editorial-modal-close{background:none;border:1px solid var(--border);border-radius:var(--radius-md);width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--dur-base) ease;color:var(--text-muted);font-size:16px;font-weight:300;font-family:var(--font-body)}.editorial-modal-close:hover{background:var(--text-primary);color:var(--card-bg);border-color:var(--text-primary)}.editorial-modal-form{padding:clamp(28px,3vw,44px)}.editorial-form-group{margin-bottom:clamp(22px,3vw,30px)}.editorial-label{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-family:var(--font-body)}.editorial-password-wrapper{position:relative;display:flex;align-items:center}.editorial-input{width:100%;padding:clamp(12px,1.5vw,16px);padding-right:80px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:clamp(13px,1.2vw,15px);font-family:var(--font-body);outline:none;transition:border-color var(--dur-base) ease}.editorial-input::placeholder{color:var(--text-faint)}.editorial-input:focus{border-color:var(--accent)}.editorial-input.error{border-color:var(--danger);background:var(--danger-soft)}.editorial-input:disabled{opacity:.6;cursor:not-allowed;background:var(--card-bg-alt)}.editorial-password-toggle{position:absolute;right:1px;background:var(--card-bg);border:none;border-left:1px solid var(--border);padding:0 clamp(12px,1.5vw,18px);height:calc(100% - 2px);cursor:pointer;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-weight:700;transition:color var(--dur-base) ease;font-family:var(--font-body)}.editorial-password-toggle:hover{color:var(--accent)}.editorial-error-message{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:clamp(12px,1.5vw,16px);margin-bottom:clamp(18px,2vw,24px);font-size:clamp(12px,1.1vw,14px);color:var(--danger);font-family:var(--font-body)}.editorial-field-error{display:block;color:var(--danger);font-size:clamp(11px,1vw,13px);margin-top:8px;font-family:var(--font-body)}.editorial-password-strength{margin-top:15px;display:flex;align-items:center;gap:15px}.strength-bar{flex:1;height:4px;background:var(--border);overflow:hidden;border-radius:var(--radius-sm)}.strength-fill{height:100%;transition:all var(--dur-base) ease}.strength-text{font-size:clamp(10px,.9vw,12px);font-weight:500;letter-spacing:.1em;text-transform:uppercase;min-width:100px;text-align:right;font-family:var(--font-body);color:var(--text-muted)}.editorial-requirements{margin-top:20px;padding:clamp(15px,2vw,22px);background:var(--card-bg-alt);border:1px solid var(--border);border-radius:var(--radius-md)}.editorial-requirements-title,.requirements-title{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-family:var(--font-body)}.editorial-requirements ul{margin:0;padding-left:20px;list-style:none}.editorial-requirements li{position:relative;padding-left:20px;margin-bottom:8px;font-size:clamp(12px,1.1vw,14px);color:var(--text-muted);font-family:var(--font-body);transition:color var(--dur-fast)}.editorial-requirements li:before{content:"○";position:absolute;left:0;color:var(--text-faint);transition:all var(--dur-fast)}.editorial-requirements li.valid{color:var(--accent)}.editorial-requirements li.valid:before{content:"✓";color:var(--accent)}.editorial-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:clamp(28px,3vw,36px);padding-top:clamp(20px,2vw,26px);border-top:1px solid var(--border)}.editorial-button{padding:clamp(13px,1.5vw,16px) clamp(24px,3vw,36px);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-base) ease;border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-body);background:transparent;color:var(--text-primary)}.editorial-button.primary,.editorial-button.editorial-button-primary{background:var(--text-primary);color:var(--card-bg);border-color:var(--text-primary);min-width:180px}.editorial-button.primary:hover:not(:disabled),.editorial-button.editorial-button-primary:hover:not(:disabled){background:var(--text-secondary);border-color:var(--text-secondary);transform:translateY(-1px)}.editorial-button.secondary,.editorial-button.editorial-button-secondary{background:transparent;color:var(--text-primary);border-color:var(--border)}.editorial-button.secondary:hover:not(:disabled),.editorial-button.editorial-button-secondary:hover:not(:disabled){background:var(--text-primary);color:var(--card-bg);border-color:var(--text-primary)}.editorial-button:disabled{opacity:.5;cursor:not-allowed}.editorial-info-box{background:var(--accent-soft);border-left:3px solid var(--accent);padding:12px 16px;margin-bottom:20px;border-radius:var(--radius-md)}.editorial-info-box p{margin:0;color:var(--text-secondary);font-size:.95em;font-family:var(--font-body)}.editorial-info-box strong{color:var(--text-primary);font-weight:600}.editorial-input-group{margin-bottom:clamp(22px,3vw,30px)}@media (max-width: 430px){.editorial-modal-overlay{padding:15px}.editorial-modal-container{max-height:95vh}.editorial-modal-header{padding:24px 20px}.editorial-modal-title{font-size:24px}.editorial-modal-form{padding:24px 20px}.editorial-modal-actions{flex-direction:column-reverse}.editorial-button{width:100%}.editorial-password-toggle{padding:0 10px;font-size:9px}}@media (min-width: 431px) and (max-width: 768px){.editorial-modal-container{max-width:90%}}:root{--font-serif: "Bodoni Moda", serif;--font-sans: "Inter", sans-serif;--black-pure: #000000;--black-warm: #0a0a0a;--grey-darkest: #1a1a1c;--grey-darker: #2a2a2e;--grey-dark: #3f3f46;--grey-medium: #71717a;--grey-light: #a1a1aa;--grey-lighter: #d4d4d8;--grey-lightest: #e4e4e7;--grey-border: #f4f4f5;--white-warm: #fafaf9;--white-pure: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--white-warm);color:var(--black-warm);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-container{min-height:100vh}.landing-container.with-banner{padding-top:0}.nav{position:fixed;top:0;left:0;right:0;padding:28px 80px;display:flex;justify-content:space-between;align-items:center;z-index:1000;background:linear-gradient(180deg,#fafaf9fa,#fafaf9f2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--grey-border);transition:all .3s ease}.nav-logo{font-family:Outfit,sans-serif;font-size:15px;font-weight:200;letter-spacing:.35em;position:relative;cursor:pointer}.nav-links{display:flex;gap:64px;align-items:center}.nav-links a{font-size:12px;font-weight:600;color:var(--grey-medium);text-decoration:none;letter-spacing:.05em;text-transform:uppercase;position:relative;transition:color .3s;cursor:pointer}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:1px;background:var(--black-pure);transition:width .3s ease}.nav-links a:hover{color:var(--black-pure)}.nav-links a:hover:after{width:100%}.hero{min-height:100vh;display:flex;align-items:center;padding:100px 80px 0;position:relative}.hero:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:1px;height:120px;background:linear-gradient(180deg,transparent 0%,var(--grey-lighter) 50%,transparent 100%)}.hero-wrapper{max-width:1600px;margin:0 auto;width:100%}.hero-label{font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--grey-light);margin-bottom:100px;position:relative;padding-left:60px}.hero-label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:40px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--grey-light) 100%)}.hero-title{font-size:clamp(64px,11vw,200px);line-height:.92;margin-bottom:100px;letter-spacing:-.025em}.hero-title .line{display:block}.hero-title .word-your{font-family:var(--font-sans);font-weight:300;color:var(--grey-dark)}.hero-title .word-compass{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--black-pure);transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-block}.hero-title .word-compass:hover{transform:translateY(-6px) scale(1.02);letter-spacing:.01em}.hero-title .word-in{font-family:var(--font-sans);font-weight:200;color:var(--grey-medium)}.hero-title .word-digital{font-family:var(--font-sans);font-weight:800;color:var(--black-pure);transition:all .4s ease;display:inline-block}.hero-title .word-digital:hover{letter-spacing:.03em}.hero-title .word-storm{font-family:var(--font-sans);font-weight:400;color:var(--grey-darker)}.hero-description{font-size:24px;line-height:1.8;color:var(--grey-dark);max-width:750px;font-weight:400;position:relative;padding-left:40px}.hero-description:before{content:"";position:absolute;left:0;top:12px;width:3px;height:60px;background:linear-gradient(180deg,var(--black-pure) 0%,var(--grey-lighter) 100%)}.hero-description .highlight{color:var(--black-pure);font-weight:600;transition:all .3s;cursor:default;position:relative}.hero-description .highlight:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--black-pure);transition:width .3s ease}.hero-description .highlight:hover:after{width:100%}.how-it-works{padding:220px 80px;background:var(--white-pure);position:relative}.how-it-works:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--grey-border) 10%,var(--grey-border) 90%,transparent 100%)}.section-header{max-width:1600px;margin:0 auto 160px;position:relative}.section-label{font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--grey-light);margin-bottom:32px}.section-title{font-size:clamp(52px,8vw,130px);font-weight:800;line-height:.92;letter-spacing:-.035em;font-family:var(--font-sans);background:linear-gradient(180deg,var(--black-pure) 0%,var(--grey-darker) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.steps-container{max-width:1600px;margin:0 auto}.step{display:grid;grid-template-columns:.12fr .38fr 1fr;gap:100px;padding:120px 0;border-bottom:1px solid var(--grey-border);align-items:start;position:relative}.step:before{content:"";position:absolute;left:0;top:120px;width:60px;height:1px;background:linear-gradient(90deg,var(--grey-light) 0%,transparent 100%)}.step:first-child{border-top:1px solid var(--grey-border)}.step-number{font-size:20px;font-weight:900;letter-spacing:.15em;color:var(--grey-lighter);position:relative}.step-number:after{content:"";position:absolute;right:-50px;top:50%;transform:translateY(-50%);width:1px;height:80px;background:linear-gradient(180deg,transparent 0%,var(--grey-lightest) 50%,transparent 100%)}.step-title{font-size:48px;font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--black-pure)}.step-content{max-width:700px}.step-description{font-size:19px;line-height:1.8;color:var(--grey-dark);margin-bottom:48px;font-weight:400}.step-tags{display:flex;gap:16px;flex-wrap:wrap}.tag{font-size:11px;font-weight:600;letter-spacing:.08em;padding:12px 24px;border:1px solid var(--grey-border);background:var(--white-pure);transition:all .4s cubic-bezier(.16,1,.3,1);text-transform:uppercase;position:relative;overflow:hidden;cursor:default}.tag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--black-pure);transition:left .4s cubic-bezier(.16,1,.3,1);z-index:0}.tag:hover:before{left:0}.tag:hover{color:var(--white-pure);border-color:var(--black-pure)}.tag span{position:relative;z-index:1}.statement-section{padding:280px 80px;background:linear-gradient(180deg,var(--black-pure) 0%,var(--grey-darkest) 100%);color:var(--white-pure);position:relative}.statement-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:100px;background:linear-gradient(180deg,var(--grey-lightest) 0%,transparent 100%)}.statement-section:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:1px;height:100px;background:linear-gradient(180deg,transparent 0%,var(--grey-lightest) 100%)}.statement-content{max-width:1600px;margin:0 auto}.statement-text{font-size:clamp(42px,7vw,120px);line-height:1.12;letter-spacing:-.03em}.statement-text .sans{font-family:var(--font-sans);font-weight:800}.statement-text .serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.statement-text .thin{font-weight:200;opacity:.4}.features-section{padding:220px 80px;background:var(--white-warm)}.features-header{max-width:1600px;margin:0 auto 140px;position:relative}.features-header:after{content:"";position:absolute;bottom:-70px;left:0;width:120px;height:1px;background:linear-gradient(90deg,var(--black-pure) 0%,transparent 100%)}.features-title{font-size:clamp(52px,8vw,120px);font-weight:800;line-height:.92;letter-spacing:-.035em;margin-bottom:48px}.features-subtitle{font-size:21px;line-height:1.7;color:var(--grey-dark);max-width:800px;font-weight:400}.features-grid{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--grey-border);border:1px solid var(--grey-border)}.feature-card{background:var(--white-pure);padding:100px 80px;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,var(--grey-darkest) 0%,var(--black-pure) 100%);transition:left .5s cubic-bezier(.16,1,.3,1);z-index:0}.feature-card:hover:before{left:0}.feature-card:hover,.feature-card:hover .feature-card-title,.feature-card:hover .feature-card-description{color:var(--white-pure)}.feature-card-title{font-size:36px;font-weight:700;letter-spacing:-.025em;margin-bottom:28px;transition:color .5s;position:relative;z-index:1}.feature-card-description{font-size:17px;line-height:1.8;color:var(--grey-dark);transition:color .5s;position:relative;z-index:1}.cta-section{padding:320px 80px;text-align:center;background:var(--white-warm);position:relative}.cta-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:140px;background:linear-gradient(180deg,var(--grey-border) 0%,transparent 100%)}.cta-title{font-size:clamp(64px,10vw,180px);font-weight:800;line-height:.88;letter-spacing:-.04em;margin-bottom:100px}.cta-title .serif{font-family:var(--font-serif);font-style:italic;font-weight:400;display:block}.cta-button{font-family:var(--font-sans);font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;background:var(--black-pure);color:var(--white-pure);border:1px solid var(--black-pure);padding:32px 80px;transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;background:var(--white-pure);border-radius:50%;transition:width .6s,height .6s}.cta-button:hover:before{width:400px;height:400px}.cta-button:hover{color:var(--black-pure)}.cta-button span{position:relative;z-index:1}.footer{padding:140px 80px 80px;border-top:1px solid var(--grey-border);background:var(--white-pure)}.footer-content{max-width:1600px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:120px;margin-bottom:120px}.footer-about h3{font-size:22px;font-weight:900;letter-spacing:.05em;margin-bottom:28px}.footer-about p{font-size:15px;line-height:1.8;color:var(--grey-dark)}.footer-col h4{font-size:10px;font-weight:900;letter-spacing:.25em;text-transform:uppercase;margin-bottom:32px;color:var(--grey-light)}.footer-col a{display:block;font-size:14px;font-weight:500;color:var(--grey-darker);text-decoration:none;margin-bottom:16px;transition:all .3s;position:relative;padding-left:0;cursor:pointer}.footer-col a:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:0;height:1px;background:var(--black-pure);transition:width .3s}.footer-col a:hover{color:var(--black-pure);padding-left:20px}.footer-col a:hover:before{width:8px}.footer-bottom{padding-top:40px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;font-size:11px;color:var(--grey-light);letter-spacing:.05em}@media (max-width: 1200px){.step{grid-template-columns:1fr;gap:40px;padding:100px 0}.step:before{display:none}.step-number:after{display:none}.features-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:80px}}@media (max-width: 768px){.nav,.hero,.how-it-works,.statement-section,.features-section,.cta-section,.footer{padding-left:32px;padding-right:32px}.nav{padding-top:24px;padding-bottom:24px}.nav-links{gap:32px}.nav-links a{font-size:10px}.hero{margin-top:0;padding-top:200px}.hero-label{padding-left:40px;margin-bottom:60px}.hero-label:before{width:24px}.hero-title{margin-bottom:60px}.how-it-works,.features-section{padding-top:180px;padding-bottom:120px}.statement-section,.cta-section{padding-top:180px;padding-bottom:180px}.step{gap:32px}.footer-grid{grid-template-columns:1fr;gap:60px}.footer-bottom{flex-direction:column;gap:20px}}.loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--white-warm)}.loading-spinner{width:50px;height:50px;border:3px solid var(--grey-border);border-top:3px solid var(--black-pure);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-container.with-banner .nav{top:40px}.nav-content{max-width:1600px;margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center}.nav-center{display:flex;gap:64px;align-items:center}.nav-center a{font-size:12px;font-weight:600;color:var(--grey-medium);text-decoration:none;letter-spacing:.05em;text-transform:uppercase;position:relative;transition:color .3s;cursor:pointer}.nav-center a:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:1px;background:var(--black-pure);transition:width .3s ease}.nav-center a:hover,.nav-center a.active{color:var(--black-pure)}.nav-center a:hover:after,.nav-center a.active:after{width:100%}.nav-actions{display:flex;gap:20px;align-items:center}.nav-btn-signin{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--grey-dark);border:none;padding:12px 24px;transition:all .3s;cursor:pointer}.nav-btn-signin:hover{color:var(--black-pure)}.nav-btn-signup{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--black-pure);color:var(--white-pure);border:1px solid var(--black-pure);padding:12px 28px;transition:all .3s;cursor:pointer}.nav-btn-signup:hover{background:var(--grey-darkest)}.landing-container.with-banner .hero{margin-top:0;padding-top:80px}@media (max-width: 1200px){.nav-center{gap:40px}.nav-actions{gap:12px}}@media (max-width: 768px){.nav-content{flex-direction:column;gap:20px}.nav-center{gap:24px}.nav-actions{width:100%;justify-content:center}.nav-btn-signin,.nav-btn-signup{flex:1;text-align:center}.landing-container.with-banner .hero{padding-top:240px}}.landing-container .hero{padding-top:140px!important}@media (max-width: 768px){.landing-container .hero{padding-top:120px!important}}.digest-filter-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:60px;flex-wrap:wrap}.digest-filter-tab{font-family:var(--font-sans);font-size:14px;font-weight:500;padding:12px 24px;background:transparent;border:1px solid var(--grey-border);color:var(--grey-dark);cursor:pointer;transition:all .3s ease;border-radius:0;letter-spacing:.3px}.digest-filter-tab:hover{border-color:var(--black-pure);background:var(--white-warm)}.digest-filter-tab.active{background:var(--black-pure);color:var(--white-pure);border-color:var(--black-pure)}.digest-card{background:var(--white-pure);border:1px solid var(--grey-border);padding:32px;transition:all .3s ease;position:relative;display:none}.digest-card:hover{border-color:var(--black-pure);box-shadow:0 4px 20px #00000014;transform:translateY(-4px)}.digest-card-type{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;background:var(--grey-border);color:var(--grey-dark);display:inline-block;margin-bottom:20px}.digest-card[data-type=youtube] .digest-card-type{background:#ffe5e5;color:#c00}.digest-card[data-type=rss] .digest-card-type{background:#e5eeff;color:#0052cc}.digest-card[data-type=newsletter] .digest-card-type{background:#e5f5e5;color:#060}.digest-card[data-type=academic] .digest-card-type{background:#f0e5ff;color:#60c}.digest-card-tier{font-family:var(--font-sans);font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:4px 8px;background:var(--black-pure);color:var(--white-pure);display:inline-block;margin-left:8px}.digest-card-tier.free{background:#10b981}.digest-card-tier.starter{background:#f59e0b}.digest-card-title{font-family:var(--font-serif);font-size:24px;font-weight:400;line-height:1.3;color:var(--black-pure);margin:0 0 16px;letter-spacing:-.01em}.digest-card-meta{font-family:var(--font-sans);font-size:13px;color:var(--grey-medium);margin-bottom:16px;display:flex;align-items:center;gap:8px}.digest-card-meta-divider{color:var(--grey-light)}.digest-card-summary{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--grey-dark);margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.digest-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--grey-border)}.digest-card-source{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--grey-medium);letter-spacing:.5px}.digest-card-date{font-family:var(--font-sans);font-size:12px;color:var(--grey-light)}.digest-preview-cta-button{display:inline-block;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px 48px;background:var(--black-pure);color:var(--white-pure);text-decoration:none;transition:all .3s ease;border:2px solid var(--black-pure)}@media (max-width: 768px){.digest-preview{padding:80px 0}.digest-preview-container{padding:0 24px}.digest-preview-title{font-size:42px}.digest-preview-subtitle{font-size:16px}.digest-filter-tabs{gap:8px;margin-bottom:40px}.digest-filter-tab{font-size:12px;padding:10px 16px}.digest-cards-grid{grid-template-columns:1fr;gap:24px}.digest-card{padding:24px}.digest-card-title{font-size:20px}.digest-card-summary{font-size:14px}}@media (max-width: 375px){.digest-preview{padding:60px 0}.digest-preview-container{padding:0 20px}.digest-preview-title{font-size:36px}.digest-filter-tab{font-size:11px;padding:8px 12px}.digest-card{padding:20px}}.digest-preview{padding:120px 0;background:var(--white-pure);position:relative}.digest-preview-container{max-width:1200px;margin:0 auto;padding:0 40px}.digest-preview-header{text-align:center;margin-bottom:80px}.digest-preview-label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--grey-medium);margin-bottom:24px}.digest-preview-title{font-family:var(--font-serif);font-size:56px;font-weight:400;line-height:1.1;color:var(--black-pure);margin:0 0 24px;letter-spacing:-.02em}.digest-preview-subtitle{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.6;color:var(--grey-dark);max-width:700px;margin:0 auto}.digest-filter-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:60px;flex-wrap:wrap}.digest-filter-tab{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:12px 24px;background:transparent;border:1px solid #ddd;color:#666;cursor:pointer;transition:all .3s ease;border-radius:0}.digest-filter-tab:hover{border-color:var(--black-pure);color:var(--black-pure)}.digest-filter-tab.active{background:transparent;border:1px solid var(--black-pure);color:var(--black-pure)}.digest-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:60px}.digest-card{background:#fafafa;border:1px solid #eee;padding:32px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;display:none}.digest-card.active{display:block}.digest-card:hover{border-color:#ccc;transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.digest-card:before{display:none}.digest-card-badges{display:flex;gap:12px;margin-bottom:16px;align-items:center}.digest-card-type{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:0;background:transparent;border:none;color:#888}.digest-card[data-type=youtube] .digest-card-type,.digest-card[data-type=rss] .digest-card-type,.digest-card[data-type=newsletter] .digest-card-type,.digest-card[data-type=academic] .digest-card-type{color:#666}.digest-card-tier{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:4px 10px;background:transparent;display:inline-block}.digest-card-tier.free{color:var(--black-pure);border:1px solid var(--black-pure)}.digest-card-tier.starter{color:#999;border:1px solid #ccc}.digest-card-title{font-family:var(--font-serif);font-size:18px;font-weight:700;line-height:1.35;color:var(--black-pure);margin:0 0 12px;letter-spacing:-.02em}.digest-card-meta{font-family:var(--font-sans);font-size:11px;color:#999;margin-bottom:16px;display:flex;align-items:center;gap:8px;letter-spacing:.05em;text-transform:uppercase}.digest-card-meta-divider{color:#ddd}.digest-card-summary{font-family:var(--font-sans);font-size:14px;line-height:1.7;color:#555;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.digest-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:20px;border-top:1px solid #eee}.digest-card-source{font-family:var(--font-sans);font-size:11px;font-weight:600;color:#999;letter-spacing:.05em;text-transform:uppercase}.digest-card-date{font-family:var(--font-sans);font-size:11px;color:#bbb}.digest-preview-cta{text-align:center;padding-top:40px;border-top:1px solid var(--grey-border)}.digest-preview-cta-text{font-family:var(--font-sans);font-size:16px;color:var(--grey-dark);margin-bottom:32px}.digest-preview-cta-button{display:inline-block;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px 48px;background:var(--black-pure);color:var(--white-pure);text-decoration:none;transition:all .3s ease;border:2px solid var(--black-pure);cursor:pointer}.digest-preview-cta-button:hover{background:transparent;color:var(--black-pure)}@media (max-width: 768px){.digest-preview{padding:80px 0}.digest-preview-container{padding:0 24px}.digest-preview-title{font-size:42px}.digest-preview-subtitle{font-size:16px}.digest-filter-tabs{gap:8px;margin-bottom:40px}.digest-filter-tab{font-size:10px;padding:10px 16px}.digest-cards-grid{grid-template-columns:1fr;gap:24px}.digest-card{padding:24px}.digest-card-title{font-size:16px}.digest-card-summary{font-size:13px}}@media (max-width: 375px){.digest-preview{padding:60px 0}.digest-preview-container{padding:0 20px}.digest-preview-title{font-size:36px}.digest-filter-tab{font-size:10px;padding:8px 12px}.digest-card{padding:20px}}.landing-container .digest-card-type,.landing-container .digest-card-badge,.landing-container .card-badge,.landing-container .badge,.landing-container [class*=badge],.landing-container [class*=type]{background:transparent!important;color:#666!important;font-size:10px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:0!important;border:none!important;border-radius:0!important}.landing-container .digest-card-tier.free,.landing-container .badge-free,.landing-container .badge.free,.landing-container .free,.landing-container [class*=free][class*=tier],.landing-container [class*=free][class*=badge]{background:transparent!important;border:1px solid #000!important;color:#000!important;padding:4px 10px!important;font-size:9px!important;letter-spacing:.15em!important}.landing-container .digest-card-tier.starter,.landing-container .badge-starter,.landing-container .badge.starter,.landing-container .starter,.landing-container [class*=starter][class*=tier],.landing-container [class*=starter][class*=badge]{background:transparent!important;border:1px solid #ccc!important;color:#999!important;padding:4px 10px!important;font-size:9px!important;letter-spacing:.15em!important}.landing-container .digest-card[data-type=youtube] .digest-card-type,.landing-container .digest-card[data-type=rss] .digest-card-type,.landing-container .digest-card[data-type=newsletter] .digest-card-type,.landing-container .digest-card[data-type=academic] .digest-card-type{background:transparent!important;color:#666!important;border:none!important}.landing-container .digest-card[data-type=youtube],.landing-container .digest-card[data-type=rss],.landing-container .digest-card[data-type=newsletter],.landing-container .digest-card[data-type=academic]{background:#fafafa!important;border:1px solid #eee!important}.landing-container .digest-card[data-type=youtube]:hover,.landing-container .digest-card[data-type=rss]:hover,.landing-container .digest-card[data-type=newsletter]:hover,.landing-container .digest-card[data-type=academic]:hover{background:#fafafa!important;border-color:#ccc!important;box-shadow:0 8px 24px #0000000a!important}.landing-container .digest-card:before,.landing-container .digest-card[data-type=youtube]:before,.landing-container .digest-card[data-type=rss]:before,.landing-container .digest-card[data-type=newsletter]:before,.landing-container .digest-card[data-type=academic]:before{display:none!important;content:none!important;background:none!important}.landing-container .digest-filter-tab,.landing-container .filter-tab,.landing-container button[class*=filter]:not(.nav-tab):not(.more-button),.landing-container button[class*=tab]:not(.nav-tab):not(.more-button){background:transparent!important;border:1px solid #ddd!important;color:#666!important;font-size:11px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:12px 24px!important;border-radius:0!important}.landing-container .digest-filter-tab:hover,.landing-container .filter-tab:hover,.landing-container button[class*=filter]:not(.nav-tab):not(.more-button):hover,.landing-container button[class*=tab]:not(.nav-tab):not(.more-button):hover{border-color:#000!important;color:#000!important;background:transparent!important}.landing-container .digest-filter-tab.active,.landing-container .filter-tab.active,.landing-container button[class*=filter]:not(.nav-tab):not(.more-button).active,.landing-container button[class*=tab]:not(.nav-tab):not(.more-button).active{background:transparent!important;border:1px solid #000!important;color:#000!important}.digest-card{background:#fafafa!important;border:1px solid #eee!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important}.digest-card:hover{border-color:#ccc!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px #0000000a!important}.digest-card-title{font-size:18px!important;font-weight:700!important;line-height:1.35!important;color:#000!important;letter-spacing:-.02em!important}.digest-card-summary{font-size:14px!important;line-height:1.7!important;color:#555!important}.digest-card-meta{font-size:11px!important;color:#999!important;letter-spacing:.05em!important;text-transform:uppercase!important}.digest-card-footer{border-top:1px solid #eee!important;padding-top:16px!important;margin-top:20px!important}.digest-card-source{font-size:11px!important;font-weight:600!important;color:#999!important;letter-spacing:.05em!important;text-transform:uppercase!important}.digest-card-date{font-size:11px!important;color:#bbb!important}[data-theme=dark] .footer{background:#161618!important;border-top:1px solid #2a2a2e!important}[data-theme=dark] .footer-about h3{color:#e8e8ec!important}[data-theme=dark] .footer-about p{color:#888890!important}[data-theme=dark] .footer-col h4{color:#a0a0a8!important}[data-theme=dark] .footer-col a{color:#888890!important}[data-theme=dark] .footer-col a:hover{color:#e8e8ec!important}[data-theme=dark] .landing-container .nav{background:#0a0a0af5;border-bottom-color:#f0ebe026}[data-theme=dark] .landing-container .nav-logo{color:#f0ebe0}[data-theme=dark] .landing-container .nav-center a{color:#f0ebe0bf}[data-theme=dark] .landing-container .nav-center a:hover{color:#e8b84f}[data-theme=dark] .landing-container .nav-btn-signup{background:#987654;border-color:#987654;color:#fff}[data-theme=dark] .landing-container .nav-btn-signup:hover{background:#7a5f42;border-color:#7a5f42}[data-theme=dark] .landing-container .nav-btn-signin{color:#f0ebe0bf}[data-theme=dark] .landing-container .nav-btn-signin:hover{color:#e8b84f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .landing-container .nav{background:#0a0a0af5;border-bottom-color:#f0ebe026}:root:not([data-theme=light]) .landing-container .nav-logo{color:#f0ebe0}:root:not([data-theme=light]) .landing-container .nav-center a{color:#f0ebe0bf}:root:not([data-theme=light]) .landing-container .nav-center a:hover{color:#e8b84f}:root:not([data-theme=light]) .landing-container .nav-btn-signup{background:#987654;border-color:#987654;color:#fff}:root:not([data-theme=light]) .landing-container .nav-btn-signup:hover{background:#7a5f42;border-color:#7a5f42}:root:not([data-theme=light]) .landing-container .nav-btn-signin{color:#f0ebe0bf}:root:not([data-theme=light]) .landing-container .nav-btn-signin:hover{color:#e8b84f}}:root{--page-bg: #E8E4DA;--card-bg: #FFFFFF;--card-bg-alt: #FAFAF8;--primer-bg: #EFEAE0;--text-primary: #0D0D0D;--text-secondary: #3a3a38;--text-muted: #8B8578;--text-faint: #b8b3a5;--accent: #987654;--accent-soft: rgba(152, 118, 84, .08);--accent-strong: #7A5F42;--danger: #c85030;--danger-strong: #a83e22;--danger-soft: rgba(200, 80, 48, .08);--danger-border: rgba(200, 80, 48, .3);--on-danger: #ffffff;--border: rgba(13, 13, 13, .1);--border-soft: rgba(13, 13, 13, .05);--border-strong: rgba(13, 13, 13, .2);--font-heading: Georgia, "Bodoni Moda", "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Monaco, monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--container-narrow: 720px;--container-default: 900px;--container-wide: 1120px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--dur-fast: .12s;--dur-base: .2s}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--page-bg: #000000;--card-bg: #1e1e1e;--card-bg-alt: #2a2a2a;--primer-bg: #2E2A24;--text-primary: #F0EBE0;--text-secondary: #b8b8b0;--text-muted: #7a7a72;--text-faint: #5a5a52;--accent: #e8b84f;--accent-soft: rgba(232, 184, 79, .1);--accent-strong: #d4a63a;--danger: #d97050;--danger-strong: #e08868;--danger-soft: rgba(217, 112, 80, .1);--danger-border: rgba(217, 112, 80, .35);--on-danger: #1a1a1a;--border: rgba(240, 235, 224, .15);--border-soft: rgba(240, 235, 224, .08);--border-strong: rgba(240, 235, 224, .25)}}:root[data-theme=dark]{--page-bg: #000000;--card-bg: #1e1e1e;--card-bg-alt: #2a2a2a;--primer-bg: #2E2A24;--text-primary: #F0EBE0;--text-secondary: #b8b8b0;--text-muted: #7a7a72;--text-faint: #5a5a52;--accent: #e8b84f;--accent-soft: rgba(232, 184, 79, .1);--accent-strong: #d4a63a;--danger: #d97050;--danger-strong: #e08868;--danger-soft: rgba(217, 112, 80, .1);--danger-border: rgba(217, 112, 80, .35);--on-danger: #1a1a1a;--border: rgba(240, 235, 224, .15);--border-soft: rgba(240, 235, 224, .08);--border-strong: rgba(240, 235, 224, .25)}:root{--font-serif: var(--font-heading);--font-sans: var(--font-body);--black: var(--text-primary);--white: var(--card-bg);--black-pure: var(--text-primary);--black-warm: var(--text-primary);--white-pure: var(--card-bg);--white-warm: var(--card-bg-alt);--grey-bg: var(--card-bg-alt);--grey-border: var(--border);--grey-text: var(--text-muted);--grey-dark: var(--text-secondary);--grey-darker: var(--text-secondary);--grey-darkest: var(--text-primary);--grey-medium: var(--text-muted);--grey-light: var(--text-faint);--grey-lighter: var(--border);--grey-lightest: var(--border-soft);--bg: var(--page-bg);--bg-base: var(--page-bg);--bg-surface: var(--card-bg);--bg-recessed: var(--card-bg-alt);--bg-elevated: var(--card-bg);--bg-hover: var(--accent-soft);--bg-overlay: var(--card-bg);--bg-nav: var(--card-bg);--border-subtle: var(--border-soft);--border-default: var(--border);--text-inverse: var(--card-bg);--accent-hover: var(--accent-strong)}:root{--pub-bg: var(--page-bg);--pub-card: var(--card-bg);--pub-text: var(--text-primary);--pub-muted: var(--text-muted);--pub-faint: var(--text-faint);--pub-border: var(--border)}:root{--mobile: 320px;--mobile-large: 430px;--tablet: 768px;--desktop: 1024px;--large: 1440px;--ultra: 1920px;--container-mobile: 100%;--container-tablet: 90%;--container-desktop: 85%;--container-large: 1600px;--container-ultra: 1800px;--space-xs: clamp(.5rem, 1vw, .75rem);--space-sm: clamp(.75rem, 1.5vw, 1.5rem);--space-md: clamp(1rem, 2vw, 2.5rem);--space-lg: clamp(1.5rem, 3vw, 4rem);--space-xl: clamp(2rem, 4vw, 6rem);--text-xs: clamp(.688rem, .9vw, .875rem);--text-sm: clamp(.813rem, 1vw, 1rem);--text-base: clamp(1rem, 1.2vw, 1.25rem);--text-lg: clamp(1.125rem, 1.4vw, 1.625rem);--text-xl: clamp(1.5rem, 2.2vw, 2.25rem);--text-2xl: clamp(1.875rem, 3.2vw, 3.5rem);--text-3xl: clamp(2.25rem, 4.2vw, 4.5rem);--text-4xl: clamp(3rem, 5.5vw, 5.5rem)}.responsive-container{width:100%;margin:0 auto;padding:0 var(--space-sm)}body{font-size:16px;line-height:1.6}@media screen and (max-width: 430px){.responsive-container{max-width:100%;padding:0 15px}body{font-size:14px}html,body{overflow-x:hidden}}@media screen and (min-width: 320px){.responsive-container{max-width:100%}}@media screen and (min-width: 768px){.responsive-container{max-width:var(--container-tablet)}body{font-size:15px}}@media screen and (min-width: 1024px){.responsive-container{max-width:var(--container-desktop)}body{font-size:16px}}@media screen and (min-width: 1440px){.responsive-container{max-width:var(--container-large)}html{font-size:18px}body{font-size:17px}}@media screen and (min-width: 1920px){.responsive-container{max-width:var(--container-ultra)}html{font-size:20px}body{font-size:18px}}@media screen and (min-width: 2560px){.responsive-container{max-width:2000px}html{font-size:22px}body{font-size:20px}}.full-width{width:100%}.max-width-content{max-width:min(100%,var(--container-large));margin:0 auto}.responsive-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media screen and (min-width: 768px){.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media screen and (min-width: 1440px){.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}.flex-responsive{display:flex;flex-wrap:wrap;gap:var(--space-sm)}@media screen and (min-width: 768px){.flex-responsive{gap:var(--space-md)}}.text-responsive{font-size:var(--text-base);line-height:1.6}.heading-responsive{font-size:var(--text-xl);line-height:1.2}@media screen and (min-width: 768px){.heading-responsive{font-size:var(--text-2xl)}}.padding-responsive{padding:var(--space-sm)}@media screen and (min-width: 768px){.padding-responsive{padding:var(--space-md)}}.margin-responsive{margin:var(--space-sm) 0}@media screen and (min-width: 768px){.margin-responsive{margin:var(--space-md) 0}}.mobile-only{display:block}.tablet-up,.desktop-up{display:none}@media screen and (min-width: 768px){.mobile-only{display:none}.tablet-up{display:block}}@media screen and (min-width: 1024px){.tablet-only{display:none}.desktop-up{display:block}}@media screen and (max-width: 430px){button,a,input,select,textarea{min-height:44px}button{min-width:120px}}@media screen and (min-width: 1440px){.scale-on-hover{transition:transform .3s ease}.scale-on-hover:hover{transform:scale(1.02)}}@supports (padding: max(0px)){.responsive-container{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}}@media screen and (max-width: 430px){input[type=text],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=url],input[type=search],textarea,select{font-size:16px!important}}@media screen and (max-width: 768px){html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}}p,li,td,dd{font-size:max(14px,var(--text-base))}@media screen and (max-width: 430px){p,li,td,dd{font-size:max(13px,.875rem)}}small,.small-text,label{font-size:max(11px,var(--text-sm))}@media screen and (max-width: 430px){small,.small-text,label{font-size:max(10px,.75rem)}}
