@import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,300..900;1,300..900&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,400&display=swap");.cc{--bg:#0b0b0a;--fg:#ecebe6;--muted:rgba(236,235,230,0.55);--line:rgba(236,235,230,0.16);--accent:#ff4a1c;--accent-alt:#14b8a6;--pad:clamp(20px,3.2vw,56px);--ease:cubic-bezier(0.19,1,0.22,1);--ease-io:cubic-bezier(0.77,0,0.18,1);position:relative;background:var(--bg);color:var(--fg);font-family:Archivo,system-ui,-apple-system,sans-serif;font-stretch:100%;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;min-height:100vh}.cc *,.cc :after,.cc :before{box-sizing:border-box}.cc a{color:inherit;text-decoration:none}.cc img,.cc video{display:block;max-width:none}.cc ::selection{background:var(--accent);color:#0b0b0a}.cc button{font:inherit;color:inherit;cursor:pointer}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.cc-wrap{padding-left:var(--pad);padding-right:var(--pad)}.cc-mono{font-family:DM Mono,ui-monospace,SFMono-Regular,monospace;font-size:11px;letter-spacing:.12em;font-weight:400}.cc-display,.cc-mono{text-transform:uppercase}.cc-display{font-stretch:125%;font-weight:800;letter-spacing:-.035em;line-height:.86;margin:0}.cc-outline{color:transparent;-webkit-text-stroke:1.5px var(--fg)}.cc-accent{color:var(--accent)}.cc-reveal{opacity:0;transform:translate3d(0,40px,0);transition:opacity 1.1s var(--ease),transform 1.4s var(--ease);transition-delay:var(--d,0s)}.cc-reveal.is-in{opacity:1;transform:none}.cc-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.cc-line-in{display:block;transform:translate3d(0,112%,0);transition:transform 1.3s var(--ease);transition-delay:var(--d,0s)}.is-in .cc-line-in{transform:none}.cc-chars{overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.cc-char,.cc-chars{display:inline-block}.cc-char{transform:translate3d(0,112%,0) rotate(7deg);transform-origin:0 100%;transition:transform 1.4s var(--ease)}.cc-chars.is-in .cc-char{transform:none}.cc-roll{display:inline-block;overflow:hidden;vertical-align:top;line-height:1.25}.cc-roll>span{display:inline-block;position:relative;transition:transform .7s var(--ease)}.cc-roll>span:after{content:attr(data-text);position:absolute;left:0;top:100%}.cc-roll-host:hover .cc-roll>span,a:hover>.cc-roll>span,button:hover>.cc-roll>span{transform:translate3d(0,-100%,0)}.cc-btn{position:relative;display:inline-flex;align-items:center;gap:14px;padding:18px 28px;border:1px solid var(--fg);border-radius:999px;background:transparent;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),border-color .5s var(--ease)}.cc-btn:before{content:"";position:absolute;inset:-1px;z-index:-1;background:var(--fg);border-radius:50% 50% 0 0/100% 100% 0 0;transform:translate3d(0,101%,0);transition:transform .7s var(--ease),border-radius .7s var(--ease)}.cc-btn:hover{color:var(--bg)}.cc-btn:hover:before{transform:none;border-radius:0}.cc-btn--accent{border-color:var(--accent);background:var(--accent);color:#0b0b0a}.cc-btn--accent:before{background:var(--fg)}.cc-arrow{width:14px;height:14px;flex:none;transition:transform .6s var(--ease)}.cc-btn:hover .cc-arrow{transform:translate3d(3px,-3px,0)}.cc-label{display:flex;align-items:center;gap:12px;color:var(--muted)}.cc-label:before{content:"";width:28px;height:1px;background:currentColor}.cc-magnetic{display:inline-block;padding:28px;margin:-28px;will-change:transform}.cc-progress{position:fixed;left:0;top:0;width:100%;height:2px;z-index:150;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}.cc-legal-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:11px;color:var(--muted)}@media (max-width:767px){.cc-reveal{opacity:1!important}.cc-char,.cc-line-in,.cc-reveal{transform:none!important;transition:none!important}.cc-magnetic{padding:0;margin:0;transform:none!important}}.cc-pre{position:fixed;inset:0;z-index:1000;background:#0b0b0a;color:#ecebe6;display:flex;flex-direction:column;justify-content:space-between;padding:32px 0;clip-path:inset(0 0 0 0);transition:clip-path 1.4s cubic-bezier(.77,0,.18,1);pointer-events:all;user-select:none}.cc-pre.is-leaving{clip-path:inset(0 0 100% 0)}.cc-pre-bar{position:absolute;top:0;left:0;width:100%;height:3px;background:var(--accent);transform-origin:0 50%;transition:transform .1s linear}.cc-pre-bottom,.cc-pre-top{display:flex;justify-content:space-between;align-items:center;opacity:.6}.cc-pre-logo{font-size:clamp(4.5rem,18vw,22rem);line-height:.82;letter-spacing:-.04em;text-align:center;align-self:center}.cc-pre-count{font-size:clamp(3rem,10vw,11rem);line-height:.9;letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-self:center;color:var(--accent)}.cc-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px var(--pad);color:#ffffff;background:linear-gradient(180deg,rgba(11,11,10,.7),rgba(11,11,10,.25) 60%,transparent);transform:translate3d(0,-120%,0);transition:transform .9s var(--ease-io)}.cc-header.is-ready{transform:none;animation:ccHeaderIn 1s var(--ease-io) .9s backwards}.cc-header.is-ready.is-hidden{transform:translate3d(0,-120%,0)}@keyframes ccHeaderIn{0%{transform:translate3d(0,-120%,0)}to{transform:none}}.cc-logo{display:inline-flex;align-items:center;gap:10px;font-stretch:125%;font-weight:800;font-size:20px;letter-spacing:.02em;color:#ffffff}.cc-logo svg{width:26px;height:22px;color:#ffffff;transition:transform .8s var(--ease)}.cc-logo:hover svg{transform:translate3d(0,-3px,0) scale(1.08)}.cc-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:38px}.cc-nav a{color:#ffffff;opacity:.92;font-weight:500;letter-spacing:.12em;text-shadow:0 1px 4px rgba(0,0,0,.6);transition:opacity .3s ease,color .3s ease}.cc-nav a:hover{opacity:1;color:var(--accent)}.cc-header-right{display:flex;align-items:center;gap:18px}.cc-hbtn{border:1px solid rgba(255,255,255,.88);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffff;border-radius:999px;padding:11px 22px;font-weight:600;letter-spacing:.1em;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:background .3s ease,color .3s ease,border-color .3s ease}.cc-hbtn:hover{background:#ffffff;color:#0b0b0a;border-color:#ffffff}.cc-hbtn:hover .cc-roll>span{transform:none}.cc-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:0;padding:0;color:inherit;cursor:pointer}.cc-burger-icon{position:relative;width:26px;height:10px}.cc-burger-icon i{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .7s var(--ease),top .7s var(--ease)}.cc-burger-icon i:first-child{top:0}.cc-burger-icon i:last-child{top:9px}.cc-burger-icon.is-open i:first-child{top:4px;transform:rotate(45deg)}.cc-burger-icon.is-open i:last-child{top:4px;transform:rotate(-45deg)}.cc-mobile-menu{position:fixed;inset:0;z-index:95;background:rgba(11,11,10,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:96px var(--pad) 32px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease}.cc-mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.cc-mobile-menu-inner{display:flex;flex-direction:column;height:100%;justify-content:space-between}.cc-mobile-menu-links{display:flex;flex-direction:column;padding-top:16px}.cc-mobile-menu-link{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px;letter-spacing:.08em;color:#ecebe6;text-transform:uppercase;transition:color .2s ease}.cc-mobile-idx,.cc-mobile-menu-link:active,.cc-mobile-menu-link:hover{color:var(--accent)}.cc-mobile-idx{font-size:11px}.cc-mobile-menu-action{padding-top:24px}@media (max-width:1023px){.cc-hbtn,.cc-nav{display:none}.cc-burger{display:inline-flex}}@media (max-width:767px){.cc-header{padding:16px var(--pad)}}