:root{--paper: #fbfaf7;--paper-2: #f4f1ea;--ink: #1a1714;--ink-soft: #6f685f;--line: #e4ded3;--gold: #9a7b4f;--radius: 4px;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,.brand-word{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.01em}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}.btn-fill,.btn-ghost,.btn-line{display:inline-flex;align-items:center;font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius);transition:all .4s var(--ease)}.btn-fill{background:var(--paper);color:var(--ink)}.btn-fill:hover{background:var(--accent, var(--gold));color:#fff}.btn-ghost{border:1px solid rgba(255,255,255,.45);color:#fff}.btn-ghost:hover{background:#ffffff1f;border-color:#fff}.btn-line{border:1px solid var(--ink);color:var(--ink)}.btn-line:hover{background:var(--ink);color:var(--paper)}.nav{position:fixed;top:0;left:0;right:0;z-index:40;transition:background .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease);border-bottom:1px solid transparent}.nav-solid{background:#fbfaf7e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav-inner{max-width:1240px;margin:0 auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;font-family:Fraunces,serif;font-size:1rem;font-weight:600}.brand-word{font-size:1.3rem;letter-spacing:.02em}.nav .brand{color:#fff}.nav-solid .brand{color:var(--ink)}.nav-links{display:flex;gap:38px;font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9}.nav-solid .nav-links{color:var(--ink-soft)}.nav-links a{position:relative;padding-bottom:3px}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a:hover{color:#fff}.nav-solid .nav-links a:hover{color:var(--ink)}.nav-cta{color:#fff;border-color:#ffffff80}.nav-cta:hover{background:#fff;color:var(--ink)}.nav-solid .nav-cta{color:var(--ink);border-color:var(--ink)}.nav-solid .nav-cta:hover{background:var(--ink);color:var(--paper)}.nav-right{display:flex;align-items:center;gap:18px}.lang{position:relative}.lang-trigger{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:var(--radius);padding:9px 12px;font-size:.78rem;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:all .4s var(--ease)}.lang-trigger:hover{background:#ffffff1f;border-color:#fff}.nav-solid .lang-trigger{color:var(--ink);border-color:var(--line)}.nav-solid .lang-trigger:hover{border-color:var(--ink);background:transparent}.lang-caret{font-size:.7rem;opacity:.7}.lang-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:168px;list-style:none;margin:0;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 50px -24px #1a171473;z-index:60}.lang-menu button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius);font-size:.92rem;color:var(--ink);cursor:pointer;transition:background .3s var(--ease)}.lang-menu button:hover{background:var(--paper-2)}.lang-menu button.active{color:var(--gold);font-weight:600}.lang-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#1a17148c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .5s var(--ease)}@keyframes fadeIn{0%{opacity:0}}.lang-modal-box{width:100%;max-width:540px;background:var(--paper);border-radius:8px;padding:48px 44px 40px;text-align:center;box-shadow:0 50px 100px -30px #1a171499;animation:popIn .6s var(--ease)}@keyframes popIn{0%{opacity:0;transform:translateY(18px)}}.lang-modal-mark{margin:0 auto 22px;width:44px;height:44px;font-size:1.2rem}.lang-modal-box h2{font-size:1.9rem;font-weight:400;margin:0 0 10px}.lang-modal-box>p{color:var(--ink-soft);font-size:.86rem;margin:0 0 30px}.lang-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lang-option{display:flex;align-items:center;gap:14px;padding:16px 18px;background:transparent;border:1px solid var(--line);border-radius:var(--radius);font-size:1rem;color:var(--ink);cursor:pointer;transition:all .35s var(--ease)}.lang-option:hover{border-color:var(--ink);background:var(--paper-2);transform:translateY(-2px)}.lang-flag{font-size:1.4rem}.lang-name{font-family:Fraunces,serif}.hero{position:relative;height:100vh;min-height:640px;overflow:hidden}.slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity 1.2s var(--ease),visibility 1.2s var(--ease);background:radial-gradient(120% 90% at 80% 20%,color-mix(in srgb,var(--accent) 55%,var(--tone)),transparent 60%),radial-gradient(100% 120% at 0% 100%,color-mix(in srgb,var(--accent) 30%,var(--tone)),transparent 55%),var(--tone)}.slide.active{opacity:1;visibility:visible}.slide-watermark{position:absolute;right:-2%;bottom:-6%;font-family:Fraunces,serif;font-size:clamp(8rem,26vw,24rem);font-weight:600;color:#ffffff0d;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none}.slide-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 40px;width:100%;color:#fff}.slide-eyebrow{display:block;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffffbf;margin-bottom:26px;opacity:0;transform:translateY(16px)}.slide-title{font-size:clamp(2.8rem,7vw,5.6rem);line-height:1.04;font-weight:400;margin:0 0 30px;max-width:14ch}.slide-title span{display:block;opacity:0;transform:translateY(26px)}.slide-text{max-width:46ch;font-size:1.15rem;color:#ffffffd9;margin:0 0 38px;opacity:0;transform:translateY(16px)}.slide-cta{display:flex;gap:16px;flex-wrap:wrap;opacity:0;transform:translateY(16px)}.slide.active .slide-eyebrow,.slide.active .slide-title span,.slide.active .slide-text,.slide.active .slide-cta{animation:rise 1.1s var(--ease) forwards}.slide.active .slide-eyebrow{animation-delay:.25s}.slide.active .slide-title span:nth-child(1){animation-delay:.38s}.slide.active .slide-title span:nth-child(2){animation-delay:.48s}.slide.active .slide-title span:nth-child(3){animation-delay:.58s}.slide.active .slide-text{animation-delay:.72s}.slide.active .slide-cta{animation-delay:.85s}@keyframes rise{to{opacity:1;transform:none}}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;transition:background .4s var(--ease),border-color .4s var(--ease)}.hero-arrow:hover{background:#ffffff26;border-color:#fff}.hero-arrow.prev{left:40px}.hero-arrow.next{right:40px}.hero-dots{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:5;display:flex;gap:14px}.dot{width:36px;height:2px;border:none;padding:0;background:#fff6;cursor:pointer;transition:background .4s var(--ease)}.dot.active{background:#fff}.intro{max-width:880px;margin:0 auto;padding:130px 40px 90px;text-align:center}.intro-eyebrow{font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 28px}.intro-statement{font-size:clamp(1.7rem,3.6vw,2.9rem);line-height:1.32;font-weight:400;margin:0}.showcase{max-width:1240px;margin:0 auto;padding:30px 40px}.feature-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding:90px 0;border-top:1px solid var(--line);scroll-margin-top:90px}.feature-row:nth-child(2n) .feature-media{order:2}.feature-media{display:flex;justify-content:center}.feature-num{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.feature-copy h3{font-size:clamp(2rem,4vw,3rem);margin:16px 0 6px;font-weight:400}.feature-tagline{font-style:italic;font-family:Fraunces,serif;font-size:1.25rem;color:var(--ink-soft);margin:0 0 22px}.feature-desc{color:var(--ink-soft);margin:0 0 28px;max-width:46ch}.feature-list{list-style:none;padding:0;margin:0 0 34px}.feature-list li{position:relative;padding:14px 0 14px 26px;border-top:1px solid var(--line);font-size:.98rem}.feature-list li:before{content:"";position:absolute;left:0;top:22px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.phone{position:relative;width:230px;height:470px;border-radius:44px;padding:12px;background:#15110d;box-shadow:0 40px 80px -36px #1a171499}.phone-notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:84px;height:20px;border-radius:0 0 12px 12px;background:#15110d;z-index:2}.phone-screen{width:100%;height:100%;border-radius:33px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:#fff;background:radial-gradient(110% 80% at 50% 0%,color-mix(in srgb,var(--accent) 70%,var(--tone)),var(--tone) 75%)}.phone-icon{font-size:56px}.phone-name{font-family:Fraunces,serif;font-weight:500;font-size:1.5rem}.phone-tag{font-size:.9rem;opacity:.85;font-style:italic;font-family:Fraunces,serif}.badges{display:flex;gap:12px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:var(--radius);border:1px solid var(--ink);transition:all .4s var(--ease)}.badges-dark .badge{background:var(--ink);color:var(--paper)}.badges-dark .badge:hover{background:transparent;color:var(--ink)}.badges-light .badge{background:var(--paper);color:var(--ink);border-color:var(--line)}.badges-light .badge:hover{border-color:var(--ink)}.badge span{display:flex;flex-direction:column;line-height:1.1;text-align:left}.badge small{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.badge strong{font-size:.98rem;font-weight:600}.download{text-align:center;max-width:760px;margin:60px auto 0;padding:110px 40px;border-top:1px solid var(--line)}.download-eyebrow{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 22px}.download h2{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:400;margin:0 0 18px}.download-text{color:var(--ink-soft);font-size:1.12rem;max-width:48ch;margin:0 auto 36px}.download .badges{justify-content:center}.footer{background:var(--ink);color:var(--paper)}.footer-inner{max-width:1240px;margin:0 auto;padding:60px 40px 30px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.footer .brand{color:var(--paper)}.footer-nav{display:flex;gap:34px;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:#fbfaf7b3}.footer-nav a:hover{color:var(--paper)}.footer-note{max-width:1240px;margin:0 auto;padding:20px 40px 50px;font-size:.82rem;color:#fbfaf780;border-top:1px solid rgba(251,250,247,.12)}@media (max-width: 900px){.feature-row{grid-template-columns:1fr;gap:48px;text-align:center}.feature-row:nth-child(2n) .feature-media{order:0}.feature-desc{margin-inline:auto}.feature-list{text-align:left;max-width:360px;margin-inline:auto;margin-bottom:34px}.badges{justify-content:center}}@media (max-width: 680px){.nav-links{display:none}.lang-grid{grid-template-columns:1fr}.lang-modal-box{padding:36px 26px 30px}.nav-inner{padding:18px 24px}.slide-inner{padding:0 24px}.hero-arrow{display:none}.intro,.showcase,.download{padding-left:24px;padding-right:24px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important}.slide.active .slide-eyebrow,.slide.active .slide-title span,.slide.active .slide-text,.slide.active .slide-cta{opacity:1;transform:none}}
