@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--surface:#fdfaf5;--surface-dim:#e2ded4;--surface-bright:#fdfaf5;--surface-container-lowest:#fff;--surface-container-low:#f6f4ee;--surface-container:#f1eee7;--surface-container-high:#ebe8e0;--surface-container-highest:#e6e2d9;--on-surface:#1b1c1b;--on-surface-variant:#424845;--outline:#727875;--outline-variant:#c2c8c3;--background:#fdfaf5;--on-background:#1b1c1b;--primary:#273d35;--on-primary:#fff;--primary-container:#3e544b;--on-primary-container:#afc7bc;--primary-fixed:#cfe8dc;--secondary:#4d635a;--secondary-container:#cde5da;--tertiary:#343a37;--on-tertiary:#fff;--tertiary-fixed-dim:#c2c8c4;--on-tertiary-fixed:#171d1a;--font-sans:Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Newsreader, Georgia, "Times New Roman", serif;--container-max:1200px;--gutter:24px;color:var(--on-background);background:var(--background);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--on-background);background:var(--background);margin:0}button,a{font:inherit}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #4d635a57}::selection{color:var(--on-secondary-container);background:var(--secondary-container)}.site-shell{flex-direction:column;min-height:100svh;display:flex}.container{width:min(var(--container-max), calc(100% - (var(--gutter) * 2)));margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdfaf5cc;border-bottom:1px solid #c2c8c34d;width:100%;position:fixed;top:0;left:0;box-shadow:0 1px 3px #0000000f}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex}.brand{color:var(--primary);font-family:var(--font-sans);align-items:center;gap:12px;font-size:24px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;width:40px;height:40px;display:block}.desktop-nav{align-items:center;gap:32px;display:flex}.desktop-nav a{color:var(--on-surface-variant);font-size:16px;line-height:1.6;text-decoration:none;transition:color .18s,opacity .18s,transform .18s}.desktop-nav a:hover{color:var(--primary)}.desktop-nav .nav-cta,.primary-button{min-height:44px;color:var(--on-primary);background:var(--primary-container);letter-spacing:.05em;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:opacity .18s,box-shadow .18s,transform .18s;display:inline-flex}.desktop-nav .nav-cta{padding:12px 24px}.primary-button{padding:16px 32px}.desktop-nav .nav-cta:hover,.primary-button:hover{color:var(--on-primary);opacity:.9}.primary-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #3e544b24}.menu-button{min-width:44px;min-height:44px;color:var(--primary);background:0 0;border:0;display:none}.landing-main{flex:1;padding-top:112px}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--primary);font-family:var(--font-serif);font-weight:500}h1{letter-spacing:-.02em;margin:0 auto 24px;font-size:48px;line-height:1.1}h2{margin-bottom:24px;font-size:32px;line-height:1.3}h3{color:var(--primary);font-family:var(--font-sans);letter-spacing:0;font-size:24px;font-weight:600;line-height:1.4}.hero-section{width:min(var(--container-max), calc(100% - 32px));text-align:center;margin-inline:auto;padding:48px 0 120px}.pill,.label{color:var(--secondary);font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:600;line-height:1}.pill{background:#cde5da33;border:1px solid #4d635a33;border-radius:9999px;justify-content:center;align-items:center;margin-bottom:32px;padding:7px 16px;display:inline-flex}.pill.small{margin-bottom:32px}.hero-subtitle{max-width:672px;color:var(--on-surface-variant);margin:0 auto 32px;font-size:24px;font-weight:600;line-height:1.4}.hero-text{max-width:768px;color:var(--on-surface-variant);margin:0 auto 48px;font-size:18px;line-height:1.6}.hero-notice{max-width:100%;color:var(--secondary);background:#cde5da2e;border:1px solid #4d635a2e;border-radius:9999px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.editorial-section,.solution-section,.control-section,.contact-section{padding:120px 0}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:64px;display:grid}.editorial-copy{flex-direction:column;align-items:flex-start;display:flex}.label{margin-bottom:16px}.editorial-copy p:not(.label){color:var(--on-surface-variant);margin-bottom:32px;font-size:18px;line-height:1.6}.image-wrap img{object-fit:cover;width:100%;height:auto;animation:6s ease-in-out infinite float;display:block;box-shadow:0 8px 32px #3e544b14}.text-link{color:var(--primary);letter-spacing:.05em;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.text-link .material-symbols-outlined{font-size:18px;transition:transform .18s}.text-link:hover .material-symbols-outlined{transform:translate(4px)}.solution-section{padding-top:128px;padding-bottom:128px}.solution-grid{gap:48px}.approval-visual{background:#f6f4eecc;border:1px solid #c2c8c380;border-radius:24px;justify-content:center;align-items:center;min-height:340px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #3e544b0d}.approval-visual:before{content:"";filter:blur(48px);background:#cfe8dc4d;border-radius:9999px;width:256px;height:256px;position:absolute}.approval-visual .material-symbols-outlined{z-index:1;color:var(--primary);font-size:64px;position:relative}.solution-copy p{color:var(--on-surface-variant);font-size:18px;line-height:1.6}.feature-section{background:var(--surface-container-low);padding:128px 0}.section-title{text-align:center;margin-bottom:64px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.feature-card{background:var(--surface);border:1px solid #c2c8c34d;border-radius:24px;padding:32px;transition:box-shadow .18s}.feature-card:hover{box-shadow:0 4px 20px #3e544b0d}.icon-badge{width:48px;height:48px;color:var(--secondary);background:#cde5da4d;border-radius:9999px;justify-content:center;align-items:center;margin-bottom:24px;transition:background-color .18s;display:flex}.feature-card:hover .icon-badge{background:var(--secondary-container)}.icon-badge .material-symbols-outlined{font-size:24px}.feature-card h3{margin-bottom:12px}.feature-card p{color:var(--on-surface-variant);margin-bottom:0;font-size:16px;line-height:1.6}.control-section{padding-top:128px;padding-bottom:128px}.center-copy{text-align:center;max-width:768px;margin:0 auto 64px}.center-copy p{color:var(--on-surface-variant);font-size:18px;line-height:1.6}.approval-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.approval-step{text-align:center;padding:24px;position:relative}.approval-step.with-line:before{z-index:-1;content:"";background:#c2c8c34d;width:100%;height:1px;position:absolute;top:56px;left:0}.approval-icon{width:64px;height:64px;color:var(--primary);background:var(--surface-container-high);border-radius:9999px;justify-content:center;align-items:center;margin:0 auto 24px;display:flex;position:relative}.approval-icon.primary{color:var(--on-primary);background:var(--primary-container)}.approval-step h3{margin-bottom:12px}.approval-step p{color:var(--on-surface-variant);margin-bottom:0;font-size:16px;line-height:1.6}.privacy-section{color:var(--on-tertiary);background:var(--tertiary);padding:128px 0}.privacy-copy{max-width:768px;margin-bottom:64px}.privacy-section h2{color:var(--on-tertiary)}.privacy-copy p,.privacy-card p{color:var(--tertiary-fixed-dim);font-size:18px;line-height:1.6}.privacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.privacy-card{background:var(--on-tertiary-fixed);border:1px solid #ffffff1a;border-radius:24px;padding:32px}.privacy-card h3{color:#fff;margin-bottom:12px}.privacy-card p{margin-bottom:0;font-size:16px}.contact-section{text-align:center}.contact-inner{max-width:672px}.mail-icon{width:80px;height:80px;color:var(--secondary);background:#cde5da4d;border-radius:9999px;justify-content:center;align-items:center;margin:0 auto 32px;display:flex}.mail-icon .material-symbols-outlined{font-size:40px}.contact-section p{color:var(--on-surface-variant);margin-bottom:40px;font-size:18px;line-height:1.6}.email-card{background:var(--surface-container-low);border:1px solid #c2c8c380;border-radius:24px;padding:32px;display:inline-block}.email-card p{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1}.email-card strong{color:var(--on-surface);font-size:24px;font-weight:600;line-height:1.4}.email-card a{color:inherit;text-decoration:none}.email-card a:hover{color:var(--primary)}.site-footer{border-top:1px solid var(--outline-variant);background:var(--surface-container-low);opacity:.8;width:100%;padding:48px 0 24px;transition:opacity .18s}.site-footer:hover{opacity:1}.footer-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-inner p,.footer-inner a{color:var(--secondary);font-size:12px;font-weight:500;line-height:1.4}.footer-inner p{margin-bottom:0}.footer-inner nav{gap:24px;display:flex}.footer-inner a{color:var(--on-surface-variant);text-decoration:none}.footer-inner a:hover{color:var(--primary)}.legal-main{flex:1;width:min(900px,100% - 32px);margin-inline:auto;padding:144px 0 96px}.legal-document{background:var(--surface-container-low);border:1px solid #c2c8c380;border-radius:24px;padding:clamp(32px,6vw,64px)}.back-link{color:var(--secondary);margin-bottom:32px;font-weight:600;text-decoration:none;display:inline-flex}.legal-document h1{font-size:42px}.legal-subtitle{color:var(--on-surface-variant);margin-bottom:40px;font-size:18px;line-height:1.6}.legal-content h2{color:var(--primary);font-family:var(--font-sans);margin:36px 0 12px;font-size:20px;font-weight:600;line-height:1.4}.legal-content p,.legal-content li{color:var(--on-surface-variant);font-size:16px;line-height:1.6}.legal-content ul{padding-left:24px}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1, "wght" 300, "GRAD" 0, "opsz" 24}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@media (width<=900px){.desktop-nav{display:none}.menu-button{justify-content:center;align-items:center;display:inline-flex}.two-column,.feature-grid,.approval-grid,.privacy-grid{grid-template-columns:1fr}.hero-section{padding-bottom:64px}.editorial-section,.solution-section,.control-section,.contact-section,.feature-section,.privacy-section{padding:64px 0}.solution-grid .approval-visual{order:2}.solution-grid .solution-copy{order:1}.approval-step.with-line:before{display:none}}@media (width<=640px){.container{width:min(100% - 32px, var(--container-max))}.header-inner{min-height:72px}.brand{gap:10px;font-size:20px}.brand-logo{width:34px;height:34px}.landing-main{padding-top:92px}h1{letter-spacing:-.01em;font-size:36px;line-height:1.2}h2{font-size:32px}.hero-subtitle,.feature-card h3,.approval-step h3,.privacy-card h3,.email-card strong{font-size:24px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-inner nav{flex-wrap:wrap}}
