:root{--paper:#FFFFFF;--ink:#1A1A1A;--rule:#E5E2E2;--text-mute:#1A1A1A;--wine:#8B0E2B;--swiss-red:#DC143C;--coral:#FF0F3A;--navy:#0F2540;--sage:#1F3D2C;--font-display:'Outfit',system-ui,sans-serif;--font-body:'Manrope',system-ui,sans-serif;--text-xs:clamp(0.75rem,0.7rem + 0.2vw,0.875rem);--text-sm:clamp(0.875rem,0.85rem + 0.2vw,1rem);--text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--text-lg:clamp(1.125rem,1.05rem + 0.4vw,1.375rem);--text-xl:clamp(1.375rem,1.25rem + 0.6vw,1.75rem);--text-2xl:clamp(1.75rem,1.5rem + 1.2vw,2.5rem);--text-3xl:clamp(2.25rem,1.8rem + 2.2vw,3.75rem);--text-4xl:clamp(3rem,2.2rem + 3.5vw,5.5rem);--text-display:clamp(4rem,2.5rem + 7vw,10rem);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:8rem;--space-4xl:12rem;--radius-sm:0;--radius-md:0;--radius-pill:9999px;--ease-spring:cubic-bezier(0.32,0.72,0,1);--ease-soft:cubic-bezier(0.16,1,0.3,1);--dur-quick:200ms;--dur-medium:400ms;--dur-slow:700ms}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit}.ambient{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 30% 20%,rgba(220,20,60,0.05) 0%,transparent 50%);animation:ambient-drift 50s ease-in-out infinite alternate}@keyframes ambient-drift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(8vw,-6vh) scale(1.15)}}.grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:0.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.page{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:var(--space-xl) clamp(1rem,5vw,2.5rem)}section{padding:var(--space-3xl) 0;border-bottom:1px solid var(--rule)}section:last-of-type{border-bottom:0}section + section{border-top:0}.eyebrow{display:inline-flex;align-items:center;gap:0.75rem;font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:0.22em;color:var(--text-mute);margin-bottom:var(--space-sm)}.eyebrow::before{content:'';width:32px;height:1px;background:currentColor;opacity:0.5;flex-shrink:0}.eyebrow--accent{color:var(--swiss-red)}.eyebrow--navy{color:var(--navy)}.eyebrow--sage{color:var(--sage)}.eyebrow--solid{padding:0.35rem 0.7rem;border-radius:0}.eyebrow--solid::before{display:none}.eyebrow--solid.eyebrow--accent{background:var(--swiss-red);color:var(--paper)}.eyebrow--solid.eyebrow--navy{background:var(--navy);color:var(--paper)}.eyebrow--solid.eyebrow--sage{background:var(--sage);color:var(--paper)}.eyebrow--solid.eyebrow--wine{background:var(--wine);color:var(--paper)}.eyebrow--on-dark{color:rgba(255,255,255,0.85)}h1,.h1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;letter-spacing:-0.035em;line-height:1.05}h2,.h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:-0.03em;line-height:1.1}h3,.h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-0.025em;line-height:1.15}h4,.h4{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-0.02em;line-height:1.2}.display{font-family:var(--font-display);font-size:var(--text-display);font-weight:700;letter-spacing:-0.045em;line-height:0.95}p,.body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65}.body-lg{font-family:var(--font-body);font-size:var(--text-lg);line-height:1.55}.body-mute{color:var(--text-mute)}.text-accent{color:var(--swiss-red)}.section-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:-0.03em;line-height:1.1;margin-bottom:var(--space-sm)}.section-desc{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--text-mute);margin-bottom:var(--space-lg)}.cover{padding:var(--space-2xl) 0 var(--space-3xl);border-bottom:1px solid var(--rule)}.brand{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-0.04em;line-height:1;margin-bottom:var(--space-md)}.brand .web{font-weight:400;color:var(--ink)}.brand .evolve{font-weight:700;color:var(--swiss-red)}.cover-meta{display:flex;gap:var(--space-lg);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.2em;color:var(--text-mute);margin-top:var(--space-lg);flex-wrap:wrap}.cover-meta span{white-space:nowrap}.toc{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:var(--space-lg)}.toc a{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.18em;font-weight:500;color:var(--ink);padding:0.5rem 1rem;border:1px solid var(--rule);border-radius:var(--radius-pill);transition:background var(--dur-quick) var(--ease-spring),color var(--dur-quick) var(--ease-spring),border-color var(--dur-quick) var(--ease-spring)}.toc a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.swatch{border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;min-height:220px}.swatch-color{flex:1;min-height:140px}.swatch-info{padding:var(--space-md);background:var(--paper);border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:0.25rem}.swatch-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-base);letter-spacing:-0.01em}.swatch-hex{font-family:'Manrope',monospace;font-size:var(--text-sm);color:var(--text-mute);font-feature-settings:"tnum" 1}.swatch-role{font-family:var(--font-display);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--text-mute);margin-top:0.25rem}.color-group-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:var(--text-mute);margin:var(--space-xl) 0 var(--space-md)}.color-group-title:first-of-type{margin-top:0}.type-row{display:grid;grid-template-columns:200px 1fr;gap:var(--space-md);align-items:baseline;padding:var(--space-md) 0;border-bottom:1px solid var(--rule)}.type-row:last-child{border-bottom:0}.type-label{font-family:var(--font-display);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--text-mute);font-feature-settings:"tnum" 1}.type-sample{font-family:var(--font-display)}.spacing-row{display:grid;grid-template-columns:120px 80px 1fr;gap:var(--space-md);align-items:center;padding:0.75rem 0;border-bottom:1px solid var(--rule)}.spacing-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600}.spacing-val{font-family:'Manrope',monospace;font-size:var(--text-sm);color:var(--text-mute)}.spacing-bar{height:8px;background:var(--ink);border-radius:2px}.btn{display:inline-flex;align-items:center;gap:0.6rem;padding:0.6rem 0.6rem 0.6rem 1.5rem;background:var(--ink);color:var(--paper);border:0;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background var(--dur-quick) var(--ease-spring),transform var(--dur-quick) var(--ease-spring)}.btn:hover{background:#2a2a2a}.btn:active{transform:scale(0.97)}.btn .arrow{width:2rem;height:2rem;border-radius:50%;background:rgba(255,255,255,0.15);display:inline-flex;align-items:center;justify-content:center;transition:transform var(--dur-medium) var(--ease-spring),background var(--dur-quick) var(--ease-spring);flex-shrink:0}.btn:hover .arrow{transform:translateX(3px) rotate(45deg);background:rgba(255,255,255,0.25)}.btn .arrow svg{width:14px;height:14px}.faq-icon{opacity:0.4;flex-shrink:0;transition:transform 200ms var(--ease-spring);will-change:transform}details[open] .faq-icon{transform:rotate(45deg)}.btn--red{background:var(--swiss-red)}.btn--red:hover{background:var(--wine)}.btn--wine{background:var(--wine)}.btn--wine:hover{background:var(--ink)}.btn--coral{background:var(--coral)}.btn--coral:hover{background:var(--swiss-red)}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--rule)}.btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--ghost .arrow{background:rgba(0,0,0,0.06)}.btn--ghost:hover .arrow{background:rgba(255,255,255,0.18)}.on-dark .btn--ghost,.atmosphere--dark .btn--ghost{color:var(--paper);border:1px solid rgba(255,255,255,0.35)}.on-dark .btn--ghost:hover,.atmosphere--dark .btn--ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.on-dark .btn--ghost .arrow,.atmosphere--dark .btn--ghost .arrow{background:rgba(255,255,255,0.14)}.on-dark .btn--ghost:hover .arrow,.atmosphere--dark .btn--ghost:hover .arrow{background:rgba(0,0,0,0.08)}.link{display:inline;font-family:var(--font-display);font-weight:500;color:var(--ink);background-image:linear-gradient(currentColor,currentColor);background-size:0 1.5px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:0.15em;transition:background-size var(--dur-medium) var(--ease-spring)}.link:hover{background-size:100% 1.5px}.link--accent{color:var(--swiss-red)}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.demo{border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.demo-label{font-family:var(--font-display);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--text-mute);margin-top:auto}.demo--dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.demo--dark .demo-label{color:rgba(255,255,255,0.55)}.demo--wine{background:var(--wine);color:var(--paper);border-color:var(--wine)}.demo--wine .demo-label{color:rgba(255,255,255,0.65)}.demo--navy{background:var(--navy);color:var(--paper);border-color:var(--navy)}.demo--navy .demo-label{color:rgba(255,255,255,0.6)}.demo--sage{background:var(--sage);color:var(--paper);border-color:var(--sage)}.demo--sage .demo-label{color:rgba(255,255,255,0.6)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md)}.card{position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);transition:transform var(--dur-medium) var(--ease-spring),box-shadow var(--dur-medium) var(--ease-spring),border-color var(--dur-medium) var(--ease-spring),background var(--dur-medium) var(--ease-spring)}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(139,14,43,0.06),0 2px 8px rgba(0,0,0,0.03);border-color:rgba(0,0,0,0.18)}.card--interactive::before{content:'';position:absolute;top:0;left:0;height:3px;width:0;background:var(--swiss-red);transition:width var(--dur-medium) var(--ease-spring)}.card--interactive:hover::before{width:100%}.card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-0.02em;line-height:1.2}.card-body{color:var(--text-mute);font-size:var(--text-base);line-height:1.55}.card-meta{margin-top:auto;font-family:var(--font-display);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--text-mute)}.card-arrow-corner{position:absolute;top:var(--space-md);right:var(--space-md);width:2.5rem;height:2.5rem;border-radius:50%;background:var(--paper);border:1px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);opacity:0;transform:translate(8px,-8px);transition:opacity var(--dur-medium) var(--ease-spring),transform var(--dur-medium) var(--ease-spring),background var(--dur-quick) var(--ease-spring),color var(--dur-quick) var(--ease-spring)}.card-arrow-corner svg{width:14px;height:14px}.card--interactive:hover .card-arrow-corner{opacity:1;transform:translate(0,0)}.card--interactive:hover .card-arrow-corner{background:var(--ink);color:var(--paper)}.card--featured{background:var(--wine);color:var(--paper);border-color:var(--wine);position:relative}.card--featured .card-body{color:rgba(255,255,255,0.88)}.card--featured .card-meta{color:rgba(255,255,255,0.7)}.card--featured .eyebrow{color:rgba(255,255,255,0.85);border-color:currentColor}.card--featured.card--interactive:hover{background:#6E0A22;border-color:#6E0A22;box-shadow:0 14px 50px rgba(139,14,43,0.35)}.card--featured.card--interactive::before{background:var(--coral)}.badge{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--coral);color:var(--paper);font-family:var(--font-display);font-size:0.65rem;text-transform:uppercase;letter-spacing:0.2em;font-weight:600;padding:0.4rem 0.8rem;border-radius:var(--radius-pill);z-index:2}.card--numbered{display:grid;grid-template-columns:auto 1fr;gap:var(--space-md);align-items:start}.card-number{font-family:var(--font-display);font-size:clamp(3rem,4vw,4rem);font-weight:700;letter-spacing:-0.04em;line-height:0.85;color:var(--swiss-red);font-feature-settings:"tnum" 1;transition:transform var(--dur-medium) var(--ease-spring),color var(--dur-medium) var(--ease-spring)}.card--numbered.card--interactive:hover .card-number{transform:translateY(-4px);color:var(--wine)}.card-numbered-body{display:flex;flex-direction:column;gap:var(--space-xs)}.card--stat .card-stat-num{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:-0.035em;line-height:1;color:var(--ink);font-feature-settings:"tnum" 1}.card--stat .card-stat-num .accent{color:var(--swiss-red)}.card--testimonial{background:var(--paper)}.card-quote{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;line-height:1.45;letter-spacing:-0.015em;color:var(--ink)}.card-quote::before{content:"";display:block;width:40px;height:2px;background:var(--swiss-red);margin-bottom:var(--space-md)}.card-author{margin-top:auto;font-size:var(--text-sm);color:var(--text-mute);display:flex;flex-direction:column;gap:2px}.card-author strong{color:var(--ink);font-weight:600}.card-icon{width:2.5rem;height:2.5rem;color:var(--swiss-red);transition:transform var(--dur-medium) var(--ease-spring),color var(--dur-medium) var(--ease-spring)}.card-icon svg{width:100%;height:100%;stroke-width:1.5}.card--interactive:hover .card-icon{transform:scale(1.08) rotate(-4deg)}.card--image{padding:0;overflow:hidden}.card--image .card-image{height:200px;background:linear-gradient(135deg,var(--wine),var(--swiss-red));position:relative;overflow:hidden}.card--image .card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(26,26,26,0.4))}.card--image .card-image-content{padding:var(--space-md) var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.card--image.card--interactive:hover .card-image::before{transform:scale(1.05)}.card--image .card-image::before{content:'';position:absolute;inset:0;background:inherit;transition:transform var(--dur-slow) var(--ease-spring)}.form{display:grid;gap:var(--space-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media (max-width:640px){.form-row{grid-template-columns:1fr;gap:var(--space-lg)}}.field{display:flex;flex-direction:column;gap:0.6rem}.field-label{font-family:var(--font-display);font-size:var(--text-base);font-weight:500;color:var(--ink);letter-spacing:-0.005em}.field-label .req{color:var(--swiss-red);margin-left:0.25em;font-weight:400}.field-input,.field-textarea,.field-select{font-family:var(--font-body);font-size:var(--text-lg);padding:1.1rem 1.25rem;min-height:3.75rem;background:var(--paper);border:1.5px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);transition:border-color var(--dur-quick) var(--ease-spring),box-shadow var(--dur-quick) var(--ease-spring),background var(--dur-quick) var(--ease-spring)}.field-input::placeholder,.field-textarea::placeholder{color:#b8b3b3}.field-input:hover,.field-textarea:hover,.field-select:hover{border-color:var(--text-mute)}.field-input:focus,.field-textarea:focus,.field-select:focus{outline:0;border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--swiss-red);background:#FCFAFA}.field-textarea{min-height:180px;resize:vertical;line-height:1.55}.field-help{font-size:var(--text-sm);color:var(--text-mute);line-height:1.5}.field-error{font-size:var(--text-sm);color:var(--swiss-red);display:flex;align-items:center;gap:0.4rem}.field-error::before{content:"•";font-size:1.5em;line-height:0}.form-section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-0.02em;margin-bottom:var(--space-xs)}.form-section-desc{font-size:var(--text-base);color:var(--text-mute);margin-bottom:var(--space-md);line-height:1.6}.form-section + .form-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--rule)}.form-submit-row{margin-top:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.form-submit-row .form-submit-note{font-size:var(--text-sm);color:var(--text-mute);max-width:360px;line-height:1.5}.field-options{display:grid;gap:0.75rem}.field-option{display:flex;align-items:center;gap:0.875rem;padding:1rem 1.25rem;border:1.5px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);transition:border-color var(--dur-quick) var(--ease-spring),background var(--dur-quick) var(--ease-spring)}.field-option:hover{border-color:var(--text-mute);background:#FBFAFA}.field-option input{width:20px;height:20px;accent-color:var(--swiss-red);cursor:pointer}.field-option:has(input:checked){border-color:var(--ink);background:#FCFAFA}.process{display:grid;gap:0}.process-step{display:grid;grid-template-columns:4rem 1fr;gap:var(--space-lg);padding:var(--space-lg) 0;position:relative}.process-step + .process-step{border-top:1px solid var(--rule)}.process-num{position:relative;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink);color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-0.02em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--dur-medium) var(--ease-spring),color var(--dur-medium) var(--ease-spring),transform var(--dur-medium) var(--ease-spring)}.process-step::before{content:'';position:absolute;left:calc(2rem - 1px);top:5rem;bottom:-1.5rem;width:1.5px;background:var(--rule)}.process-step:last-child::before{display:none}.process-step.is-active .process-num,.process-step:hover .process-num{background:var(--swiss-red);color:var(--paper);border-color:var(--swiss-red);transform:scale(1.05)}.process-content{padding-top:0.5rem;display:flex;flex-direction:column;gap:0.5rem}.process-eyebrow{font-family:var(--font-display);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.22em;color:var(--text-mute);font-weight:500}.process-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-0.025em;line-height:1.15}.process-body{font-size:var(--text-base);line-height:1.6;color:var(--text-mute)}.process-meta{font-family:var(--font-display);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--text-mute);margin-top:0.25rem}@media (max-width:640px){.process-step{grid-template-columns:3rem 1fr;gap:var(--space-md)}.process-num{width:2.75rem;height:2.75rem;font-size:var(--text-base)}.process-step::before{left:calc(1.5rem - 1px);top:3.75rem}}.table-wrap{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;font-family:var(--font-body)}.compare-table th,.compare-table td{padding:1.25rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}.compare-table thead th{font-family:var(--font-display);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.22em;font-weight:500;color:var(--text-mute);border-bottom:1.5px solid var(--ink);padding:1rem 1rem 0.75rem}.compare-table thead th.col-yes{color:var(--swiss-red);text-align:right}.compare-table tbody td.col-yes{text-align:right;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--ink);font-feature-settings:"tnum" 1}.compare-table tbody td.col-yes .yes{color:var(--sage)}.compare-table tbody td.col-yes .no{color:#b8b3b3}.compare-table tbody td:first-child{font-family:var(--font-display);font-weight:500;font-size:var(--text-base);color:var(--ink)}.compare-table tbody td:nth-child(2){color:var(--text-mute);line-height:1.5}.compare-table tbody tr:last-child td{border-bottom:0}.compare-table tbody tr:hover td{background:#FBFAFA}@media (max-width:640px){.compare-table thead{display:none}.compare-table,.compare-table tbody,.compare-table tr,.compare-table td{display:block;width:100%}.compare-table tr{padding:var(--space-md) 0;border-bottom:1px solid var(--rule)}.compare-table td{padding:0.25rem 0;border-bottom:0}.compare-table tbody td:first-child{font-size:var(--text-lg);margin-bottom:0.25rem}.compare-table tbody td.col-yes{text-align:left}}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.stat{padding:var(--space-lg) var(--space-md);border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:0.3rem}.stat:last-child{border-right:0}.stat-num{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:-0.03em;line-height:1;font-feature-settings:"tnum" 1}.stat-num .accent{color:var(--swiss-red)}.stat-label{font-family:var(--font-display);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--text-mute)}.pricing-tile{background:linear-gradient(125deg,var(--wine) 0%,var(--swiss-red) 55%,var(--coral) 100%);color:var(--paper);border-radius:var(--radius-md);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);position:relative;overflow:hidden}.pricing-tile .pricing-eyebrow{font-family:var(--font-display);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.22em;opacity:0.85}.pricing-tile .pricing-num{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;letter-spacing:-0.04em;line-height:0.95;font-feature-settings:"tnum" 1}.pricing-tile .pricing-num small{font-size:0.4em;font-weight:500;opacity:0.85}.pricing-tile .pricing-desc{opacity:0.92}.pricing-tile ul{list-style:none;display:grid;gap:0.5rem;margin-top:var(--space-sm)}.pricing-tile ul li::before{content:"\2192\00a0\00a0";opacity:0.7}.nav-preview{display:flex;align-items:center;justify-content:space-between;padding:1rem var(--space-md);border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--paper)}.nav-preview .brand{font-size:1.5rem;margin-bottom:0;line-height:1}.nav-preview-links{display:flex;gap:var(--space-md);align-items:center}.nav-preview-links a{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--ink);transition:color var(--dur-quick) var(--ease-spring)}.nav-preview-links a:hover{color:var(--swiss-red)}.nav-preview-links a.active{color:var(--swiss-red)}.footer-preview{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-2xl) var(--space-lg) var(--space-lg);display:grid;gap:var(--space-xl)}.footer-cols{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-lg);border-bottom:1px solid var(--rule);padding-bottom:var(--space-lg)}.footer-col h5{font-family:var(--font-display);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.22em;color:var(--text-mute);font-weight:500;margin-bottom:var(--space-sm)}.footer-col ul{list-style:none;display:grid;gap:0.5rem}.footer-col a{font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink);transition:color var(--dur-quick)}.footer-col a:hover{color:var(--swiss-red)}.footer-bottom{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--text-mute)}.note{background:rgba(220,20,60,0.04);border-left:3px solid var(--swiss-red);padding:1.25rem 1.5rem;margin-bottom:var(--space-lg);font-size:var(--text-base);line-height:1.6}.note strong{font-weight:600}.note + .note{margin-top:calc(var(--space-md) * -1 + 0.5rem)}.note code{font-family:'Manrope',monospace;font-size:0.92em;padding:0.1em 0.3em;background:rgba(0,0,0,0.04)}.atmosphere{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.25rem,5vw,4rem);min-height:460px;display:flex;flex-direction:column;justify-content:center;border-radius:0}.cta-text-short{display:none}@media (max-width:499px){.cta-text-full{display:none}.cta-text-short{display:inline}}.atmosphere::before{content:'';position:absolute;inset:0;z-index:-2;background-size:240% 240%;animation:atmosphere-flow 70s ease-in-out infinite}@keyframes atmosphere-flow{0%,100%{background-position:0% 0%}50%{background-position:100% 100%}}.atmosphere::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-size:8000px 8000px;animation:geometryCrawl 100s linear infinite;will-change:background-position}@keyframes geometryCrawl{0%{background-position:-800px -400px}100%{background-position:-384.307806px -800px}}.atmosphere-spot{position:absolute;inset:0;z-index:0;pointer-events:none}.atmosphere--light .atmosphere-spot{background:radial-gradient(circle 380px at var(--mx,50%) var(--my,50%),var(--spot-color,rgba(255,15,58,0.18)),transparent 70%);transition:background 100ms linear}.atmosphere--dark .atmosphere-spot{background-color:rgba(0,0,0,0.55);-webkit-mask-image:radial-gradient(550px at var(--mx,50%) var(--my,55%),rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.03) 30%,rgba(0,0,0,0.15) 50%,rgba(0,0,0,0.4) 75%,rgba(0,0,0,0.7) 90%,rgba(0,0,0,1) 100%);mask-image:radial-gradient(550px at var(--mx,50%) var(--my,55%),rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.03) 30%,rgba(0,0,0,0.15) 50%,rgba(0,0,0,0.4) 75%,rgba(0,0,0,0.7) 90%,rgba(0,0,0,1) 100%)}.atmosphere-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.atmosphere--dark{background:#2A0810;color:var(--paper)}.atmosphere--dark::before{background:linear-gradient(135deg,#2A0810 0%,#4A0A1A 25%,#6A0E22 50%,#4A0A1A 75%,#2A0810 100%)}.atmosphere--dark::after{background-image:repeating-linear-gradient(60deg,rgba(255,255,255,0.5) 0,rgba(255,255,255,0.5) 1px,transparent 1px,transparent 80px),repeating-linear-gradient(-60deg,rgba(255,255,255,0.5) 0,rgba(255,255,255,0.5) 1px,transparent 1px,transparent 80px),repeating-linear-gradient(0deg,rgba(255,255,255,0.5) 0,rgba(255,255,255,0.5) 1px,transparent 1px,transparent 80px);opacity:0.4;mix-blend-mode:overlay}.atmosphere--dark{--spot-color:rgba(255,15,58,0.16)}.atmosphere--light{background:var(--paper);color:var(--ink);border:1px solid var(--rule)}.atmosphere--light::before{background:linear-gradient(135deg,rgba(255,15,58,0.02) 0%,rgba(220,20,60,0.04) 25%,rgba(139,14,43,0.05) 50%,rgba(220,20,60,0.04) 75%,rgba(255,15,58,0.02) 100%)}.atmosphere--light::after{background-image:repeating-linear-gradient(60deg,rgba(26,26,26,0.4) 0,rgba(26,26,26,0.4) 1px,transparent 1px,transparent 80px),repeating-linear-gradient(-60deg,rgba(26,26,26,0.4) 0,rgba(26,26,26,0.4) 1px,transparent 1px,transparent 80px),repeating-linear-gradient(0deg,rgba(26,26,26,0.4) 0,rgba(26,26,26,0.4) 1px,transparent 1px,transparent 80px);opacity:0.22;mix-blend-mode:multiply}.atmosphere--red{background:var(--swiss-red);color:var(--paper)}.atmosphere--red::before{background:linear-gradient(135deg,#8B0E2B 0%,#B0152F 25%,#DC143C 50%,#B0152F 75%,#8B0E2B 100%)}.atmosphere--red::after{background-image:repeating-linear-gradient(60deg,rgba(255,255,255,0.5) 0,rgba(255,255,255,0.5) 1px,transparent 1px,transparent 80px),repeating-linear-gradient(-60deg,rgba(255,255,255,0.5) 0,rgba(255,255,255,0.5) 1px,transparent 1px,transparent 80px),repeating-linear-gradient(0deg,rgba(255,255,255,0.5) 0,rgba(255,255,255,0.5) 1px,transparent 1px,transparent 80px);opacity:0.32;mix-blend-mode:overlay}.atmosphere--red .atmosphere-spot{background-color:rgba(0,0,0,0.40);-webkit-mask-image:radial-gradient(550px at var(--mx,50%) var(--my,55%),rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.03) 30%,rgba(0,0,0,0.15) 50%,rgba(0,0,0,0.4) 75%,rgba(0,0,0,0.7) 90%,rgba(0,0,0,1) 100%);mask-image:radial-gradient(550px at var(--mx,50%) var(--my,55%),rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.03) 30%,rgba(0,0,0,0.15) 50%,rgba(0,0,0,0.4) 75%,rgba(0,0,0,0.7) 90%,rgba(0,0,0,1) 100%)}.atmosphere--red .atmosphere-eyebrow{color:rgba(255,255,255,0.85)}.atmosphere--red .atmosphere-h .accent{color:#FFE0E6}.atmosphere--red .atmosphere-body{color:rgba(255,255,255,0.92)}.atmosphere--red .atmosphere-cta-secondary{color:rgba(255,255,255,0.92)}.atmosphere--light{--spot-color:rgba(220,20,60,0.07)}.atmosphere-eyebrow{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.22em;font-weight:500;display:inline-flex;align-items:center;gap:0.75rem}.atmosphere-eyebrow::before{content:'';width:32px;height:1px;background:currentColor;opacity:0.6;flex-shrink:0}.atmosphere--dark .atmosphere-eyebrow{color:rgba(255,255,255,0.7)}.atmosphere--light .atmosphere-eyebrow{color:var(--ink);opacity:0.65}.atmosphere-h{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:-0.035em;line-height:1.05}.atmosphere--dark .atmosphere-h .accent{color:var(--coral)}.atmosphere--light .atmosphere-h .accent{color:var(--swiss-red)}.atmosphere-body{font-family:var(--font-body);font-size:var(--text-lg);line-height:1.55}.atmosphere--dark .atmosphere-body{color:rgba(255,255,255,0.85)}.atmosphere-attrib{font-family:var(--font-display);font-size:var(--text-sm);font-weight:400}.atmosphere--light .atmosphere-attrib strong{color:var(--ink);font-weight:600}.atmosphere--dark .atmosphere-attrib{color:rgba(255,255,255,0.7)}.atmosphere--dark .atmosphere-attrib strong{color:var(--paper);font-weight:600}.atmosphere-cta-row{display:inline-flex;align-items:center;gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap}.atmosphere-cta-secondary{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;text-decoration:none;color:inherit;letter-spacing:0.04em;border-bottom:1px solid currentColor;padding-bottom:2px;transition:opacity var(--dur-quick) var(--ease-spring)}.atmosphere--dark .atmosphere-cta-secondary{color:rgba(255,255,255,0.85)}.atmosphere--light .atmosphere-cta-secondary{color:var(--ink)}.atmosphere-cta-secondary:hover{opacity:0.65}.atmosphere--with-image{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,4rem);align-items:center;min-height:560px}.atmosphere--with-image .atmosphere-content{}.atmosphere-image{position:relative;z-index:1;aspect-ratio:4 / 5;overflow:hidden;background:rgba(0,0,0,0.04);transition:transform 600ms var(--ease-spring),box-shadow 700ms var(--ease-spring);will-change:transform}.atmosphere--dark .atmosphere-image{border:1px solid rgba(255,255,255,0.18);box-shadow:0 30px 80px -30px rgba(0,0,0,0.6)}.atmosphere--light .atmosphere-image{border:1px solid var(--rule);box-shadow:0 18px 50px -20px rgba(139,14,43,0.15)}.atmosphere-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1200ms var(--ease-spring),filter 700ms var(--ease-spring);will-change:transform,filter}.atmosphere-image:hover{transform:translateY(-4px)}.atmosphere--dark .atmosphere-image:hover{box-shadow:0 0 0 1px rgba(255,15,58,0.55),0 40px 90px -20px rgba(255,15,58,0.45),0 0 120px rgba(255,15,58,0.25)}.atmosphere--light .atmosphere-image:hover{box-shadow:0 0 0 1px rgba(220,20,60,0.4),0 30px 70px -18px rgba(220,20,60,0.28),0 0 80px rgba(255,15,58,0.18)}.atmosphere-image:hover img{transform:scale(1.04);filter:brightness(1.06) saturate(1.12)}@media (max-width:860px){.atmosphere--with-image{grid-template-columns:1fr;min-height:0}.atmosphere-image{aspect-ratio:4 / 3}}.motion-demo{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.motion-card{border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-md);font-family:'Manrope',monospace;font-size:var(--text-sm)}.motion-card pre{white-space:pre-wrap;word-break:break-word}.dodont{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-md)}.dodont-cell{border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-lg);display:grid;gap:0.75rem}.dodont-cell.do{border-left:3px solid var(--sage)}.dodont-cell.dont{border-left:3px solid var(--swiss-red)}.dodont-tag{font-family:var(--font-display);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.2em;font-weight:600}.do .dodont-tag{color:var(--sage)}.dont .dodont-tag{color:var(--swiss-red)}.dodont-list{font-size:var(--text-sm);display:grid;gap:0.5rem;line-height:1.55}.reveal{opacity:0;transform:translateY(12px);transition:opacity 700ms var(--ease-soft) calc(var(--i,0) * 60ms),transform 700ms var(--ease-soft) calc(var(--i,0) * 60ms)}.reveal.is-visible{opacity:1;transform:none}.signature-demo{border:1px solid var(--rule);background:var(--paper);padding:var(--space-2xl) var(--space-xl);margin-bottom:var(--space-md);position:relative}.sig-hero{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-xl);align-items:center;min-height:360px}.sig-hero-content{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.sig-hero-headline{font-family:'Outfit',sans-serif;font-size:clamp(1.875rem,3.6vw,3rem);font-weight:700;letter-spacing:-0.035em;line-height:1.05;color:var(--ink);margin:0}.sig-cluster{position:relative;display:grid;place-items:center end;width:100%;height:100%;min-height:280px;overflow:visible}.sig-cluster svg{width:115%;max-width:none;height:auto;display:block;margin-right:-10%}.sig-divider{display:grid;place-items:center;padding:var(--space-3xl) 0;text-align:center}.sig-divider svg{width:88px;height:auto;display:block}.sig-divider-flank{font-family:'Outfit',sans-serif;font-size:var(--text-xs);font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink);opacity:0.4}.sig-divider-flank-top{margin-bottom:var(--space-2xl)}.sig-divider-flank-bot{margin-top:var(--space-2xl)}.sig-endmark{display:grid;place-items:center;padding:var(--space-md) 0;text-align:center}.sig-endmark-rule{width:100%;height:1px;background:var(--rule);margin-bottom:var(--space-2xl)}.sig-endmark svg{width:28px;height:auto;display:block;margin-bottom:var(--space-md)}.sig-endmark-meta{font-family:'Manrope',sans-serif;font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--ink);opacity:0.5}.sig-banned{position:relative;border:1px solid var(--rule);overflow:hidden;margin-bottom:var(--space-md)}.sig-banned-fill{display:block;width:100%;height:320px;background-color:#B81F37;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 52' width='60' height='52'><path d='M0,0 L15,26 L30,0 L45,26 L60,0' fill='none' stroke='%23ffffff' stroke-width='4'/><path d='M0,52 L15,26 L30,52 L45,26 L60,52' fill='none' stroke='%23ffffff' stroke-width='4'/></svg>");background-size:120px 104px;background-repeat:repeat;position:relative}.sig-banned-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-4deg);background:var(--paper);border:2px solid var(--ink);padding:0.6rem 1.4rem;font-family:'Outfit',sans-serif;font-weight:700;font-size:var(--text-base);letter-spacing:0.22em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.sig-rules{list-style:none;padding:0;margin:var(--space-lg) 0 0;display:grid;gap:0}.sig-rules li{display:grid;grid-template-columns:36px 1fr;gap:var(--space-sm);align-items:baseline;padding:var(--space-sm) 0;border-bottom:1px solid var(--rule);font-size:var(--text-base);line-height:1.55}.sig-rules li:last-child{border-bottom:0}.sig-rules .num{font-family:'Outfit',sans-serif;font-weight:700;color:var(--swiss-red);font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:-0.02em}@media (max-width:768px){.footer-cols{grid-template-columns:1fr;gap:var(--space-md)}.nav-preview-links{display:none}.nav-preview-links.mobile-shown{display:flex}.type-row{grid-template-columns:1fr}.spacing-row{grid-template-columns:100px 1fr}.spacing-row .spacing-val{display:none}.motion-demo{grid-template-columns:1fr}.dodont{grid-template-columns:1fr}.sig-hero{grid-template-columns:1fr;gap:var(--space-lg)}.sig-cluster{min-height:220px}.signature-demo{padding:var(--space-xl) var(--space-md)}}