@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#10231f;background:#f7f9f7;--dw-ink: #10231f;--dw-muted: #64726d;--dw-line: #dfe7e2;--dw-soft: #eef7f3;--dw-primary: #008b78;--dw-primary-dark: #006b5e;--dw-teal-ink: #063d37;--dw-coral: #e96f4c;--dw-sand: #f2c86f;--dw-blue: #2f6df6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f7f9f7}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.site-shell{overflow-x:hidden;background:linear-gradient(180deg,#f7f9f7,#fff 36%,#f2f7f4);color:var(--dw-ink)}.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;width:min(1180px,calc(100% - 32px));min-height:74px;margin:14px auto 0;padding:10px 14px;border:1px solid rgb(223 231 226 / .86);border-radius:8px;background:#ffffffeb;box-shadow:0 18px 44px #10231f14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-row{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--dw-ink);font-size:1.12rem;font-weight:900;text-decoration:none}.brand-button{border:0;background:transparent;cursor:pointer;padding:0}.brand-row img{width:40px;height:40px;object-fit:contain}.site-header nav{display:flex;justify-content:center;gap:6px}.site-header nav button,.site-footer p{color:var(--dw-muted)}.site-header nav button{min-height:40px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:.95rem;font-weight:700;padding:0 13px;transition:background-color .16s ease,color .16s ease}.site-header nav button:hover,.site-header nav button.active{background:var(--dw-soft);color:var(--dw-primary)}.site-header nav button.owner-nav{color:var(--dw-coral)}.site-header nav button.owner-nav.active,.site-header nav button.owner-nav:hover{background:#fff1ed;color:#af432b}.header-actions,.hero-actions,.portal-header,.portal-subhead{display:flex;align-items:center;gap:12px}.primary-button,.secondary-button,.ghost-button,.glass-button,.light-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;border-radius:8px;font-weight:850;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.primary-button{border:1px solid var(--dw-primary);background:var(--dw-primary);color:#fff;padding:0 18px;box-shadow:0 12px 24px #008b7838}.primary-button:hover{background:var(--dw-primary-dark);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.secondary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.62}.secondary-button,.ghost-button{border:1px solid var(--dw-line);background:#fff;color:var(--dw-ink);padding:0 16px}.secondary-button:hover,.ghost-button:hover{border-color:var(--dw-primary);color:var(--dw-primary-dark)}.glass-button{border:1px solid rgb(255 255 255 / .58);background:#ffffff29;color:#fff;padding:0 18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.light-button{border:1px solid rgb(255 255 255 / .38);background:#fff;color:var(--dw-primary-dark);padding:0 18px}.full-button{width:100%}.hero-section{position:relative;min-height:min(790px,92vh);margin-top:-88px;isolation:isolate}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#051916c2,#05191680 33%,#0519160d 74%),linear-gradient(180deg,#0519165c,#05191605 54%,#f7f9f7f5)}.hero-content{width:min(1180px,calc(100% - 32px));margin:0 auto;padding-top:clamp(170px,22vh,245px);color:#fff}.hero-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:8px 12px;border:1px solid rgb(255 255 255 / .26);border-radius:999px;background:#ffffff1f;font-size:.86rem;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-content h1{margin:0;max-width:780px;font-size:clamp(3.8rem,8vw,7.9rem);font-weight:950;line-height:.94}.hero-content>p:not(.hero-kicker){max-width:650px;margin:26px 0 0;color:#ffffffe6;font-size:clamp(1.1rem,1.8vw,1.38rem);line-height:1.7}.hero-actions{margin-top:34px;flex-wrap:wrap}.hero-primary{min-height:50px;background:#00a88f}.module-stage{min-height:calc(100vh - 138px)}.trust-strip,.section-grid,.features-section,.pricing-section,.account-section,.invite-section,.download-page,.faq-section,.site-footer{width:min(1180px,calc(100% - 32px));margin:0 auto}.page-section{scroll-margin-top:98px}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:-42px;position:relative;z-index:2}.metric-pill{min-height:104px;border:1px solid rgb(223 231 226 / .9);border-radius:8px;background:#fff;padding:18px;box-shadow:0 18px 44px #10231f14}.metric-pill strong{display:block;color:var(--dw-primary-dark);font-size:1.9rem;line-height:1}.metric-pill span{display:block;margin-top:10px;color:var(--dw-muted);font-size:.92rem;font-weight:700}.section-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;min-height:calc(100vh - 110px);padding:92px 0 72px}.section-copy h2,.section-heading h2,.onboarding-panel h2,.invite-summary h2,.portal-panel h2,.download-band h2{margin:0;color:var(--dw-ink);font-size:clamp(2rem,4vw,3.35rem);font-weight:920;line-height:1.06}.section-copy p:not(.eyebrow),.section-heading p,.onboarding-panel>p:not(.eyebrow),.invite-summary>p,.download-band p:not(.eyebrow){color:var(--dw-muted);font-size:1.06rem;line-height:1.72}.eyebrow{margin:0 0 14px;color:var(--dw-primary);font-size:.78rem;font-weight:920;letter-spacing:0;text-transform:uppercase}.page-badge{display:inline-flex;align-items:center;min-height:32px;margin-bottom:18px;border:1px solid rgb(0 139 120 / .22);border-radius:999px;background:#008b7814;color:var(--dw-primary-dark);font-size:.78rem;font-weight:900;padding:0 11px}.page-badge.light{border-color:#ffffff52;background:#ffffff24;color:#fff}.product-preview{overflow:hidden;border:1px solid var(--dw-line);border-radius:8px;background:#fff;box-shadow:0 24px 70px #10231f21}.preview-toolbar,.preview-tabs,.profile-row{display:flex;align-items:center}.preview-toolbar{min-height:58px;gap:8px;padding:0 18px;border-bottom:1px solid var(--dw-line)}.window-dot{width:10px;height:10px;border-radius:999px;background:#c9d5ce}.window-dot:first-child{background:var(--dw-coral)}.window-dot:nth-child(2){background:var(--dw-sand)}.preview-title{margin-left:10px;font-weight:900}.preview-toolbar button{display:grid;width:36px;height:36px;margin-left:auto;place-items:center;border:1px solid var(--dw-line);border-radius:8px;background:#fff;color:var(--dw-primary)}.preview-tabs{gap:8px;padding:16px 18px}.preview-tabs span,.table-pill,.tag-pill{border:1px solid var(--dw-line);border-radius:8px;background:#f8fbf9;color:#40524d;font-size:.86rem;font-weight:780;padding:7px 10px}.preview-tabs .active-tab{border-color:#008b7847;background:var(--dw-soft);color:var(--dw-primary-dark)}.profile-table{display:grid}.profile-row{display:grid;grid-template-columns:minmax(190px,1fr) 92px 82px 116px;gap:12px;align-items:center;min-height:76px;padding:0 18px;border-top:1px solid var(--dw-line)}.profile-name{display:flex;align-items:center;gap:12px;min-width:0}.profile-name strong,.profile-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-name small{margin-top:3px;color:var(--dw-muted)}.browser-icon{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--dw-soft);color:var(--dw-primary)}.tag-pill{border-color:#2f6df647;background:#2f6df614;color:#1f57d8}.start-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid rgb(0 139 120 / .34);border-radius:8px;background:#fff;color:var(--dw-primary-dark);font-weight:850}.features-section,.pricing-section,.faq-section{padding:72px 0}.features-section,.pricing-section,.account-section,.invite-section,.download-page,.owner-section{min-height:calc(100vh - 110px);display:flex;flex-direction:column;justify-content:center}.product-page,.security-page,.pricing-page,.account-page,.invite-page,.owner-page{position:relative}.product-page:before,.security-page:before,.pricing-page:before,.account-page:before,.invite-page:before,.owner-page:before{position:absolute;top:22px;right:-26px;bottom:22px;left:-26px;z-index:-1;border-radius:8px;content:""}.product-page:before{background:linear-gradient(90deg,#eef7f3eb,#fff0)}.security-page:before{background:linear-gradient(135deg,#10231f0a,#008b7814)}.pricing-page:before{background:linear-gradient(135deg,#f2c86f29,#fff0)}.account-page:before{background:linear-gradient(135deg,#2f6df614,#008b7814)}.invite-page:before{background:linear-gradient(135deg,#008b781a,#f2c86f26)}.owner-page:before{background:linear-gradient(135deg,#e96f4c17,#008b7814)}.section-heading{max-width:720px;margin-bottom:30px}.feature-grid,.pricing-grid,.faq-grid,.usage-grid,.account-plan-grid{display:grid;gap:16px}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card,.pricing-card,.auth-card,.onboarding-panel,.invite-summary,.portal-panel,.faq-item,.metric-card,.account-plan-card{border:1px solid var(--dw-line);border-radius:8px;background:#fff;box-shadow:0 18px 44px #10231f12}.feature-card{min-height:260px;padding:22px}.feature-card>span,.step-item>span,.auth-heading>span{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--dw-soft);color:var(--dw-primary)}.feature-card svg,.step-item svg,.auth-heading svg{width:22px;height:22px}.feature-card h3,.step-item h3,.faq-item h3,.pricing-card h3,.portal-subhead h3{margin:18px 0 0;color:var(--dw-ink);font-size:1.16rem;font-weight:900}.feature-card p,.step-item p,.faq-item p,.pricing-card p,.portal-header p,.portal-subhead p{color:var(--dw-muted);line-height:1.65}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card{position:relative;display:flex;min-height:430px;flex-direction:column;padding:26px}.pricing-card.highlighted{border-color:#008b7873;box-shadow:0 26px 70px #008b782b}.recommended{align-self:flex-start;border-radius:999px;background:var(--dw-coral);color:#fff;font-size:.78rem;font-weight:900;padding:6px 10px}.price-line{display:flex;align-items:baseline;gap:7px;margin:22px 0 12px}.price-line strong{font-size:3rem;line-height:1}.price-line span,.limit-line,.pricing-card li{color:var(--dw-muted)}.limit-line{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.limit-line span{border-radius:999px;background:#f4f8f6;padding:7px 10px;font-size:.88rem;font-weight:780}.pricing-card ul{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none}.pricing-card li{display:flex;align-items:center;gap:9px}.pricing-card li svg{color:var(--dw-primary)}.pricing-card .full-button{margin-top:auto}.account-section,.invite-section{padding:76px 0}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start}.invite-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:24px;align-items:start}.onboarding-panel,.invite-summary,.portal-panel,.auth-card{padding:28px}.onboarding-panel h2,.portal-panel h2{max-width:760px}.step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.step-item{display:flex;gap:14px;min-height:128px;border:1px solid var(--dw-line);border-radius:8px;background:#fbfdfc;padding:18px}.step-item h3{margin-top:0}.invite-summary{min-height:420px}.invite-summary h2{margin-top:16px}.invite-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.auth-heading{display:flex;gap:14px;align-items:center;margin-bottom:22px}.auth-heading h2{margin:0;font-size:1.55rem;font-weight:920}.auth-heading p{margin:4px 0 0;color:var(--dw-muted);line-height:1.45}.auth-form{display:grid;gap:14px}.field-label{display:grid;gap:8px;color:var(--dw-ink);font-size:.92rem;font-weight:820}.field-label input{width:100%;min-height:48px;border:1px solid var(--dw-line);border-radius:8px;background:#fff;color:var(--dw-ink);outline:none;padding:0 13px;transition:border-color .16s ease,box-shadow .16s ease}.field-label input:focus{border-color:var(--dw-primary);box-shadow:0 0 0 4px #008b781f}.field-label input:read-only{background:#f8fbf9;color:var(--dw-muted)}.success-message,.error-message,.connected-box{border-radius:8px;padding:12px 14px;font-size:.92rem;line-height:1.5}.success-message,.connected-box{border:1px solid rgb(0 139 120 / .2);background:var(--dw-soft);color:var(--dw-primary-dark)}.error-message{border:1px solid rgb(233 111 76 / .28);background:#fff1ed;color:#af432b}.switch-auth{display:block;width:100%;margin-top:18px;border:0;background:transparent;color:var(--dw-primary-dark);cursor:pointer;font-weight:850}.portal-header{justify-content:space-between;align-items:flex-start}.usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.metric-card{padding:18px}.metric-card p{margin:0;color:var(--dw-muted);font-size:.88rem;font-weight:780}.metric-card strong{display:block;margin-top:10px;font-size:2rem}.account-plans{margin-top:28px}.portal-subhead{justify-content:space-between;margin-bottom:12px}.account-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-plan-card{display:grid;gap:8px;min-height:132px;cursor:pointer;padding:16px;text-align:left}.account-plan-card span{color:var(--dw-primary-dark);font-size:1.22rem;font-weight:900}.account-plan-card small{color:var(--dw-muted)}.owner-section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:76px 0}.owner-portal{display:grid;gap:18px}.owner-toolbar,.owner-card-heading,.owner-plan-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.owner-toolbar h2{margin:0;font-size:clamp(2rem,4vw,3.35rem);font-weight:920;line-height:1.06}.owner-toolbar p:not(.eyebrow),.owner-card-heading p,.owner-table small{color:var(--dw-muted)}.owner-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.owner-card{overflow:hidden;border:1px solid var(--dw-line);border-radius:8px;background:#fff;box-shadow:0 18px 44px #10231f12}.owner-card-heading{border-bottom:1px solid var(--dw-line);padding:20px 22px}.owner-card-heading h3{margin:0;font-size:1.18rem;font-weight:920}.owner-card-heading p{margin:5px 0 0}.owner-card-heading svg{color:var(--dw-primary)}.owner-table-wrap{overflow-x:auto}.owner-table{width:100%;border-collapse:collapse;min-width:980px;text-align:left}.owner-table th,.owner-table td{border-bottom:1px solid var(--dw-line);padding:16px 18px;vertical-align:middle}.owner-table th{background:#f8fbf9;color:#40524d;font-size:.78rem;font-weight:900;text-transform:uppercase}.owner-table strong,.owner-table span,.owner-table small{display:block}.owner-status{display:inline-flex;width:fit-content;border:1px solid rgb(0 139 120 / .22);border-radius:999px;background:var(--dw-soft);color:var(--dw-primary-dark);font-size:.82rem;font-weight:900;padding:6px 10px}.owner-select-stack{display:grid;gap:8px;min-width:170px}.owner-select-stack select,.owner-field input{width:100%;min-height:42px;border:1px solid var(--dw-line);border-radius:8px;background:#fff;color:var(--dw-ink);outline:none;padding:0 11px}.owner-select-stack select:focus,.owner-field input:focus{border-color:var(--dw-primary);box-shadow:0 0 0 4px #008b781f}.compact-button{min-height:40px;padding:0 12px}.owner-plan-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.owner-plan-card{display:grid;gap:14px;border:1px solid var(--dw-line);border-radius:8px;background:#fbfdfc;padding:18px}.owner-plan-title strong{color:var(--dw-primary-dark);font-size:1rem;text-transform:uppercase}.owner-plan-title label{display:inline-flex;align-items:center;gap:7px;color:var(--dw-muted);font-size:.88rem;font-weight:800}.owner-inline-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.owner-inline-fields:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-field{display:grid;gap:7px;color:#40524d;font-size:.82rem;font-weight:850}.download-page{padding:72px 0}.download-band{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;border-radius:8px;background:linear-gradient(90deg,#073d37,#008b78 62%,#2f6df6);color:#fff;padding:34px}.download-band h2,.download-band .eyebrow,.download-band p{color:#fff}.download-band h2{max-width:730px;font-size:clamp(1.8rem,3vw,2.7rem)}.download-band p:not(.eyebrow){max-width:760px;color:#ffffffd1}.download-detail-grid,.download-faq{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.download-faq,.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-item{padding:22px}.faq-item h3{margin-top:0}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:34px 0 50px}@media(max-width:1040px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.section-grid,.account-layout,.invite-layout{grid-template-columns:1fr}.feature-grid,.pricing-grid,.faq-grid,.owner-metrics,.owner-plan-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.account-plan-grid,.invite-facts,.download-detail-grid,.download-faq{grid-template-columns:1fr}}@media(max-width:760px){.site-header{width:calc(100% - 20px);min-height:64px;margin-top:10px}.brand-row span{font-size:1rem}.brand-row img{width:34px;height:34px}.hide-mobile{display:none}.hero-section{min-height:760px}.hero-image{object-position:61% center}.hero-overlay{background:linear-gradient(180deg,#051916c7,#0519168a 45%,#f7f9f7f0)}.hero-content{width:calc(100% - 28px);padding-top:130px}.hero-content h1{font-size:clamp(3.4rem,17vw,5rem)}.hero-content>p:not(.hero-kicker){font-size:1.06rem}.trust-strip,.feature-grid,.pricing-grid,.faq-grid,.step-list,.download-detail-grid,.download-faq,.usage-grid{grid-template-columns:1fr}.trust-strip{margin-top:-72px}.section-grid,.features-section,.pricing-section,.account-section,.invite-section,.download-page,.owner-section,.faq-section{padding:54px 0}.profile-row{grid-template-columns:1fr;min-height:auto;padding:18px}.preview-tabs{overflow-x:auto}.portal-header,.portal-subhead,.download-band,.owner-toolbar,.owner-card-heading,.site-footer{align-items:flex-start;flex-direction:column}.download-band{padding:26px}.owner-metrics,.owner-plan-editor,.owner-inline-fields,.owner-inline-fields:first-of-type{grid-template-columns:1fr}}
