.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}:root{--bg: #efeeea;--text: #1b2434;--text-muted: #5a6478;--text-soft: #6a7280;--text-faint: #69707d;--border: #dfded8;--border-light: #e6e5df;--surface: #ffffff;--accent: #e8542a;--accent-gold: #e9a83a;--navy: #1b2434;--navy-mid: #2e3d5c;--navy-deep: #141c2a;--link: #1e7fc2;--link-hover: #155e92;--green: #12a05a;--purple: #9333c4;--footer-muted: #9aa4b8;--footer-label: #8b97ac;--footer-text: #e4e6ec;--max-width: 1240px}*{box-sizing:border-box}html,body{margin:0;padding:0;min-width:320px}body{font-family:Figtree,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}::selection{background:var(--text);color:var(--bg)}button,input,select{font-family:inherit}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:50;background:#efeeeae0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.site-header-inner{max-width:var(--max-width);margin:0 auto;padding:0 32px;height:76px;display:flex;align-items:center;gap:40px}.site-logo-link{display:flex;align-items:center;flex-shrink:0;color:inherit}.site-logo{height:26px;display:block}.site-nav{display:flex;align-items:center;gap:4px;flex:1}.site-nav-link{position:relative;background:none;border:0;padding:10px 16px 12px;font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.01em;text-decoration:none}.site-nav-link--active:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;border-radius:2px;background:var(--accent)}.site-header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.site-login-link{font-size:15px;font-weight:600;color:var(--text);padding:10px 8px;text-decoration:none}.site-login-link:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:17px;font-weight:700;letter-spacing:-.01em;border-radius:999px;text-decoration:none;border:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn-dark{color:#f7f6f3;background:var(--navy);padding:17px 34px}.btn-dark:hover{background:var(--navy-mid);color:#fff}.btn-dark.btn-sm{font-size:15px;padding:12px 22px}.btn-outline{color:var(--text);background:var(--surface);border:1px solid var(--border);padding:16px 30px}.btn-outline:hover{border-color:var(--text);color:var(--text)}.btn-app-icon{width:20px;height:20px;border-radius:5px;display:block;flex-shrink:0}.btn-app-icon-lg{width:24px;height:24px;border-radius:6px}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.text-link{font-size:17px;font-weight:700;color:var(--text);border-bottom:2px solid var(--accent);padding-bottom:3px;text-decoration:none}.text-link:hover{color:var(--text)}.text-link-dark{font-size:16px;font-weight:700;color:var(--text);border-bottom:2px solid var(--text);padding-bottom:2px;text-decoration:none}.text-link-gold{font-size:16px;font-weight:700;color:#fff;border-bottom:2px solid var(--accent-gold);padding-bottom:2px;text-decoration:none}.hero-section{max-width:var(--max-width);margin:0 auto;padding:96px 32px 40px;display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:var(--accent-gold);font-size:12px;font-weight:800;letter-spacing:.16em;padding:9px 18px;border-radius:999px;margin-bottom:32px}.hero-title{margin:0 0 26px;font-size:clamp(44px,6vw,76px);line-height:.98;font-weight:800;letter-spacing:-.035em;text-wrap:pretty}.hero-lead{margin:0 0 20px;font-size:21px;line-height:1.5;color:#44506a;max-width:520px;text-wrap:pretty}.hero-sub{margin:0 0 40px;font-size:17px;line-height:1.6;color:var(--text-soft);max-width:520px;text-wrap:pretty}.hero-note{margin:26px 0 0;font-size:15px;color:var(--text-faint)}.hero-image-wrap{display:flex;justify-content:center}.hero-shot{width:100%;max-width:400px;border-radius:28px;box-shadow:0 30px 70px -30px #1b243459;display:block}.shot{width:100%;border-radius:24px;box-shadow:0 20px 50px -28px #1b24344d;display:block}.shot-sm{width:240px;border-radius:20px;box-shadow:0 18px 44px -26px #1b243459}.page-section{max-width:var(--max-width);margin:0 auto;padding:80px 32px}.page-section--tight-top{padding-top:20px}.page-section--bottom-lg{padding-bottom:100px}.section-heading-row{display:flex;align-items:baseline;gap:20px;margin-bottom:44px;flex-wrap:wrap}.section-title{margin:0;font-size:clamp(32px,4vw,46px);font-weight:800;letter-spacing:-.03em}.section-title-sm{margin:0 0 14px;font-size:clamp(32px,4vw,46px);font-weight:800;letter-spacing:-.03em}.section-accent-bar{height:3px;width:80px;background:var(--accent);border-radius:2px;margin-bottom:10px}.section-subtitle{margin:0;font-size:18px;color:var(--text-soft)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:var(--surface);border:1px solid var(--border-light);border-radius:22px;padding:34px 30px 36px}.feature-card--wide{grid-column:span 2}.feature-card-bar{width:38px;height:6px;border-radius:3px;margin-bottom:26px}.feature-card-bar--blue{background:var(--link)}.feature-card-bar--green{background:var(--green)}.feature-card-bar--orange{background:var(--accent)}.feature-card-bar--gold{background:var(--accent-gold)}.feature-card-bar--purple{background:var(--purple)}.feature-card h3{margin:0 0 12px;font-size:23px;font-weight:800;letter-spacing:-.02em}.feature-card p{margin:0;font-size:16px;line-height:1.6;color:var(--text-muted)}.gtd-band-section{max-width:var(--max-width);margin:0 auto;padding:20px 32px 90px}.gtd-band{background:var(--navy);border-radius:28px;padding:76px 64px;display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}.gtd-band-label{font-size:13px;font-weight:800;letter-spacing:.18em;color:var(--accent-gold);writing-mode:vertical-rl;text-orientation:mixed}.gtd-band-text{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.35;font-weight:600;color:#f1f0ec;letter-spacing:-.02em;text-wrap:pretty}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-link-wrap{margin-top:32px}.plan-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plan-card{border-radius:24px;padding:44px 40px}.plan-card--free{background:var(--surface);border:1px solid var(--border-light)}.plan-card--premium{background:var(--navy-mid)}.plan-card-label{margin:0 0 10px;font-size:15px;font-weight:800;letter-spacing:.14em;color:var(--text-faint)}.plan-card-label--gold{color:var(--accent-gold)}.plan-card-text{margin:0 0 26px;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.35}.plan-card--premium .plan-card-text{color:#f1f0ec}.cta-section{border-top:1px solid var(--border)}.cta-inner{max-width:var(--max-width);margin:0 auto;padding:100px 32px 110px;text-align:center}.cta-title{margin:0 0 18px;font-size:clamp(40px,5vw,60px);font-weight:800;letter-spacing:-.035em;line-height:1.02}.cta-subtitle{margin:0 0 40px;font-size:21px;color:var(--text-muted)}.cta-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.page-main{max-width:var(--max-width);margin:0 auto;padding:80px 32px 110px}.page-title{margin:0 0 16px;font-size:clamp(40px,5vw,64px);font-weight:800;letter-spacing:-.035em;line-height:1.02}.page-lead{margin:0 0 64px;font-size:20px;color:var(--text-muted);max-width:640px;text-wrap:pretty}.page-lead--sm{margin-bottom:60px}.features-shot-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;margin-bottom:80px}.get-started-card{background:var(--navy);border-radius:24px;padding:34px 32px;align-self:start;display:flex;flex-direction:column}.get-started-label{font-size:13px;font-weight:800;letter-spacing:.18em;color:var(--accent-gold);margin-bottom:16px}.get-started-text{margin:0 0 24px;font-size:24px;line-height:1.25;font-weight:700;color:#f1f0ec;letter-spacing:-.02em}.gtd-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gtd-step-card{background:var(--surface);border:1px solid var(--border-light);border-radius:22px;padding:34px 30px}.gtd-step-label{font-size:13px;font-weight:800;letter-spacing:.16em;margin-bottom:18px}.gtd-step-label--blue{color:var(--link)}.gtd-step-label--green{color:var(--green)}.gtd-step-label--orange{color:var(--accent)}.gtd-step-card p{margin:0;font-size:17px;line-height:1.6;color:var(--text-muted)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.pricing-card{border-radius:26px;padding:48px 44px}.pricing-card--free{background:var(--surface);border:1px solid var(--border-light)}.pricing-card--premium{background:var(--navy)}.pricing-tier-label{font-size:13px;font-weight:800;letter-spacing:.16em;color:var(--text-faint);margin-bottom:20px}.pricing-tier-label--gold{color:var(--accent-gold)}.pricing-price{font-size:56px;font-weight:800;letter-spacing:-.035em;margin-bottom:8px}.pricing-card--premium .pricing-price{color:#f1f0ec}.pricing-desc{margin:0 0 34px;font-size:17px;color:var(--text-soft)}.pricing-card--premium .pricing-desc{color:var(--footer-muted)}.feature-list{display:grid;gap:16px;margin-bottom:40px;list-style:none;padding:0}.feature-list li{display:flex;gap:14px;align-items:flex-start;font-size:17px;line-height:1.5;color:#3a465c}.feature-list--premium li{color:var(--footer-text)}.feature-list-dot{width:8px;height:8px;border-radius:50%;background:var(--navy);margin-top:9px;flex-shrink:0}.feature-list--premium .feature-list-dot{background:var(--accent-gold)}.pricing-btn-outline{display:inline-flex;align-items:center;gap:11px;font-size:17px;font-weight:700;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:16px 32px;border-radius:999px;text-decoration:none}.pricing-btn-outline:hover{border-color:var(--text);color:var(--text)}.pricing-btn-light{display:inline-block;font-size:17px;font-weight:700;color:var(--navy);background:#f1f0ec;padding:16px 32px;border-radius:999px;text-decoration:none}.pricing-btn-light:hover{background:#fff;color:var(--navy)}.pricing-premium-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.pricing-badge{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--navy);background:var(--accent-gold);padding:5px 12px;border-radius:999px}.pricing-rates{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.pricing-rate{border-radius:18px;padding:22px 20px}.pricing-rate--monthly{background:#f1f0ec12;border:1px solid rgba(241,240,236,.14)}.pricing-rate--yearly{background:#e9a83a1f;border:1px solid rgba(233,168,58,.5)}.pricing-rate-label{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--footer-muted);margin-bottom:12px}.pricing-rate-label--gold{color:var(--accent-gold)}.pricing-rate-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pricing-rate-amount{display:flex;align-items:baseline;gap:6px}.pricing-rate-amount span:first-child{font-size:42px;font-weight:800;letter-spacing:-.035em;color:#f1f0ec}.pricing-rate-amount span:last-child{font-size:15px;color:var(--footer-muted)}.pricing-save-badge{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--navy);background:var(--accent-gold);padding:4px 10px;border-radius:999px}.pricing-ai-banner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;margin-top:64px;background:var(--surface);border:1px solid var(--border-light);border-radius:26px;padding:44px 44px 44px 48px}.pricing-ai-banner h2{margin:0 0 10px;font-size:30px;font-weight:800;letter-spacing:-.025em}.pricing-ai-banner p{margin:0;font-size:17px;line-height:1.6;color:var(--text-muted);max-width:520px}.support-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.support-contact-card{background:var(--navy);border-radius:26px;padding:52px 46px}.support-contact-label{font-size:13px;font-weight:800;letter-spacing:.16em;color:var(--accent-gold);margin-bottom:24px}.support-email{font-size:clamp(28px,4vw,38px);font-weight:800;letter-spacing:-.03em;color:#f1f0ec;border-bottom:3px solid var(--accent-gold);padding-bottom:4px;text-decoration:none}.support-email:hover{color:#fff}.support-contact-note{margin:32px 0 0;font-size:17px;line-height:1.6;color:var(--footer-muted);max-width:440px}.support-side-cards{display:grid;gap:20px}.support-info-card{background:var(--surface);border:1px solid var(--border-light);border-radius:22px;padding:34px 32px}.support-info-card h2{margin:0 0 10px;font-size:22px;font-weight:800;letter-spacing:-.02em}.support-info-card p{margin:0 0 18px;font-size:16px;line-height:1.6;color:var(--text-muted)}.download-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.download-card{background:var(--surface);border:1px solid var(--border-light);border-radius:22px;padding:30px 32px;color:var(--text);display:flex;gap:24px;justify-content:space-between;align-items:center;text-decoration:none;transition:border-color .15s}.download-card:hover{border-color:var(--text);color:var(--text)}.download-card-platform{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--text-faint);font-size:13px;font-weight:800;letter-spacing:.16em}.download-card-title{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.download-card-sub{font-size:14px;color:var(--text-faint)}.download-card-qr{width:96px;height:96px;border-radius:8px;flex-shrink:0}.download-card-icon{width:19px;height:19px;border-radius:5px}.site-footer{background:var(--navy-deep);color:var(--footer-text);margin-top:auto}.site-footer-grid{max-width:var(--max-width);margin:0 auto;padding:76px 32px 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px}.site-footer-logo{height:24px;display:block;margin-bottom:22px;filter:invert(1)}.site-footer-tagline{margin:0 0 26px;font-size:16px;line-height:1.6;color:var(--footer-muted);max-width:300px}.site-footer-heading{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--footer-label);margin-bottom:20px}.site-footer-links{display:grid;gap:12px}.site-footer-links a{font-size:16px;color:var(--footer-text);text-decoration:none}.site-footer-links a:hover{color:var(--accent-gold)}.site-footer-bottom{max-width:var(--max-width);margin:0 auto;padding:28px 32px 60px;border-top:1px solid rgba(228,230,236,.12);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer-bottom p{margin:0;font-size:14px;color:var(--footer-label)}.legal-main{max-width:800px;margin:0 auto;padding:80px 32px 60px}.legal-main h1{font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-.03em;margin:0 0 24px}.legal-main h2{font-size:24px;font-weight:800;margin:2em 0 .75em}.legal-main h3{font-size:18px;font-weight:700;margin:1.5em 0 .5em}.legal-main p,.legal-main li{font-size:16px;line-height:1.7;color:var(--text-muted)}.legal-main a{color:var(--link);font-weight:600}.terms-main{max-width:900px;margin:0 auto;padding:80px 32px 60px}.terms-main h1{font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-.03em;margin:0 0 24px}.terms-main h2{font-size:24px;font-weight:800;margin:2em 0 .75em}.terms-main p,.terms-main li{font-size:16px;line-height:1.7;color:var(--text-muted)}.terms-main a{color:var(--link);font-weight:600}@media (max-width: 1024px){.site-header-inner{gap:20px}.hero-section{grid-template-columns:1fr;gap:48px;padding-top:64px}.feature-grid{grid-template-columns:1fr 1fr}.feature-card--wide{grid-column:span 2}.gallery-grid{grid-template-columns:1fr 1fr}.plan-duo,.pricing-grid,.support-grid,.features-shot-grid,.gtd-step-grid,.download-cards{grid-template-columns:1fr}.site-footer-grid{grid-template-columns:1fr 1fr}.pricing-ai-banner{grid-template-columns:1fr}.gtd-band{grid-template-columns:1fr;padding:48px 40px}.gtd-band-label{writing-mode:horizontal-tb}}@media (max-width: 768px){.site-header-inner{flex-wrap:wrap;height:auto;padding:16px 20px;gap:12px}.site-nav{order:3;width:100%;flex-wrap:wrap;justify-content:center}.site-header-actions{margin-left:auto}.hero-section,.page-section,.page-main,.gtd-band-section,.cta-inner,.legal-main,.terms-main{padding-left:20px;padding-right:20px}.feature-grid{grid-template-columns:1fr}.feature-card--wide{grid-column:span 1}.gallery-grid{grid-template-columns:1fr}.site-footer-grid{grid-template-columns:1fr;gap:32px}.pricing-rates{grid-template-columns:1fr}.btn-row,.cta-buttons{flex-direction:column;align-items:stretch}.btn{justify-content:center}}.tasks-page{padding:2rem 32px;max-width:var(--max-width);margin:0 auto}.tasks-header{text-align:center;margin-bottom:1rem}.tasks-header img{height:60px;margin-bottom:.5rem}.tasks-header h1{margin:0}.tasks-layout{display:flex;gap:2rem;align-items:flex-start}.tasks-calendar{flex:0 0 300px}.tasks-panel{flex:1}.tasks-form{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.tasks-form input[type=text]{flex:1;padding:.5rem;font-size:1rem;border:1px solid var(--border);border-radius:4px}.tasks-form select{padding:.5rem;font-size:1rem;border:1px solid var(--border);border-radius:4px}.tasks-form button{padding:.5rem 1rem;background-color:var(--navy);color:#fff;border:none;border-radius:4px;cursor:pointer}.tasks-list{list-style:none;padding:0;margin:0}.task-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-bottom:1px solid var(--border-light)}.task-item.completed{text-decoration:line-through;color:var(--text-faint)}.task-item-content{display:flex;align-items:center}.task-item-content input{margin-right:.75rem}.task-item-label{display:flex;align-items:center;gap:.5rem}.priority-dot{width:10px;height:10px;border-radius:50%}.priority-dot.high{background-color:red}.priority-dot.medium{background-color:orange}.priority-dot.low{background-color:green}.task-due{font-size:.85rem;color:var(--text-faint)}.task-delete{background-color:#dc3545;color:#fff;border:none;border-radius:4px;padding:.3rem .6rem;font-size:.85rem;cursor:pointer}@media (max-width: 768px){.tasks-layout{flex-direction:column}.tasks-calendar{flex:none;width:100%}.tasks-form{flex-wrap:wrap}}
