.os-page{max-width:1320px;margin:0 auto;padding:56px 56px 80px;position:relative;z-index:1}@media (max-width:1024px){.os-page{padding:56px 32px 80px}}@media (max-width:768px){.os-page{padding:32px 18px 56px}}.os-rail{position:fixed;top:76px;bottom:0;width:36px;z-index:105;pointer-events:none;display:flex;align-items:center;justify-content:center}.os-rail.left{left:0;border-right:1px solid rgba(21,20,15,.14)}.os-rail.right{right:0;border-left:1px solid rgba(21,20,15,.14)}.os-rail-text{writing-mode:vertical-rl;transform:rotate(180deg);font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:10px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:#8b8676}@media (max-width:1024px){.os-rail{display:none}}.os-sec-rule{position:relative;display:flex;align-items:center;justify-content:space-between;padding-top:12px;margin-bottom:36px}.os-sec-rule:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:calc(var(--vvw, 100vw) - 72px);height:1px;background:#15140f24;pointer-events:none}@media (max-width:1024px){.os-sec-rule:before{width:var(--vvw, 100vw)}}.os-sec-rule-left{font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8b8676}.os-sec-rule-right{font-family:Playfair Display,serif;font-style:italic;font-size:14px;color:#ed6f5c}.os-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ed6f5c;margin-bottom:18px}.os-eyebrow:before{content:"";display:block;width:18px;height:1px;background-color:#ed6f5c;flex-shrink:0}.os-display{font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:clamp(40px,5.4vw,86px);font-weight:800;line-height:1;letter-spacing:-.028em;color:#15140f}.os-display em{font-family:Playfair Display,Times New Roman,serif;font-style:italic;font-weight:500;color:#ed6f5c}.os-display .dot{color:#ed6f5c}.os-headline{font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:clamp(34px,4vw,56px);font-weight:800;line-height:1.05;letter-spacing:-.022em;color:#15140f}.os-headline em{font-family:Playfair Display,Times New Roman,serif;font-style:italic;font-weight:500;color:#ed6f5c}.os-title{font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.1;letter-spacing:-.014em;color:#15140f}.os-lead{font-family:Inter,system-ui,sans-serif;font-size:16.5px;line-height:1.62;color:#5a5448;max-width:60ch}.os-meta{font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8b8676}.os-btn-primary{position:relative;display:inline-flex;align-items:center;gap:12px;background:linear-gradient(180deg,#f08e7c,#ed6f5c 52%,#d65a47);color:#fff;border-radius:999px;padding:15px 14px 15px 26px;font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.006em;text-decoration:none;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);box-shadow:0 14px 26px -12px #ed6f5c99,0 4px 10px -2px #ed6f5c59,inset 0 1px #ffffff47,inset 0-1px #15140f14;white-space:nowrap;border:0;cursor:pointer;overflow:hidden;isolation:isolate}.os-btn-primary:before{content:"";position:absolute;top:0;left:-40%;width:30%;height:100%;background:linear-gradient(110deg,transparent 0,rgba(255,255,255,.4) 50%,transparent 100%);transform:skew(-20deg) translate(0);transition:transform .85s cubic-bezier(.22,1,.36,1);pointer-events:none}.os-btn-primary:hover:before{transform:skew(-20deg) translate(560%)}.os-btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 38px -14px #ed6f5cb3,0 8px 14px -4px #ed6f5c80,inset 0 1px #ffffff5c,inset 0-1px #15140f1a}.os-btn-primary:active{transform:translateY(0)}.os-btn-primary .btn-arrow{width:30px;height:30px;border-radius:50%;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);display:inline-flex;align-items:center;justify-content:center;transition:transform .34s cubic-bezier(.22,1,.36,1),background-color .34s ease;flex-shrink:0}.os-btn-primary .btn-arrow svg{width:13px;height:13px}.os-btn-primary:hover .btn-arrow{transform:translate(4px) rotate(-8deg);background:#ffffff47}.os-btn-ghost{position:relative;display:inline-flex;align-items:center;gap:12px;background-color:transparent;color:#15140f;border-radius:999px;padding:14px 14px 14px 26px;border:1px solid rgba(21,20,15,.2);font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.006em;text-decoration:none;transition:color .3s ease,border-color .3s ease,transform .32s cubic-bezier(.22,1,.36,1);white-space:nowrap;overflow:hidden;isolation:isolate}.os-btn-ghost:before{content:"";position:absolute;inset:0;background:#ed6f5c14;transform:translate(-101%);transition:transform .46s cubic-bezier(.22,1,.36,1);z-index:-1}.os-btn-ghost:hover:before{transform:translate(0)}.os-btn-ghost:hover{color:#ed6f5c;border-color:#ed6f5c8c;transform:translateY(-2px)}.os-btn-ghost .btn-arrow{width:28px;height:28px;border-radius:50%;border:1px solid rgba(21,20,15,.2);display:inline-flex;align-items:center;justify-content:center;transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .3s ease,color .3s ease;flex-shrink:0;color:#15140f}.os-btn-ghost .btn-arrow svg{width:12px;height:12px}.os-btn-ghost:hover .btn-arrow{transform:translate(4px) rotate(-8deg);border-color:#ed6f5c;color:#ed6f5c}.os-hero{position:relative;padding:80px 0 32px;text-align:center;isolation:isolate}.os-hero-inner{max-width:980px;margin:0 auto;position:relative;z-index:1}.os-hero-rule{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;width:120px;height:1px;background:#15140f29}.os-hero-rule:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#ed6f5c;box-shadow:0 0 0 3px #efe7d2,0 0 12px 1px #ed6f5c8c}.os-hero-badge{display:inline-flex;align-items:center;gap:10px;background-color:#f7f1de;border:1px solid rgba(21,20,15,.1);border-radius:999px;padding:8px 18px 8px 14px;font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#15140f;box-shadow:0 12px 24px -14px #15140f38,inset 0 0 0 1px #15140f0a,inset 0 1px #ffffff80;margin-bottom:36px}.os-hero-badge .badge-sep{width:4px;height:4px;border-radius:50%;background:#15140f2e;flex-shrink:0}.os-hero-badge .badge-meta{color:#8b8676;font-weight:600}.os-hero-pulse{position:relative;display:inline-flex;width:8px;height:8px}.os-hero-pulse:before{content:"";position:absolute;inset:0;border-radius:50%;background-color:#ed6f5c;opacity:.55;animation:os-ping 1.8s cubic-bezier(0,0,.2,1) infinite}.os-hero-pulse:after{content:"";position:absolute;inset:0;border-radius:50%;background-color:#ed6f5c}.os-display .dot{color:#ed6f5c;display:inline-block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.os-hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:40px 0 56px}.os-hero-stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid rgba(21,20,15,.16);padding-top:56px}.os-hero-stats:before{content:"";position:absolute;top:-3px;left:50%;width:7px;height:7px;border-radius:50%;background:#ed6f5c;transform:translate(-50%);box-shadow:0 0 0 3px #efe7d2,0 0 10px #ed6f5c80}@media (max-width:720px){.os-hero-stats{grid-template-columns:repeat(2,1fr);gap:22px 8px}}.os-hero-stat{position:relative;padding:0 14px;border-right:1px solid rgba(21,20,15,.1)}.os-hero-stat:last-child{border-right:0}@media (max-width:720px){.os-hero-stat{border-right:0;padding:0}.os-hero-stat:nth-child(odd){border-right:1px solid rgba(21,20,15,.1);padding-right:14px}}.os-hero-stat-roman{display:block;font-family:Playfair Display,serif;font-style:italic;font-size:13px;color:#ed6f5cb3;line-height:1;margin-bottom:10px;letter-spacing:0}.os-hero-stat-num{font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:clamp(22px,2.6vw,32px);font-weight:800;letter-spacing:-.022em;color:#15140f;line-height:1;transition:color .3s ease}.os-hero-stat-num .em-italic{font-family:Playfair Display,serif;font-style:italic;font-weight:500;color:#ed6f5c}.os-hero-stat-label{margin-top:10px;font-family:Inter Tight,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8b8676}.os-hero-flourish{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.os-hero-flourish svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:880px;height:880px;opacity:.32}.os-orbit-ring{fill:none;stroke:#15140f14;stroke-width:.6;stroke-dasharray:2 7}.os-orbit-ring.r1{animation:os-spin 60s linear infinite;transform-origin:center}.os-orbit-ring.r2{animation:os-spin 90s linear infinite reverse;transform-origin:center}.os-orbit-ring.r3{animation:os-spin 120s linear infinite;transform-origin:center}.os-orbit-dot{fill:#ed6f5c;opacity:.34}.os-hero-halo{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);width:clamp(420px,70%,880px);height:clamp(220px,36vw,380px);background:radial-gradient(ellipse at center,rgba(237,111,92,.1)0,rgba(237,111,92,.04) 40%,transparent 70%);filter:blur(20px);pointer-events:none;z-index:-1;animation:os-halo-breathe 9s ease-in-out infinite}.os-hero-dust{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.os-hero-dust span{position:absolute;left:var(--x, 50%);top:var(--y, 50%);width:var(--s, 3px);height:var(--s, 3px);border-radius:50%;background-color:#ed6f5c;opacity:0;box-shadow:0 0 8px 1px #ed6f5c80;animation:os-twinkle var(--t, 5.4s) cubic-bezier(.22,1,.36,1) infinite;animation-delay:var(--d, 0s);will-change:opacity,transform}.os-hero-dust span.dim{background-color:#ed6f5c8c;box-shadow:none;animation-name:os-twinkle-dim}@keyframes os-twinkle{0%,to{opacity:0;transform:scale(.4) translateY(0)}18%{opacity:1;transform:scale(1) translateY(-2px)}55%{opacity:.8;transform:scale(.92) translateY(-5px)}85%{opacity:.18;transform:scale(.7) translateY(-7px)}}@keyframes os-twinkle-dim{0%,to{opacity:0;transform:scale(.5)}25%{opacity:.7;transform:scale(1)}65%{opacity:.45;transform:scale(.9)}}@keyframes os-halo-breathe{0%,to{opacity:.85;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}.os-thesis{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin:0 0 28px}@media (max-width:720px){.os-thesis{grid-template-columns:1fr;gap:14px}}.os-thesis-head{max-width:30ch}.os-thesis-stat{font-family:Playfair Display,serif;font-style:italic;font-size:clamp(40px,4vw,64px);color:#15140f2e;line-height:.85;letter-spacing:-.02em;align-self:end;user-select:none;transition:color .6s cubic-bezier(.22,1,.36,1)}.os-thesis-stat .em-coral{color:#ed6f5c}.os-diptych{display:grid;grid-template-columns:5fr auto 7fr;align-items:stretch;margin-bottom:48px;position:relative}@media (max-width:920px){.os-diptych{grid-template-columns:1fr}}.os-then{background-color:#ece4cf;border:1px dashed rgba(21,20,15,.22);border-radius:14px;padding:36px 32px 30px;position:relative}.os-then:after{content:"I.";position:absolute;right:22px;bottom:8px;font-family:Playfair Display,serif;font-style:italic;font-size:88px;line-height:.85;color:#15140f0f;pointer-events:none;user-select:none}.os-now{background-color:#f7f1de;border-radius:18px;padding:48px 44px 44px;position:relative;box-shadow:0 36px 64px -32px #15140f38,0 14px 28px -18px #15140f1f,inset 0 0 0 1px #15140f0f;overflow:hidden;isolation:isolate}.os-now:before{content:"";position:absolute;top:-120px;right:-100px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(237,111,92,.12)0,transparent 70%);pointer-events:none;z-index:0}.os-now>*{position:relative;z-index:1}.os-now:after{content:"II.";position:absolute;right:28px;bottom:14px;font-family:Playfair Display,serif;font-style:italic;font-size:110px;line-height:.85;color:#ed6f5c1a;pointer-events:none;user-select:none;z-index:0}.os-corner{position:absolute;width:18px;height:18px;pointer-events:none;z-index:2}.os-corner.tl{top:12px;left:12px;border-top:1px solid #ed6f5c;border-left:1px solid #ed6f5c}.os-corner.tr{top:12px;right:12px;border-top:1px solid #ed6f5c;border-right:1px solid #ed6f5c}.os-corner.bl{bottom:12px;left:12px;border-bottom:1px solid #ed6f5c;border-left:1px solid #ed6f5c}.os-corner.br{bottom:12px;right:12px;border-bottom:1px solid #ed6f5c;border-right:1px solid #ed6f5c}.os-diptych-link{display:flex;align-items:center;justify-content:center;padding:0 22px;position:relative}.os-diptych-link svg{width:28px;height:28px;color:#ed6f5c;opacity:.85;transition:transform .6s cubic-bezier(.22,1,.36,1)}.os-diptych.is-in .os-diptych-link svg{transform:translate(4px)}@media (max-width:920px){.os-diptych-link{padding:12px 0;transform:rotate(90deg)}}.os-now-head,.os-then-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:24px;border-bottom:1px solid rgba(21,20,15,.12)}.os-now-head{border-bottom-color:#ed6f5c4d}.os-tag{font-family:Inter Tight,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#8b8676;display:inline-flex;align-items:center;gap:10px}.os-tag:before{content:"";width:18px;height:1px;background:currentColor}.os-tag.now{color:#ed6f5c}.os-tag.now:before{background:#ed6f5c}.os-headline-mini{font-family:Inter Tight,sans-serif;font-size:clamp(20px,2.2vw,26px);font-weight:700;letter-spacing:-.014em;line-height:1.15;color:#15140f;margin:0}.os-headline-mini.muted{color:#5a5448}.os-headline-mini em{font-family:Playfair Display,serif;font-style:italic;font-weight:500;color:#ed6f5c}.os-then-list,.os-now-list{list-style:none;padding:0;margin:0}.os-then-list li,.os-now-list li{display:grid;grid-template-columns:26px 1fr;align-items:start;gap:14px;padding:14px 0;font-family:Inter,sans-serif;line-height:1.55}.os-then-list li+li,.os-now-list li+li{border-top:1px solid rgba(21,20,15,.08)}.os-then-list li{font-size:14px;color:#5a5448}.os-now-list li{font-size:16px;color:#15140f;font-weight:500}.os-now-list strong{font-weight:700;color:#15140f}.os-now-list .body{color:#5a5448;font-weight:400}.os-glyph{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Inter Tight,sans-serif;font-size:11px;font-weight:700;border-radius:50%;margin-top:1px}.os-glyph.minus{background:0 0;border:1px solid rgba(21,20,15,.18);color:#15140f66}.os-glyph.minus:before{content:"";width:8px;height:1px;background:currentColor}.os-glyph.check{background:#ed6f5c1f;border:1px solid rgba(237,111,92,.35);color:#ed6f5c}.os-glyph.check svg{width:10px;height:10px}.os-ribbon-rule{display:flex;align-items:center;gap:18px;padding-top:10px;margin-bottom:24px;border-top:1px solid rgba(21,20,15,.14)}.os-ribbon-rule-meta{font-family:Inter Tight,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#8b8676}.os-ribbon-rule-tail{font-family:Playfair Display,serif;font-style:italic;font-size:14px;color:#ed6f5c;margin-left:auto}.os-ribbon{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:5fr 3fr 3fr 3fr 3fr;gap:0}@media (max-width:1080px){.os-ribbon{grid-template-columns:1fr 1fr}}@media (max-width:560px){.os-ribbon{grid-template-columns:1fr}}.os-ribbon-item{position:relative;padding:4px 28px;display:flex;flex-direction:column}.os-ribbon-item:first-child{padding-left:0}.os-ribbon-item:last-child{padding-right:0}.os-ribbon-item+.os-ribbon-item{border-left:1px solid rgba(21,20,15,.12)}@media (max-width:1080px){.os-ribbon-item{padding:22px 0 22px 24px}.os-ribbon-item:first-child{padding-left:24px}.os-ribbon-item:nth-child(odd){border-left:0}.os-ribbon-item:nth-child(n+3){border-top:1px solid rgba(21,20,15,.12)}.os-ribbon-item:nth-child(2n){border-left:1px solid rgba(21,20,15,.12)}}@media (max-width:560px){.os-ribbon-item{padding:20px 0;border-left:0!important}.os-ribbon-item+.os-ribbon-item{border-top:1px solid rgba(21,20,15,.12)}}.os-ribbon-num{font-family:Playfair Display,serif;font-style:italic;font-size:30px;color:#ed6f5c;line-height:.9;margin-bottom:18px;letter-spacing:-.02em;display:inline-block}.os-ribbon-item:first-child .os-ribbon-num{font-size:64px;margin-bottom:24px}.os-ribbon-title{font-family:Inter Tight,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.012em;color:#15140f;margin:0 0 8px;line-height:1.2}.os-ribbon-item:first-child .os-ribbon-title{font-size:24px;letter-spacing:-.018em}.os-ribbon-item:first-child .os-ribbon-title em{font-family:Playfair Display,serif;font-style:italic;font-weight:500;color:#ed6f5c}.os-ribbon-text{font-family:Inter,sans-serif;font-size:13.5px;line-height:1.55;color:#5a5448;margin:0}.os-ribbon-item:first-child .os-ribbon-text{font-size:15px;max-width:30ch}.os-ribbon-item.os-reveal{transform:translateY(18px)}.os-ribbon-item.os-reveal.is-in{transform:translateY(0)}.os-now{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.os-now:hover{transform:translateY(-2px);box-shadow:0 44px 80px -36px #15140f47,0 20px 36px -20px #15140f24,inset 0 0 0 1px #15140f14}@property --os-border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.os-filter-wrap{position:sticky;top:92px;z-index:30;margin:clamp(40px,5vw,56px)0-32px;display:flex;justify-content:center;pointer-events:none;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.os-filter-wrap.is-faded{opacity:0;transform:translateY(-12px);visibility:hidden;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),visibility 0s linear .38s}.os-filter{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;background-color:#15140fe0;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-radius:999px;box-shadow:0 24px 50px -24px #15140f8c,0 12px 28px -14px #15140f73,0 0 44px -6px #ed6f5c38,0 0 14px -2px #ed6f5c2e,inset 0 0 0 1px #efe7d20f;pointer-events:auto;isolation:isolate}.os-filter:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--os-border-angle, 0deg),transparent 0deg,transparent 240deg,rgba(237,111,92,0) 265deg,rgba(237,111,92,.9) 295deg,#ffc8b4 315deg,rgba(237,111,92,.9) 335deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:os-border-spin 5s linear infinite;pointer-events:none}.os-filter-prefix{display:inline-flex;align-items:center;padding:6px 14px 6px 10px;font-family:Inter Tight,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ed6f5c;border-right:1px solid rgba(239,231,210,.16);margin-right:4px}@media (max-width:720px){.os-filter-prefix{display:none}}.os-filter a{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-family:Inter Tight,sans-serif;font-size:13px;font-weight:500;color:#efe7d2db;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.os-filter a:hover{background-color:#ed6f5c2e;color:#fff;transform:translateY(-1px)}.os-filter a .ix{font-size:9.5px;color:#efe7d273;margin-left:4px;transition:color .2s ease}.os-filter a:hover .ix{color:#ed6f5c}@media (prefers-reduced-motion:reduce){.os-filter:before,.os-filter-wrap:before{animation:none!important}}.os-section{padding:8px 0 0;scroll-margin-top:140px}.os-section-head{text-align:center;margin-bottom:28px}.os-section-head .os-eyebrow{justify-content:center;margin-left:auto;margin-right:auto}.sc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width:1200px){.sc-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.sc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.sc-grid{grid-template-columns:1fr}}.sc-grid.cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width:860px){.sc-grid.cols-2{grid-template-columns:1fr}}.sc-card{background:#f7f1de;border-radius:18px;overflow:hidden;border:1px solid rgba(21,20,15,.07);display:flex;flex-direction:column;transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1),border-color .36s cubic-bezier(.22,1,.36,1);position:relative;text-decoration:none;color:inherit;will-change:transform}.sc-card:hover{transform:translateY(-5px);border-color:#ed6f5c4d;box-shadow:0 32px 60px -28px #15140f42,0 12px 24px -14px #15140f1f,0 0 36px -6px #ed6f5c2e}.sc-card:hover .sc-num{color:#d65a47;transform:translateY(-1px)}.sc-num{transition:color .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.sc-card.featured{grid-column:span 2;background:linear-gradient(135deg,#f7f1de,#f0e8cc)}@media (max-width:860px){.sc-card.featured{grid-column:span 1}}.sc-card.featured .sc-num{font-size:64px}.sc-top{padding:24px 22px 0;flex:1;display:flex;flex-direction:column}.sc-header{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px}.sc-num{font-family:Playfair Display,serif;font-style:italic;font-size:52px;color:#ed6f5c;line-height:.88;flex-shrink:0;letter-spacing:-.02em;transition:color .22s ease}.sc-rule{flex:1;height:1px;background:#15140f21;margin-bottom:7px;position:relative;overflow:hidden}.sc-rule:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,#ed6f5c,transparent);transform:translate(-100%);transition:transform .6s cubic-bezier(.22,1,.36,1)}.sc-card:hover .sc-rule:after{transform:translate(0)}.sc-badge{margin-left:auto;font-family:Inter Tight,sans-serif;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:#ed6f5c;color:#fff;padding:4px 10px;border-radius:999px}.sc-category{font-family:Inter Tight,sans-serif;font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#8b8676;margin-bottom:8px}.sc-title{font-family:Inter Tight,sans-serif;font-size:18px;font-weight:700;color:#15140f;margin-bottom:10px;display:flex;align-items:center;gap:6px;letter-spacing:-.012em;line-height:1.2}.sc-arrow{color:#8b8676;font-weight:400;font-size:15px;transition:transform .24s ease,color .24s ease;display:inline-block}.sc-card:hover .sc-arrow{transform:translate(4px);color:#ed6f5c}.sc-desc{font-size:12.5px;line-height:1.65;color:#5a5448;margin-bottom:18px;flex:1}.sc-stats{display:flex;align-items:stretch;border-top:1px solid rgba(21,20,15,.1);border-bottom:1px solid rgba(21,20,15,.1);margin:0-22px;padding:0 22px}.sc-stat{flex:1;padding:12px 0;display:flex;flex-direction:column;gap:3px;min-width:0}.sc-stat+.sc-stat{padding-left:12px;border-left:1px solid rgba(21,20,15,.1);margin-left:12px}.sc-stat-val{font-family:Inter Tight,sans-serif;font-size:14px;font-weight:700;color:#15140f;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-stat-label{font-family:Inter Tight,sans-serif;font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8b8676;white-space:nowrap}.sc-price .sc-stat-val{color:#ed6f5c}.sc-visual{margin-top:18px;overflow:hidden;border-radius:0 0 18px 18px;flex-shrink:0;position:relative}.sc-visual svg{display:block;width:100%;height:auto}.sc-card .pulse-dot{animation:os-pulse 2.4s ease-in-out infinite;transform-origin:center}.sc-card .pulse-dot.delay-1{animation-delay:.3s}.sc-card .pulse-dot.delay-2{animation-delay:.6s}.sc-card .pulse-dot.delay-3{animation-delay:.9s}.sc-card:hover .float-y{animation:os-float-y 4s ease-in-out infinite}.sc-card:hover .float-x{animation:os-float-x 5s ease-in-out infinite}.sc-card .draw-line{stroke-dasharray:200;stroke-dashoffset:200;animation:os-draw 2.4s cubic-bezier(.22,1,.36,1) infinite}.sc-card .draw-line.delay-1{animation-delay:.6s}.sc-card .draw-line.delay-2{animation-delay:1.2s}.sc-card .orbit{transform-origin:160px 80px;animation:os-spin 18s linear infinite}.sc-card .orbit-rev{transform-origin:160px 80px;animation:os-spin 26s linear infinite reverse}.sc-card .scan-line{transform-origin:center;animation:os-scan 3.6s ease-in-out infinite}.sc-card .glow-fill{animation:os-glow 3.2s ease-in-out infinite}.os-section--lg{margin-top:0}.os-section-rule{display:block;margin:clamp(40px,5vw,56px) auto;width:100%;height:0;pointer-events:none}.os-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media (max-width:860px){.os-paths{grid-template-columns:1fr}}.os-path{background:#f7f1de;border-radius:18px;padding:36px 32px 32px;box-shadow:0 30px 60px -30px #15140f2e,inset 0 0 0 1px #15140f0f;transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.os-path:before{content:attr(data-path);position:absolute;top:18px;right:24px;font-family:Playfair Display,serif;font-style:italic;font-size:28px;color:#ed6f5c59;line-height:1;letter-spacing:-.02em;transition:color .4s ease,transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none}.os-path:hover{transform:translateY(-3px);box-shadow:0 38px 70px -32px #15140f3d,0 14px 28px -14px #15140f1f,0 0 30px -4px #ed6f5c29,inset 0 0 0 1px #ed6f5c2e}.os-path:hover:before{color:#ed6f5c;transform:translateY(-2px)}.os-path-head{display:flex;align-items:center;gap:14px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid rgba(21,20,15,.1)}.os-path-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ed6f5c2e,#ed6f5c0d);color:#ed6f5c;flex-shrink:0}.os-path-title{font-family:Inter Tight,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.012em;color:#15140f}.os-path-steps{display:flex;flex-direction:column;gap:14px}.os-path-step{display:flex;align-items:flex-start;gap:14px}.os-path-step-num{width:28px;height:28px;border-radius:50%;background:#ed6f5c1a;border:1px solid rgba(237,111,92,.3);color:#ed6f5c;font-family:Playfair Display,serif;font-style:italic;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.os-path-step-body{flex:1}.os-path-step-label{font-family:Inter Tight,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8b8676;margin-bottom:4px}.os-path-step-text{font-family:Inter,sans-serif;font-size:14.5px;color:#15140f;font-weight:500}.os-path-step-text .price{color:#ed6f5c;font-weight:600}.os-faq{max-width:820px;margin:0 auto}.os-faq-item{background:#f7f1de;border-radius:14px;margin-bottom:10px;box-shadow:inset 0 0 0 1px #15140f0f;overflow:hidden;transition:box-shadow .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.os-faq-item:hover{box-shadow:inset 0 0 0 1px #15140f1f,0 16px 30px -22px #15140f29}.os-faq-item[open]{box-shadow:inset 0 0 0 1px #ed6f5c66,0 26px 44px -22px #15140f33,0 0 24px -4px #ed6f5c24}.os-faq-summary{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:16px;padding:22px 26px;cursor:pointer;list-style:none;font-family:Inter Tight,sans-serif;font-size:16px;font-weight:600;color:#15140f;letter-spacing:-.008em;transition:color .22s ease}.os-faq-summary::-webkit-details-marker{display:none}.os-faq-summary:hover{color:#ed6f5c}.os-faq-num{font-family:Playfair Display,serif;font-style:italic;font-size:17px;color:#ed6f5cb3;line-height:1;letter-spacing:-.02em;transition:color .24s ease}.os-faq-item[open] .os-faq-num,.os-faq-summary:hover .os-faq-num{color:#ed6f5c}.os-faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid rgba(21,20,15,.18);display:inline-flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.22,1,.36,1),background-color .28s ease,border-color .28s ease,color .28s ease;color:#15140f}.os-faq-summary:hover .os-faq-icon{border-color:#ed6f5c80;color:#ed6f5c}.os-faq-item[open] .os-faq-icon{transform:rotate(45deg);background:#ed6f5c;border-color:#ed6f5c;color:#fff}.os-faq-body{padding:4px 26px 26px 70px;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.65;color:#5a5448;max-width:68ch;animation:os-fade-up .4s cubic-bezier(.22,1,.36,1)}@media (max-width:560px){.os-faq-body{padding-left:26px}}.os-pb-card{background:linear-gradient(135deg,#f7f1de,#ece4cf);border-radius:24px;padding:56px 52px;display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:center;box-shadow:0 30px 60px -30px #15140f2e,inset 0 0 0 1px #15140f0f;position:relative;overflow:hidden}@media (max-width:880px){.os-pb-card{grid-template-columns:1fr;padding:40px 28px}}.os-pb-decor{position:absolute;top:-120px;right:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(237,111,92,.15)0,transparent 70%);pointer-events:none;animation:os-float-y 12s ease-in-out infinite}.os-pb-perks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.os-pb-perk{background:#ffffff80;border:1px solid rgba(21,20,15,.08);border-radius:12px;padding:14px 16px}.os-pb-perk-title{font-family:Inter Tight,sans-serif;font-size:13px;font-weight:700;color:#15140f;margin-bottom:4px}.os-pb-perk-text{font-family:Inter,sans-serif;font-size:11px;color:#5a5448;line-height:1.5}.os-pb-price-card{background:#15140f;color:#efe7d2;border-radius:18px;padding:32px 28px;text-align:center;box-shadow:0 30px 60px -30px #15140f66}.os-pb-price-label{font-family:Inter Tight,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#8b8676;margin-bottom:16px}.os-pb-price{font-family:Inter Tight,sans-serif;font-size:56px;font-weight:800;letter-spacing:-.025em;line-height:1;color:#efe7d2;margin-bottom:6px}.os-pb-price .em-italic{font-family:Playfair Display,serif;font-style:italic;font-weight:500;color:#ed6f5c}.os-pb-price-sub{font-family:Inter,sans-serif;font-size:12px;color:#8b8676;margin-bottom:24px}.os-pb-price-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;background:linear-gradient(180deg,#f08e7c,#ed6f5c 52%,#d65a47);color:#fff;border-radius:999px;padding:14px 14px 14px 22px;font-family:Inter Tight,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.006em;text-decoration:none;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);box-shadow:0 12px 22px -10px #ed6f5c8c,inset 0 1px #ffffff47,inset 0-1px #15140f14;overflow:hidden}.os-pb-price-cta:before{content:"";position:absolute;top:0;left:-40%;width:30%;height:100%;background:linear-gradient(110deg,transparent 0,rgba(255,255,255,.4) 50%,transparent 100%);transform:skew(-20deg) translate(0);transition:transform .85s cubic-bezier(.22,1,.36,1);pointer-events:none}.os-pb-price-cta:hover{transform:translateY(-2px);box-shadow:0 18px 32px -10px #ed6f5cb3,inset 0 1px #ffffff5c}.os-pb-price-cta:hover:before{transform:skew(-20deg) translate(560%)}.os-pb-price-cta .btn-arrow{width:26px;height:26px;border-radius:50%;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);display:inline-flex;align-items:center;justify-content:center;transition:transform .32s cubic-bezier(.22,1,.36,1),background-color .32s ease;flex-shrink:0}.os-pb-price-cta .btn-arrow svg{width:11px;height:11px}.os-pb-price-cta:hover .btn-arrow{transform:translate(3px) rotate(-8deg);background:#ffffff4d}.os-cta-banner{background-color:#0d0c08;color:#efe7d2;border-radius:32px;padding:96px 64px 100px;text-align:center;position:relative;overflow:hidden;margin-top:0;isolation:isolate}@media (max-width:768px){.os-cta-banner{padding:72px 24px 80px;border-radius:24px}}.os-cta-banner:before{content:"";position:absolute;inset:-20%;background-image:linear-gradient(rgba(237,111,92,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(237,111,92,.06) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 60% 50%at 50% 50%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 50%at 50% 50%,#000 30%,transparent 75%);animation:os-cta-grid-drift 22s linear infinite;pointer-events:none;z-index:-2}.os-cta-banner:after{content:"";position:absolute;left:50%;top:60%;transform:translate(-50%,-50%);width:900px;height:900px;background:radial-gradient(circle,rgba(237,111,92,.32)0,rgba(237,111,92,.08) 30%,transparent 60%);filter:blur(20px);pointer-events:none;z-index:-2}.os-cta-mesh{position:absolute;inset:0;pointer-events:none;opacity:.55;z-index:-1}.os-cta-mesh svg{width:100%;height:100%}.os-cta-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.os-cta-particle{position:absolute;width:4px;height:4px;background-color:#ed6f5c;border-radius:50%;box-shadow:0 0 12px 2px #ed6f5cb3;opacity:0;animation:os-cta-dot-drift 6s ease-in-out infinite}.os-cta-headline{font-family:Inter Tight,sans-serif;font-size:clamp(40px,6vw,92px);font-weight:800;letter-spacing:-.03em;line-height:.98;color:#efe7d2;margin:0 auto 28px;max-width:16ch;position:relative;z-index:1}.os-cta-headline em{font-family:Playfair Display,serif;font-style:italic;font-weight:500;color:#ed6f5c;text-shadow:0 0 40px rgba(237,111,92,.4)}.os-cta-lead{font-family:Inter,sans-serif;font-size:17.5px;line-height:1.6;color:#efe7d2b8;max-width:52ch;margin:0 auto 50px;position:relative;z-index:1}.os-cta-mega{position:relative;display:inline-flex;align-items:center;gap:14px;padding:22px 44px;background:linear-gradient(180deg,#f08e7c,#ed6f5c,#d65a47);color:#fff;border-radius:999px;font-family:Inter Tight,sans-serif;font-size:clamp(16px,1.4vw,19px);font-weight:600;letter-spacing:-.012em;text-decoration:none;overflow:hidden;z-index:1;animation:os-cta-glow 3.6s ease-in-out infinite;transition:transform .3s cubic-bezier(.22,1,.36,1)}.os-cta-mega:hover{transform:translateY(-2px) scale(1.02)}.os-cta-mega:active{transform:translateY(0) scale(1)}.os-cta-mega:before{content:"";position:absolute;top:0;left:0;width:30%;height:100%;background:linear-gradient(110deg,transparent 0,rgba(255,255,255,.45) 50%,transparent 100%);animation:os-cta-shimmer 4.4s ease-in-out infinite;pointer-events:none}.os-cta-mega-icon{width:36px;height:36px;border-radius:50%;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);display:inline-flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s ease;flex-shrink:0}.os-cta-mega:hover .os-cta-mega-icon{background:#ffffff47;transform:rotate(-12deg) scale(1.08)}.os-cta-mega-row{display:flex;justify-content:center;margin-bottom:36px;position:relative;z-index:1}.os-cta-mega-wrap{position:relative;display:inline-block;padding:6px;border-radius:999px;isolation:isolate}.os-cta-mega-wrap:before{content:"";position:absolute;inset:0;border-radius:999px;background:conic-gradient(from var(--os-border-angle, 0deg),rgba(237,111,92,0) 0deg,rgba(237,111,92,0) 180deg,rgba(255,180,158,.95) 270deg,rgba(237,111,92,0) 360deg);filter:blur(12px);animation:os-border-spin 5s linear infinite;z-index:-1;opacity:.85}.os-cta-fineprint{font-family:Inter,sans-serif;font-style:italic;font-size:13px;color:#efe7d280;position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:10px;margin:0}.os-cta-fineprint:before,.os-cta-fineprint:after{content:"";width:22px;height:1px;background:#efe7d22e;flex-shrink:0}@media (prefers-reduced-motion:reduce){.os-cta-banner:before,.os-cta-mega,.os-cta-mega:before,.os-cta-mega-wrap:before,.os-cta-particle{animation:none!important}}.os-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.os-reveal.is-in{opacity:1;transform:translateY(0)}.os-reveal.delay-1{transition-delay:80ms}.os-reveal.delay-2{transition-delay:.16s}.os-reveal.delay-3{transition-delay:.24s}.os-reveal.delay-4{transition-delay:.32s}.os-reveal.delay-5{transition-delay:.4s}.os-reveal.delay-6{transition-delay:.48s}@keyframes os-ping{75%,to{transform:scale(2.2);opacity:0}}@keyframes os-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes os-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes os-float-x{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes os-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes os-draw{0%{stroke-dashoffset:200;opacity:0}20%{opacity:1}80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-200;opacity:0}}@keyframes os-scan{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes os-glow{0%,to{opacity:.12}50%{opacity:.32}}@keyframes os-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes os-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes os-border-spin{to{--os-border-angle:360deg}}@keyframes os-cta-glow{0%,to{box-shadow:0 0 0 1px #ed6f5c99,0 0 40px -4px #ed6f5ca6,0 26px 60px -18px #ed6f5cd9,inset 0 1px #ffffff2e}50%{box-shadow:0 0 0 1px #ffb49ed9,0 0 70px -2px #ed6f5cf2,0 30px 80px -16px #ed6f5c,inset 0 1px #ffffff47}}@keyframes os-cta-shimmer{0%{transform:translate(-130%) skew(-22deg)}60%{transform:translate(230%) skew(-22deg)}to{transform:translate(230%) skew(-22deg)}}@keyframes os-cta-dot-drift{0%{transform:translate(0);opacity:0}20%{opacity:.9}80%{opacity:.9}to{transform:translate(var(--dx, 60px),var(--dy, -40px));opacity:0}}@keyframes os-cta-grid-drift{0%{background-position:0 0}to{background-position:60px 60px}}@media (prefers-reduced-motion:reduce){.pulse-dot,.float-y,.float-x,.draw-line,.orbit,.orbit-rev,.scan-line,.glow-fill,.os-orbit-ring,.os-pb-decor,.os-hero-pulse:before,.os-hero-halo,.os-hero-dust span,.os-cta-banner:before,.os-cta-mega,.os-cta-mega:before,.os-cta-mega-wrap:before,.os-cta-particle,.os-filter:before,.os-btn-primary:before,.os-pb-price-cta:before{animation:none!important}.os-hero-dust span{opacity:.4}}