.os-page{color:#29180e;background:#fff8eb;overflow-x:hidden}.os-section-kicker{letter-spacing:.16em;text-transform:uppercase;color:#f25c2a;align-items:center;gap:6px;margin-bottom:10px;font-size:.72rem;font-weight:900;display:inline-flex}.os-section-title{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(2.6rem,5.5vw,5.4rem);font-weight:900;line-height:.92}.os-hero{color:#fff9ed;background:#29180e;justify-content:center;align-items:center;min-height:100vh;padding:120px 32px 80px;display:flex;position:relative;overflow:hidden}.os-hero-texture{pointer-events:none;opacity:.6;background-image:radial-gradient(#ffc8331f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.os-hero-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1100px;display:flex;position:relative}.os-hero-kicker{color:#ffc833;letter-spacing:.14em;text-transform:uppercase;background:#ffc8331a;border:2px solid #ffc8334d;border-radius:999px;align-items:center;gap:8px;margin-bottom:36px;padding:10px 18px;font-size:.75rem;font-weight:800;display:inline-flex}.os-hero-title{font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;margin-bottom:28px;font-size:clamp(3rem,9vw,8rem);font-weight:900;line-height:.92}.os-hero-word-wrap{vertical-align:bottom;margin-right:.18em;padding-bottom:.08em;display:inline-block;overflow:hidden}.os-hero-word{will-change:transform, opacity;display:inline-block}.os-hero-word--accent{color:#ffc833;text-shadow:4px 4px #00000040}.os-hero-sub{font-family:var(--font-body);color:#fff9ed99;max-width:520px;margin-bottom:48px;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:500;line-height:1.7}.os-hero-scroll{flex-direction:column;align-items:center;gap:10px;display:flex}.os-scroll-line{background:linear-gradient(#ffc833,#0000);width:1px;height:48px;position:relative;overflow:hidden}.os-scroll-line:after{content:"";background:linear-gradient(#0000,#ffc833,#0000);width:100%;height:100%;animation:2s ease-in-out infinite scrollPulse;position:absolute;top:-100%;left:0}@keyframes scrollPulse{0%{top:-100%}to{top:100%}}.os-scroll-label{letter-spacing:.22em;text-transform:uppercase;color:#fff9ed59;font-size:.62rem;font-weight:600}.os-origin{background:#ffc833;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.os-origin-inner{text-align:center;width:100%;max-width:900px;padding:80px 32px}.os-origin-kicker{letter-spacing:.2em;text-transform:uppercase;color:#2a1a1073;margin-bottom:28px;font-size:.72rem;font-weight:900}.os-origin-text{font-family:var(--font-display);color:#29180e;font-size:clamp(1.6rem,3.5vw,2.8rem);font-weight:800;line-height:1.35}.os-timeline{background:#fff8eb;padding:100px 32px 120px;position:relative}.os-timeline-inner{max-width:1100px;margin:0 auto}.os-timeline-header{margin-bottom:60px}.os-timeline-track{padding-left:36px;position:relative}.os-timeline-line{background:#eadbcc;border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:14px}.os-timeline-event{align-items:flex-start;gap:20px;margin-bottom:40px;display:flex;position:relative}.os-timeline-event:last-child{margin-bottom:0}.os-timeline-dot{z-index:2;background:#ffc833;border:3px solid #29180e;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:4px;left:-36px}.os-timeline-dot span{display:none}.os-timeline-card{background:#fffdf8;border:2px solid #29180e;border-radius:20px;flex:1;padding:22px 26px;transition:transform .25s,box-shadow .25s;box-shadow:5px 5px #29180e}.os-timeline-card:hover{transform:translate(2px,2px);box-shadow:3px 3px #29180e}.os-timeline-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:6px;font-size:1.35rem;font-weight:900;display:flex}.os-timeline-card h3:before{content:attr(data-year);letter-spacing:.1em;color:#f25c2a;font-size:.7rem;font-weight:900}.os-timeline-card p{color:#715a4b;font-size:.92rem;line-height:1.6}.os-timeline-event:first-child .os-timeline-dot{background:#f25c2a}.os-timeline-event:nth-child(2) .os-timeline-dot{background:#ffc833}.os-timeline-event:nth-child(3) .os-timeline-dot{background:#75b843}.os-timeline-event:nth-child(4) .os-timeline-dot{background:#29180e;border-color:#ffc833}.os-timeline-event:nth-child(5) .os-timeline-dot{background:#f25c2a}.os-timeline-event .os-timeline-card h3:before{display:none}.os-timeline-event .os-timeline-card:before{content:"";font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#f25c2a;margin-bottom:8px;font-size:.68rem;font-weight:900;display:block}.os-timeline-event:first-child .os-timeline-card:before{content:"2022"}.os-timeline-event:nth-child(2) .os-timeline-card:before{content:"2023"}.os-timeline-event:nth-child(3) .os-timeline-card:before{content:"2024"}.os-timeline-event:nth-child(4) .os-timeline-card:before{content:"2025"}.os-timeline-event:nth-child(5) .os-timeline-card:before{content:"2026"}.os-values{color:#fff9ed;background:#29180e;padding:100px 32px 120px;position:relative}.os-values-inner{max-width:1200px;margin:0 auto}.os-values-header{margin-bottom:56px}.os-values-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.os-value-card{box-shadow:7px 7px 0 var(--card-shadow,#29180e);border:3px solid #29180e;border-radius:24px;padding:32px 28px;transition:transform .25s,box-shadow .25s}.os-value-card:hover{box-shadow:4px 4px 0 var(--card-shadow,#29180e);transform:translate(3px,3px)}.os-value-icon{margin-bottom:18px}.os-value-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:10px;font-size:1.6rem;font-weight:900}.os-value-card p{opacity:.85;font-size:.92rem;line-height:1.6}.os-reels{background:#fff8eb;padding:100px 0 120px;position:relative}.os-reels-inner{width:100%}.os-reels-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;max-width:1200px;margin:0 auto 48px;padding:0 32px;display:flex}.os-reels-sub{color:#715a4b;text-align:right;max-width:380px;font-size:.95rem;line-height:1.7}.os-reels-scroll{scrollbar-width:thin;scrollbar-color:#d4b89a #fff8eb;padding:0 32px 20px;overflow:auto hidden}.os-reels-scroll::-webkit-scrollbar{height:6px}.os-reels-scroll::-webkit-scrollbar-track{background:#fff8eb}.os-reels-scroll::-webkit-scrollbar-thumb{background:#d4b89a;border-radius:3px}.os-reels-track{gap:22px;width:max-content;display:flex}.os-reel-card{flex:none;width:260px}.os-reel-placeholder{aspect-ratio:9/16;cursor:pointer;background:linear-gradient(160deg,#3a2215 0%,#29180e 40%,#1a0f08 100%);border:3px solid #29180e;border-radius:24px;width:100%;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:7px 7px #29180e}.os-reel-card:hover .os-reel-placeholder{transform:translate(3px,3px);box-shadow:4px 4px #29180e}.os-reel-grain{pointer-events:none;background-image:radial-gradient(#ffc8330f 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0}.os-reel-overlay{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.os-reel-play{color:#ffc833;background:#ffc83326;border:2px solid #ffc83359;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:background .25s,transform .25s;display:flex}.os-reel-card:hover .os-reel-play{background:#ffc83340;transform:scale(1.08)}.os-reel-coming{letter-spacing:.18em;text-transform:uppercase;color:#fff9ed66;font-size:.62rem;font-weight:900}.os-reel-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:#29180e;text-align:center;margin-top:14px;font-size:.88rem;font-weight:800}.os-cta{color:#fff9ed;text-align:center;background:#f25c2a;padding:100px 32px 120px;position:relative;overflow:hidden}.os-cta:before{content:"";pointer-events:none;opacity:.08;background-image:radial-gradient(#29180e 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.os-cta-content{z-index:2;flex-direction:column;align-items:center;max-width:800px;margin:0 auto;display:flex;position:relative}.os-cta-kicker{color:#fff9ed;letter-spacing:.14em;text-transform:uppercase;background:#fff9ed1a;border:2px solid #fff9ed4d;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:10px 18px;font-size:.72rem;font-weight:800;display:inline-flex}.os-cta-title{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin-bottom:20px;font-size:clamp(3rem,8vw,7rem);font-weight:900;line-height:.92}.os-cta-title span{color:#ffc833;text-shadow:4px 4px #29180e}.os-cta-body{color:#fff9edbf;max-width:500px;margin-bottom:36px;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7}.os-cta-btn{color:#29180e;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;background:#fff8eb;border:2px solid #29180e;border-radius:999px;align-items:center;gap:10px;padding:16px 28px;font-size:1rem;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:6px 6px #29180e}.os-cta-btn:hover{transform:translate(3px,3px);box-shadow:3px 3px #29180e}@media (max-width:768px){.os-hero{min-height:90vh;padding:140px 22px 60px}.os-hero-title{font-size:clamp(2.4rem,12vw,4.5rem)}.os-hero-sub{font-size:.95rem}.os-origin-inner{padding:60px 22px}.os-origin-text{font-size:clamp(1.3rem,5vw,2rem)}.os-timeline,.os-values{padding:72px 22px 90px}.os-values-grid{grid-template-columns:1fr;gap:18px}.os-value-card{padding:24px 22px}.os-reels{padding:72px 0 90px}.os-reels-header{flex-direction:column;align-items:flex-start;padding:0 22px}.os-reels-sub{text-align:left}.os-reels-scroll{padding:0 22px 16px}.os-reel-card{width:220px}.os-cta{padding:72px 22px 90px}.os-cta-title{font-size:clamp(2.4rem,10vw,4.5rem)}.os-section-title{font-size:clamp(2rem,7vw,3.5rem)}.os-hero-scroll{display:none}}@media (max-width:480px){.os-hero-title{font-size:clamp(2rem,14vw,3.2rem)}.os-reel-card{width:190px}.os-timeline-card{padding:16px 18px}.os-timeline-card h3{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.os-scroll-line:after{animation:none}}
