:root{--primary:#364153;--primary-contrast:#202732;--primary-invert:#364153;--secondary:#64748b;--secondary-light:#94a3b8;--success:#10b981;--success-light:#34d399;--danger:#ef4444;--danger-light:#f87171;--warning:#f59e0b;--warning-light:#fbbf24;--info:#0ea5e9;--info-light:#38bdf8;--light:#f8fafc;--dark:#1e293b;--body-bg:#ffffff;--body-color:#334155;--heading-color:#1e293b;--link-color:#1d72fc;--link-hover-color:#0b65ff;--border-color:#e2e8f0;--shadow-color:rgba(0,0,0,0.1);--card-bg:#ffffff;--progress-color:#60ed7c;--input-icon-color:#64748b;--gradient-primary:linear-gradient(135deg,var(--primary) 0%,var(--primary-contrast) 100%);--gradient-link:linear-gradient(135deg,var(--link-color) 0%,var(--link-hover-color) 100%);--gradient-secondary:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-light) 100%);--gradient-success:linear-gradient(135deg,var(--success) 0%,var(--success-light) 100%);--gradient-danger:linear-gradient(135deg,var(--danger) 0%,var(--danger-light) 100%);--gradient-warning:linear-gradient(135deg,var(--warning) 0%,var(--warning-light) 100%);--gradient-info:linear-gradient(135deg,var(--info) 0%,var(--info-light) 100%);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.1);--shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-md:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-lg:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--font-family-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-size-base:1rem;--line-height-base:1.6;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--spacing-base:1rem;--spacing-base-half:0.5rem;--border-radius-sm:0.25rem;--border-radius:0.5rem;--border-radius-md:0.75rem;--border-radius-lg:1rem;--border-radius-xl:1.5rem;--border-radius-full:9999px;--container-max-width:1200px;--input-padding-factor:0.75;--transition-base:all 0.2s ease-in-out;--transition-slow:all 0.3s ease-in-out;color-scheme:light;--color-mode:"light";--romantic-gradient:linear-gradient(135deg,#8B0000,#DC143C 50%,#FF69B4);--accent-gradient:linear-gradient(135deg,#DC143C,#FF69B4 50%,#FFB6C1);--hero-gradient:linear-gradient(135deg,rgba(139,0,0,0.95),rgba(220,20,60,0.9) 50%,rgba(255,105,180,0.85));--glass-gradient:linear-gradient(135deg,rgba(255,255,255,0.1),rgba(255,255,255,0.05));--card-gradient:linear-gradient(145deg,rgba(255,255,255,0.9),rgba(255,255,255,0.7));--text-gradient:linear-gradient(135deg,#8B0000,#DC143C 50%,#FF69B4);--border-gradient:linear-gradient(90deg,transparent,rgba(220,20,60,0.3) 50%,transparent);--shadow-romantic:0 20px 40px rgba(220,20,60,0.3);--shadow-accent:0 20px 40px rgba(255,105,180,0.3);--shadow-glow:0 0 30px rgba(220,20,60,0.4);--shadow-card:0 10px 30px rgba(0,0,0,0.1);--bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--smooth:cubic-bezier(0.4,0,0.2,1);--elastic:cubic-bezier(0.175,0.885,0.32,1.275)}@media (prefers-color-scheme:dark){:root{--color-mode:"dark"}}:root[color-scheme=dark]{--primary:#13181f;--primary-contrast:#13181f;--primary-invert:#cbe0ff;--body-bg:#0f172a;--body-color:#e2e8f0;--heading-color:#f8fafc;--border-color:#334155;--shadow-color:rgba(0,0,0,0.3);--card-bg:#1e293b;--link-color:#61aeff;--progress-color:#2f9e45;--input-icon-color:#e2e8f0;--gradient-primary:linear-gradient(135deg,var(--primary-invert) 0%,var(--primary-invert) 100%);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.2);--shadow:0 4px 6px -1px rgba(0,0,0,0.3),0 2px 4px -1px rgba(0,0,0,0.2);--shadow-md:0 10px 15px -3px rgba(0,0,0,0.3),0 4px 6px -2px rgba(0,0,0,0.2);--shadow-lg:0 20px 25px -5px rgba(0,0,0,0.3),0 10px 10px -5px rgba(0,0,0,0.2)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--body-color);background-color:var(--body-bg);transition:var(--transition-slow);animation:colorSchemeTransition .5s ease-out;font-weight:400;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{color:var(--heading-color);margin-bottom:var(--spacing-base);font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}h1{font-size:2.75rem;margin-top:2rem}h2{font-size:2.25rem;margin-top:1.75rem;position:relative}h2:after{content:"";position:absolute;bottom:-.5rem;left:0;width:3rem;height:.15rem;background:var(--primary-contrast);border-radius:var(--border-radius-full)}h3{font-size:1.75rem;margin-top:1.5rem}h4{font-size:1.5rem;margin-top:1.25rem}h5{font-size:1.25rem;margin-top:1rem}h6{font-size:1rem;margin-top:.75rem;text-transform:uppercase;letter-spacing:.05em}p{margin-top:var(--spacing-base-half);margin-bottom:var(--spacing-base)}a{color:var(--link-color);text-decoration:none;transition:var(--transition-base);position:relative}a:hover{color:var(--link-hover-color)}a:not(nav a):before{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:-2px;left:0;background:var(--gradient-link);transform-origin:bottom right;transition:transform .3s ease-out}a:not(nav a):hover:before{transform:scaleX(1);transform-origin:bottom left}a[target=_blank]:after{content:"[+]";display:inline-block;margin-left:.25em;font-size:.6em;font-weight:700;text-decoration:none;vertical-align:super}small{font-size:.875rem;opacity:.85}code,pre{font-family:var(--font-family-mono);border-radius:var(--border-radius)}code{padding:.2em .4em;font-size:.875em;background-color:rgba(0,0,0,.05)}:root[color-scheme=dark] code{background-color:rgba(255,255,255,.1)}pre{padding:var(--spacing-base);margin-bottom:var(--spacing-base);overflow-x:auto;background-color:rgba(0,0,0,.03);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}:root[color-scheme=dark] pre{background-color:rgba(255,255,255,.05)}pre code{display:inline-block;background-color:transparent;min-width:100%}blockquote{border-left:4px solid var(--primary-contrast);padding:var(--spacing-base);margin-bottom:var(--spacing-base);font-style:italic;background-color:rgba(0,0,0,.02);border-radius:0 var(--border-radius) var(--border-radius) 0;box-shadow:var(--shadow-sm)}:root[color-scheme=dark] blockquote{background-color:rgba(255,255,255,.03);border-color:var(--primary-invert)}hr{border:0;height:1px;background:linear-gradient(to right,transparent,var(--border-color),transparent);margin:calc(var(--spacing-base) * 2) 0}ol,ul{margin-bottom:var(--spacing-base);padding-left:1.5rem}li{margin-bottom:calc(var(--spacing-base) * .5)}table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:var(--spacing-base);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow)}td,th{padding:calc(var(--spacing-base) * .75);border-bottom:1px solid var(--border-color);text-align:left}thead{background:var(--gradient-secondary)}th{font-weight:var(--font-weight-bold);color:white;text-transform:uppercase;font-size:.875rem;letter-spacing:.05em}tr:last-child td{border-bottom:none}tr:hover td{background-color:rgba(0,0,0,.02)}:root[color-scheme=dark] tr:hover td{background-color:rgba(255,255,255,.03)}fieldset,form{background-color:var(--card-bg);padding:var(--spacing-base);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color)}fieldset,form,form>div{margin-bottom:var(--spacing-base)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}input[type=checkbox],input[type=color],input[type=date],input[type=datetime-local],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=radio],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{display:block;width:100%;margin-bottom:var(--spacing-base);padding:calc(var(--spacing-base) * var(--input-padding-factor));border:1px solid var(--border-color);border-radius:var(--border-radius-md);background-color:var(--body-bg);color:var(--body-color);transition:var(--transition-base);box-shadow:var(--shadow-sm)}input[type=checkbox],input[type=radio]{width:auto;margin-bottom:0;display:inline-block;margin-right:.5rem}input[type=color]{padding:0;height:40px;border-radius:unset}input[type=range]{padding:0;box-shadow:none}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url]{padding-left:2.5rem;background-repeat:no-repeat;background-position:.75rem;background-size:1rem;position:relative}input[type=url]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23989fab' viewBox='0 0 16 16'%3E%3Cpath d='M4.715 6.542 3.343 7.914a3 3 0 1 0 4.243 4.243l1.828-1.829A3 3 0 0 0 8.586 5.5L8 6.086a1.002 1.002 0 0 0-.154.199 2 2 0 0 1 .861 3.337L6.88 11.45a2 2 0 1 1-2.83-2.83l.793-.792a4.018 4.018 0 0 1-.128-1.287z'/%3E%3Cpath d='M6.586 4.672A3 3 0 0 0 7.414 9.5l.775-.776a2 2 0 0 1-.896-3.346L9.12 3.55a2 2 0 1 1 2.83 2.83l-.793.792c.112.42.155.855.128 1.287l1.372-1.372a3 3 0 1 0-4.243-4.243L6.586 4.672z'/%3E%3C/svg%3E")}input[type=email]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23989fab' viewBox='0 0 16 16'%3E%3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4Zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1H2Zm13 2.383-4.708 2.825L15 11.105V5.383Zm-.034 6.876-5.64-3.471L8 9.583l-1.326-.795-5.64 3.47A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.741ZM1 11.105l4.708-2.897L1 5.383v5.722Z'/%3E%3C/svg%3E")}input[type=password]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23989fab' viewBox='0 0 16 16'%3E%3Cpath transform='rotate(-45 8 8)' d='M3.5 11.5a3.5 3.5 0 1 1 3.163-5H14L15.5 8 14 9.5l-1-1-1 1-1-1-1 1-1-1-1 1H6.663a3.5 3.5 0 0 1-3.163 2zM2.5 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2z'/%3E%3C/svg%3E")}input[type=tel]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' stroke='%23989fab' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M3 5.5C3 14.06 9.94 21 18.5 21c.386 0 .77-.014 1.148-.042.435-.032.653-.048.851-.162a1.06 1.06 0 0 0 .42-.432c.11-.2.121-.418.145-.853l.17-3.072a1.517 1.517 0 0 0-.828-1.536l-2.546-1.273a1.517 1.517 0 0 0-1.784.307l-.89 1.04c-.34.398-.873.54-1.342.353a10.49 10.49 0 0 1-3.27-2.27 10.49 10.49 0 0 1-2.27-3.27 1.25 1.25 0 0 1 .353-1.342l1.04-.89a1.517 1.517 0 0 0 .307-1.784L8.68 3.67A1.517 1.517 0 0 0 7.144 2.84l-3.072.17c-.435.024-.653.036-.853.145a1.06 1.06 0 0 0-.432.42c-.114.198-.13.416-.162.851C3.014 4.73 3 5.114 3 5.5Z'/%3E%3C/svg%3E")}input[type=search]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23989fab' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E")}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url]{color:var(--body-color)}input[type=email]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder{color:var(--body-color);opacity:.7}input[type=search]{border-radius:var(--border-radius-full)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml;utf8,<svg fill='%23364153' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;background-size:2rem}:root[color-scheme=dark] select{background-image:url("data:image/svg+xml;utf8,<svg fill='%23e2e8f0' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>")}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-color);box-shadow:0 0 0 3px rgba(102,118,201,.54)}input[type=range]:focus{box-shadow:none}textarea{min-height:9rem;resize:vertical}label{display:block;margin-bottom:calc(var(--spacing-base) * .5);font-weight:var(--font-weight-medium)}button,input[type=button],input[type=reset],input[type=submit]{vertical-align:middle;min-height:3.1rem;min-width:6.5rem;display:inline-block;padding:calc(var(--spacing-base) * .75) var(--spacing-base);margin:.125rem .125rem .125rem 0;background:var(--gradient-primary);color:white;border:none;border-radius:var(--border-radius-md);cursor:pointer;font-weight:var(--font-weight-medium);text-align:center;transition:var(--transition-base);position:relative;overflow:hidden}:root[color-scheme=dark] button,:root[color-scheme=dark] input[type=button],:root[color-scheme=dark] input[type=reset],:root[color-scheme=dark] input[type=submit]{background:var(--primary)}button:empty:before{content:"";position:absolute;top:calc(50% - 12px);left:calc(50% - 12px);width:16px;height:16px;border-bottom:3px solid rgb(255,255,255);border-top:3px solid rgb(255,255,255);border-color:transparent rgb(255,255,255);border-style:solid;border-width:3px;border-radius:50%;animation:spin 1s linear infinite;z-index:1}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}button:after,input[type=button]:after,input[type=reset]:after,input[type=submit]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0);transition:var(--transition-base)}button:hover:after,input[type=button]:hover:after,input[type=reset]:hover:after,input[type=submit]:hover:after{background-color:rgba(255,255,255,.1)}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{box-shadow:var(--shadow-md)}button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active{transform:translateY(2px);box-shadow:var(--shadow-sm);filter:saturate(.9) brightness(1.1)}button:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{background:var(--gradient-secondary);cursor:not-allowed;opacity:.7;transform:none}:root[color-scheme=dark] button.success,button.success,input[type=button].success,input[type=submit].success{background:var(--gradient-success)}:root[color-scheme=dark] button.danger,button.danger,input[type=button].danger,input[type=submit].danger{background:var(--gradient-danger)}:root[color-scheme=dark] button.warning,button.warning,input[type=button].warning,input[type=submit].warning{background:var(--gradient-warning)}:root[color-scheme=dark] button.info,button.info,input[type=button].info,input[type=submit].info{background:var(--gradient-info)}:root[color-scheme=dark] button.outline,button.outline,input[type=button].outline,input[type=submit].outline{background:transparent;border:1px solid var(--primary-invert);color:var(--primary-invert)}:root[color-scheme=dark] button.outline:hover,button.outline:hover,input[type=button].outline:hover,input[type=submit].outline:hover{background-color:var(--primary);color:white}img{max-width:100%;height:auto;border-radius:var(--border-radius-md);transition:var(--transition-base);box-shadow:var(--shadow)}img:hover{transform:scale(1.01);box-shadow:var(--shadow-md)}figure{text-align:center;margin-bottom:var(--spacing-base)}figcaption{font-size:.875rem;color:var(--secondary);text-align:center;margin-top:calc(var(--spacing-base) * .5);font-style:italic}details summary{cursor:pointer;position:relative;padding-bottom:calc(var(--spacing-base) * .5)}details summary:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(to right,var(--border-color),transparent)}details>:not(summary){cursor:auto;margin-top:calc(var(--spacing-base) * .5)}article,aside,section{margin-bottom:calc(var(--spacing-base) * 2);padding:var(--spacing-base);background-color:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);transition:var(--transition-base);border:1px solid var(--border-color)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.glass{background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:var(--body-color);box-shadow:0 4px 6px rgba(0,0,0,.1)}:root[color-scheme=dark] .glass{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1)}:root:not([color-scheme=dark]) .glass{text-shadow:0 1px 1px rgba(0,0,0,.1)}.hero{background:var(--hero-gradient),radial-gradient(circle at 20% 80%,rgba(220,20,60,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,105,180,.3) 0,transparent 50%),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="hearts" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse"><text x="50" y="50" font-size="20" text-anchor="middle" fill="%23ffffff" opacity="0.08">💕</text></pattern></defs><rect width="1000" height="1000" fill="url(%23hearts)"/></svg>');background-size:cover,100% 100%,100% 100%,100px 100px;background-position:50%,0 0,0 0,0 0;color:white;padding:2rem 1.5rem;text-align:center;margin-bottom:0;border-radius:0;position:relative;overflow:hidden;animation:heroFadeIn 1.5s var(--smooth)}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--glass-gradient);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:1}.hero>*{position:relative;z-index:2}.hero h1{color:white;font-size:2rem;font-weight:800;margin-bottom:.75rem;text-shadow:0 4px 20px rgba(0,0,0,.3);background:linear-gradient(135deg,#ffffff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleSlideIn 1s var(--elastic) .3s both}.hero p{font-size:1rem;font-weight:300;margin-bottom:1.5rem;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto;text-shadow:0 2px 10px rgba(0,0,0,.2);animation:subtitleSlideIn 1s var(--smooth) .6s both}.cta-button{background:var(--romantic-gradient);color:white;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all .4s var(--bounce);display:inline-block;text-decoration:none;margin:.25rem;box-shadow:var(--shadow-romantic);position:relative;overflow:hidden;animation:buttonSlideIn 1s var(--elastic) .9s both}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.cta-button:hover:before{left:100%}.cta-button:hover{transform:translateY(-5px) scale(1.05);box-shadow:var(--shadow-glow);text-decoration:none;color:white}.cta-button:active{transform:translateY(-2px) scale(1.02)}.cta-secondary{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);color:white;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(255,255,255,.1);animation:buttonSlideIn 1s var(--elastic) 1.2s both}.cta-secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);color:white;box-shadow:0 12px 40px rgba(255,255,255,.2);transform:translateY(-3px) scale(1.02)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0;padding:0 1rem}.feature-card{text-align:center;padding:1.25rem 1rem;background:var(--card-gradient);border-radius:12px;box-shadow:var(--shadow-card);transition:all .4s var(--smooth);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:cardSlideUp .8s var(--smooth) both}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--romantic-gradient);transform:scaleX(0);transition:transform .3s var(--smooth)}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 60px rgba(0,0,0,.15);border-color:rgba(220,20,60,.3)}.feature-card:first-child{animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:nth-child(5){animation-delay:.5s}.feature-card:nth-child(6){animation-delay:.6s}.feature-card h3{font-size:1.1rem;font-weight:600;margin-bottom:.4rem;background:var(--text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-card p{color:var(--body-color);line-height:1.4;font-weight:400;font-size:.85rem}.feature-icon{font-size:2rem;margin-bottom:.5rem;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));animation:iconFloat 3s ease-in-out infinite}.feature-icon:nth-child(odd){animation-delay:.5s}.platform-badges{display:flex;justify-content:center;gap:1.5rem;margin:3rem 0;flex-wrap:wrap;animation:badgesSlideIn 1s var(--smooth) 1.5s both}.platform-badge{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:rgba(255,255,255,.9);border:2px solid rgba(255,255,255,.3);border-radius:50px;font-weight:500;transition:all .4s var(--bounce);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(0,0,0,.1);position:relative;overflow:hidden}.platform-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(220,20,60,.1),transparent);transition:left .5s}.platform-badge:hover:before{left:100%}.platform-badge:hover{border-color:var(--primary);background:var(--primary);color:white;transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-romantic)}.platform-badge span{font-size:1.2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.faq{margin:1.5rem 0}.faq h2{font-size:1.5rem;margin-bottom:1rem}.faq-item{margin-bottom:.75rem;border:1px solid var(--border-color)}.faq-item,.faq-question{border-radius:var(--border-radius)}.faq-question{padding:.6rem .9rem;background:var(--light);cursor:pointer;font-weight:600;font-size:.9rem}.faq-answer{padding:.6rem .9rem;display:none;font-size:.85rem}.faq-answer.active{display:block}.cta-section{background:var(--accent-gradient);color:white;padding:2rem 1.5rem;text-align:center;margin:1.5rem -1rem;border-radius:16px;position:relative;overflow:hidden;animation:ctaSlideIn 1s var(--smooth) both}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,255,255,.05) 0,transparent 50%);z-index:1}.cta-section>*{position:relative;z-index:2}.cta-section h2{color:white;margin-bottom:.75rem;font-size:1.5rem;font-weight:700;text-shadow:0 4px 20px rgba(0,0,0,.3);animation:ctaTitleSlideIn 1s var(--elastic) .3s both}.cta-section p{margin-bottom:1.25rem;opacity:.95;font-size:.95rem;font-weight:300;animation:ctaSubtitleSlideIn 1s var(--smooth) .6s both}.footer{margin-top:1.5rem;padding:1.25rem 0;border-top:1px solid var(--border-color);text-align:center;color:var(--secondary);font-size:.85rem}.nav{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.5rem 1.5rem;z-index:1000;border-bottom:1px solid rgba(255,255,255,.2);transition:all .3s var(--smooth);box-shadow:0 4px 20px rgba(0,0,0,.1)}.nav-content{max-width:var(--container-max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.15rem;font-weight:800;background:var(--text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;transition:all .3s var(--smooth)}.logo:hover{transform:scale(1.05);filter:drop-shadow(0 2px 8px rgba(220,20,60,.3))}.nav-links{display:flex;gap:1rem;align-items:center}.nav-links a{color:var(--body-color);text-decoration:none;font-weight:500;transition:all .3s var(--smooth);position:relative;padding:.5rem 0}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--romantic-gradient);transition:width .3s var(--smooth)}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:var(--primary);transform:translateY(-2px)}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1rem;border:none;border-radius:var(--border-radius-full);background-color:var(--border-color);overflow:hidden}progress::-webkit-progress-bar{background-color:var(--border-color)}progress::-webkit-progress-value{background-color:var(--progress-color);-webkit-transition:width .3s ease;transition:width .3s ease}progress::-moz-progress-bar{background-color:var(--progress-color);-moz-transition:width .3s ease;transition:width .3s ease}@keyframes moveStripe{0%{background-position:200% 0}to{background-position:0 0}}progress:indeterminate{background-image:linear-gradient(to right,var(--border-color) 0,var(--border-color) 25%,var(--progress-color) 25%,var(--progress-color) 75%,var(--border-color) 75%,var(--border-color) 100%);background-size:200% 100%;animation:moveStripe 2s linear infinite}progress:indeterminate::-moz-progress-bar{background-image:linear-gradient(to right,var(--border-color) 0,var(--border-color) 25%,var(--progress-color) 25%,var(--progress-color) 75%,var(--border-color) 75%,var(--border-color) 100%);background-size:200% 100%;animation:moveStripe 2s linear infinite}progress:indeterminate::-webkit-progress-bar{background-image:linear-gradient(to right,var(--border-color) 0,var(--border-color) 25%,var(--progress-color) 25%,var(--progress-color) 75%,var(--border-color) 75%,var(--border-color) 100%);background-size:200% 100%;animation:moveStripe 2s linear infinite}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes titleSlideIn{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes subtitleSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:.95;transform:translateY(0)}}@keyframes buttonSlideIn{0%{opacity:0;transform:translateY(30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes badgesSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ctaSlideIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes ctaTitleSlideIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ctaSubtitleSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:.95;transform:translateY(0)}}@keyframes colorSchemeTransition{0%{opacity:0}to{opacity:1}}a,article,aside,blockquote,body,button,code,input,pre,section,select,td,textarea,th{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}@media (max-width:768px){html{font-size:14px}body{padding:calc(var(--spacing-base) * .75)}table{width:100%;display:block;overflow-x:auto}h1{font-size:2.25rem}h2{font-size:1.75rem}.hero{padding:1.5rem 1rem}.hero h1{font-size:1.75rem}.features{grid-template-columns:1fr;gap:.75rem}.platform-badges{flex-direction:column;align-items:center}}@media print{body{background-color:#fff}a,body{color:#000}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}button,h1,h2:after,input[type=button],input[type=reset],input[type=submit]{background:none;color:#000;-webkit-text-fill-color:#000;box-shadow:none}article,aside,blockquote,img,pre,section,table{box-shadow:none}}:root[color-scheme=dark] .hero{background:var(--hero-gradient),radial-gradient(circle at 20% 80%,rgba(220,20,60,.2) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,105,180,.2) 0,transparent 50%),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="hearts" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse"><text x="50" y="50" font-size="20" text-anchor="middle" fill="%23ffffff" opacity="0.03">💕</text></pattern></defs><rect width="1000" height="1000" fill="url(%23hearts)"/></svg>')}:root[color-scheme=dark] .nav{background:rgba(15,23,42,.95);border-bottom:1px solid rgba(255,255,255,.1)}:root[color-scheme=dark] .feature-card{background:linear-gradient(145deg,rgba(30,41,59,.9),rgba(30,41,59,.7));border:1px solid rgba(255,255,255,.1)}:root[color-scheme=dark] .platform-badge{background:rgba(30,41,59,.9);border:2px solid rgba(255,255,255,.1)}