@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;1,400;1,600&display=swap";:root{--font-main: "Inter", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-haas: "Neue Haas Grotesk Display Pro", "Inter", sans-serif;--color-bg: #050505;--color-text: #ffffff;--color-accent: #C3F279;--color-secondary: #888888;--color-card-bg: #1a1a1a;--grid-columns: 12;--grid-gap: 20px;--container-width: 95vw;--container-max-width: 1920px;--text-hero: clamp(3rem, 8vw, 10rem);--text-h1: clamp(2.5rem, 5vw, 6rem);--text-h2: clamp(2rem, 4vw, 4rem);--text-h3: clamp(1.5rem, 3vw, 2.5rem);--text-body: clamp(1rem, 1.2vw, 1.25rem);--text-small: clamp(.75rem, 1vw, .875rem);--spacing-section: clamp(4rem, 10vw, 10rem)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden;line-height:1.2}.grid-container{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap);width:100%;padding-left:5vw;padding-right:5vw;max-width:95vw;margin:0 auto}.full-width{width:100%;margin-left:0}.hero-text{font-family:var(--font-haas);font-size:var(--text-hero);font-weight:500;letter-spacing:-.02em;line-height:.9}.heading-1{font-size:var(--text-h1);font-weight:400;letter-spacing:-.03em}.heading-2{font-size:var(--text-h2);font-weight:400}.text-body{font-size:var(--text-body);line-height:1.5;color:var(--color-secondary)}.flex-center{display:flex;align-items:center;justify-content:center}.uppercase{text-transform:uppercase;letter-spacing:.05em}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.curtain-loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:9999;display:flex;align-items:center;justify-content:center;transform-origin:top}.curtain-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fff;z-index:9999;display:flex;align-items:center;justify-content:center;color:#000}.preloader-text{font-family:var(--font-haas);font-size:clamp(2rem,5vw,4rem);font-weight:500;display:flex;gap:1rem;overflow:hidden}.preloader-text span{transform:translateY(100%);opacity:0;display:inline-block}.preloader-percentage{position:absolute;bottom:2rem;right:2rem;font-family:var(--font-haas);font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums}.language-selector{display:flex;align-items:center;gap:4px;font-family:Neue Haas Grotesk Display Pro,sans-serif;font-size:14px;color:#fff9;cursor:pointer;font-weight:500;margin-right:20px}.lang-option{transition:color .3s ease}.lang-option:hover{color:#fff}.lang-option.active{color:#fff;font-weight:600}.separator{color:#ffffff4d}.hero-section{position:relative;width:100%;min-height:100vh;min-height:100dvh;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:2rem 0}.hero-language-wrapper{position:fixed;top:2rem;right:3rem;z-index:9999}.hero-bg-wrapper{position:absolute;top:0;left:0;width:100%;height:120%;z-index:-1}.hero-bg{width:100%;height:100%;object-fit:cover}.hero-content{text-align:center;padding-top:10vh;z-index:1}.hero-headline{font-family:var(--font-haas);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.1;color:#fff;mix-blend-mode:difference}.hero-headline span{display:inline-block}.serif-italic{font-family:Playfair Display,serif;font-style:italic;font-weight:400;color:#a8a0ff}.hero-branding-container{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:5vh;padding:0 2vw;overflow:visible}.hero-brand-text{font-family:var(--font-haas);font-size:clamp(2.5rem,7.5vw,11rem);line-height:.8;letter-spacing:-.04em;font-weight:500;text-transform:capitalize;color:#fff;mix-blend-mode:difference;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%}.hero-brand-text .lighter{font-family:Playfair Display,serif;font-style:italic;font-weight:400;color:#d8c0ff;opacity:.9}.side-logo{font-family:var(--font-haas);font-size:3rem;color:#fff9;border:1px solid rgba(255,255,255,.3);min-width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero-bottom-nav{display:flex;justify-content:space-between;align-items:center;padding:0 4rem 3rem;position:relative;width:100%;box-sizing:border-box}.nav-links{display:flex;gap:3rem;flex-grow:1;justify-content:center;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{color:#fff;text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:.05em;transition:color .3s;text-transform:uppercase}.nav-links a:hover{color:#a8a0ff}.explore-container-right{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;width:100%;pointer-events:none}.explore-link{position:relative;right:auto;bottom:auto;pointer-events:auto;color:#fff;text-decoration:none;font-size:1rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;border-bottom:2px solid rgba(255,255,255,.5);padding-bottom:4px;margin-left:auto;animation:softPulse 3s infinite ease-in-out}.explore-link:hover{border-color:#fff;animation:none}@keyframes softPulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05);text-shadow:0 0 10px rgba(255,255,255,.3)}to{opacity:.8;transform:scale(1)}}@media(max-width:768px){.hero-section{padding:4rem 0 2rem;height:auto;min-height:100dvh;justify-content:flex-start;gap:2rem}.hero-content{position:relative;top:auto;left:auto;width:100%;padding-top:8rem;margin-bottom:2rem}.hero-headline{font-size:clamp(2rem,8vw,3rem)}.hero-branding-container{position:relative;bottom:auto;left:auto;width:100%;justify-content:center;margin:2rem 0;padding:0;pointer-events:none;order:2}.hero-brand-text{font-size:13vw;mix-blend-mode:difference;color:#fff;text-align:center;line-height:.9;display:flex;flex-direction:column;align-items:center;justify-content:center}.side-logo{display:none}.hero-bottom-nav{position:relative;bottom:auto;width:100%;padding:2rem 0;justify-content:center;z-index:10;margin-top:auto}.nav-links{gap:1rem;flex-wrap:wrap;justify-content:center}.nav-links a{font-size:1.2rem;text-transform:uppercase;margin-bottom:.5rem}.hero-bottom-nav{position:relative;bottom:auto;padding:2rem 0;flex-direction:column-reverse;gap:2rem;justify-content:flex-end}.nav-links{position:relative;left:auto;transform:none;gap:1.5rem;flex-wrap:wrap;width:100%}.nav-links a{font-size:1rem}.explore-container-right{position:absolute;top:-60vh;width:auto;right:1.5rem;top:2rem;margin:0;display:block;height:0}.explore-link{position:fixed;top:6rem;right:1.5rem;bottom:auto;font-size:.9rem;border-bottom:1px solid #fff;margin:0;width:auto}}@media(max-width:768px){.hero-language-wrapper{top:1.5rem;right:1.5rem}.nav-links{position:relative;left:auto;transform:none;flex-direction:row;flex-wrap:wrap}.explore-container-right{display:none}.explore-container-right{display:contents}.explore-link{position:absolute;top:5rem;right:1.5rem;margin:0;font-size:.8rem;animation:none}}.calendly-badge-widget{display:none!important;visibility:hidden!important}.machine-section{background-color:#fff;color:#000;padding:var(--spacing-section) 0;position:relative;z-index:2;width:100%}.machine-inner-wrapper{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start;justify-content:space-between;position:relative}.machine-steps-col{display:flex;flex-direction:column;gap:3rem;width:100%;position:relative}.machine-step{display:flex;flex-direction:column;gap:1rem}.step-label{font-family:var(--font-main);font-size:.9rem;line-height:1.2;text-transform:uppercase;letter-spacing:.05em;font-weight:500;margin:0}.step-box{width:100%;aspect-ratio:16/9;background-color:#f5f5f5;border-radius:12px;overflow:hidden;position:relative;will-change:transform}.machine-media{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.step-box.skeleton{background-color:#d9d9d9}.machine-content-col{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;position:sticky;top:15vh;height:fit-content;padding-top:2.1rem}.machine-headline{font-family:var(--font-haas);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;letter-spacing:-.02em;margin-bottom:2rem;font-weight:400;width:100%}.machine-desc{font-family:var(--font-main);font-size:clamp(1rem,1.2vw,1.3rem);line-height:1.4;margin-bottom:2rem;max-width:600px}.machine-sub{font-family:var(--font-main);font-size:1.1rem;font-weight:500;margin-bottom:3rem}.machine-actions{display:flex;gap:1rem;align-items:center;justify-content:flex-start}.btn-dark{background-color:#1a1a1a;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-family:var(--font-main);font-size:.9rem;cursor:pointer;transition:transform .2s;white-space:nowrap}.btn-dark:hover{transform:scale(1.05)}.btn-icon{background-color:var(--color-accent);border:none;width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s;flex-shrink:0}.btn-icon:hover{transform:scale(1.1)}@media(min-width:1201px){.machine-steps-col{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem}.machine-step:nth-child(1),.machine-step:nth-child(2){grid-column:span 1}.machine-step:nth-child(1) .step-box,.machine-step:nth-child(2) .step-box{aspect-ratio:4/3}.machine-step:nth-child(3){grid-column:1 / -1}.machine-step:nth-child(3) .step-box{aspect-ratio:21/9}}@media(min-width:901px)and (max-width:1200px){.machine-inner-wrapper{gap:3rem}.machine-content-col{top:10vh}}@media(max-width:900px){.machine-inner-wrapper{display:flex;flex-direction:column-reverse;gap:4rem}.machine-content-col{position:relative;top:auto;width:100%;margin-bottom:0;padding-top:0}.machine-steps-col{display:flex;flex-direction:column;gap:2rem}.step-box{height:auto;width:100%;border-radius:22px;aspect-ratio:4/5}}.rewriting-section{padding:5rem 0;background-color:#fff;color:#000;overflow:hidden;position:relative;display:flex;flex-direction:column}.rewriting-header{padding:0 5vw;margin-bottom:4rem}.marquee-wrapper{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;margin-bottom:2rem}.marquee-content{display:flex;white-space:nowrap;animation:marquee 40s linear infinite;width:max-content;will-change:transform}.rewriting-headline{font-family:var(--font-haas);font-size:clamp(3rem,10vw,10rem);white-space:nowrap;line-height:1;letter-spacing:-.04em;padding-right:4rem;font-weight:400}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.rewriting-carousel-container{width:100%;display:flex;overflow-x:hidden;font-family:Neue Haas Grotesk Display Pro,Inter,sans-serif}.rewriting-track{display:flex;gap:2rem;padding-left:5vw;width:fit-content;align-items:flex-start}.rewrite-card{min-width:35vw;display:flex;flex-direction:column;gap:1.5rem}.card-title{font-family:var(--font-main);font-size:1.2rem;font-weight:500}.card-media{width:100%;aspect-ratio:16/9;background-color:#f0f0f0;border-radius:16px;position:relative;overflow:hidden;cursor:pointer}.card-media img{width:100%;height:100%;object-fit:cover;opacity:1;transition:transform .5s}.card-media:hover img{transform:scale(1.05)}.card-centered-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Neue Haas Grotesk Display Pro,Inter,sans-serif;font-size:clamp(1.5rem,3vw,3rem);font-weight:400;color:#fff;mix-blend-mode:difference;text-align:center;width:100%;padding:0 1rem;pointer-events:none;margin:0;text-transform:none;line-height:1.1}.skeleton-media{background-color:#e5e5e5}.carousel-nav{display:flex;gap:1rem;padding:2rem 5vw}.nav-circle{width:60px;height:60px;border-radius:50%;border:1px solid #000;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.nav-circle:hover{background:#000;color:#fff}.rewrite-card:last-child{margin-right:5vw}@media(max-width:768px){.rewrite-card{min-width:80vw}.card-media{aspect-ratio:4/5}.rewriting-headline{font-size:12vw}}.about-section{background-color:#111;color:#fff;padding:5rem 5vw;min-height:100vh;display:flex;flex-direction:column}.about-label{font-family:var(--font-main);font-size:1rem;color:#888;margin-bottom:3rem}.about-container{display:grid;grid-template-columns:40% 50%;gap:10%;align-items:center}.about-portrait{width:100%}.about-portrait img{width:100%;border-radius:20px;filter:grayscale(100%);transition:all .5s}.about-portrait:hover img{filter:grayscale(0%)}.about-content{display:flex;flex-direction:column;gap:2rem}.about-text{font-family:var(--font-haas);font-size:clamp(1.1rem,1.5vw,1.5rem);line-height:1.4;font-weight:400;color:#ddd}.lets-talk-btn{background-color:#222;color:#fff;border:none;padding:1rem 1.5rem;border-radius:50px;font-family:var(--font-main);font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:1rem;width:fit-content;margin-top:1rem;transition:background .3s}.lets-talk-btn:hover{background-color:#333}.btn-arrow{background-color:var(--color-accent);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}@media(max-width:900px){.about-container{grid-template-columns:1fr;gap:3rem}.about-portrait{max-width:80%;margin:0 auto}}.footer-section{background-color:#0d0d0d;color:#fff;padding:0;margin-top:2rem}.footer-content{background:linear-gradient(135deg,#2c3e30,#1a251e);border-top-left-radius:22px;border-top-right-radius:22px;padding:5rem 5vw 2rem 5vw;display:flex;flex-direction:column;justify-content:space-between;min-height:80vh}.footer-flex{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:3rem;margin-bottom:auto}.footer-headline{font-family:var(--font-haas);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.1;margin-bottom:2rem;max-width:600px}.footer-contact-info{margin-bottom:3rem;display:flex;flex-direction:column}.footer-email-large{font-family:var(--font-haas);font-size:clamp(1.5rem,3vw,2.5rem);color:#fff;text-decoration:none;font-weight:400;transition:color .3s}.footer-email-large:hover{color:#cf0}.footer-cta{display:inline-flex;align-items:center;gap:1rem;background-color:#1a1a1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:.8rem 1.5rem;border-radius:30px;font-family:var(--font-main);font-size:1rem;cursor:pointer;transition:background .3s}.footer-cta:hover{background-color:#333}.cta-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:#cf0;border-radius:50%}.footer-right{display:flex;gap:5rem}.footer-links-col{display:flex;flex-direction:column;gap:.8rem}.links-label{font-family:var(--font-main);font-size:.8rem;text-transform:uppercase;color:#fff9;margin-bottom:.5rem}.footer-links-col a{color:#fff;text-decoration:none;font-family:var(--font-main);font-size:1rem;transition:opacity .2s}.footer-links-col a:hover{opacity:.7}.footer-bottom{margin-top:5rem}.footer-branding{font-family:var(--font-haas);font-size:clamp(4rem,15vw,18rem);line-height:.8;font-weight:500;letter-spacing:-.04em;margin-bottom:2rem;color:#fff;white-space:nowrap}.footer-meta{display:flex;justify-content:space-between;font-family:var(--font-main);font-size:.7rem;text-transform:uppercase;color:#ffffff80;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}@media(max-width:768px){.footer-flex{flex-direction:column}.footer-right{gap:3rem;width:100%}.footer-branding{font-size:13vw;white-space:normal;word-break:break-word}}.system-detail-container{background-color:#fcfcfc;color:#111;min-height:100vh;font-family:Neue Haas Grotesk Display Pro,sans-serif}.explore-nav{position:fixed;top:2rem;left:2rem;z-index:100}.back-btn{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#000;text-decoration:none;font-weight:500;text-transform:uppercase;letter-spacing:.05em;position:relative;padding-bottom:4px;transition:opacity .3s}.back-btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#99ef5e;transform-origin:left;transition:transform .3s ease}.back-btn svg{color:#99ef5e;transition:transform .3s ease}.back-btn:hover svg{transform:translate(-4px)}.back-btn:hover{opacity:.8}.system-header{position:relative;width:100%;height:80vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.parallax-bg-wrapper{position:absolute;top:0;left:0;width:100%;height:120%;z-index:1}.parallax-bg{width:100%;height:100%;object-fit:cover;image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;-webkit-backface-visibility:hidden}.header-overlay{position:relative;z-index:2;text-align:center;color:#fff;mix-blend-mode:difference}.system-title-large{font-size:5vw;font-weight:500;line-height:1;letter-spacing:-.03em}.system-content-wrapper{max-width:90vw;margin:0 auto;padding:100px 5vw;position:relative;z-index:10;background:#fcfcfc}.system-intro-media{width:100%;margin-bottom:6rem;display:flex;justify-content:center}.intro-media-box{width:100%;max-width:1400px;aspect-ratio:16/9;background-color:#f0f0f0;border-radius:22px;position:relative;overflow:hidden;cursor:default;box-shadow:0 20px 40px #0000000d}.intro-media-img{width:100%;height:100%;object-fit:cover;image-rendering:-webkit-optimize-contrast;image-rendering:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.play-button-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.intro-media-box:hover .play-button-overlay{transform:translate(-50%,-50%) scale(1.1)}.play-triangle{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:18px solid #fff;margin-left:4px}.step-item{border-bottom:1px solid rgba(0,0,0,.1);padding:2rem 0;cursor:pointer;transition:background .3s ease}.step-header{display:flex;justify-content:space-between;align-items:center}.step-number{font-size:3rem;color:#ccc;font-weight:300;margin-right:2rem;width:80px}.step-title{font-size:3rem;font-weight:400;flex-grow:1;letter-spacing:-.02em}.step-toggle{font-size:3rem;font-weight:300;color:#99ef5e;transition:transform .3s ease}.step-content{height:0;overflow:hidden;opacity:0}.step-content.open{height:auto;opacity:1;padding-top:2rem}.step-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;padding-left:calc(80px + 2rem)}.step-text{font-size:1.25rem;line-height:1.5;color:#333}.step-media{width:100%;aspect-ratio:16/9;background:transparent;border-radius:12px;overflow:hidden}.media-grid{display:grid;width:100%;height:100%}.media-grid.single{grid-template-columns:1fr}.media-grid.dual{grid-template-columns:1fr 1fr;gap:1rem}.media-grid img{width:100%;height:100%;object-fit:cover;border-radius:8px;image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.step-video{width:100%;height:100%;object-fit:cover}.system-footer-media{width:100%;margin-top:6rem;display:flex;flex-direction:column;align-items:center}.footer-video-info{max-width:800px;text-align:center;margin-bottom:3rem}.footer-video-title{font-size:3rem;font-weight:400;margin-bottom:1rem;letter-spacing:-.02em}.footer-video-text{font-size:1.25rem;line-height:1.5;color:#333}.footer-video-box{width:100%;max-width:1400px;aspect-ratio:16/9;background-color:#000;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}.footer-video{width:100%;height:100%;object-fit:cover;transform:scale(1.01)}@media(max-width:768px){.system-title-large{font-size:3rem}.intro-media-box{aspect-ratio:4/5}.step-number,.step-title,.step-toggle{font-size:1.8rem}.step-grid{grid-template-columns:1fr;padding-left:0;gap:2rem}.media-grid.dual{grid-template-columns:1fr}.step-header{align-items:flex-start}}.system-cta-wrapper{display:flex;justify-content:center;margin-top:6rem;margin-bottom:2rem;padding-bottom:2rem}.book-demo-btn{display:flex;align-items:center;background-color:#1a1a1a;color:#fff;padding:.8rem .8rem .8rem 2rem;border-radius:60px;border:none;font-family:Neue Haas Grotesk Display Pro,sans-serif;font-size:1.1rem;cursor:pointer;gap:1.5rem;transition:transform .2s ease}.book-demo-btn:hover{transform:scale(1.03)}.demo-arrow-box{background-color:#d2f78e;width:3.5rem;height:3rem;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#000;transition:transform .3s ease}.book-demo-btn:hover .demo-arrow-box{transform:translate(5px)}
