:root{--doit-primary:#06b6d4;--doit-primary-hover:#0891b2;--doit-primary-light:#cffafe;--doit-primary-dark:#0e7490;--doit-accent:#f43f5e;--doit-accent-light:#ffe4e6;--doit-bg:#f0f9ff;--doit-bg-elevated:#fff;--doit-border:#e0f2fe;--doit-text:#0c4a6e;--doit-text-secondary:#0369a1;--doit-text-muted:#7dd3fc;--doit-card-bg:#fff;--doit-card-shadow:0 2px 8px rgba(6,182,212,.08);--doit-card-shadow-hover:0 8px 24px rgba(6,182,212,.14);--doit-success:#10b981;--doit-error:#ef4444;--doit-warning:#f59e0b;--doit-space-xs:0.25rem;--doit-space-sm:0.5rem;--doit-space-md:1rem;--doit-space-lg:1.5rem;--doit-space-xl:2rem;--doit-space-2xl:3rem;--doit-radius-sm:8px;--doit-radius-md:12px;--doit-radius-lg:16px;--doit-radius-xl:20px;--doit-radius-pill:9999px;--doit-font-sans:"DM Sans","Adobe Clean",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--doit-font-size-s:0.8125rem;--doit-font-size-m:1rem;--doit-font-size-l:1.25rem;--doit-font-size-xl:1.5rem;--doit-font-size-2xl:2rem;--doit-bg-muted:#e0f2fe;--doit-font-serif:"Adobe Clean Serif",Georgia,serif;--doit-gradient-hero:linear-gradient(135deg,#06b6d4,#0ea5e9 50%,#6366f1);--doit-gradient-soft:linear-gradient(180deg,rgba(207,250,254,.5),rgba(240,249,255,.9))}*{box-sizing:border-box}body{margin:0;font-family:var(--doit-font-sans);font-size:16px;line-height:1.5;color:var(--doit-text);background-color:var(--doit-bg);-webkit-font-smoothing:antialiased}.doit-layout{min-height:100vh;display:flex;flex-direction:column}.doit-main{flex:1 1;width:100%;max-width:900px;margin:0 auto;padding:var(--doit-space-xl) var(--doit-space-lg)}.doit-main--narrow{max-width:560px}.doit-header{background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--doit-border);padding:var(--doit-space-md) var(--doit-space-lg);box-shadow:0 1px 0 rgba(6,182,212,.06)}.doit-header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--doit-space-lg);flex-wrap:wrap}.doit-logo{font-size:1.35rem;font-weight:700;color:var(--doit-primary);text-decoration:none;letter-spacing:-.02em}.doit-logo:hover{color:var(--doit-primary-hover)}.doit-nav{display:flex;align-items:center;gap:var(--doit-space-md)}.doit-nav a{color:var(--doit-text-secondary);text-decoration:none;font-size:.9375rem;font-weight:500;padding:var(--doit-space-sm) var(--doit-space-md);border-radius:var(--doit-radius-sm);transition:color .15s,background .15s}.doit-nav a:hover{color:var(--doit-primary);background:var(--doit-primary-light)}.doit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--doit-space-sm);padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;font-family:inherit;border-radius:var(--doit-radius-md);cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;text-decoration:none;border:2px solid transparent}.doit-btn:disabled{opacity:.6;cursor:not-allowed}.doit-btn-primary{background:var(--doit-primary);color:#fff;border-color:var(--doit-primary)}.doit-btn-primary:hover:not(:disabled){background:var(--doit-primary-hover);border-color:var(--doit-primary-hover);box-shadow:0 2px 8px rgba(13,148,136,.35)}.doit-btn-secondary{background:#fff;color:var(--doit-primary);border-color:var(--doit-primary)}.doit-btn-secondary:hover:not(:disabled){background:var(--doit-primary-light)}.doit-btn-ghost{background:transparent;color:var(--doit-text-secondary)}.doit-btn-ghost:hover:not(:disabled){background:var(--doit-border);color:var(--doit-text)}.doit-btn-sm{padding:.4rem .9rem;font-size:.875rem}.doit-btn-lg{padding:.75rem 1.5rem;font-size:1rem}.doit-card{background:var(--doit-card-bg);border-radius:var(--doit-radius-lg);box-shadow:var(--doit-card-shadow);border:1px solid var(--doit-border);overflow:hidden;transition:box-shadow .2s,border-color .2s}.doit-card:hover{box-shadow:var(--doit-card-shadow-hover)}.doit-card-body{padding:var(--doit-space-xl)}.doit-card--clickable{cursor:pointer;text-decoration:none;color:inherit;display:block}.doit-card--clickable:hover{border-color:var(--doit-primary);box-shadow:0 4px 12px rgba(13,148,136,.12)}.doit-form-group{margin-bottom:var(--doit-space-lg)}.doit-label{display:block;font-size:.875rem;font-weight:600;color:var(--doit-text);margin-bottom:var(--doit-space-xs)}.doit-input,.doit-textarea{width:100%;padding:.6rem .75rem;font-size:1rem;font-family:inherit;color:var(--doit-text);background:#fff;border:2px solid var(--doit-border);border-radius:var(--doit-radius-md);transition:border-color .15s,box-shadow .15s}.doit-input:focus,.doit-textarea:focus{outline:none;border-color:var(--doit-primary);box-shadow:0 0 0 3px rgba(13,148,136,.2)}.doit-input::placeholder,.doit-textarea::placeholder{color:var(--doit-text-muted)}.doit-input:disabled{background:var(--doit-bg);color:var(--doit-text-muted);cursor:not-allowed}.doit-select{font-family:inherit;font-size:.9375rem;padding:.5rem .75rem;color:var(--doit-text);background:#fff;border:2px solid var(--doit-border);border-radius:var(--doit-radius-md);cursor:pointer}.doit-select:focus{outline:none;border-color:var(--doit-primary)}.doit-chip{display:inline-flex;align-items:center;gap:var(--doit-space-xs);padding:.35rem .75rem;font-size:.875rem;font-weight:500;border-radius:var(--doit-radius-pill);background:var(--doit-primary-light);color:var(--doit-primary-dark);border:1px solid rgba(6,182,212,.2)}.doit-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;background:var(--doit-primary);flex-shrink:0}.doit-textarea{min-height:100px;resize:vertical}.doit-hint{font-size:.8125rem;color:var(--doit-text-secondary);margin-top:var(--doit-space-xs)}.doit-error-msg{font-size:.875rem;color:var(--doit-error);margin-top:var(--doit-space-sm)}.doit-page-title{font-size:1.5rem;font-weight:700;color:var(--doit-text);margin:0 0 var(--doit-space-lg);letter-spacing:-.02em}.doit-section-title{font-size:1.125rem;font-weight:600;color:var(--doit-text);margin:var(--doit-space-xl) 0 var(--doit-space-md)}.doit-section-title:first-child{margin-top:0}.doit-heading{font-size:1.125rem;font-weight:600;color:var(--doit-text);margin:0}.doit-empty{text-align:center;padding:var(--doit-space-2xl);background:var(--doit-bg-elevated);border-radius:var(--doit-radius-lg);border:1px dashed var(--doit-border)}.doit-empty-title{font-size:1.125rem;font-weight:600;color:var(--doit-text);margin-bottom:var(--doit-space-sm)}.doit-empty-text{font-size:.9375rem;color:var(--doit-text-secondary);margin-bottom:var(--doit-space-lg);max-width:360px;margin-left:auto;margin-right:auto}.doit-activity-card{padding:var(--doit-space-lg);margin-bottom:var(--doit-space-md)}.doit-activity-card-title{font-size:1rem;font-weight:600;color:var(--doit-text);margin-bottom:var(--doit-space-xs)}.doit-activity-card-meta{font-size:.875rem;color:var(--doit-text-secondary)}.doit-badge{display:inline-block;padding:.2rem .5rem;font-size:.75rem;font-weight:600;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.doit-badge--active{background:var(--doit-primary-light);color:var(--doit-primary-dark)}.doit-badge--decided{background:var(--doit-border);color:var(--doit-text-secondary)}.doit-tabs{display:flex;gap:var(--doit-space-xs);margin-bottom:var(--doit-space-lg);border-bottom:2px solid var(--doit-border);padding-bottom:0}.doit-tab{padding:var(--doit-space-sm) var(--doit-space-md);font-size:.9375rem;font-weight:500;color:var(--doit-text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-family:inherit;border-radius:var(--doit-radius-sm) var(--doit-radius-sm) 0 0;transition:color .15s,background .15s}.doit-tab.is-selected,.doit-tab:hover{color:var(--doit-primary)}.doit-tab.is-selected{border-bottom-color:var(--doit-primary)}.doit-swipe-counter{display:inline-block;font-size:1rem;font-weight:600;color:var(--doit-text);background:var(--doit-bg-elevated);border:1px solid var(--doit-border);padding:var(--doit-space-sm) var(--doit-space-md);border-radius:var(--doit-radius-md);margin-bottom:var(--doit-space-md);box-shadow:var(--doit-card-shadow)}.doit-swipe-progress{height:6px;background:var(--doit-border);border-radius:var(--doit-radius-pill);overflow:hidden;margin-bottom:var(--doit-space-lg)}.doit-swipe-progress-fill{height:100%;background:var(--doit-gradient-hero);border-radius:var(--doit-radius-pill);transition:width .3s ease}.doit-swipe-card-wrap{overflow:hidden;margin-bottom:var(--doit-space-lg)}.doit-swipe-card{background:var(--doit-card-bg);border-radius:var(--doit-radius-lg);box-shadow:var(--doit-card-shadow-hover);border:1px solid var(--doit-border);padding:var(--doit-space-xl);transform-origin:center center}.doit-swipe-card--swipe-right{animation:doit-swipe-right .35s ease-out forwards}.doit-swipe-card--swipe-left{animation:doit-swipe-left .35s ease-out forwards}@keyframes doit-swipe-right{0%{transform:translateX(0) rotate(0deg);opacity:1}to{transform:translateX(120%) rotate(12deg);opacity:.3}}@keyframes doit-swipe-left{0%{transform:translateX(0) rotate(0deg);opacity:1}to{transform:translateX(-120%) rotate(-12deg);opacity:.3}}.doit-swipe-card-image-wrap{width:100%;max-width:320px;max-height:280px;margin:0 auto var(--doit-space-lg);border-radius:var(--doit-radius-lg);overflow:hidden;background:var(--doit-border);box-shadow:0 4px 12px rgba(6,182,212,.1)}.doit-swipe-card-image{width:100%;height:100%;max-height:280px;object-fit:cover;display:block}.doit-swipe-card-rating{font-size:.9375rem;color:var(--doit-warning);margin-bottom:var(--doit-space-sm);font-weight:600}.doit-swipe-card-title{font-size:1.25rem;font-weight:700;color:var(--doit-text);margin-bottom:var(--doit-space-sm)}.doit-swipe-card-desc{font-size:.9375rem;color:var(--doit-text-secondary);line-height:1.5;margin-bottom:var(--doit-space-lg)}.doit-swipe-actions{display:flex;gap:var(--doit-space-md);flex-wrap:wrap}.doit-swipe-actions--circular{justify-content:center;gap:var(--doit-space-xl);margin:var(--doit-space-lg) 0}.doit-btn-circle{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:3px solid;cursor:pointer;transition:transform .15s,box-shadow .15s}.doit-btn-circle:hover:not(:disabled){transform:scale(1.05)}.doit-btn-circle:disabled{opacity:.6;cursor:not-allowed}.doit-btn-circle--reject{border-color:var(--doit-accent);color:var(--doit-accent);background:transparent}.doit-btn-circle--reject:hover:not(:disabled){background:var(--doit-accent-light);box-shadow:0 2px 12px rgba(244,63,94,.3)}.doit-btn-circle--accept{border-color:var(--doit-success);color:var(--doit-success);background:transparent}.doit-btn-circle--accept:hover:not(:disabled){background:rgba(16,185,129,.15);box-shadow:0 2px 12px rgba(16,185,129,.3)}.doit-swipe-status-bar{gap:var(--doit-space-sm);padding:var(--doit-space-md) var(--doit-space-lg);margin-top:var(--doit-space-xl);background:var(--doit-primary-light);border:1px solid rgba(6,182,212,.3);border-radius:var(--doit-radius-md);font-size:.9375rem;font-weight:600;color:var(--doit-primary-dark)}.doit-swipe-status-bar,.doit-swipe-status-bar-icon{display:flex;align-items:center;justify-content:center}.doit-swipe-status-bar-icon{width:24px;height:24px;border-radius:50%;background:var(--doit-success);color:#fff;font-size:.875rem}.doit-swipe-hint{font-size:.8125rem;color:var(--doit-text-muted);margin-top:var(--doit-space-md)}.doit-match-card{background:linear-gradient(135deg,var(--doit-primary-light) 0,#e0f2fe 100%);border:1px solid rgba(13,148,136,.2);border-radius:var(--doit-radius-md);padding:var(--doit-space-lg);margin-bottom:var(--doit-space-md)}.doit-match-card-title{font-size:1rem;font-weight:600;color:var(--doit-text)}.doit-back{display:inline-flex;align-items:center;gap:var(--doit-space-xs);font-size:.9375rem;color:var(--doit-text-secondary);text-decoration:none;margin-bottom:var(--doit-space-lg);transition:color .15s}.doit-back:hover,.doit-link{color:var(--doit-primary)}.doit-link{font-weight:600;text-decoration:none}.doit-link:hover{color:var(--doit-primary-hover);text-decoration:underline}.doit-hero{flex:1 1;display:flex;align-items:center;justify-content:center;padding:var(--doit-space-2xl) var(--doit-space-lg);position:relative;overflow:hidden}.doit-hero-bg{background:var(--doit-gradient-soft)}.doit-hero-bg,.doit-hero-bg-image{position:absolute;inset:0;z-index:0}.doit-hero-bg-image{object-fit:cover;width:100%;height:100%;opacity:.35}.doit-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(240,249,255,.7),hsla(0,0%,100%,.95));z-index:1}.doit-hero-inner{position:relative;z-index:2;max-width:600px;width:100%;text-align:center}.doit-hero-badge{display:inline-flex;align-items:center;gap:var(--doit-space-sm);padding:var(--doit-space-sm) var(--doit-space-md);background:hsla(0,0%,100%,.9);border:1px solid var(--doit-border);border-radius:var(--doit-radius-pill);font-size:.875rem;font-weight:600;color:var(--doit-primary-dark);margin-bottom:var(--doit-space-lg);box-shadow:0 2px 8px rgba(6,182,212,.08)}.doit-hero-title{font-size:2.5rem;font-weight:800;color:var(--doit-text);margin:0 0 var(--doit-space-md);letter-spacing:-.03em;line-height:1.15}.doit-hero-text{font-size:1.125rem;color:var(--doit-text-secondary);line-height:1.65;margin:0 0 var(--doit-space-xl)}.doit-hero-features{display:flex;flex-wrap:wrap;gap:var(--doit-space-sm);justify-content:center;margin-bottom:var(--doit-space-xl)}.doit-hero-feature{display:inline-flex;align-items:center;gap:var(--doit-space-xs);padding:var(--doit-space-sm) var(--doit-space-md);background:hsla(0,0%,100%,.9);border:1px solid var(--doit-border);border-radius:var(--doit-radius-pill);font-size:.875rem;font-weight:500;color:var(--doit-text-secondary);box-shadow:0 2px 6px rgba(6,182,212,.06)}.doit-hero-actions{display:flex;gap:var(--doit-space-md);justify-content:center;flex-wrap:wrap}.doit-hero-actions .doit-btn-primary{background:var(--doit-gradient-hero);border:none;box-shadow:0 4px 14px rgba(6,182,212,.4)}.doit-hero-actions .doit-btn-primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 6px 20px rgba(6,182,212,.45)}.doit-skeleton{background:linear-gradient(90deg,var(--doit-border) 25%,var(--doit-bg-muted) 50%,var(--doit-border) 75%);background-size:200% 100%;animation:doit-skeleton-shimmer 1.2s ease-in-out infinite;border-radius:var(--doit-radius-sm)}@keyframes doit-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.doit-skeleton-text{height:1em}.doit-skeleton-text--lg{height:1.25em}.doit-skeleton-title{height:1.5em;width:70%}.doit-skeleton-card{height:120px}.doit-spinner{width:18px;height:18px;border:2px solid var(--doit-border);border-top-color:var(--doit-primary);border-radius:50%;animation:doit-spin .7s linear infinite}@keyframes doit-spin{to{transform:rotate(1turn)}}.doit-placeholder-image{width:100%;aspect-ratio:2/3;background:linear-gradient(135deg,var(--doit-border) 0,var(--doit-bg-muted) 100%);display:flex;align-items:center;justify-content:center;color:var(--doit-text-muted);font-size:2.5rem}.doit-back:focus-visible,.doit-btn:focus-visible,.doit-input:focus-visible,.doit-logo:focus-visible,.doit-nav a:focus-visible,.doit-tab:focus-visible,.doit-textarea:focus-visible{outline:2px solid var(--doit-primary);outline-offset:2px}.ld-container{max-width:1080px;margin:0 auto;padding:0 var(--doit-space-xl)}.ld-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-weight:600;border-radius:var(--doit-radius-md);cursor:pointer;text-decoration:none;border:2px solid transparent;transition:all .18s ease}.ld-btn-lg{padding:.75rem 1.75rem;font-size:1rem}.ld-btn-primary{background:var(--doit-primary);color:#fff;border-color:var(--doit-primary);box-shadow:0 0 24px rgba(6,182,212,.35)}.ld-btn-primary:hover{background:var(--doit-primary-hover);border-color:var(--doit-primary-hover);box-shadow:0 0 32px rgba(6,182,212,.5);transform:translateY(-1px)}.ld-btn-ghost{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.85);border-color:hsla(0,0%,100%,.18)}.ld-btn-ghost:hover{background:hsla(0,0%,100%,.14);color:#fff;border-color:hsla(0,0%,100%,.3)}.ld-hero{position:relative;background:#07091c;overflow:hidden;padding:6rem var(--doit-space-xl) 5rem;text-align:center}.ld-hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.ld-hero-glow--left{background:rgba(6,182,212,.18);top:-100px;left:-150px}.ld-hero-glow--right{background:rgba(99,102,241,.2);bottom:-100px;right:-150px}.ld-hero-inner{position:relative;z-index:1}.ld-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.3);border-radius:var(--doit-radius-pill);font-size:.8125rem;font-weight:500;color:var(--doit-primary);letter-spacing:.01em;margin-bottom:2rem}.ld-hero-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--doit-primary);flex-shrink:0;animation:ld-pulse 2s ease-in-out infinite}@keyframes ld-pulse{0%,to{opacity:1}50%{opacity:.4}}.ld-hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;color:#fff;margin:0 0 1.25rem;letter-spacing:-.035em;line-height:1.1}.ld-hero-title-accent{background:linear-gradient(90deg,#06b6d4,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ld-hero-sub{font-size:1.125rem;color:hsla(0,0%,100%,.6);line-height:1.7;max-width:560px;margin:0 auto 2.5rem}.ld-hero-actions{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.25rem}.ld-hero-footnote{font-size:.8125rem;color:hsla(0,0%,100%,.35);margin:0}.ld-pain{background:#0d1024;border-top:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.06);padding:2rem var(--doit-space-xl)}.ld-pain-inner{justify-content:center;gap:2rem;flex-wrap:wrap}.ld-pain-inner,.ld-pain-item{display:flex;align-items:center}.ld-pain-item{gap:.625rem;font-size:.9375rem;color:hsla(0,0%,100%,.5);font-weight:500}.ld-pain-emoji{font-size:1.25rem}.ld-pain-divider{width:1px;height:32px;background:hsla(0,0%,100%,.1);flex-shrink:0}@media (max-width:700px){.ld-pain-divider{display:none}.ld-pain-inner{gap:1rem}.ld-pain-item{font-size:.875rem}}.ld-section{padding:5rem var(--doit-space-xl);background:#fff}.ld-section--dark{background:#0a0d1e}.ld-section-header{text-align:center;margin-bottom:3.5rem}.ld-section-label{font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--doit-primary);margin:0 0 .75rem}.ld-section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 1rem}.ld-section--dark .ld-section-title{color:#fff}.ld-section:not(.ld-section--dark) .ld-section-title{color:#0c1445}.ld-section-sub{font-size:1.0625rem;line-height:1.65;max-width:520px;margin:0 auto}.ld-section--dark .ld-section-sub{color:hsla(0,0%,100%,.55)}.ld-section:not(.ld-section--dark) .ld-section-sub{color:#5a6a8a}.ld-steps{display:flex;flex-direction:column;gap:0;max-width:680px;margin:0 auto}.ld-step{display:flex;gap:2rem;align-items:flex-start}.ld-step-number{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--doit-primary);background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.25);border-radius:var(--doit-radius-sm);padding:.375rem .625rem;flex-shrink:0;margin-top:.25rem}.ld-step-content{padding-bottom:.5rem}.ld-step-title{font-size:1.1875rem;font-weight:700;color:#fff;margin:0 0 .5rem}.ld-step-desc{font-size:.9375rem;line-height:1.7;color:hsla(0,0%,100%,.55);margin:0}.ld-step-connector{width:1px;height:2.5rem;background:linear-gradient(180deg,rgba(6,182,212,.4),rgba(6,182,212,.1));margin-left:2.625rem}.ld-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:820px){.ld-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.ld-features{grid-template-columns:1fr}}.ld-feature-card{background:#f8faff;border:1px solid #e8eeff;border-radius:var(--doit-radius-lg);padding:1.75rem 1.5rem;transition:transform .18s ease,box-shadow .18s ease}.ld-feature-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(6,182,212,.1)}.ld-feature-icon{font-size:2rem;margin-bottom:1rem}.ld-feature-title{font-size:1rem;font-weight:700;color:#0c1445;margin:0 0 .5rem}.ld-feature-desc{font-size:.9rem;line-height:1.65;color:#5a6a8a;margin:0}.ld-categories{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}@media (max-width:820px){.ld-categories{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ld-categories{grid-template-columns:1fr}}.ld-category-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--doit-radius-lg);padding:1.75rem 1.25rem;text-align:center;transition:background .18s,border-color .18s,transform .18s}.ld-category-card:hover{background:rgba(6,182,212,.07);border-color:rgba(6,182,212,.25);transform:translateY(-2px)}.ld-category-emoji{font-size:2.25rem;display:block;margin-bottom:.875rem}.ld-category-title{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .5rem}.ld-category-desc{font-size:.875rem;line-height:1.6;color:hsla(0,0%,100%,.5);margin:0}.ld-cta{position:relative;background:#07091c;padding:6rem var(--doit-space-xl);text-align:center;overflow:hidden}.ld-cta-glow{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(6,182,212,.12) 0,transparent 70%);pointer-events:none}.ld-cta-inner{position:relative;z-index:1}.ld-cta-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#fff;letter-spacing:-.035em;margin:0 0 1rem}.ld-cta-sub{font-size:1.0625rem;color:hsla(0,0%,100%,.55);max-width:480px;margin:0 auto 2.5rem;line-height:1.65}.ld-footer{background:#07091c;border-top:1px solid hsla(0,0%,100%,.06);padding:1.5rem var(--doit-space-xl)}.ld-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ld-footer-brand{font-size:.9375rem;font-weight:700;color:var(--doit-primary)}.ld-footer-copy{font-size:.875rem;color:hsla(0,0%,100%,.3)}