.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:300;pointer-events:none}.toast{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:600;color:#fff;box-shadow:0 8px 24px #00000026;animation:toast-slide-in .3s ease,toast-fade-out .3s ease 2.7s forwards;pointer-events:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.toast:after{content:"";position:absolute;bottom:0;left:0;height:3px;width:100%;background:#ffffff4d;animation:toast-progress 3s linear forwards}@keyframes toast-progress{0%{width:100%}to{width:0}}@keyframes toast-slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes toast-fade-out{0%{opacity:1}to{opacity:0}}.toast-success{background:#38a169}.toast-error{background:#e53e3e}.toast-info{background:#3182ce}.toast-warning{background:#d69e2e}.toast-dismiss{background:none;border:none;color:#ffffffb3;font-size:1.1rem;cursor:pointer;padding:0 .2rem;margin-left:.3rem;line-height:1;flex-shrink:0}.toast-dismiss:hover{color:#fff}.toast-icon{font-size:1rem;flex-shrink:0;animation:toast-icon-pop .3s ease .1s both}@keyframes toast-icon-pop{0%{transform:scale(0)}to{transform:scale(1)}}.toast-message{line-height:1.3;max-width:280px}@media(max-width:480px){.toast-container{left:1rem;right:1rem;bottom:1rem}}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal{background:#fff;border-radius:16px;width:420px;max-width:90vw;padding:2rem;position:relative;box-shadow:0 20px 60px #0000004d;animation:authModalIn .2s ease-out}@keyframes authModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;line-height:1;padding:4px}.auth-modal-close:hover{color:#333}.auth-modal-tabs{display:flex;gap:0;border-bottom:2px solid #eee;margin-bottom:1.5rem}.auth-modal-tab{flex:1;background:none;border:none;padding:.75rem 0;font-family:inherit;font-size:1rem;font-weight:600;color:#999;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.auth-modal-tab.active{color:#e89200;border-bottom-color:#e89200}.auth-modal-tab:hover:not(.active){color:#666}.auth-modal-subtitle{font-size:.9rem;color:#666;text-align:center;margin:0 0 1.25rem}.auth-modal-form label{display:block;font-size:.85rem;font-weight:600;color:#333;margin-bottom:.3rem}.auth-modal-form input{width:100%;padding:.6rem .75rem;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:.9rem;margin-bottom:1rem;outline:none;box-sizing:border-box;transition:border-color .15s}.auth-modal-form input:focus{border-color:#e89200}.auth-modal-error{background:#fff5f5;color:#c53030;border:1px solid #fed7d7;border-radius:8px;padding:.6rem .75rem;font-size:.85rem;margin-bottom:1rem}.auth-modal-submit{width:100%;padding:.7rem;background:#e89200;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s;margin-top:.25rem}.auth-modal-submit:hover{background:#d47e00}.auth-modal-submit:disabled{background:#ccc;cursor:default}.auth-modal-switch{text-align:center;font-size:.85rem;color:#888;margin-top:1rem}.auth-modal-switch button{background:none;border:none;color:#e89200;font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;padding:0}.auth-modal-switch button:hover{text-decoration:underline}.site-nav{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2.5rem;background:linear-gradient(135deg,#ffb833,#e89200);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #0000001f}.site-nav-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}.site-nav-logo-icon{height:48px;width:auto}.site-nav-logo-text{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:.01em;color:#1a1a1a}.site-nav-logo-text .logo-your{color:#fff}.site-nav-links{display:flex;gap:1.75rem;align-items:center}.site-nav-link{text-decoration:none;color:#fff;font-weight:600;font-size:.95rem;transition:color .2s}.site-nav-link:hover{color:#1a1a1a}.site-nav-login{background:none;border:none;color:#fff;font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;padding:0;text-decoration:none;transition:color .2s}.site-nav-login:hover{color:#1a1a1a}.site-nav-cta{display:inline-block;background:#1a1a1a;color:#fff!important;padding:.55rem 1.6rem;border-radius:99px;font-weight:700;font-size:.95rem;transition:background .2s,transform .15s;border:2px solid rgba(255,255,255,.2);cursor:pointer;font-family:inherit;text-decoration:none}.site-nav-cta:hover{background:#333;transform:translateY(-1px)}.site-nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:110}.site-nav-toggle span{display:block;width:24px;height:2.5px;background:#1a1a1a;border-radius:2px;transition:transform .25s,opacity .25s}.site-nav-toggle-open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.site-nav-toggle-open span:nth-child(2){opacity:0}.site-nav-toggle-open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}@media(max-width:768px){.site-nav-toggle{display:flex}.site-nav{padding:.75rem 1.5rem}.site-nav-links{position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,#ffb833,#e89200);flex-direction:column;padding:1rem 1.5rem;gap:.75rem;box-shadow:0 8px 24px #00000026;display:none}.site-nav-links.site-nav-links-visible{display:flex}.site-nav-logo-icon{height:36px}.site-nav-logo-text{font-size:1.2rem}}@media(max-width:480px){.site-nav-logo-icon{height:30px}.site-nav-logo-text{font-size:1.05rem}.site-nav{padding:.65rem 1rem}}html{scroll-behavior:smooth}.features,.how-it-works,.testimonials-section,.pricing-section,.faq-section{scroll-margin-top:70px}.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}::selection{background:#e8920040;color:#1e1e1e}.landing{--font-display: "Instrument Serif", Georgia, serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--color-amber: #E89200;--color-amber-light: #FFB833;--color-amber-deep: #CC7A00;--color-amber-glow: rgba(232, 146, 0, .06);--color-text: #1A1A1A;--color-text-secondary: #555;--color-text-muted: #767676;--color-bg: #FFFCF7;--color-bg-warm: #FAF7F2;--color-surface: #FFFFFF;--color-border: #EDE8E0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2.5rem;background:linear-gradient(135deg,#ffb833,#e89200);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #0000001f}.landing-logo{display:flex;align-items:center;gap:.6rem}.landing-logo-icon{height:48px;width:auto}.landing-logo-text{font-family:var(--font-body);font-size:1.4rem;font-weight:800;letter-spacing:.01em;color:var(--color-text)}.logo-your{color:#fff}.landing-nav-links{display:flex;gap:1.75rem;align-items:center}.landing-nav-links a{text-decoration:none;color:#fff;font-weight:600;font-size:.95rem;transition:color .2s;position:relative}.landing-nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#fff;transition:width .25s ease}.landing-nav-links a:hover:after,.landing-nav-links a.nav-active:after{width:100%}.landing-nav-links a:hover{color:var(--color-text)}.landing-nav-links a.nav-active{color:var(--color-text);font-weight:700}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--color-amber-light),var(--color-amber));z-index:1001;transition:width .1s linear}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:110}.mobile-menu-toggle span{display:block;width:24px;height:2.5px;background:var(--color-text);border-radius:2px;transition:transform .25s,opacity .25s}.mobile-menu-toggle.mobile-menu-open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.mobile-menu-toggle.mobile-menu-open span:nth-child(2){opacity:0}.mobile-menu-toggle.mobile-menu-open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.nav-blog-link{text-decoration:none;color:#fff;font-weight:600;font-size:.95rem;transition:color .2s}.nav-blog-link:hover{color:var(--color-text)}.nav-link-btn{background:none;border:none;color:#fff;font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;padding:0;transition:color .2s}.nav-link-btn:hover{color:var(--color-text)}.footer-link-btn{background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;padding:0;text-align:left}.footer-link-btn:hover{color:var(--color-amber, #E89200)}.btn-nav{display:inline-block;background:#1a1a1a;color:#fff!important;padding:.55rem 1.6rem;border-radius:99px;font-weight:700;font-size:.95rem;transition:background .2s,transform .15s;border:2px solid rgba(255,255,255,.2);cursor:pointer;font-family:inherit}.btn-nav:hover{background:#333;transform:translateY(-1px)}.btn-primary{display:inline-block;background:linear-gradient(135deg,#ffb833,#e89200);color:var(--color-text)!important;padding:.75rem 2rem;border-radius:10px;text-decoration:none;font-weight:700;font-family:var(--font-body);transition:all .25s;border:none;cursor:pointer;font-size:1.05rem;box-shadow:0 2px 12px #e8920040}.btn-primary:hover{background:linear-gradient(135deg,orange,#cc7a00);transform:translateY(-2px);box-shadow:0 6px 20px #e8920059}.btn-large{padding:1rem 2.75rem;font-size:1.125rem}.btn-secondary{display:inline-block;background:transparent;color:var(--color-text)!important;padding:.75rem 2rem;border-radius:10px;text-decoration:none;font-weight:600;border:2px solid rgba(30,30,30,.25);transition:all .25s;cursor:pointer;font-size:1.05rem;font-family:var(--font-body)}.btn-secondary:hover{background:var(--color-text);color:#fff!important;border-color:var(--color-text);transform:translateY(-2px)}.btn-secondary.btn-large{padding:.88rem 2.5rem;font-size:1.15rem}.btn-outline{display:inline-block;background:transparent;color:var(--color-text)!important;padding:.75rem 2rem;border-radius:10px;text-decoration:none;font-weight:600;font-family:var(--font-body);transition:all .25s;cursor:pointer;font-size:1.05rem}.btn-outline.btn-large{background:transparent;border:2px solid #E89200;color:#e89200!important;padding:.88rem 2.75rem;font-size:1.125rem}.btn-outline.btn-large:hover{background:#e8920014}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:5rem 2rem;max-width:1280px;margin:0 auto}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 40%,rgba(255,184,51,.06) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(232,146,0,.04) 0%,transparent 50%);animation:hero-gradient-shift 8s ease-in-out infinite alternate;pointer-events:none}@keyframes hero-gradient-shift{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.hero-content{animation:hero-fade-in .8s ease both;position:relative;z-index:1}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-badge{display:inline-block;background:#e892001a;color:var(--color-amber-deep);padding:.4rem 1.2rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1.75rem;letter-spacing:.02em;border:1px solid rgba(232,146,0,.15);transition:background .2s,border-color .2s}.hero-badge:hover{background:#e8920026;border-color:#e892004d}.hero h1{font-family:var(--font-display);font-size:4.5rem;margin:0 0 1.5rem;color:var(--color-text);line-height:1.1;font-weight:400;letter-spacing:-.02em}.hero h1 em{font-family:var(--font-display);font-style:italic;color:var(--color-amber);font-weight:400;letter-spacing:0}.hero>.hero-content>p{font-size:1.25rem;max-width:560px;margin:0 0 2.5rem;color:var(--color-text-secondary);line-height:1.7}.hero-simple{font-size:.95rem;font-weight:600;color:var(--color-text-secondary);margin:-.5rem 0 .5rem}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-social-proof{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.hero-avatars{display:flex}.hero-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ffb833,#e89200);color:#1e1e1e;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #FAF8F5;margin-left:-8px}.hero-avatar:first-child{margin-left:0}.hero-social-text{font-size:.875rem;color:#6b6b6b}.hero-social-text strong{color:#1e1e1e}.hero-mockup-wrapper{position:relative;overflow:visible}.hero-mockup{background:#e5e5e5;border-radius:16px;aspect-ratio:4 / 3;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-mockup-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(232,146,0,.2),transparent);pointer-events:none}.hero-mockup-text{color:var(--color-text-muted);font-size:.9rem;z-index:1}.hero-badge-floating{position:absolute;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem;z-index:2}.hero-badge-icon{width:48px;height:48px;border-radius:12px;background:#ffb83333;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-badge-north{top:16px;right:-16px}.hero-badge-score{bottom:-16px;left:-16px}.hero-badge-label{display:block;font-size:.875rem;color:var(--color-text-muted);line-height:1.2}.hero-badge-value{display:block;font-size:1.25rem;font-weight:700;color:var(--color-text);line-height:1.2}.hero-badge-disclaimer{display:block;font-size:.6rem;color:var(--color-text-muted);line-height:1;margin-top:2px;font-style:italic}.trusted-by-heading{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:var(--color-text-muted);text-align:center;margin:0 0 1.5rem;letter-spacing:.02em}.trusted-by{background:#fff;border-top:1px solid #EDE8E0;border-bottom:1px solid #EDE8E0;padding:3rem 1rem;text-align:center}.trusted-by-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1280px;margin:0 auto;padding:0 1rem}.trusted-by-col{display:flex;flex-direction:column;align-items:center;gap:.5rem}.trusted-by-icon-circle{width:64px;height:64px;border-radius:50%;background:#ffb83333;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.trusted-by-icon-circle svg{width:32px;height:32px}.trusted-by-stat{font-family:var(--font-display);font-size:1.875rem;font-weight:400;color:var(--color-text)}.trusted-by-desc{font-size:1rem;color:var(--color-text-muted)}.who-its-for{padding:5rem 1rem;background:var(--color-bg-warm)}.who-its-for-inner{max-width:1280px;margin:0 auto;padding:0 1rem}.who-its-for-inner h2{text-align:center;font-family:var(--font-display);font-size:2.25rem;font-weight:400;margin-bottom:1rem}.who-its-for-subtitle{text-align:center;color:var(--color-text-secondary);font-size:1.25rem;margin-bottom:4rem}.who-its-for-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.audience-card{background:#fff;border-radius:12px;padding:2rem;transition:transform .3s,box-shadow .3s;border:1px solid var(--color-border)}.audience-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.audience-icon{width:56px;height:56px;border-radius:12px;background:#ffb83333;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.audience-icon svg{width:28px;height:28px;color:#e89200}.audience-card h3{font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.audience-card p{font-size:1rem;color:var(--color-text-secondary);line-height:1.6}.features{padding:5rem 1rem;background:var(--color-surface)}.features-inner{max-width:1280px;margin:0 auto;padding:0 1rem}.features-header{text-align:center;margin-bottom:4rem}.features-header h2{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin:0 0 1rem;font-weight:400}.features-header p{color:var(--color-text-secondary);font-size:1.25rem;margin:0 auto;line-height:1.6}.features-bento{display:grid;grid-template-areas:"sun  score score" "sun  house house" "time share save";grid-template-columns:1fr 1fr 1fr;gap:24px}.bento-sun{grid-area:sun;padding:2rem}.bento-score{grid-area:score}.bento-house{grid-area:house}.bento-time{grid-area:time}.bento-share{grid-area:share}.bento-save{grid-area:save}.bento-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid var(--color-border);transition:all .3s}.bento-card:hover{box-shadow:0 12px 32px #0000001a;transform:translateY(-4px)}.bento-card h3{margin:.75rem 0 .5rem;font-size:1.125rem}.bento-card p{font-size:1rem;color:var(--color-text-secondary);line-height:1.6}.bento-icon{display:inline-flex;color:#e89200}.bento-icon svg{width:28px;height:28px}.value-props{padding:3.5rem 2rem;background:linear-gradient(180deg,var(--color-bg) 0%,rgba(232,146,0,.04) 50%,var(--color-bg) 100%);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.value-props-inner{max-width:900px;margin:0 auto;display:flex;justify-content:center;gap:3.5rem;flex-wrap:wrap}.value-prop{display:flex;align-items:center;gap:.85rem}.value-prop-icon{width:44px;height:44px;border-radius:50%;background:#e892001a;color:var(--color-amber);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s,box-shadow .2s}.value-prop:hover .value-prop-icon{transform:scale(1.1);box-shadow:0 2px 8px #e8920033}.value-prop-icon svg{width:20px;height:20px}.value-prop-text{display:flex;flex-direction:column}.value-prop-text strong{font-size:.95rem;font-weight:700;color:var(--color-text);transition:color .2s}.value-prop:hover .value-prop-text strong{color:var(--color-amber)}.value-prop-text span{font-size:.82rem;color:var(--color-text-muted);margin-top:.1rem}.how-it-works{background:var(--color-bg);padding:5rem 1rem}.how-it-works-inner{max-width:1280px;margin:0 auto;padding:0 1rem}.how-it-works h2{text-align:center;font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin:0 0 1rem;font-weight:400}.how-it-works-subtitle{text-align:center;color:var(--color-text-secondary);font-size:1.25rem;margin-bottom:4rem}.steps-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative}.steps-flow:before{content:"";position:absolute;top:40px;left:15%;right:15%;height:4px;background:var(--color-border);border-radius:2px;z-index:0}.step-card{position:relative;z-index:1;background:#fff;border-radius:16px;padding:2rem;text-align:center;border:2px solid var(--color-border);transition:border-color .3s,box-shadow .3s}.step-card:hover{border-color:#e89200;box-shadow:0 12px 32px #0000001a}.step-card h3{margin:.75rem 0;font-size:1.5rem}.step-card p{font-size:1rem;color:var(--color-text-secondary);line-height:1.6}.step-icon-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#e89200,#ffb833);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;box-shadow:0 4px 12px #e892004d}.step-icon-circle svg{width:40px;height:40px}.step-number-badge{width:40px;height:40px;border-radius:50%;background:#e89200;color:#fff;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;margin:0 auto}.step-chevron{display:none}.pricing-section{padding:5rem 1rem;background:var(--color-bg-warm)}.pricing-inner{max-width:1280px;margin:0 auto;text-align:center;padding:0 1rem}.pricing-section h2{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin:0 0 1rem;font-weight:400}.pricing-subtitle{color:var(--color-text-secondary);font-size:1.25rem;margin:0 0 4rem}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;max-width:900px;margin:0 auto}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:2rem;text-align:center;position:relative;transition:transform .3s,box-shadow .3s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #00000012;border-color:#e8920040}.pricing-card:not(.pricing-card-featured){border:1px solid var(--color-border)}.pricing-card-featured{border:2px solid #E89200;transform:scale(1.02)}.pricing-card-featured:hover{transform:scale(1.04) translateY(-4px)}.pricing-badge{background:#e89200;color:#fff;font-weight:600;padding:.35rem 1rem;border-radius:99px;font-size:.8rem;display:inline-block;margin-bottom:.5rem}.pricing-tier{font-size:1.1rem;font-weight:700;color:var(--color-text-secondary);margin-bottom:.5rem;transition:color .2s}.pricing-card:hover .pricing-tier{color:var(--color-amber)}.pricing-price{color:#e89200;font-family:var(--font-display);font-size:3rem;font-weight:800;line-height:1;margin-bottom:.15rem}.pricing-period{color:var(--color-text-muted);font-size:.9rem;margin-bottom:1.5rem}.pricing-features{list-style:none;padding:0;margin:0 0 1.75rem;text-align:left}.pricing-features li{padding:.4rem 0;font-size:.92rem;color:var(--color-text-secondary);border-bottom:1px solid rgba(0,0,0,.04);transition:padding-left .15s}.pricing-features li:hover{padding-left:4px;color:var(--color-text)}.pricing-features li:before{content:"✓";color:var(--color-amber);font-weight:700;margin-right:.6rem}.pricing-cta{display:inline-block;padding:.7rem 2rem;border-radius:10px;text-decoration:none;font-weight:700;font-size:.95rem;transition:all .2s}.pricing-cta-primary{background:linear-gradient(135deg,#ffb833,#e89200);color:var(--color-text);box-shadow:0 2px 12px #e8920040}.pricing-cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e8920059}.pricing-cta-secondary{background:transparent;border:2px solid #E89200;color:#e89200}.pricing-cta-secondary:hover{background:#e89200;color:#fff;border-color:#e89200}.pricing-guarantee{color:var(--color-text-muted);text-align:center;margin-top:2rem;font-size:.9rem}.comparison-table-wrapper{max-width:800px;margin:0 auto;padding:0 2rem 3rem;overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:.9rem;border-radius:12px;overflow:hidden;border:1px solid var(--color-border)}.comparison-table thead th{background:var(--color-bg-warm);padding:.75rem 1rem;font-weight:700;text-align:center;border-bottom:2px solid var(--color-border)}.comparison-table thead th:first-child{text-align:left}.comparison-table thead th.comparison-featured{background:linear-gradient(135deg,#e892001a,#ffb8331a);color:var(--color-amber-deep)}.comparison-table tbody td{padding:.6rem 1rem;text-align:center;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.comparison-table tbody td:first-child{text-align:left;font-weight:500;color:var(--color-text)}.comparison-table tbody td.comparison-featured{background:#e892000a;font-weight:600;color:var(--color-amber-deep)}.comparison-table tbody tr:hover{background:#e8920008}.comparison-table tbody tr:last-child td{border-bottom:none}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricing-card-featured{transform:none}.pricing-card-featured:hover{transform:translateY(-4px)}}@media(max-width:768px){.pricing-section h2{font-size:1.75rem}}.testimonials{padding:5rem 1rem;background:var(--color-bg)}.testimonials-inner{max-width:1280px;margin:0 auto;padding:0 1rem}.testimonials h2{text-align:center;font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin:0 0 4rem;font-weight:400}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.testimonial-card{background:var(--color-surface);padding:2rem 1.75rem;border-radius:14px;border:1px solid var(--color-border);transition:transform .3s,box-shadow .3s}.testimonial-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 36px #00000012;border-color:#e8920033}.testimonial-stars{color:var(--color-amber);font-size:1.1rem;letter-spacing:2px;margin-bottom:.75rem}.testimonial-text{color:var(--color-text-secondary);font-size:.95rem;line-height:1.65;margin:0 0 1.25rem;font-style:italic;position:relative;padding-left:1.5rem}.testimonial-text:before{content:"“";position:absolute;left:0;top:-4px;font-size:2rem;color:var(--color-amber);opacity:.4;font-style:normal;line-height:1}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-amber-light),var(--color-amber));color:var(--color-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0;transition:box-shadow .2s}.testimonial-card:hover .testimonial-avatar{box-shadow:0 0 0 3px #e8920033}.testimonial-info{display:flex;flex-direction:column}.testimonial-info strong{font-size:.9rem;font-weight:700;color:var(--color-text);transition:color .2s}.testimonial-card:hover .testimonial-info strong{color:var(--color-amber)}.testimonial-info span{font-size:.8rem;color:var(--color-text-muted)}@media(max-width:900px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr;gap:1.25rem}.testimonials h2{font-size:1.75rem}}.see-it-in-action{padding:5rem 1rem;scroll-margin-top:70px;background:var(--color-bg)}.see-it-in-action-inner{max-width:1280px;margin:0 auto;text-align:center;padding:0 1rem}.see-it-in-action h2{font-family:var(--font-display);font-size:2.25rem;font-weight:400;margin-bottom:1rem}.see-it-subtitle{color:var(--color-text-secondary);font-size:1.25rem;margin-bottom:3rem}.see-it-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.see-it-card{background:#e5e5e5;border-radius:16px;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center}.see-it-card span{color:var(--color-text-muted);font-size:.9rem}@media(max-width:768px){.see-it-grid{grid-template-columns:1fr}}.faq-section{padding:5rem 1rem;background:var(--color-surface)}.faq-section .faq-list,.faq-section .faq-item,.faq-section .faq-question,.faq-section .faq-chevron{opacity:1!important;transform:none!important;color:var(--color-text)!important}.faq-inner{max-width:900px;margin:0 auto;padding:0 1rem}.faq-section h2{text-align:center;font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin:0 0 1rem;font-weight:400}.faq-subtitle{color:var(--color-text-secondary);text-align:center;font-size:1.25rem;margin-bottom:3rem}.faq-card-wrapper{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:0 1.5rem;max-width:700px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:1.1rem;font-weight:700;color:var(--color-text);text-align:left;gap:1rem;transition:color .2s}.faq-question:hover{color:var(--color-amber)!important;background:var(--color-amber-glow);border-radius:6px;padding-left:.5rem;margin-left:-.5rem}.faq-chevron{font-size:1.4rem;font-weight:300;color:var(--color-amber);flex-shrink:0;width:24px;text-align:center;transition:transform .2s}.faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,padding .3s ease,opacity .2s ease}.faq-item-open .faq-chevron{transform:rotate(45deg)}.faq-item-open .faq-answer{max-height:500px;padding-bottom:1.25rem;opacity:1}.faq-answer p{margin:0;color:#3a3a3a;font-size:1rem;font-weight:400;line-height:1.7;max-width:68ch}@media(max-width:768px){.faq-section h2{font-size:1.75rem}.faq-question{font-size:.95rem}.faq-card-wrapper{padding:0 1rem}}.cta-banner{text-align:center;padding:6rem 2rem;background:var(--color-text);color:#fff;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:-50%;left:-25%;width:150%;height:200%;background:radial-gradient(ellipse at center,rgba(232,146,0,.06) 0%,transparent 60%);pointer-events:none}.cta-banner h2{font-family:var(--font-body);font-size:2.25rem;margin:0 0 1rem;font-weight:800;letter-spacing:-.02em;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.2)}.cta-banner p{color:#fff9;font-size:1.1rem;margin:0 auto 2.25rem;max-width:480px;line-height:1.6;position:relative}.cta-banner .btn-primary{position:relative;box-shadow:0 4px 20px #e8920066}.cta-banner .btn-primary:hover{box-shadow:0 6px 28px #e8920080}.landing-footer{background:#161616;color:#ffffffb3;padding:0}.footer-inner{max-width:1280px;margin:0 auto;padding:4rem 2rem 3rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.footer-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.footer-logo-icon{height:36px;width:auto}.footer-logo-text{font-family:var(--font-body);font-size:1.15rem;font-weight:800;color:#ffffffe6}.footer-logo-text .logo-your{color:var(--color-amber)}.footer-logo-text .logo-place,.footer-logo-text .logo-home{color:#ffffffe6}.footer-tagline{font-size:.88rem;line-height:1.6;color:#ffffff73;margin:0;max-width:260px}.footer-links{display:flex;flex-direction:column;gap:.6rem}.footer-links h4{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin:0 0 .4rem;transition:color .2s}.footer-links:hover h4{color:#fff9}.footer-links a{color:#ffffffa6;text-decoration:none;font-size:.88rem;transition:color .2s,padding-left .2s}.footer-links a:hover{color:var(--color-amber);padding-left:4px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1.5rem 2rem;text-align:center;font-size:.82rem;color:#ffffff4d;display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap}.footer-tech{opacity:.6;font-size:.78rem}.footer-version{opacity:.5;font-size:.75rem;background:#ffffff14;padding:2px 8px;border-radius:4px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-child{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.revealed .reveal-child{opacity:1;transform:translateY(0)}.revealed .reveal-child:nth-child(1){transition-delay:0s}.revealed .reveal-child:nth-child(2){transition-delay:.08s}.revealed .reveal-child:nth-child(3){transition-delay:.16s}.revealed .reveal-child:nth-child(4){transition-delay:.24s}.revealed .reveal-child:nth-child(5){transition-delay:.32s}.revealed .reveal-child:nth-child(6){transition-delay:.4s}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ffb833,#e89200);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #e8920059;z-index:90;transition:transform .2s,box-shadow .2s;animation:fade-in .3s ease}.back-to-top:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px #e8920073}.back-to-top svg{width:22px;height:22px;color:#1a1a1a}@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1 / -1}}@media(max-width:1024px){.hero{grid-template-columns:1fr;padding:3rem 2rem 2rem;text-align:center}}@media(min-width:769px)and (max-width:1024px){.features-bento{grid-template-areas:"sun  sun" "score house" "time share" "save save";grid-template-columns:1fr 1fr}}@media(max-width:768px){.mobile-menu-toggle{display:flex}.landing-nav{padding:.75rem 1.5rem;position:relative}.landing-nav-links{position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,#ffb833,#e89200);flex-direction:column;padding:1rem 1.5rem;gap:.75rem;box-shadow:0 8px 24px #00000026;display:none}.landing-nav-links.nav-links-visible{display:flex}.landing-logo-icon{height:36px}.landing-logo-text{font-size:1.2rem}.hero{padding:3rem 1.5rem 2rem}.hero h1{font-size:2.4rem}.hero>.hero-content>p{font-size:1.05rem}.hero-badge-north{right:-8px;top:8px}.hero-badge-score{left:-8px;bottom:-8px}.features{padding:5rem 1.5rem 4rem}.features-header h2,.how-it-works h2,.cta-banner h2{font-size:1.75rem}.who-its-for-grid{grid-template-columns:1fr}.who-its-for-inner h2{font-size:1.75rem}.features-bento{grid-template-areas:none;grid-template-columns:1fr}.bento-sun,.bento-score,.bento-house,.bento-time,.bento-share,.bento-save{grid-area:auto}.value-props-inner{flex-direction:column;gap:1.5rem;align-items:center}.steps-flow{grid-template-columns:1fr}.steps-flow:before{display:none}.step-card{max-width:100%}.step-chevron{display:none}.hero-buttons{flex-direction:column;align-items:center}.footer-inner{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem 2rem}.trusted-by-columns{gap:1.5rem}.trusted-by-icon-circle{width:36px;height:36px}.trusted-by-icon-circle svg{width:18px;height:18px}.trusted-by-stat{font-size:1.5rem}.trusted-by-desc{font-size:.8rem}}@media(max-width:480px){.landing-logo-icon{height:30px}.landing-logo-text{font-size:1.05rem}.landing-nav{padding:.65rem 1rem}.hero{padding:2.5rem 1.25rem 3rem}.hero h1{font-size:1.9rem}}.stats-section{padding:4rem 2rem;background:var(--color-surface)}.stats-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-number{font-size:2.5rem;font-weight:800;color:var(--color-primary);line-height:1.1}.stat-label{font-size:.95rem;color:var(--color-text-secondary);font-weight:500}@media(max-width:600px){.stats-inner{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-number{font-size:2rem}}.newsletter-section{padding:4rem 2rem;background:linear-gradient(135deg,#fff8ed,#fff3e0);text-align:center}.newsletter-inner{max-width:540px;margin:0 auto}.newsletter-inner h2{font-size:1.75rem;font-weight:800;color:var(--color-text);margin:0 0 .5rem}.newsletter-inner p{color:var(--color-text-secondary);margin:0 0 1.5rem}.newsletter-form{display:flex;gap:.5rem;max-width:440px;margin:0 auto}.newsletter-input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:.95rem;background:#fff}.newsletter-input:focus{outline:none;border-color:var(--color-amber);box-shadow:0 0 0 3px #e892001f}.newsletter-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-amber-light),var(--color-amber));color:#1e1e1e;border:none;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;white-space:nowrap;transition:background .2s}.newsletter-btn:hover{background:linear-gradient(135deg,var(--color-amber),var(--color-amber-deep))}.newsletter-success{color:#22713d;font-weight:600;font-size:1rem;margin:0;padding:.75rem;background:#e6f7ed;border-radius:8px}@media(max-width:480px){.newsletter-form{flex-direction:column}}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-amber);color:#1e1e1e;padding:.6rem 1.5rem;border-radius:0 0 8px 8px;font-weight:700;font-size:.9rem;text-decoration:none;z-index:9999;transition:top .2s}.skip-to-content:focus{top:0}.section-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border) 30%,var(--color-amber-light) 50%,var(--color-border) 70%,transparent 100%);border:none;margin:0}@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{.landing-nav,.scroll-progress,.back-to-top,.cookie-banner,.skip-to-content{display:none!important}.hero{padding:2rem;background:none}.hero:after{display:none}.features,.testimonials,.stats-section{padding:1.5rem 0}}.landing button:focus-visible,.landing a:focus-visible,.landing input:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px;border-radius:4px}.lot-search{display:flex;flex-direction:column;gap:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.lot-search-input-wrap{position:relative}.lot-search-input{width:100%;box-sizing:border-box;padding:.75rem 2.75rem .75rem 1rem;border:1.5px solid #DDD;border-radius:10px;font-size:.9375rem;font-family:inherit;color:#1a1a1a;background:#fafafa;outline:none;transition:border-color .2s,background .2s}.lot-search-input:focus{border-color:orange;background:#fff}.lot-search-spinner{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid #EEE;border-top-color:orange;border-radius:50%;animation:lot-spin .6s linear infinite;display:inline-block}@keyframes lot-spin{to{transform:translateY(-50%) rotate(360deg)}}.lot-search-error{margin-top:.5rem;padding:.6rem .875rem;background:#fff3cd;border:1px solid #FBBF24;border-radius:8px;font-size:.875rem;color:#92400e}.lot-search-dropdown{margin-top:.375rem;border:1.5px solid #E5E5E5;border-radius:10px;background:#fff;box-shadow:0 4px 16px #00000014;overflow:hidden;max-height:220px;overflow-y:auto}.lot-search-option{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.625rem 1rem;background:none;border:none;border-bottom:1px solid #F0F0F0;cursor:pointer;text-align:left;transition:background .15s;font-family:inherit}.lot-search-option:last-child{border-bottom:none}.lot-search-option:hover{background:#fff8ec}.lot-search-option-plan{font-size:.9rem;font-weight:600;color:#1a1a1a}.lot-search-option-meta{font-size:.8rem;color:#777;margin-top:1px}.lot-preview{margin-top:1rem;border:1.5px solid #E5E5E5;border-radius:12px;overflow:hidden;background:#fff}.lot-preview-map{width:100%;height:280px;background:#f0f0f0}.lot-preview-info{padding:.875rem 1rem;display:flex;flex-direction:column;gap:.375rem;border-top:1px solid #F0F0F0}.lot-preview-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.875rem}.lot-preview-label{color:#888;font-weight:500;flex-shrink:0;margin-right:1rem}.lot-preview-value{color:#1a1a1a;font-weight:600;text-align:right}.lot-preview-actions{display:flex;gap:.625rem;padding:.75rem 1rem .875rem;border-top:1px solid #F0F0F0}.lot-btn-use{flex:1;padding:.625rem 1rem;background:orange;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s}.lot-btn-use:hover{background:#e89200}.lot-btn-notmine{padding:.625rem 1rem;background:#f3f3f3;color:#555;border:none;border-radius:8px;font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s}.lot-btn-notmine:hover{background:#e8e8e8}.lot-xray-link{display:block;text-align:center;color:orange;font-size:.85rem;text-decoration:none;padding:.5rem 0;border-top:1px solid #F0F0F0}.lot-xray-link:hover{text-decoration:underline}.nearby-addresses{padding:.5rem 1rem;border-top:1px solid #F0F0F0}.nearby-addresses-label{font-size:.8rem;color:#888;margin:0 0 .3rem}.nearby-address-link{display:block;font-size:.8rem;color:orange;text-decoration:none;padding:.15rem 0}.nearby-address-link:hover{text-decoration:underline}.lot-search-manual{margin-top:1rem;text-align:center}.lot-manual-link{background:none;border:none;color:#888;font-size:.8125rem;font-family:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:color .2s,text-decoration-color .2s;padding:0}.lot-manual-link:hover{color:orange;text-decoration-color:orange}.dashboard ::selection{background:#e8920040;color:#1a1a1a}.dashboard{min-height:100vh;background:#fffcf7;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a1a1a}.dash-nav{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;height:64px;background:#e89200;position:sticky;top:0;z-index:100}.dash-nav-brand{display:flex;align-items:center;gap:.5rem}.dash-nav-icon{height:32px;width:auto;filter:brightness(0) invert(1)}.dash-nav-title{font-size:1.25rem;font-weight:700;color:#fff}.dash-nav-your{font-weight:400;color:#fff}.dash-nav-right{display:flex;align-items:center;gap:1rem}.dash-nav-avatar{width:36px;height:36px;border-radius:50%;background:#fff;color:#e89200;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;flex-shrink:0}.dash-nav-user{font-weight:500;font-size:.875rem;color:#fff}.dash-nav-logout{background:#fff;color:#1a1a1a;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s}.dash-nav-logout:hover{background:#ffffffe6}.dash-main{max-width:1280px;margin:0 auto;padding:3rem 2rem 4rem}.dash-welcome h1{font-family:"Instrument Serif",serif;font-size:2.25rem;font-weight:400;margin:0 0 .5rem;color:#1a1a1a}.dash-welcome p{font-size:1rem;color:#555;margin:0 0 1.5rem;font-weight:400}.dash-quick-actions{display:flex;gap:1rem;margin-bottom:2rem}.dash-quick-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:1px solid #EDE8E0;border-radius:9999px;font-size:.875rem;font-weight:500;color:#1a1a1a;cursor:pointer;transition:box-shadow .2s}.dash-quick-btn:hover{box-shadow:0 2px 8px #00000014}.dash-quick-btn:active{box-shadow:none}.dash-quick-icon{font-size:1rem;color:#1a1a1a}.dash-quick-badge{background:#e89200;color:#fff;font-size:.7rem;font-weight:700;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1}.dash-quick-btn:first-child .dash-quick-badge{background:#22c55e}.dash-section{margin-bottom:3rem;animation:dash-section-in .4s ease both}.dash-section:nth-child(2){animation-delay:.08s}.dash-section:nth-child(3){animation-delay:.16s}@keyframes dash-section-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dash-section-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem}.dash-section-header h2{font-family:"Instrument Serif",serif;font-size:1.5rem;font-weight:400;margin:0;color:#1a1a1a;padding-bottom:.25rem;border-bottom:2px solid #E89200;display:inline-block}.dash-recent-section .dash-section-header h2,.dash-templates-section .dash-section-header h2{border-bottom:none;padding-bottom:0}.dash-section-count{font-size:1rem;color:#888;font-weight:400}.dash-recent-list{display:flex;flex-direction:column;gap:.5rem}.dash-recent-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #EDE8E0;border-radius:12px;cursor:pointer;transition:background .15s;font-size:.9375rem;text-align:left;width:100%}.dash-recent-item:hover{background:#faf7f2}.dash-recent-type{font-size:1.1rem;flex-shrink:0}.dash-recent-type-land{color:#22c55e}.dash-recent-type-house{color:#e89200}.dash-recent-type-design{color:#3b82f6}.dash-recent-name{flex:1;font-weight:500;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-recent-time{font-size:.8125rem;color:#888;flex-shrink:0}.dash-templates-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.dash-template-card{background:#fff;border:1px solid #EDE8E0;border-radius:12px;display:flex;flex-direction:column;padding:1.5rem;transition:box-shadow .2s}.dash-template-card:hover{box-shadow:0 4px 16px #0000000f}.dash-template-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;margin-bottom:1rem}.dash-template-icon-warm{background:#ffb83333;color:#e89200}.dash-template-icon-cool,.dash-template-icon-green{background:#22c55e33;color:#22c55e}.dash-template-icon-purple{background:#8b5cf633;color:#8b5cf6}.dash-template-icon-teal{background:#14b8a633;color:#14b8a6}.dash-template-body{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.dash-template-header-row{display:flex;flex-direction:column;gap:.5rem}.dash-template-name{font-size:1.125rem;font-weight:600;margin:0;color:#1a1a1a}.dash-template-badge{font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;white-space:nowrap;letter-spacing:.5px;text-transform:uppercase;display:inline-block;width:fit-content}.dash-template-badge-standard{background:#ffb83333;color:#e89200}.dash-template-badge-corner{background:#22c55e33;color:#22c55e}.dash-template-badge-narrow{background:#8b5cf633;color:#8b5cf6}.dash-template-badge-acreage{background:#14b8a633;color:#14b8a6}.dash-template-desc{font-size:.875rem;color:#555;margin:0;line-height:1.5}.dash-template-use-btn{align-self:stretch;margin-top:auto;padding-top:.5rem;background:#e89200;color:#fff;border:none;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s;text-align:center;width:100%}.dash-template-use-btn:hover{background:#cc7a00}.dash-template-use-btn:active{background:#b36b00}@media(max-width:1024px){.dash-templates-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dash-templates-grid{grid-template-columns:1fr}}.dash-toolbar-row{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;background:#fff;border:1px solid #EDE8E0;border-radius:12px;padding:.75rem 1.25rem}.dash-search{position:relative;flex:1}.dash-search-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);color:#888;pointer-events:none}.dash-search-input{width:100%;padding:.5rem 2.5rem .5rem 2rem;border:none;font-size:.875rem;background:transparent;color:#1a1a1a;font-family:inherit;box-sizing:border-box}.dash-search-input::placeholder{color:#888;font-style:normal}.dash-search-input:focus{outline:none}.dash-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.2rem;color:#888;cursor:pointer;padding:0 4px;line-height:1}.dash-search-clear:hover{color:#e89200}.dash-search-shortcut{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:#ede8e0;color:#888;font-size:.6875rem;font-family:monospace;padding:.15rem .4rem;border-radius:4px;pointer-events:none}.dash-sort{padding:.5rem .75rem;border:1px solid #EDE8E0;border-radius:8px;font-size:.875rem;background:#fff;color:#1a1a1a;cursor:pointer;font-family:inherit;transition:border-color .2s}.dash-sort:hover{border-color:#e89200;background:#faf7f2}.dash-sort:focus{outline:none;border-color:#e89200}.dash-view-toggle{display:flex;gap:.25rem}.dash-view-btn{background:#faf7f2;border:none;padding:.5rem;cursor:pointer;color:#888;transition:background .15s,color .15s;display:flex;align-items:center;border-radius:8px;width:32px;height:32px;justify-content:center}.dash-view-btn:hover{color:#1a1a1a;background:#ede8e0}.dash-view-btn.active{background:#e89200;color:#fff}.dash-toolbar-summary{font-size:.8125rem;color:#888;white-space:nowrap;margin-left:auto}.dash-grid-list{grid-template-columns:1fr!important}.dash-grid-list .dash-card{display:flex;flex-direction:row;align-items:center;gap:1rem}.dash-grid-list .dash-card-thumb{width:80px;height:60px;flex-shrink:0}.dash-grid-list .dash-card-body{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.dash-card{background:#fff;border:1px solid #EDE8E0;border-radius:12px;padding:0;position:relative;cursor:pointer;transition:box-shadow .2s,border-color .2s;overflow:hidden}.dash-card:hover{box-shadow:0 4px 16px #0000000f;border-color:#e892004d}.dash-card-icon{width:100%;height:180px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:#faf7f2}.dash-card-icon-land,.dash-card-icon-house{width:100%;height:180px;border-radius:0;background:#faf7f2;color:#e89200;font-size:2.5rem;margin-bottom:0}.dash-card-icon-design{width:100%;height:180px;border-radius:0;background:#faf7f2;color:#3b82f6;font-size:2.5rem;margin-bottom:0}.dash-card-thumbnail{width:100%;height:180px;object-fit:cover}.dash-card-body{padding:1rem;display:flex;flex-direction:column;gap:.2rem}.dash-card-body h3{font-size:1rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a1a1a}.dash-card-body p,.dash-card-subtitle{font-size:.8125rem;color:#888;margin:0 0 .25rem}.dash-card-date{font-size:.75rem;color:#888;margin-top:auto;padding-top:.25rem}.dash-card-edit{position:absolute;top:.75rem;left:.75rem;background:#00000080;border:none;color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .75rem;border-radius:6px;cursor:pointer;font-family:inherit;opacity:0;transition:opacity .15s}.dash-card:hover .dash-card-edit{opacity:1}.dash-card-select{position:absolute;top:.75rem;right:.75rem;background:#e89200;border:none;color:#fff;font-size:.6875rem;font-weight:600;padding:.25rem .625rem;border-radius:12px;cursor:pointer;font-family:inherit;opacity:0;transition:opacity .15s}.dash-card:hover .dash-card-select{opacity:1}.dash-card-auto-selected{border:2px solid #E89200}.dash-card-selected-label{position:absolute;top:.75rem;right:.75rem;background:#e89200;border:none;color:#fff;font-size:.6875rem;font-weight:600;padding:.25rem .625rem;border-radius:12px;font-family:inherit}.dash-card-auto-selected:hover .dash-card-selected-label{opacity:1}.dash-card-auto-selected:hover .dash-card-select{opacity:0}.dash-card-design{position:absolute;top:.75rem;right:.75rem;background:#e89200;border:none;color:#fff;font-size:.6875rem;font-weight:600;padding:.25rem .625rem;border-radius:12px;cursor:pointer;font-family:inherit;opacity:0;transition:opacity .15s}.dash-card:hover .dash-card-design{opacity:1}.dash-card-delete{position:absolute;bottom:.75rem;right:.75rem;background:none;border:none;color:#ccc;font-size:1.25rem;cursor:pointer;line-height:1;padding:.2rem .4rem;border-radius:4px;transition:color .15s,background .15s;opacity:0}.dash-card:hover .dash-card-delete{opacity:1}.dash-card-delete:hover{color:#ef4444;background:#ef444414}.dash-card-duplicate{position:absolute;bottom:.75rem;right:2.25rem;background:none;border:none;color:#ccc;font-size:1.1rem;cursor:pointer;line-height:1;padding:.2rem .4rem;border-radius:4px;transition:color .15s,background .15s;opacity:0}.dash-card:hover .dash-card-duplicate{opacity:1}.dash-card-duplicate:hover{color:#e89200;background:#e8920014}.dash-export-wrapper{position:absolute;bottom:.75rem;right:3.75rem}.dash-card-export{background:none;border:none;color:#ccc;font-size:1.1rem;cursor:pointer;line-height:1;padding:.2rem .4rem;border-radius:4px;transition:color .15s,background .15s;opacity:0}.dash-card:hover .dash-card-export{opacity:1}.dash-card-export:hover{color:#3b82f6;background:#3b82f614}.dash-export-menu{position:absolute;bottom:100%;right:0;background:#fff;border:1px solid #EDE8E0;border-radius:8px;padding:4px;min-width:150px;box-shadow:0 4px 16px #0000001f;z-index:20}.dash-export-menu button{display:block;width:100%;padding:8px 12px;border:none;background:none;color:#1a1a1a;font-size:.85rem;text-align:left;cursor:pointer;border-radius:4px;transition:background .1s;font-family:inherit}.dash-export-menu button:hover{background:#faf7f2}.dash-rename-form{display:contents}.dash-rename-input{width:100%;padding:.2rem .4rem;border:1px solid #E89200;border-radius:4px;font-size:.95rem;font-weight:600;color:#1a1a1a;outline:none;box-shadow:0 0 0 3px #e892001a;font-family:inherit}.dash-card-add{border:2px dashed #EDE8E0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:240px;color:#888;font-family:inherit;transition:border-color .2s,color .2s;border-radius:12px}.dash-card-add:hover{border-color:#e8920080;color:#e89200;background:#e8920005;box-shadow:none}.dash-card-add-icon{font-size:2rem;font-weight:300;line-height:1;transition:transform .2s}.dash-card-add:hover .dash-card-add-icon{transform:scale(1.1)}.dash-card-add-label{font-size:.875rem;font-weight:500}.dash-card-suburb{display:inline-block;background:none;border:none;color:#888;font-size:.8125rem;cursor:pointer;padding:0;margin:.2rem 0;font-family:inherit;text-align:left}.dash-card-suburb.dash-card-suburb--unset{background:#e892000f;border:1px dashed rgba(212,126,0,.35);border-radius:5px;padding:.3rem .5rem;color:#b08030;font-size:.75rem;font-weight:400;margin-top:.15rem}.dash-card-suburb.dash-card-suburb--unset:hover{background:#e892001f;border-color:#e89200;color:#e89200}.dash-card-suburb:hover{color:#e89200}.suburb-autocomplete{position:relative;margin:.3rem 0}.suburb-input{width:100%;padding:.35rem .5rem;border:1px solid #EDE8E0;border-radius:6px;font-size:.8rem;font-family:inherit;outline:none;box-sizing:border-box}.suburb-input:focus{border-color:#e89200;box-shadow:0 0 0 3px #e892001a}.suburb-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #EDE8E0;border-radius:8px;box-shadow:0 4px 12px #00000014;z-index:50;max-height:200px;overflow-y:auto}.suburb-option{display:block;width:100%;padding:.4rem .6rem;border:none;background:none;text-align:left;font-size:.8rem;cursor:pointer;font-family:inherit}.suburb-option:hover{background:#faf7f2}.dash-onboarding{background:#fff;border:1px solid #EDE8E0;border-radius:12px;padding:2rem;margin-bottom:2.5rem;border-top:3px solid #E89200}.dash-onboarding-header{margin-bottom:1.5rem}.dash-onboarding-header h2{font-family:"Instrument Serif",serif;font-size:1.5rem;font-weight:400;margin:0 0 .3rem;color:#1a1a1a}.dash-onboarding-header p{color:#555;font-size:.9375rem;margin:0}.dash-onboarding-steps{display:flex;flex-direction:column;gap:1rem}.dash-onboarding-step{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border-radius:12px;background:#e892000a;border:1px solid rgba(232,146,0,.12)}.dash-onboarding-step-locked{opacity:.5;background:#faf7f2;border-color:#ede8e0}.dash-onboarding-number{width:36px;height:36px;border-radius:50%;background:#e89200;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.dash-onboarding-step-locked .dash-onboarding-number{background:#ede8e0;color:#888}.dash-onboarding-step-done{opacity:.6;background:#22c55e0d;border-color:#22c55e33}.dash-onboarding-step-done .dash-onboarding-number{background:#22c55e;color:#fff}.dash-onboarding-content h3{font-size:1rem;font-weight:600;margin:0 0 .25rem;color:#1a1a1a}.dash-onboarding-content p{font-size:.875rem;color:#555;margin:0;line-height:1.5}.dash-onboarding-action{margin-top:.75rem;background:#e89200;color:#fff;border:none;padding:.5rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;font-family:inherit;transition:background .2s}.dash-onboarding-action:hover{background:#cc7a00}@media(max-width:768px){.dash-onboarding{padding:1.25rem}}.dash-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem}.dash-empty-icon{width:80px;height:80px;margin-bottom:.75rem;opacity:.4}.dash-empty-state p{color:#888;font-size:.9375rem;margin:0}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.dash-skeleton-section{margin-bottom:2.5rem}.dash-skeleton-header{width:140px;height:24px;border-radius:6px;background:linear-gradient(90deg,#ede8e0 25%,#faf7f2,#ede8e0 75%);background-size:800px 100%;animation:skeleton-shimmer 1.5s infinite linear;margin-bottom:1rem}.dash-skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.dash-skeleton-card{background:#fff;border:1px solid #EDE8E0;border-radius:12px;overflow:hidden}.dash-skeleton-thumb{width:100%;height:180px;background:linear-gradient(90deg,#ede8e0 25%,#faf7f2,#ede8e0 75%);background-size:800px 100%;animation:skeleton-shimmer 1.5s infinite linear}.dash-skeleton-line{border-radius:4px;background:linear-gradient(90deg,#ede8e0 25%,#faf7f2,#ede8e0 75%);background-size:800px 100%;animation:skeleton-shimmer 1.5s infinite linear;margin:.5rem 1rem}.dash-skeleton-line-title{width:60%;height:16px}.dash-skeleton-line-subtitle{width:40%;height:12px}.delete-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;animation:overlay-fade-in .15s ease}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.delete-confirm-modal{background:#fff;border-radius:12px;padding:2rem;max-width:380px;width:90%;text-align:center;box-shadow:0 25px 50px #00000026;animation:modal-pop .2s ease}@keyframes modal-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.delete-confirm-icon{font-size:2.5rem;margin-bottom:.5rem}.delete-confirm-modal h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#1a1a1a}.delete-confirm-modal p{margin:0 0 1.5rem;font-size:.875rem;color:#555;line-height:1.5}.delete-confirm-actions{display:flex;gap:.75rem;justify-content:center}.delete-confirm-yes{background:#ef4444;color:#fff;border:none;padding:.6rem 1.5rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s;font-family:inherit}.delete-confirm-yes:hover{background:#dc2626}.delete-confirm-no{background:#faf7f2;color:#1a1a1a;border:1px solid #EDE8E0;padding:.6rem 1.5rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s;font-family:inherit}.delete-confirm-no:hover{background:#ede8e0}.dash-whats-new-btn{background:transparent;border:1px solid #FFFFFF;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:background .2s;position:relative}.dash-whats-new-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid #E89200}.dash-whats-new-btn:hover{background:#ffffff1a}.whats-new-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.whats-new-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px #00000026;width:100%;max-width:560px;max-height:70vh;display:flex;flex-direction:column}.whats-new-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #EDE8E0}.whats-new-header h2{margin:0;font-family:"Instrument Serif",serif;font-size:1.75rem;font-weight:400;color:#1a1a1a}.whats-new-close{background:none;border:none;font-size:1.5rem;color:#888;cursor:pointer;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s,color .15s}.whats-new-close:hover{color:#1a1a1a;background:#faf7f2}.whats-new-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:0}.whats-new-item{padding:1.5rem 0;border-bottom:1px solid #EDE8E0;border-left:none}.whats-new-item:first-child{padding-top:0}.whats-new-item:last-child{border-bottom:none;padding-bottom:0}.whats-new-item h3{margin:.5rem 0 .25rem;font-size:1rem;font-weight:600;color:#1a1a1a}.whats-new-item p{margin:0;font-size:.875rem;color:#555;line-height:1.6}.whats-new-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.whats-new-feature{background:#22c55e1a;color:#22c55e}.whats-new-improvement{background:#3b82f61a;color:#3b82f6}.dash-footer{text-align:center;padding:2rem;font-size:.8125rem;color:#888;border-top:1px solid #EDE8E0;margin-top:1rem}.dash-footer-sep{margin:0 .4rem}.dash-no-results{text-align:center;padding:3rem 1rem;color:#888}.dash-no-results p{font-size:1rem;font-weight:600;margin:1rem 0 .75rem;color:#888}.dash-no-results-clear{background:none;border:1px solid #EDE8E0;color:#888;padding:.4rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s;font-family:inherit}.dash-no-results-clear:hover{border-color:#e89200;color:#e89200}.dash-back-to-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;background:#e89200;border:none;color:#fff;font-size:1.3rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #e892004d;z-index:90;transition:transform .2s,box-shadow .2s;animation:dash-btt-in .25s ease}.dash-back-to-top:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #e8920066}@keyframes dash-btt-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.dash-grid,.dash-skeleton-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.dash-nav{padding:0 1.25rem}.dash-main{padding:1.5rem 1.25rem 3rem}.dash-welcome h1{font-size:1.75rem}.dash-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.dash-skeleton-grid{grid-template-columns:repeat(2,1fr)}.dash-toolbar-row{flex-wrap:wrap}}@media(max-width:480px){.dash-nav-user{display:none}.dash-grid{grid-template-columns:1fr;gap:1rem}.dash-card-icon,.dash-card-icon-land,.dash-card-icon-house,.dash-card-icon-design,.dash-card-thumbnail{height:140px}}.dashboard button:focus-visible,.dashboard input:focus-visible,.dashboard select:focus-visible,.dashboard a:focus-visible{outline:2px solid #E89200;outline-offset:2px;border-radius:4px}.dash-card:focus-visible{outline:2px solid #E89200;outline-offset:2px}.dash-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;animation:overlay-fade-in .15s ease;padding:1rem}.dash-modal-content{background:#fff;border-radius:14px;padding:1.5rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000026;animation:modal-pop .2s ease}.dash-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.dash-modal-header h2{margin:0;font-size:1.125rem;font-weight:700;color:#1a1a1a}.dash-modal-close{width:32px;height:32px;border-radius:50%;border:none;background:#f3f3f3;color:#555;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0;font-family:inherit}.dash-modal-close:hover{background:#e5e5e5;color:#1a1a1a}.dash-card-xray-link{display:inline-flex;align-items:center;align-self:flex-start;gap:.25rem;font-size:.75rem;font-weight:600;color:#d47e00;background:#e8920014;text-decoration:none;padding:.25rem .55rem;border-radius:4px;transition:background .15s,color .15s;letter-spacing:.01em}.dash-card-xray-link:hover{background:#e892002e;color:#b56a00;text-decoration:none}.house-picker{max-width:800px;margin:0 auto;padding:2rem 2rem 4rem;text-align:center}.house-picker h1{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:#1e1e1e}.house-picker>p{font-size:1.05rem;color:#6b6b6b;line-height:1.6;margin:0 0 2rem}.house-picker>p:last-child{margin-top:1.5rem;margin-bottom:0;font-size:.9rem;color:#999}.house-picker-detect{background:#fff;border:2px solid #E8E6E2;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;text-align:left}.house-picker-detect h3{font-size:1rem;font-weight:600;color:#1e1e1e;margin:0 0 .75rem}.house-picker-detect-row{display:flex;gap:.5rem}.house-picker-address{width:100%;padding:.6rem .8rem;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:.9rem;outline:none;transition:border-color .15s}.house-picker-address:focus{border-color:#e89200}.house-picker-address-wrap{flex:1;position:relative}.house-picker-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 8px 8px;list-style:none;margin:0;padding:0;z-index:10;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.house-picker-suggestions li{padding:.55rem .8rem;font-size:.85rem;color:#333;cursor:pointer;border-bottom:1px solid #f0f0f0;text-align:left}.house-picker-suggestions li:last-child{border-bottom:none}.house-picker-suggestions li:hover{background:#e8920014;color:#e89200}.house-picker-detect-btn{padding:.6rem 1.2rem;background:#e89200;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.house-picker-detect-btn:hover{background:#d47e00}.house-picker-detect-btn:disabled{background:#ccc;cursor:default}.house-picker-detect-error{margin:.75rem 0 0;font-size:.85rem;color:#999}.house-picker-detected{display:flex;align-items:center;gap:1.25rem;margin-top:1rem;padding:1rem;background:#e892000f;border:1px solid rgba(232,146,0,.25);border-radius:10px}.house-picker-detected-preview{flex-shrink:0}.house-picker-detected-info{text-align:left}.house-picker-detected-title{font-size:1rem;font-weight:700;color:#1e1e1e;margin:0 0 .25rem}.house-picker-detected-meta{font-size:.85rem;color:#666;margin:0 0 .75rem}.house-picker-use-btn{padding:.5rem 1.25rem;background:#e89200;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.house-picker-use-btn:hover{background:#d47e00}.house-picker-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.house-picker-divider:before,.house-picker-divider:after{content:"";flex:1;height:1px;background:#e8e6e2}.house-picker-divider span{font-size:.85rem;color:#999;white-space:nowrap}.house-picker-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.house-picker-options button{background:#fff;border:2px solid #E8E6E2;border-radius:12px;padding:2rem 1.5rem;cursor:pointer;text-align:center;font-family:inherit;transition:border-color .2s,box-shadow .2s,transform .15s;box-shadow:0 2px 10px #0000000a}.house-picker-options button:hover{border-color:#e89200;box-shadow:0 4px 20px #e892001f;transform:translateY(-2px)}.house-picker-options button h3{font-size:1.15rem;font-weight:700;color:#1e1e1e;margin:0 0 .5rem}.house-picker-options button p{font-size:.9rem;color:#888;margin:0;line-height:1.4}@media(max-width:768px){.house-picker{padding:1.5rem 1.25rem 3rem}.house-picker-options{grid-template-columns:1fr}.house-picker-detect-row{flex-direction:column}.house-picker-detected{flex-direction:column;text-align:center}.house-picker-detected-info{text-align:center}}.grid-builder{text-align:center}.grid-builder h2{font-size:1.3rem;font-weight:700;margin:0 0 .25rem;color:#1e1e1e}.grid-builder-subtitle{font-size:.85rem;color:#888;margin:0 0 1rem}.grid-builder-toolbar{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.grid-builder-tool{background:none;border:1px solid #ccc;border-radius:5px;padding:.3rem .75rem;font-family:inherit;font-size:.8rem;color:#666;cursor:pointer;transition:border-color .15s,color .15s}.grid-builder-tool:hover{border-color:#e89200;color:#e89200}.grid-builder-info{font-size:.85rem;font-weight:600;color:#e89200;margin-left:.5rem}.grid-builder-grid{display:inline-grid;gap:1px;background:#ddd;border:2px solid #ccc;border-radius:4px;-webkit-user-select:none;user-select:none;cursor:crosshair}.grid-cell{background:#f8f7f4;transition:background .08s}.grid-cell:hover{background:#e8dcc8}.grid-cell.filled{background:#5b9bd5}.grid-cell.filled:hover{background:#4a8bc4}.grid-builder-dims{font-size:.8rem;color:#999;margin-top:.5rem;margin-bottom:.75rem}.house-wizard{max-width:600px;margin:0 auto;padding:2rem 2rem 4rem}.house-wizard-card{background:#fff;border-radius:14px;padding:2.5rem;box-shadow:0 4px 20px #0000000f}.house-wizard-progress{display:flex;gap:.5rem;margin-bottom:2rem}.house-wizard-progress-dot{flex:1;height:4px;border-radius:2px;background:#e8e6e2;transition:background .3s}.house-wizard-progress-dot.active{background:#e89200}.house-wizard-card h2{font-size:1.4rem;font-weight:700;margin:0 0 .35rem;color:#1e1e1e}.house-wizard-card .wizard-subtitle{font-size:.95rem;color:#888;margin:0 0 1.5rem;line-height:1.4}.wizard-size-inputs{display:flex;gap:1.25rem;margin-bottom:1rem}.wizard-size-field{flex:1;display:flex;flex-direction:column;gap:.35rem}.wizard-size-field label{font-size:.85rem;font-weight:600;color:#555}.wizard-size-field input{padding:.7rem .8rem;font-size:1.05rem;border:2px solid #E0E0E0;border-radius:10px;outline:none;font-family:inherit;color:#1e1e1e;transition:border-color .2s;width:100%;box-sizing:border-box}.wizard-size-field input:focus{border-color:#e89200;box-shadow:0 0 0 3px #e892001a}.wizard-sqm{font-size:.95rem;color:#e89200;font-weight:600;margin-bottom:.5rem}.wizard-choices{display:grid;gap:.75rem;margin-bottom:1rem}.wizard-choices.cols-2{grid-template-columns:repeat(2,1fr)}.wizard-choices.cols-3{grid-template-columns:repeat(3,1fr)}.wizard-choices.cols-4{grid-template-columns:repeat(2,1fr)}.wizard-choice-btn{background:#fff;border:2px solid #E8E6E2;border-radius:10px;padding:1rem;cursor:pointer;text-align:center;font-family:inherit;font-size:.95rem;font-weight:600;color:#555;transition:border-color .2s,background .2s,color .2s}.wizard-choice-btn:hover{border-color:#e89200;color:#1e1e1e}.wizard-choice-btn.selected{border-color:#e89200;background:#e892000f;color:#e89200}.wizard-flip-btn{display:inline-block;margin-top:.75rem;padding:.4rem 1rem;background:none;border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:.85rem;color:#666;cursor:pointer;transition:border-color .15s,color .15s}.wizard-flip-btn:hover{border-color:#e89200;color:#e89200}.wizard-flip-btn.flipped{border-color:#e89200;color:#e89200;background:#e892000f}.wizard-custom-link{display:block;margin-top:1rem;background:none;border:none;color:#999;font-family:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.wizard-custom-link:hover{color:#e89200}.wizard-preview{display:flex;justify-content:center;padding:1rem 0;min-height:100px}.wizard-nav{display:flex;gap:.75rem;margin-top:1.5rem}.wizard-back-btn{background:transparent;border:1px solid #DDD;color:#888;padding:.7rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.wizard-back-btn:hover{border-color:#999;color:#555}.wizard-next-btn{flex:1;background:linear-gradient(135deg,#ffb833,#e89200);color:#1e1e1e;border:none;padding:.7rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s,transform .15s}.wizard-next-btn:hover:not(:disabled){background:linear-gradient(135deg,orange,#cc7a00);transform:translateY(-1px)}.wizard-next-btn:disabled{opacity:.35;cursor:not-allowed}@media(max-width:768px){.house-wizard{padding:1.5rem 1.25rem 3rem}.house-wizard-card{padding:1.5rem}.wizard-size-inputs{flex-direction:column}.wizard-choices.cols-4{grid-template-columns:1fr}}.browse-plans{max-width:900px;margin:0 auto;padding:2rem 2rem 4rem}.browse-plans-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.browse-plans-header h1{font-size:1.5rem;font-weight:700;color:#1e1e1e;margin:0;flex:1}.browse-plans-back{background:none;border:none;color:#999;font-size:.95rem;font-weight:600;cursor:pointer;padding:0;font-family:inherit;transition:color .15s}.browse-plans-back:hover{color:#e89200}.browse-plans-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.browse-plans-filters select{padding:.5rem .8rem;font-size:.9rem;border:2px solid #E0E0E0;border-radius:8px;outline:none;font-family:inherit;color:#555;background:#fff;cursor:pointer;transition:border-color .2s}.browse-plans-filters select:focus{border-color:#e89200}.browse-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.browse-plan-card{background:#fff;border:2px solid #E8E6E2;border-radius:12px;padding:1.25rem;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;box-shadow:0 2px 10px #0000000a;display:flex;flex-direction:column;align-items:center;gap:.75rem}.browse-plan-card:hover{border-color:#e89200;box-shadow:0 4px 20px #e892001f;transform:translateY(-2px)}.browse-plan-card h3{font-size:1rem;font-weight:700;color:#1e1e1e;margin:0;text-align:center}.browse-plan-meta{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.browse-plan-meta span{font-size:.8rem;color:#888;background:#f5f3f0;padding:.2rem .5rem;border-radius:4px}.browse-plans-empty{grid-column:1 / -1;text-align:center;padding:3rem 1rem;color:#999;font-size:1rem}@media(max-width:768px){.browse-plans{padding:1.5rem 1.25rem 3rem}.browse-plans-grid{grid-template-columns:1fr}}.designer-upload-page ::selection,.designer-fullscreen ::selection{background:#e8920040;color:#1e1e1e}.designer-upload-page{min-height:100vh;background:#f5f3f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e1e1e}.designer-upload-main{max-width:700px;margin:0 auto;padding:2rem 2rem 4rem}.designer-upload-back{background:none;border:none;color:#999;font-size:.95rem;font-weight:600;cursor:pointer;padding:0;margin-bottom:1.5rem;font-family:inherit;transition:color .15s}.designer-upload-back:hover{color:#e89200}.designer-upload-card{background:#fff;border-radius:14px;padding:2.5rem;box-shadow:0 4px 20px #0000000f}.designer-upload-card h1{font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.designer-upload-subtitle{font-size:1.05rem;color:#6b6b6b;line-height:1.6;margin:0 0 2rem}.designer-dropzone{border:2px dashed #DDD;border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.designer-dropzone:hover{border-color:#e89200;background:#e8920008}.designer-dropzone-active{border-color:#e89200;background:linear-gradient(135deg,#ffb8330f,#e892001a);box-shadow:inset 0 0 30px #e892000d}.designer-dropzone-has-image{padding:0;border-style:solid;border-color:#e89200}.designer-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.designer-dropzone-icon{font-size:3rem;margin-bottom:.5rem}.designer-dropzone-label{font-size:1.1rem;font-weight:600;color:#555;margin:0}.designer-dropzone-hint{font-size:.85rem;color:#aaa;margin:0}.designer-file-input{display:none}.designer-preview-wrap{position:relative}.designer-preview-img{width:100%;max-height:400px;object-fit:contain;display:block;border-radius:10px}.designer-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;opacity:0;transition:opacity .2s;border-radius:10px}.designer-dropzone:hover .designer-preview-overlay{opacity:1}.designer-upload-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.designer-upload-launch{background:linear-gradient(135deg,#ffb833,#e89200);color:#1e1e1e;border:none;padding:.9rem 2rem;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s,transform .15s}.designer-upload-launch:hover:not(:disabled){background:linear-gradient(135deg,orange,#cc7a00);transform:translateY(-1px)}.designer-upload-launch:disabled{opacity:.35;cursor:not-allowed}.designer-upload-launch.launch-attention{animation:launch-pulse 2s ease-in-out infinite;box-shadow:0 0 #ffb833b3}@keyframes launch-pulse{0%{box-shadow:0 0 #ffb833b3;transform:scale(1)}50%{box-shadow:0 0 20px 8px #ffb8334d;transform:scale(1.03)}to{box-shadow:0 0 #ffb83300;transform:scale(1)}}.designer-upload-skip{background:transparent;border:none;color:#999;font-size:.95rem;font-weight:600;cursor:pointer;padding:.5rem;font-family:inherit;transition:color .15s}.designer-upload-skip:hover{color:#e89200}.designer-fullscreen{display:flex;flex-direction:column;height:100vh;background:#1e1e1e}.designer-topbar{display:flex;align-items:center;padding:.4rem 1rem;background:#1e1e1e;border-bottom:1px solid #333;gap:1rem;flex-shrink:0}.designer-back{background:none;border:1px solid #555;color:#ccc;padding:.3rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.designer-back:hover{border-color:#e89200;color:#e89200;background:#e8920014}.designer-breadcrumb{display:flex;align-items:center;gap:.4rem;flex:1}.designer-breadcrumb-type{font-size:.8rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em;background:#ffffff0f;padding:.1rem .5rem;border-radius:4px}.designer-breadcrumb-sep{font-size:.8rem;color:#555;-webkit-user-select:none;user-select:none}.designer-topbar-title{font-size:.95rem;font-weight:600;color:orange;display:flex;align-items:center;gap:.4rem}.designer-unsaved-dot{width:8px;height:8px;border-radius:50%;background:#e89200;flex-shrink:0;animation:unsaved-pulse 2s ease-in-out infinite}@keyframes unsaved-pulse{0%,to{opacity:1}50%{opacity:.4}}.designer-topbar-right{display:flex;align-items:center;gap:.75rem}.designer-topbar-council{font-size:.8rem;color:#e89200;background:#e892001f;padding:.2rem .6rem;border-radius:4px;font-weight:600;transition:background .2s}.designer-topbar-council:hover{background:#e8920033}.designer-topbar-user{font-size:.85rem;color:#888}.designer-topbar-logout{background:none;border:1px solid #555;color:#ccc;padding:.25rem .7rem;border-radius:6px;font-size:.8rem;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.designer-topbar-logout:hover{border-color:#e53e3e;color:#e53e3e;background:#e53e3e14}.designer-iframe{width:100%;height:100%;border:none}.designer-canvas-container{width:100%;height:100%;position:relative;overflow:hidden}.name-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:nameModalFadeIn .2s ease}@keyframes nameModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes nameModalSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.name-modal{background:#fff;border-radius:16px;padding:2.25rem 2.5rem;width:90%;max-width:420px;box-shadow:0 20px 60px #0000004d;animation:nameModalSlideUp .25s ease}.name-modal-title{font-size:1.4rem;font-weight:700;color:#1e1e1e;margin:0 0 .35rem}.name-modal-subtitle{font-size:.95rem;color:#888;margin:0 0 1.5rem;line-height:1.4}.name-modal-input{width:100%;padding:.8rem 1rem;font-size:1.05rem;border:2px solid #E0E0E0;border-radius:10px;outline:none;font-family:inherit;color:#1e1e1e;transition:border-color .2s;box-sizing:border-box}.name-modal-input:focus{border-color:#e89200;box-shadow:0 0 0 3px #e892001a}.name-modal-input::placeholder{color:#bfbfbf}.name-modal-counter{display:block;text-align:right;font-size:.75rem;color:#bbb;margin-top:.35rem}.name-modal-actions{display:flex;gap:.75rem;margin-top:1rem}.name-modal-save{flex:1;background:linear-gradient(135deg,#ffb833,#e89200);color:#1e1e1e;border:none;padding:.75rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s,transform .15s}.name-modal-save:hover:not(:disabled){background:linear-gradient(135deg,orange,#cc7a00);transform:translateY(-1px)}.name-modal-save:disabled{opacity:.35;cursor:not-allowed}.name-modal-cancel{background:transparent;border:1px solid #DDD;color:#888;padding:.75rem 1.25rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.name-modal-cancel:hover{border-color:#999;color:#555}.warning-modal-caution{font-size:2.5rem;text-align:center;margin-bottom:.75rem;line-height:1}.dash-card-clickable{cursor:pointer}.dash-card-launch{position:absolute;top:.75rem;right:.75rem;font-size:.8rem;font-weight:600;color:#ccc;opacity:0;transition:opacity .15s,color .15s}.dash-card-clickable:hover .dash-card-launch{opacity:1;color:#e89200}.designer-save-status{font-size:.8rem;font-weight:600;padding:.25rem .75rem;border-radius:6px;animation:save-status-in .2s ease}@keyframes save-status-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.designer-save-saving{color:#e89200;background:#e892001a}.designer-save-saved{color:#38a169;background:#38a1691a}.designer-save-error{color:#e53e3e;background:#e53e3e1a}.designer-iframe-wrapper{flex:1;position:relative}.designer-attribution{position:absolute;bottom:6px;right:8px;margin:0;padding:2px 6px;background:#00000073;color:#ffffffb3;font-size:.68rem;border-radius:3px;pointer-events:none;z-index:10;white-space:nowrap}.designer-iframe-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#1a1a1a;color:#ccc;font-size:.95rem;z-index:5}.designer-iframe-loading span:first-of-type{animation:loading-dots 1.5s ease-in-out infinite}@keyframes loading-dots{0%,to{opacity:.5}50%{opacity:1}}.designer-autosave-toggle{font-size:.7rem;font-weight:600;color:#888;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:2px 8px;border-radius:10px;cursor:pointer;transition:all .2s}.designer-autosave-toggle:hover{background:#ffffff1a}.designer-autosave-toggle.autosave-on{color:#38a169;border-color:#38a1694d}.designer-offline-badge{font-size:.7rem;font-weight:600;color:#e53e3e;background:#fff0ee;padding:2px 8px;border-radius:4px}.designer-spinner{width:36px;height:36px;border:3px solid rgba(255,165,0,.2);border-top-color:orange;border-radius:50%;animation:designer-spin .8s linear infinite}@keyframes designer-spin{to{transform:rotate(360deg)}}.designer-loading-hint{font-size:.75rem;color:#999;margin-top:.25rem}.designer-last-saved{font-size:.75rem;color:#999;padding:0 .5rem}.designer-fullscreen button:focus-visible,.designer-fullscreen input:focus-visible,.designer-upload-page button:focus-visible,.designer-upload-page input:focus-visible{outline:2px solid #E89200;outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){.designer-spinner,.designer-iframe-loading span:first-of-type,.designer-unsaved-dot{animation:none}.designer-upload-launch.launch-attention{animation:none;box-shadow:0 0 12px #ffb83366}}@media(max-width:768px){.designer-upload-main{padding:1.5rem 1.25rem 3rem}.designer-upload-card{padding:1.5rem}.designer-dropzone{padding:2rem 1.25rem}.designer-topbar-user{display:none}}.settings ::selection{background:#e8920040;color:#1e1e1e}.settings{min-height:100vh;background:#f5f3f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e1e1e}.settings-nav{display:flex;justify-content:space-between;align-items:center;padding:.6rem 2rem;background:linear-gradient(135deg,#ffb833,#e89200);box-shadow:0 2px 8px #00000026;position:sticky;top:0;z-index:100}.settings-nav-brand{display:flex;align-items:center;gap:.6rem}.settings-nav-title{font-size:1.3rem;font-weight:700;color:#1e1e1e;text-shadow:0 1px 2px rgba(0,0,0,.06)}.settings-nav-your{color:#fff}.settings-nav-right{display:flex;align-items:center;gap:1.25rem}.settings-nav-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ffb833,#e89200);color:#1e1e1e;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0;border:2px solid rgba(255,255,255,.5)}.settings-nav-user{font-weight:600;font-size:.95rem;color:#1e1e1e}.settings-nav-logout{background:#1e1e1e;color:#fff;border:none;padding:.45rem 1.1rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s,transform .15s;font-family:inherit}.settings-nav-logout:hover{background:#333;transform:translateY(-1px)}.settings-main{max-width:640px;margin:0 auto;padding:2.5rem 2rem 4rem}.settings-header{margin-bottom:2rem;animation:settings-in .35s ease both}.settings-back-link{display:inline-block;font-size:.9rem;font-weight:600;color:#e89200;text-decoration:none;margin-bottom:1rem;transition:color .15s,transform .15s}.settings-back-link:hover{color:#cc7a00;transform:translate(-2px)}.settings-header h1{font-size:2rem;font-weight:700;margin:0 0 .35rem;letter-spacing:-.02em}.settings-header p{font-size:1.05rem;color:#6b6b6b;margin:0}.settings-card{background:#fff;border:2px solid #EEEAE5;border-radius:14px;padding:1.75rem;margin-bottom:1.5rem;animation:settings-in .4s ease both}.settings-card:nth-child(2){animation-delay:.06s}.settings-card:nth-child(3){animation-delay:.12s}.settings-card:nth-child(4){animation-delay:.18s}@keyframes settings-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-card-header{margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #F0EBE3}.settings-card-header h2{font-size:1.15rem;font-weight:700;margin:0;letter-spacing:-.01em}.settings-field-group{margin-bottom:1.25rem}.settings-field-group:last-child{margin-bottom:0}.settings-label{display:block;font-size:.88rem;font-weight:600;color:#444;margin-bottom:.45rem}.settings-input{width:100%;padding:.65rem .9rem;border:1.5px solid #E0DCD7;border-radius:8px;font-size:.95rem;font-family:inherit;color:#1e1e1e;background:#fff;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.settings-input:focus{outline:none;border-color:#e89200;box-shadow:0 0 0 3px #e892001f}.settings-input-readonly{background:#f9f8f6;color:#888;cursor:default}.settings-input-readonly:focus{border-color:#e0dcd7;box-shadow:none}.settings-field-hint{font-size:.8rem;color:#aaa;margin:.35rem 0 0}.settings-field-actions{margin-top:1rem}.settings-btn-primary{background:linear-gradient(135deg,#ffb833,#e89200);color:#1e1e1e;border:none;padding:.6rem 1.4rem;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;font-family:inherit;transition:background .2s,transform .15s,box-shadow .2s}.settings-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,orange,#cc7a00);transform:translateY(-1px);box-shadow:0 4px 12px #e8920040}.settings-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.settings-btn-primary:disabled{opacity:.45;cursor:not-allowed}.settings-btn-secondary{background:#f5f3f0;color:#1e1e1e;border:1px solid #E0DCD7;padding:.6rem 1.4rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit;transition:background .2s}.settings-btn-secondary:hover:not(:disabled){background:#eeeae5}.settings-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.settings-card-danger{border-color:#e53e3e33;border-top:3px solid #E53E3E}.settings-card-danger .settings-card-header h2{color:#c53030}.settings-danger-description{font-size:.9rem;color:#6b6b6b;margin:0 0 1.25rem;line-height:1.55}.settings-btn-danger-outline{background:transparent;color:#e53e3e;border:1.5px solid #E53E3E;padding:.6rem 1.4rem;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;font-family:inherit;transition:background .2s,color .2s,transform .15s}.settings-btn-danger-outline:hover{background:#e53e3e12;transform:translateY(-1px)}.settings-delete-confirm{margin-top:.25rem;display:flex;flex-direction:column;gap:.75rem}.settings-delete-confirm-label{font-size:.88rem;font-weight:600;color:#c53030;margin:0}.settings-delete-confirm-actions{display:flex;gap:.75rem;flex-wrap:wrap}.settings-btn-danger{background:#e53e3e;color:#fff;border:none;padding:.6rem 1.4rem;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;font-family:inherit;transition:background .2s,transform .15s}.settings-btn-danger:hover:not(:disabled){background:#c53030;transform:translateY(-1px)}.settings-btn-danger:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.settings-nav{padding:.6rem 1.25rem}.settings-main{padding:1.5rem 1.25rem 3rem}.settings-header h1{font-size:1.5rem}.settings-card{padding:1.25rem}}@media(max-width:480px){.settings-nav-user{display:none}.settings-delete-confirm-actions{flex-direction:column}.settings-delete-confirm-actions button{width:100%}}.settings button:focus-visible,.settings input:focus-visible,.settings a:focus-visible{outline:2px solid #E89200;outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-page ::selection{background:#e8920040;color:#1e1e1e}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#faf8f5;background-image:radial-gradient(circle at 1px 1px,rgba(232,146,0,.06) 1px,transparent 0);background-size:32px 32px}.auth-card{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 16px #00000014;border:1px solid #F0EBE3;width:100%;max-width:400px;transition:border-color .3s,box-shadow .3s;animation:auth-card-enter .5s ease both}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-card:hover{box-shadow:0 6px 24px #0000001a}.auth-card:focus-within{border-color:orange;box-shadow:0 4px 16px #00000014,0 0 0 3px #ffa50014}.auth-card h1{margin:0 0 1.5rem;text-align:center;color:#1e1e1e}.auth-card form{display:flex;flex-direction:column;gap:.75rem}.auth-card label{font-weight:600;font-size:.875rem;color:#1e1e1e}.auth-card input{padding:.75rem;border:1px solid #E0DCD7;border-radius:6px;font-size:1rem;transition:border-color .2s}.auth-card input:focus{outline:none;border-color:orange;box-shadow:0 0 0 3px #ffa5001f}.auth-card button[type=submit]{margin-top:.5rem;padding:.75rem;background:linear-gradient(135deg,#ffb833,#e89200);color:#1e1e1e;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s}.auth-card button[type=submit]:hover{background:linear-gradient(135deg,orange,#cc7a00)}.auth-card button[type=submit]:disabled{background:#e0dcd7;color:#999;cursor:not-allowed}.password-field{position:relative}.password-field input{width:100%;padding-right:2.5rem;box-sizing:border-box}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.1rem;color:#999;padding:4px;transition:color .15s}.password-toggle:hover{color:#e89200}.auth-btn-loading{position:relative;pointer-events:none;animation:auth-btn-pulse 1.2s ease-in-out infinite}@keyframes auth-btn-pulse{0%,to{opacity:.7}50%{opacity:1}}.auth-error{background:#fff0ee;color:#c0392b;padding:.75rem;border-radius:6px;margin-bottom:1rem;text-align:center;font-size:.9rem}.auth-link{text-align:center;margin-top:1rem;color:#6b6b6b}.auth-link a{color:#e89200;font-weight:600}.auth-link a:hover{color:#cc7a00}.password-strength{display:flex;align-items:center;gap:.75rem}.password-strength-bar{display:flex;gap:3px;flex:1}.password-strength-segment{height:4px;flex:1;border-radius:2px;transition:background .25s}.input-with-status{position:relative}.input-with-status input{width:100%;padding-right:2.5rem;box-sizing:border-box}.input-status{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:1rem;font-weight:700}.input-status.valid{color:#38a169}.input-status.invalid{color:#e53e3e}.terms-checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.825rem;color:#6b6b6b;cursor:pointer;line-height:1.4}.terms-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#E89200;cursor:pointer;margin-top:2px;flex-shrink:0}.terms-checkbox a{color:#e89200;font-weight:600;text-decoration:none}.terms-checkbox a:hover{color:#cc7a00;text-decoration:underline}.remember-me{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#6b6b6b;cursor:pointer}.remember-me input[type=checkbox]{width:16px;height:16px;accent-color:#E89200;cursor:pointer}.password-hint{font-size:.75rem;color:#999;line-height:1.4}.password-strength-label{font-size:.75rem;font-weight:600;white-space:nowrap;transition:color .25s}.login-options{display:flex;justify-content:space-between;align-items:center}.forgot-password-link{font-size:.825rem;color:#e89200;font-weight:600;text-decoration:none}.forgot-password-link:hover{color:#cc7a00;text-decoration:underline}.forgot-instructions{color:#6b6b6b;font-size:.9rem;text-align:center;margin-bottom:1rem;line-height:1.5}.forgot-success{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:1rem 0}.forgot-success svg{color:#38a169}.forgot-success p{color:#6b6b6b;font-size:.9rem;line-height:1.5}.auth-back-link{color:#e89200;font-weight:600;text-decoration:none}.auth-back-link:hover{color:#cc7a00;text-decoration:underline}.auth-page button:focus-visible,.auth-page input:focus-visible,.auth-page a:focus-visible{outline:2px solid #E89200;outline-offset:2px;border-radius:4px}@media(max-width:480px){.auth-card{margin:1rem;padding:1.5rem}.auth-card h1{font-size:1.5rem}.login-options{flex-direction:column;gap:.5rem;align-items:flex-start}.auth-card button[type=submit]{min-height:48px}.auth-card input{min-height:44px}}@media(prefers-reduced-motion:reduce){.auth-card{animation:none}.auth-btn-loading{animation:none;opacity:.7}}.not-found ::selection{background:#e8920040;color:#1e1e1e}.not-found{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#faf8f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e1e1e;text-align:center;padding:2rem}.not-found-content{max-width:400px}.not-found-illustration{margin-bottom:1rem;opacity:.8}.not-found-code{font-size:6rem;font-weight:800;color:#e89200;line-height:1;margin-bottom:.5rem;letter-spacing:-.04em;text-shadow:0 2px 8px rgba(232,146,0,.2)}.not-found h1{font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.not-found p{color:#6b6b6b;font-size:1rem;margin:0 0 2rem;line-height:1.5}.not-found-actions{display:flex;gap:.75rem;justify-content:center}.not-found-btn-primary{display:inline-block;background:linear-gradient(135deg,#ffb833,#e89200);color:#1e1e1e;padding:.7rem 1.75rem;border-radius:8px;text-decoration:none;font-weight:700;font-size:.95rem;transition:all .2s}.not-found-btn-primary:hover{background:linear-gradient(135deg,orange,#cc7a00);transform:translateY(-2px)}.not-found-btn-secondary{display:inline-block;background:transparent;color:#1e1e1e;padding:.7rem 1.75rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;border:2px solid #E0DCD7;transition:all .2s}.not-found-btn-secondary:hover{background:#1e1e1e;color:#fff;border-color:#1e1e1e}.not-found a:focus-visible,.not-found button:focus-visible{outline:2px solid #E89200;outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){.not-found-btn-primary,.not-found-btn-secondary{transition:none}}.legal-page{min-height:100vh;background:#faf8f5;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a1a;display:flex;flex-direction:column}.legal-page ::selection{background:#e8920040;color:#1e1e1e}.legal-nav{padding:1.25rem 2rem;border-bottom:1px solid #EDE8E0;background:#fffcf7}.legal-nav-logo{text-decoration:none;font-size:1.25rem;font-weight:700}.legal-nav-logo .logo-place{color:#1a1a1a}.legal-nav-logo .logo-your{color:#888;font-weight:400;font-style:italic}.legal-nav-logo .logo-home{color:#e89200}.legal-content{max-width:720px;margin:0 auto;padding:3rem 2rem 4rem;flex:1}.legal-content h1{font-family:"Instrument Serif",Georgia,serif;font-size:2.5rem;font-weight:400;margin:0 0 .5rem;color:#1a1a1a}.legal-updated{color:#888;font-size:.9rem;margin:0 0 2.5rem}.legal-content section{margin-bottom:2rem}.legal-content h2{font-size:1.15rem;font-weight:700;margin:0 0 .75rem;color:#1a1a1a}.legal-content p{color:#444;line-height:1.7;margin:0 0 .75rem}.legal-content ul{color:#444;line-height:1.7;padding-left:1.5rem;margin:.5rem 0}.legal-content li{margin-bottom:.35rem}.legal-content a{color:#e89200;text-decoration:none;font-weight:600}.legal-content a:hover{text-decoration:underline}.legal-footer{text-align:center;padding:1.5rem 2rem;border-top:1px solid #EDE8E0;color:#888;font-size:.85rem}.legal-page a:focus-visible,.legal-page button:focus-visible{outline:2px solid #E89200;outline-offset:2px;border-radius:4px}@media(max-width:600px){.legal-content{padding:2rem 1.25rem 3rem}.legal-content h1{font-size:2rem}}.scroll-to-top-btn{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;background:#f59e0b;color:#000;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;transition:transform .2s,background .2s;z-index:200;animation:scroll-btn-fade-in .3s ease}.scroll-to-top-btn:hover{transform:translateY(-2px);background:#d97706}@keyframes scroll-btn-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.about-page{min-height:100vh;background:#fffcf7;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a1a}.about-page ::selection{background:#e8920040;color:#1e1e1e}.about-nav{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;border-bottom:1px solid #EDE8E0;background:#fffcf7}.about-nav-logo{text-decoration:none;font-size:1.25rem;font-weight:700}.about-nav-logo .logo-place{color:#1a1a1a}.about-nav-logo .logo-your{color:#888;font-weight:400;font-style:italic}.about-nav-logo .logo-home{color:#e89200}.about-nav-links{display:flex;align-items:center;gap:1.25rem}.about-nav-links a{text-decoration:none;color:#555;font-size:.95rem;font-weight:500}.about-nav-links a:hover{color:#1a1a1a}.about-nav-cta{background:linear-gradient(135deg,#ffb833,#e89200);color:#1e1e1e!important;padding:.5rem 1.25rem;border-radius:8px;font-weight:700!important}.about-nav-cta:hover{background:linear-gradient(135deg,orange,#cc7a00)}.about-hero{max-width:700px;margin:0 auto;padding:5rem 2rem 3rem;text-align:center}.about-hero h1{font-family:"Instrument Serif",Georgia,serif;font-size:2.75rem;font-weight:400;line-height:1.2;margin:0 0 1rem}.about-subtitle{font-size:1.15rem;color:#555;line-height:1.6;margin:0}.about-story{max-width:660px;margin:0 auto;padding:0 2rem 3rem}.about-story h2{font-family:"Instrument Serif",Georgia,serif;font-size:1.75rem;font-weight:400;margin:0 0 1rem}.about-story p{color:#444;line-height:1.7;margin:0 0 1rem}.about-values{max-width:900px;margin:0 auto;padding:2rem 2rem 3rem}.about-values h2{font-family:"Instrument Serif",Georgia,serif;font-size:1.75rem;font-weight:400;text-align:center;margin:0 0 2rem}.about-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.about-value-card{background:#fff;border:1px solid #EDE8E0;border-radius:12px;padding:1.5rem;text-align:center;transition:transform .2s,box-shadow .2s}.about-value-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000000f}.about-value-icon{width:40px;height:40px;margin:0 auto .75rem;color:#e89200}.about-value-card h3{font-size:1rem;font-weight:700;margin:0 0 .5rem}.about-value-card p{font-size:.9rem;color:#666;line-height:1.5;margin:0}.about-tech{max-width:660px;margin:0 auto;padding:2rem 2rem 3rem;text-align:center}.about-tech h2{font-family:"Instrument Serif",Georgia,serif;font-size:1.75rem;font-weight:400;margin:0 0 1rem}.about-tech p{color:#444;line-height:1.7;margin:0}.about-cta{text-align:center;padding:3rem 2rem;background:#faf7f2;border-top:1px solid #EDE8E0}.about-cta h2{font-family:"Instrument Serif",Georgia,serif;font-size:1.75rem;font-weight:400;margin:0 0 .5rem}.about-cta p{color:#666;margin:0 0 1.5rem}.about-cta-btn{display:inline-block;background:linear-gradient(135deg,#ffb833,#e89200);color:#1e1e1e;padding:.85rem 2rem;border-radius:10px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .2s}.about-cta-btn:hover{background:linear-gradient(135deg,orange,#cc7a00);transform:translateY(-2px);box-shadow:0 4px 16px #e8920040}.about-footer{text-align:center;padding:1.5rem 2rem;border-top:1px solid #EDE8E0;color:#888;font-size:.85rem}.about-page a:focus-visible,.about-page button:focus-visible{outline:2px solid #E89200;outline-offset:2px;border-radius:4px}@media(max-width:600px){.about-hero{padding:3rem 1.25rem 2rem}.about-hero h1{font-size:2rem}.about-values-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.about-value-card,.about-cta-btn,.about-nav-cta{transition:none}}.contact-page{min-height:100vh;background:#0a0a0a;color:#f0f0f0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.contact-nav{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 2.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.contact-nav-logo{font-size:1.3rem;font-weight:700;text-decoration:none}.contact-nav-logo .logo-place{color:#f5f5f5}.contact-nav-logo .logo-your{color:#999}.contact-nav-logo .logo-home{color:#f59e0b}.contact-nav-links{display:flex;gap:1.2rem;align-items:center}.contact-nav-links a{color:#aaa;text-decoration:none;font-size:.95rem}.contact-nav-links a:hover{color:#fff}.contact-nav-cta{background:#f59e0b!important;color:#000!important;padding:.5rem 1.2rem;border-radius:8px;font-weight:600}.contact-hero{text-align:center;padding:4rem 1.5rem 2rem}.contact-hero h1{font-size:2.4rem;font-weight:800;margin:0 0 .8rem}.contact-subtitle{color:#999;font-size:1.1rem;max-width:520px;margin:0 auto}.contact-content{max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem}.contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}.contact-info-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;text-align:center}.contact-info-icon{color:#f59e0b;margin-bottom:.8rem}.contact-info-card h3{font-size:1rem;font-weight:600;margin:0 0 .4rem}.contact-info-card p{color:#999;font-size:.9rem;margin:0;line-height:1.5}.contact-form{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.5rem}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-form-group{display:flex;flex-direction:column;margin-bottom:1.2rem}.contact-form-group label{font-size:.85rem;font-weight:500;color:#ccc;margin-bottom:.4rem}.contact-form-group input,.contact-form-group select,.contact-form-group textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.7rem .9rem;color:#f0f0f0;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s}.contact-form-group input:focus,.contact-form-group select:focus,.contact-form-group textarea:focus{border-color:#f59e0b}.contact-form-group select{cursor:pointer}.contact-form-group textarea{resize:vertical;min-height:120px}.contact-btn{background:#f59e0b;color:#000;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.contact-btn:hover{background:#d97706}.contact-success{text-align:center;padding:4rem 2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px}.contact-success-icon{margin-bottom:1rem}.contact-success h2{font-size:1.6rem;margin:0 0 .6rem}.contact-success p{color:#999;margin:0 0 1.5rem}.contact-footer{text-align:center;padding:2rem;border-top:1px solid rgba(255,255,255,.06);color:#666;font-size:.85rem}.contact-footer-links{display:flex;justify-content:center;gap:1.5rem;margin-top:.5rem}.contact-footer-links a{color:#888;text-decoration:none}.contact-footer-links a:hover{color:#f59e0b}@media(max-width:768px){.contact-info,.contact-form-row{grid-template-columns:1fr}.contact-hero h1{font-size:1.8rem}.contact-form{padding:1.5rem}}.changelog-page{min-height:100vh;background:#0a0a0a;color:#f0f0f0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.changelog-nav{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 2.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.changelog-nav-logo{font-size:1.3rem;font-weight:700;text-decoration:none}.changelog-nav-logo .logo-place{color:#f5f5f5}.changelog-nav-logo .logo-your{color:#999}.changelog-nav-logo .logo-home{color:#f59e0b}.changelog-nav-links{display:flex;gap:1.2rem;align-items:center}.changelog-nav-links a{color:#aaa;text-decoration:none;font-size:.95rem}.changelog-nav-links a:hover{color:#fff}.changelog-nav-cta{background:#f59e0b!important;color:#000!important;padding:.5rem 1.2rem;border-radius:8px;font-weight:600}.changelog-hero{text-align:center;padding:4rem 1.5rem 2rem}.changelog-hero h1{font-size:2.4rem;font-weight:800;margin:0 0 .6rem}.changelog-hero p{color:#999;font-size:1.1rem}.changelog-timeline{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem}.changelog-release{border-left:2px solid rgba(255,255,255,.1);padding-left:1.8rem;margin-bottom:2.5rem;position:relative}.changelog-release:before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:#f59e0b}.changelog-release-header{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.changelog-release-header h2{font-size:1.3rem;font-weight:700;margin:0}.changelog-date{color:#888;font-size:.85rem}.changelog-tag{background:#f59e0b;color:#000;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.changelog-items{list-style:none;padding:0;margin:0}.changelog-items li{padding:.4rem 0;font-size:.95rem;color:#ccc;display:flex;align-items:center;gap:.6rem}.changelog-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.4px;flex-shrink:0}.changelog-badge-new{background:#22c55e33;color:#4ade80}.changelog-badge-improved{background:#3b82f633;color:#60a5fa}.changelog-badge-fixed{background:#ef444433;color:#f87171}.changelog-footer{text-align:center;padding:2rem;border-top:1px solid rgba(255,255,255,.06);color:#666;font-size:.85rem}.changelog-footer-links{display:flex;justify-content:center;gap:1.5rem;margin-top:.5rem}.changelog-footer-links a{color:#888;text-decoration:none}.changelog-footer-links a:hover{color:#f59e0b}@media(max-width:768px){.changelog-hero h1{font-size:1.8rem}.changelog-release{padding-left:1.2rem}}.help-page{min-height:100vh;background:#121212;color:#e5e5e5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.help-nav{padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.06)}.help-nav-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#e5e5e5;font-weight:700;font-size:1.1rem}.help-nav-icon{width:28px;height:28px}.help-nav-your{color:#f59e0b}.help-main{max-width:720px;margin:0 auto;padding:3rem 2rem}.help-main h1{font-size:2rem;margin:0 0 .5rem}.help-subtitle{color:#888;font-size:1.05rem;margin:0 0 2.5rem}.help-section{margin-bottom:2.5rem}.help-section h2{font-size:1.2rem;margin:0 0 1rem;color:#f59e0b}.help-faq-list{display:flex;flex-direction:column}.help-faq{border-bottom:1px solid rgba(255,255,255,.06)}.help-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.9rem 0;background:none;border:none;color:#e5e5e5;font-size:.95rem;text-align:left;cursor:pointer;transition:color .15s}.help-faq-q:hover{color:#f59e0b}.help-faq-chevron{font-size:.6rem;color:#666}.help-faq-a{padding:0 0 1rem;margin:0;color:#999;font-size:.9rem;line-height:1.6}.help-shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem}.help-shortcut{font-size:.85rem;color:#ccc;display:flex;align-items:center;gap:.5rem}.help-shortcut kbd{display:inline-block;padding:2px 6px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px;font-family:monospace;font-size:.75rem;min-width:50px;text-align:center}.help-contact-link{color:#f59e0b;text-decoration:none}.help-contact-link:hover{text-decoration:underline}.roadmap-page{min-height:100vh;background:#0f0f0f;color:#e5e5e5}.roadmap-nav{display:flex;align-items:center;padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.06)}.roadmap-nav-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#e5e5e5;font-weight:700;font-size:1.1rem}.roadmap-nav-icon{height:28px}.roadmap-nav-your{color:#f59e0b}.roadmap-main{max-width:800px;margin:0 auto;padding:3rem 1.5rem 4rem}.roadmap-main h1{font-size:2rem;margin:0 0 .5rem}.roadmap-subtitle{color:#888;margin:0 0 2.5rem}.roadmap-phases{display:flex;flex-direction:column;gap:1.5rem}.roadmap-phase{padding:1.25rem 1.5rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05}.roadmap-phase-in-progress{border-color:#f59e0b40;background:#f59e0b08}.roadmap-phase-complete{border-color:#48bb7833}.roadmap-phase-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.roadmap-phase-header h2{margin:0;font-size:1.1rem}.roadmap-status{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:4px}.roadmap-status-complete{background:#48bb7826;color:#48bb78}.roadmap-status-in-progress{background:#f59e0b26;color:#f59e0b}.roadmap-status-planned{background:#ffffff14;color:#888}.roadmap-items{margin:0;padding-left:1.2rem;list-style:disc}.roadmap-items li{font-size:.88rem;color:#bbb;line-height:1.8}.faq-page{min-height:100vh;background:#0f0f0f;color:#e5e5e5}.faq-nav{display:flex;align-items:center;padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.06)}.faq-nav-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#e5e5e5;font-weight:700;font-size:1.1rem}.faq-nav-icon{height:28px}.faq-nav-your{color:#f59e0b}.faq-main{max-width:720px;margin:0 auto;padding:3rem 1.5rem 4rem}.faq-main h1{font-size:2rem;margin:0 0 1.5rem}.faq-categories{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.faq-cat-btn{padding:.4rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:transparent;color:#aaa;font-size:.82rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.faq-cat-btn:hover{background:#ffffff0d}.faq-cat-btn-active{background:#f59e0b1f;border-color:#f59e0b4d;color:#f59e0b}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#d1d1d1;font-size:.9rem;cursor:pointer;text-align:left}.faq-question:hover{background:#ffffff08}.faq-chevron{font-size:1.1rem;color:#888;flex-shrink:0}.faq-answer{padding:0 1rem .85rem;margin:0;font-size:.85rem;color:#999;line-height:1.6}.faq-item-open{border-color:#f59e0b33}.careers-page{min-height:100vh;background:#0f0f0f;color:#e5e5e5}.careers-nav{display:flex;align-items:center;padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.06)}.careers-nav-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#e5e5e5;font-weight:700;font-size:1.1rem}.careers-nav-icon{height:28px}.careers-nav-your{color:#f59e0b}.careers-main{max-width:800px;margin:0 auto;padding:3rem 1.5rem 4rem}.careers-main h1{font-size:2rem;margin:0 0 .5rem}.careers-subtitle{color:#888;margin:0 0 2.5rem}.careers-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:3rem}.careers-perk{padding:1.25rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;text-align:center}.careers-perk-icon{font-size:1.6rem;display:block;margin-bottom:.5rem}.careers-perk h3{margin:0 0 .3rem;font-size:.95rem}.careers-perk p{margin:0;font-size:.82rem;color:#999}.careers-openings h2{font-size:1.3rem;margin:0 0 1rem}.careers-list{display:flex;flex-direction:column;gap:.6rem}.careers-job{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:border-color .15s}.careers-job:hover{border-color:#f59e0b40}.careers-job h3{margin:0;font-size:.95rem}.careers-job-meta{font-size:.78rem;color:#888}.careers-job-apply{padding:.4rem .85rem;background:#f59e0b;color:#000;border-radius:6px;text-decoration:none;font-size:.82rem;font-weight:600;transition:background .12s}.careers-job-apply:hover{background:#d97706}.blog-page{min-height:100vh;background:#fffcf7;color:#1a1a1a;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}.blog-hero{background:linear-gradient(180deg,#faf7f2,#fffcf7);padding:4rem 2rem 3rem;text-align:center;border-bottom:1px solid #EDE8E0}.blog-hero-inner{max-width:700px;margin:0 auto}.blog-hero h1{font-family:"Instrument Serif",Georgia,serif;font-size:3rem;color:#1a1a1a;margin:0 0 1rem;font-weight:400;letter-spacing:-.02em}.blog-hero p{font-size:1.15rem;color:#555;max-width:600px;margin:0 auto;line-height:1.6}.blog-main{max-width:1280px;margin:0 auto;padding:4rem 2rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.blog-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #EDE8E0;text-decoration:none;color:inherit;transition:box-shadow .3s,transform .3s}.blog-card:hover{box-shadow:0 12px 32px #0000001a;transform:translateY(-4px)}.blog-card-image{position:relative;height:200px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-category{position:absolute;top:12px;left:12px;background:#e89200;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.blog-card-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.blog-card-body h2{font-family:"Instrument Serif",Georgia,serif;font-size:1.35rem;margin:0 0 .5rem;font-weight:400;line-height:1.3;transition:color .2s}.blog-card:hover .blog-card-body h2{color:#e89200}.blog-card-body p{font-size:.9rem;color:#555;margin:0;line-height:1.6;flex-grow:1}.blog-card-excerpt-short{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{display:flex;gap:1rem;padding-top:1rem;margin-top:auto;border-top:1px solid #EDE8E0;font-size:.8rem;color:#767676}.blog-cta{text-align:center;padding:5rem 2rem;background:#faf7f2;border-top:1px solid #EDE8E0}.blog-cta h2{font-family:"Instrument Serif",Georgia,serif;font-size:2.25rem;margin:0 0 1rem;font-weight:400}.blog-cta p{color:#555;font-size:1.1rem;margin:0 auto 2rem;max-width:500px;line-height:1.6}.blog-cta-btn{display:inline-block;background:linear-gradient(135deg,#ffb833,#e89200);color:#1a1a1a;padding:.9rem 2.5rem;border-radius:10px;text-decoration:none;font-weight:700;font-size:1.05rem;transition:all .25s;box-shadow:0 2px 12px #e8920040}.blog-cta-btn:hover{background:linear-gradient(135deg,orange,#cc7a00);transform:translateY(-2px);box-shadow:0 6px 20px #e8920059}.blog-footer{text-align:center;padding:2rem;color:#767676;font-size:.85rem;border-top:1px solid #EDE8E0}.blogpost-hero{background:linear-gradient(180deg,#faf7f2,#fffcf7);padding:3rem 2rem 4rem;border-bottom:1px solid #EDE8E0}.blogpost-hero-inner{max-width:800px;margin:0 auto}.blogpost-back{display:inline-flex;align-items:center;gap:.5rem;color:#e89200;text-decoration:none;margin-bottom:1.5rem;font-size:.9rem;font-weight:600;transition:color .15s}.blogpost-back:hover{color:#cc7a00}.blogpost-category{display:inline-block;background:#e892001a;color:#cc7a00;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:1rem;border:1px solid rgba(232,146,0,.15)}.blogpost-hero h1{font-family:"Instrument Serif",Georgia,serif;font-size:2.5rem;color:#1a1a1a;margin:0 0 1.5rem;font-weight:400;line-height:1.2;letter-spacing:-.02em}.blogpost-meta{display:flex;flex-wrap:wrap;gap:1.5rem;color:#767676;font-size:.9rem}.blogpost-image-wrap{max-width:1000px;margin:-2rem auto 0;padding:0 2rem}.blogpost-image{width:100%;height:320px;object-fit:cover;border-radius:16px;box-shadow:0 8px 40px #00000026}.blogpost-content{max-width:800px;margin:0 auto;padding:3rem 2rem 4rem}.blogpost-author{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:2.5rem;border:1px solid #EDE8E0}.blogpost-author-avatar{width:50px;height:50px;background:linear-gradient(135deg,#e89200,#ffb833);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:"Instrument Serif",Georgia,serif;font-size:1.4rem;flex-shrink:0}.blogpost-author div{display:flex;flex-direction:column}.blogpost-author strong{font-family:"Instrument Serif",Georgia,serif;font-size:1.05rem}.blogpost-author span{color:#767676;font-size:.85rem}.blogpost-body h2{font-family:"Instrument Serif",Georgia,serif;font-size:1.8rem;margin:2.5rem 0 1rem;font-weight:400}.blogpost-body h3{font-family:"Instrument Serif",Georgia,serif;font-size:1.35rem;margin:2rem 0 .75rem;font-weight:400}.blogpost-body p{color:#444;line-height:1.8;margin:0 0 1.25rem;font-size:1.05rem}.blogpost-body li{color:#444;line-height:1.7;margin:.4rem 0 .4rem 1.5rem;font-size:1rem}.blogpost-body strong{color:#1a1a1a}.blogpost-cta-box{margin-top:3rem;background:linear-gradient(135deg,#e89200,#ffb833);border-radius:16px;padding:2.5rem;text-align:center;color:#fff}.blogpost-cta-box h3{font-family:"Instrument Serif",Georgia,serif;font-size:1.6rem;margin:0 0 .75rem;font-weight:400;color:#fff}.blogpost-cta-box p{color:#ffffffe6;margin:0 0 1.5rem;font-size:1rem}.blogpost-cta-btn{display:inline-block;background:#fff;color:#e89200;padding:.9rem 2rem;border-radius:10px;text-decoration:none;font-weight:700;transition:all .2s;box-shadow:0 2px 12px #0000001a}.blogpost-cta-btn:hover{background:#ffffffe6;transform:translateY(-2px)}.blog-related{background:#faf7f2;padding:4rem 2rem;border-top:1px solid #EDE8E0}.blog-related h2{font-family:"Instrument Serif",Georgia,serif;font-size:2rem;text-align:center;margin:0 0 3rem;font-weight:400}.blog-related .blog-grid{max-width:1200px;margin:0 auto}@media(max-width:768px){.blog-hero h1{font-size:2rem}.blog-hero{padding:3rem 1.5rem 2.5rem}.blog-grid{grid-template-columns:1fr}.blogpost-hero h1{font-size:1.8rem}.blogpost-image{height:220px}.blogpost-meta{gap:1rem;font-size:.8rem}.blogpost-cta-box{padding:2rem 1.5rem}}.status-page{min-height:100vh;background:#0f0f0f;color:#e5e5e5}.status-nav{display:flex;align-items:center;padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.06)}.status-nav-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#e5e5e5;font-weight:700;font-size:1.1rem}.status-nav-icon{height:28px}.status-nav-your{color:#f59e0b}.status-main{max-width:700px;margin:0 auto;padding:3rem 1.5rem 4rem}.status-main h1{font-size:2rem;margin:0 0 .3rem}.status-subtitle{color:#888;margin:0 0 2rem}.status-overall{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-radius:10px;margin-bottom:2rem;font-weight:600}.status-overall.status-ok{background:#48bb781a;color:#48bb78}.status-overall-dot{width:10px;height:10px;border-radius:50%;background:currentColor}.status-services{display:flex;flex-direction:column;gap:.5rem}.status-service{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border:1px solid rgba(255,255,255,.06);border-radius:8px}.status-service-name{font-size:.9rem}.status-service-badge{font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:4px}.status-service-badge.status-up{background:#48bb781a;color:#48bb78}.status-updated{text-align:center;color:#666;font-size:.75rem;margin-top:2rem}.share-page{height:100vh;background:#1a1a1a;color:#e0e0e0;display:flex;flex-direction:column;overflow:hidden}.share-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;min-height:52px;background:#111;border-bottom:1px solid #2a2a2a;flex-shrink:0;gap:12px}.share-topbar-left{display:flex;align-items:center;gap:16px;min-width:0;overflow:hidden}.share-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:#e0e0e0;flex-shrink:0}.share-brand-logo{width:28px;height:28px}.share-brand-text{font-size:16px;font-weight:600;white-space:nowrap}.share-brand-your{color:#e89200}.share-shared-by{font-size:13px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-topbar-cta{display:inline-block;background:#e89200;color:#fff;font-size:13px;font-weight:600;padding:7px 16px;border-radius:6px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .2s}.share-topbar-cta:hover{background:#d08300}.share-body{flex:1;display:flex;overflow:hidden;min-height:0}.share-viewer-wrap{flex:1;min-width:0;background:#000;overflow:hidden}.share-viewer-iframe{width:100%;height:100%;border:none;display:block}.share-sidebar{width:280px;min-width:280px;background:#151515;border-left:1px solid #2a2a2a;display:flex;flex-direction:column;overflow:hidden;position:relative}.share-sidebar-content{flex:1;overflow-y:auto;padding:20px 16px 16px;display:flex;flex-direction:column;gap:20px}.share-sidebar-content::-webkit-scrollbar{width:4px}.share-sidebar-content::-webkit-scrollbar-track{background:transparent}.share-sidebar-content::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.share-design-name{font-size:18px;font-weight:700;color:#fff;margin:0;line-height:1.3}.share-meta{display:flex;flex-direction:column;gap:6px}.share-meta-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.share-meta-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.share-meta-value{font-size:13px;color:#bbb;text-align:right}.share-score-card{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.share-score-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#666}.share-score-value{font-size:42px;font-weight:700;line-height:1}.share-score-category{font-size:13px;font-weight:600;padding:3px 12px;border-radius:20px;border:1px solid;opacity:.9}.share-rooms-section{display:flex;flex-direction:column;gap:8px}.share-rooms-title{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#aaa}.share-rooms-app-note{font-size:13px;color:#999;margin:0;font-style:italic}.share-rooms-blur-wrap{position:relative;border-radius:6px;overflow:hidden}.share-rooms-table{width:100%;border-collapse:collapse;font-size:12px}.share-rooms-table td{padding:5px 6px;color:#ccc;border-bottom:1px solid #222}.share-rooms-blurred{filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none}.share-rooms-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#151515bf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px}.share-rooms-lock-icon{font-size:18px}.share-rooms-unlock-text{font-size:12px;font-weight:600;color:#ccc;text-align:center}.share-rooms-unlock-btn{margin-top:4px;display:inline-block;background:#e89200;color:#fff;font-size:12px;font-weight:600;padding:6px 14px;border-radius:5px;text-decoration:none;transition:background .2s}.share-rooms-unlock-btn:hover{background:#d08300}.share-actions{display:flex;flex-direction:column;gap:8px}.share-action-btn{display:block;width:100%;padding:9px 12px;border-radius:6px;font-size:13px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s;box-sizing:border-box}.share-action-btn--primary{background:#e89200;color:#fff;border:1px solid #e89200}.share-action-btn--primary:hover{background:#d08300;border-color:#d08300}.share-action-btn--secondary{background:transparent;color:#ccc;border:1px solid #333}.share-action-btn--secondary:hover{background:#222;border-color:#444;color:#fff}.share-divider-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#666;text-align:center;padding-top:4px}.share-social-row{display:flex;justify-content:center;gap:10px}.share-social-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#222;color:#aaa;border:1px solid #333;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.share-social-btn:hover{border-color:#555}.share-social-btn--whatsapp:hover{background:#25d366;color:#fff;border-color:#25d366}.share-social-btn--messenger:hover{background:#0084ff;color:#fff;border-color:#0084ff}.share-social-btn--facebook:hover{background:#1877f2;color:#fff;border-color:#1877f2}.share-social-btn--email:hover{background:#666;color:#fff;border-color:#666}.share-watermark{padding:8px 16px;font-size:11px;color:#444;text-align:right;flex-shrink:0;border-top:1px solid #1e1e1e}.share-cta-bar{background:#111;border-top:1px solid #2a2a2a;flex-shrink:0;padding:12px 24px}.share-cta-bar-content{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:100%}.share-cta-bar-text{display:flex;flex-direction:column;gap:2px;min-width:0}.share-cta-bar-headline{font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-cta-bar-sub{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-cta-btn{display:inline-block;background:#e89200;color:#fff;font-size:14px;font-weight:600;padding:10px 24px;border-radius:7px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .2s}.share-cta-btn:hover{background:#d08300}.share-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex:1;color:#999;font-size:15px}.share-spinner{width:32px;height:32px;border:3px solid #333;border-top-color:#e89200;border-radius:50%;animation:share-spin .8s linear infinite}@keyframes share-spin{to{transform:rotate(360deg)}}.share-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;gap:12px;padding:40px 24px}.share-not-found h1{font-size:24px;color:#fff;margin:0}.share-not-found p{font-size:15px;color:#999;margin:0 0 8px}@media(max-width:767px){.share-page{height:auto;min-height:100vh;overflow:auto}.share-body{flex-direction:column;overflow:visible}.share-viewer-wrap{height:55vw;min-height:240px}.share-sidebar{width:100%;min-width:0;border-left:none;border-top:1px solid #2a2a2a}.share-sidebar-content{overflow-y:visible}.share-cta-bar-headline,.share-cta-bar-sub{white-space:normal}.share-topbar-cta{font-size:12px;padding:6px 12px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#1e1e1e;color:#fff;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;z-index:9999;box-shadow:0 -2px 12px #0003;animation:cookie-slide-up .4s ease both}@keyframes cookie-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner p{margin:0;font-size:.875rem;line-height:1.4;flex:1}.cookie-actions{display:flex;gap:.5rem;flex-shrink:0}.cookie-accept{padding:.5rem 1.25rem;background:linear-gradient(135deg,#ffb833,#e89200);color:#1e1e1e;border:none;border-radius:6px;font-weight:700;font-size:.85rem;cursor:pointer;transition:background .2s}.cookie-accept:hover{background:linear-gradient(135deg,orange,#cc7a00)}.cookie-decline{padding:.5rem 1.25rem;background:transparent;color:#ccc;border:1px solid #555;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:border-color .2s,color .2s}.cookie-decline:hover{border-color:#999;color:#fff}.cookie-accept:focus-visible,.cookie-decline:focus-visible{outline:2px solid #FFA500;outline-offset:2px}@media(prefers-reduced-motion:reduce){.cookie-banner{animation:none}}@media(max-width:600px){.cookie-banner{flex-direction:column;text-align:center}}
