:root {
  --bg: #070504;
  --bg-soft: #120807;
  --ink: #f6ede0;
  --muted: #b9ab9c;
  --muted-2: #d8c9b6;
  --gold: #d8a646;
  --gold-2: #f4cf78;
  --gold-deep: #674216;
  --red: #b22624;
  --line: rgba(216, 166, 70, .28);
  --line-bright: rgba(244, 207, 120, .58);
  --panel: rgba(28, 18, 15, .72);
  --shadow: 0 30px 90px rgba(0,0,0,.56);
  --frame-shadow: 0 35px 75px rgba(0,0,0,.62), 0 12px 22px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(65% 42% at 9% 0%, rgba(123,20,15,.38), transparent 70%),
    radial-gradient(60% 40% at 96% 34%, rgba(153,94,26,.16), transparent 72%),
    radial-gradient(50% 42% at 50% 100%, rgba(94,22,15,.18), transparent 70%),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}

img { max-width: 100%; }
a { color: inherit; }
h1,h2,h3,p { margin-top: 0; }
button { font: inherit; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }

.ambient { position: fixed; border-radius:50%; filter: blur(40px); pointer-events:none; opacity:.42; z-index:0; }
.ambient-a { width:360px; height:360px; left:-120px; top:22vh; background:radial-gradient(circle, rgba(181,28,22,.32), transparent 68%); }
.ambient-b { width:420px; height:420px; right:-130px; top:60vh; background:radial-gradient(circle, rgba(211,155,47,.15), transparent 68%); }
.grain { position:fixed; inset:0; pointer-events:none; opacity:.14; z-index:50; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E"); }
.cursor-glow { position:fixed; width:390px; height:390px; border-radius:50%; pointer-events:none; z-index:0; opacity:0; transform:translate(-1000px,-1000px); background:radial-gradient(circle,rgba(245,192,89,.09),transparent 68%); filter:blur(10px); transition:opacity .35s ease; }

.site-header {
  position: sticky;
  top: 12px;
  z-index: 45;
  width:min(1240px,calc(100% - 42px));
  height:88px;
  margin:18px auto 0;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid rgba(244,207,120,.16);
  border-radius:28px;
  background:rgba(10,7,6,.70);
  backdrop-filter:blur(20px) saturate(1.15);
  box-shadow:0 18px 44px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04);
}
.brand { width:185px; display:inline-flex; align-items:center; }
.brand img { width:100%; display:block; mix-blend-mode:screen; }
.nav { display:flex; align-items:center; gap:8px; }
.nav a { color:#eadac5; text-decoration:none; font-size:14px; padding:10px 14px; border-radius:999px; transition:.25s ease; }
.nav a:hover { color:#fff4df; background:rgba(255,255,255,.045); }
.nav-cta { border:1px solid var(--line-bright); box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.18); }
.spark { color:var(--gold-2); margin-right:4px; }
.menu-button { display:none; width:44px; height:38px; padding:0; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.03); }
.menu-button span:not(.sr-only) { display:block; width:16px; height:1px; background:var(--gold-2); margin:4px auto; }

main { position:relative; z-index:1; }
.section,.hero { width:min(1160px,calc(100% - 48px)); margin:0 auto; }

.hero { display:grid; grid-template-columns:1.02fr 1fr; gap:6.2vw; align-items:center; padding:72px 0 85px; }
.eyebrow { display:inline-flex; align-items:center; gap:10px; margin-bottom:20px; color:var(--gold-2); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.13em; }
.eyebrow span { width:35px; height:1px; background:linear-gradient(90deg,transparent,var(--gold-2)); }
h1,h2 { font-family:Georgia,"Times New Roman",serif; }
h1 { font-size:clamp(54px,6.8vw,91px); line-height:.94; letter-spacing:-.06em; margin-bottom:23px; }
h1 em,h2 em { color:#d33a34; font-style:normal; }
.lede { max-width:615px; color:var(--muted-2); font-size:20px; }
.hero-copy::after { content:""; display:block; width:176px; height:14px; margin:30px 0 27px; opacity:.86; background:linear-gradient(90deg,transparent,var(--gold-2),transparent); clip-path:polygon(0 45%,43% 45%,48% 0,52% 0,57% 45%,100% 45%,100% 55%,57% 55%,52% 100%,48% 100%,43% 55%,0 55%); }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:27px; }
.button { min-height:54px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:999px; text-decoration:none; font-weight:800; font-size:14px; transition:transform .2s ease,filter .2s ease,box-shadow .2s ease; }
.button:hover { transform:translateY(-2px); filter:brightness(1.07); }
.button-gold { color:#2b1604; background:linear-gradient(135deg,var(--gold-2),#c88f32); box-shadow:0 13px 28px rgba(199,143,48,.25),inset 0 1px 0 rgba(255,255,255,.35); }
.button-glass { color:var(--ink); border:1px solid var(--line-bright); background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.02)); box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.2); }
.apple-mark { display:inline-block; width:10px; height:10px; border-radius:50%; background:currentColor; transform:rotate(-20deg); box-shadow:7px -6px 0 -2px currentColor; margin-right:3px; }
.platforms { display:flex; flex-wrap:wrap; align-items:center; gap:8px; color:var(--muted); font-size:12px; }
.platforms b { color:#e6d7c0; font-weight:700; }.platforms i{width:4px;height:4px;border-radius:50%;background:var(--gold);}

.hero-visual { position:relative; min-height:626px; display:flex; align-items:center; justify-content:center; isolation:isolate; }
.hero-glow,.orbit { position:absolute; pointer-events:none; }
.hero-glow { border-radius:50%; filter:blur(18px); z-index:-2; }
.hero-glow-red { width:390px; height:390px; left:-2%; top:8%; background:radial-gradient(circle,rgba(195,30,22,.48),transparent 68%); }
.hero-glow-gold { width:425px; height:430px; right:-7%; bottom:-3%; background:radial-gradient(circle,rgba(232,173,59,.26),transparent 67%); }
.orbit { border:1px solid rgba(244,207,120,.18); border-radius:50%; z-index:-1; }
.orbit-one { width:510px; height:510px; transform:rotate(-12deg); }.orbit-two { width:425px; height:425px; border-color:rgba(179,38,30,.22); transform:rotate(28deg); }
.hero-caption { position:absolute; z-index:4; padding:10px 13px; border:1px solid rgba(244,207,120,.28); border-radius:14px; background:rgba(12,9,8,.53); backdrop-filter:blur(10px); color:var(--gold-2); font-family:Georgia,serif; font-size:14px; line-height:1.1; box-shadow:0 10px 26px rgba(0,0,0,.2); }
.hero-caption span { display:block; color:#c6b7a6; font-family:Inter,system-ui,sans-serif; font-size:10px; margin-top:4px; }.hero-caption-left{left:-3%;top:17%;}.hero-caption-right{right:-2%;bottom:15%;}

/* Premium iPhone 17-like shell */
.iphone { position:relative; transform:translate(var(--move-x,0),var(--move-y,0)); transition:transform .18s ease-out; filter:drop-shadow(0 30px 55px rgba(0,0,0,.36)); }
.iphone-frame { position:relative; padding:7px; overflow:hidden; border-radius:44px; background:linear-gradient(145deg,#615345 0%,#1b1b1d 14%,#060607 46%,#4d4032 100%); border:1px solid rgba(248,221,165,.44); box-shadow:var(--frame-shadow), inset 0 0 0 1px rgba(255,255,255,.10), inset 1px 0 0 rgba(255,255,255,.22), inset -1px 0 0 rgba(255,220,150,.12); }
.iphone-frame::before { content:""; position:absolute; inset:2px; border:1px solid rgba(255,255,255,.08); border-radius:40px; pointer-events:none; z-index:3; }
.iphone-frame::after { content:""; position:absolute; left:8px; top:12%; bottom:12%; width:3px; border-radius:999px; background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.02),rgba(255,201,101,.16)); opacity:.86; pointer-events:none; z-index:4; }
.iphone-screen { position:relative; overflow:hidden; border-radius:37px; background:#000; aspect-ratio:9/19.5; }
.iphone-screen img { width:100%; height:100%; display:block; object-fit:cover; object-position:top; }
.dynamic-island { position:absolute; left:50%; top:9px; transform:translateX(-50%); width:36%; min-width:86px; max-width:126px; height:26px; border-radius:999px; background:linear-gradient(180deg,#1c1c1e,#040404); border:1px solid rgba(255,255,255,.07); box-shadow:inset 0 1px 2px rgba(255,255,255,.08), 0 2px 8px rgba(0,0,0,.46); z-index:4; }
.dynamic-island::after { content:""; position:absolute; width:6px;height:6px;right:16px;top:9px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#5873a5,#10151f 70%); box-shadow:0 0 4px rgba(60,123,215,.5); }
.screen-reflection { position:absolute; inset:0; pointer-events:none; z-index:3; background:linear-gradient(124deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.045) 12%,transparent 26%,transparent 66%,rgba(233,177,83,.08) 100%); mix-blend-mode:screen; }
.iphone-buttons { position:absolute; inset:0; pointer-events:none; }
.iphone-buttons i { position:absolute; display:block; background:linear-gradient(90deg,#4c4034,#9b846b,#4a3e33); box-shadow:0 1px 2px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.15); border-radius:4px; }
.iphone-buttons .mute { width:4px; height:27px; left:-4px; top:15%; }.iphone-buttons .volume { width:4px; height:48px; left:-4px; }.iphone-buttons .volume.one { top:25%; }.iphone-buttons .volume.two { top:34%; }.iphone-buttons .power { width:4px; height:80px; right:-4px; top:27%; }
.iphone-hero{width:260px;z-index:3;}.iphone-side{position:absolute;width:196px;z-index:2;filter:brightness(.84);}.iphone-side-left{left:-1%;top:98px;transform:translate(var(--move-x,0),var(--move-y,0)) rotate(-7deg);}.iphone-side-right{right:-1%;top:104px;transform:translate(var(--move-x,0),var(--move-y,0)) rotate(7deg);}

.trust-strip { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.015); }
.trust-strip div { padding:25px 6vw; display:grid; gap:3px; border-right:1px solid var(--line); }.trust-strip div:last-child{border-right:0}.trust-strip strong{font-family:Georgia,serif;color:var(--gold-2);font-size:18px;}.trust-strip span{color:var(--muted);font-size:13px;}

.intro { padding:155px 0 128px; display:grid; grid-template-columns:1fr 1fr; gap:10vw; }.section-heading h2,.feature-text h2,.gallery-head h2,.duo-copy h2,.appstore h2{font-size:clamp(38px,4vw,61px);line-height:1.02;letter-spacing:-.045em;margin-bottom:0;}.intro-copy{padding-top:26px;color:#c7baa9;font-size:18px;max-width:500px;}.intro-copy p{margin-bottom:20px;}.mini-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line);}.mini-stat-row div{display:grid;gap:2px;}.mini-stat-row b{font-family:Georgia,serif;color:var(--gold-2);font-size:30px;line-height:1;}.mini-stat-row span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;}

.feature-showcase{padding:74px 0 160px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;}.feature-text>p:not(.eyebrow){color:#c4b7a6;font-size:17px;margin:28px 0;}.feature-text ul{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid var(--line);}.feature-text li{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted);}.feature-text li b{color:var(--gold-2);font-family:Georgia,serif;font-size:24px;min-width:40px;}
.home-composition{position:relative;min-height:760px;display:flex;align-items:flex-start;justify-content:center;}.iphone-home-front{width:258px;z-index:2;margin-top:52px;transform:translate(var(--move-x,0),var(--move-y,0)) rotate(3.5deg);}.iphone-home-back{position:absolute;width:258px;z-index:1;bottom:0;left:7%;filter:brightness(.78);transform:translate(var(--move-x,0),var(--move-y,0)) rotate(-6deg);}.compo-label{position:absolute;z-index:4;padding:9px 12px;border:1px solid rgba(244,207,120,.27);background:rgba(10,8,7,.6);backdrop-filter:blur(10px);color:#eee0cc;border-radius:999px;font-size:12px;box-shadow:0 10px 26px rgba(0,0,0,.25);}.compo-label span{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--gold-2);margin-right:7px;}.label-top{right:4%;top:4%;}.label-bottom{left:0;bottom:10%;}

.gallery-section{padding:150px 0 170px;border-top:1px solid rgba(216,166,70,.15);border-bottom:1px solid rgba(216,166,70,.15);background:linear-gradient(90deg,rgba(116,25,19,.12),transparent 32%,transparent 68%,rgba(155,104,30,.10));}.gallery-head{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:end;margin-bottom:58px;}.gallery-head>p{color:var(--muted);font-size:16px;margin:0 0 6px;max-width:380px;}.gallery-rail{width:100%;display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px max(24px,calc((100vw - 1160px)/2)) 28px;scroll-padding-inline:max(24px,calc((100vw - 1160px)/2));scrollbar-width:none;}.gallery-rail::-webkit-scrollbar{display:none;}.gallery-card{width:300px;min-width:300px;scroll-snap-align:start;padding:18px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,rgba(69,31,22,.42),rgba(13,11,11,.78));box-shadow:0 20px 60px rgba(0,0,0,.23);transition:transform .3s ease,border-color .3s ease;}.gallery-card:hover{transform:translateY(-8px);border-color:rgba(244,207,120,.58);}.screen-open{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;}.card-number{position:absolute;left:12px;top:10px;z-index:7;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(8,6,5,.7);border:1px solid rgba(244,207,120,.5);color:var(--gold-2);font-weight:900;font-size:11px;backdrop-filter:blur(8px);}.iphone-gallery{width:100%;}.card-copy{padding:19px 3px 3px;}.card-copy h3{font-family:Georgia,serif;font-size:26px;line-height:1.08;margin-bottom:9px;}.card-copy p{color:var(--muted);font-size:14px;line-height:1.55;margin-bottom:15px;}.card-copy span{font-size:12px;color:var(--gold-2);font-weight:800;text-transform:uppercase;letter-spacing:.08em;}.card-copy b{font-size:16px;margin-left:4px;}.rail-hint{display:flex;align-items:center;gap:13px;margin-top:10px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;}.rail-hint i{display:block;width:88px;height:1px;background:linear-gradient(90deg,var(--gold-2),transparent);}

.feature-duo{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;padding:160px 0;}.duo-copy>p:not(.eyebrow){color:#c4b7a6;font-size:18px;margin:28px 0 30px;}.text-link{display:inline-flex;gap:10px;align-items:center;color:var(--gold-2);font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(244,207,120,.48);padding-bottom:7px;}.duo-visual{position:relative;min-height:660px;display:grid;place-items:center;border:1px solid var(--line);border-radius:42px;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(88,43,102,.22),transparent 42%),radial-gradient(circle at 20% 85%,rgba(26,91,124,.18),transparent 45%),rgba(18,14,14,.72);}.duo-visual::before{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(244,207,120,.14);border-radius:50%;}.large-open{position:relative;z-index:2;border:0;background:transparent;padding:0;cursor:zoom-in;}.iphone-detail{width:275px;}.floating-pill{position:absolute;z-index:4;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:800;box-shadow:0 15px 35px rgba(0,0,0,.3);backdrop-filter:blur(9px);}.pill-purple{top:24%;right:7%;background:rgba(125,31,160,.38);color:#eebcff;}.pill-green{bottom:20%;left:7%;background:rgba(35,125,59,.36);color:#b8ffcf;}

.quote{padding:120px 7vw;margin-bottom:140px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at center,rgba(126,22,19,.24),transparent 55%);}.quote-icon{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 25px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-2);font:29px Georgia,serif;}.quote blockquote{max-width:840px;margin:0 auto 20px;font:clamp(30px,4vw,53px)/1.13 Georgia,serif;letter-spacing:-.035em;}.quote p{color:var(--gold-2);letter-spacing:.13em;text-transform:uppercase;font-size:11px;margin-bottom:0;}

.appstore{position:relative;overflow:hidden;display:grid;grid-template-columns:250px 1fr auto;gap:70px;align-items:center;padding:78px;margin-bottom:160px;border:1px solid var(--line);border-radius:42px;background:linear-gradient(125deg,rgba(130,23,19,.50),rgba(24,17,15,.80) 52%,rgba(143,96,31,.20));}.appstore::before{content:"";position:absolute;width:560px;height:560px;right:-100px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(236,182,71,.19),transparent 67%);}.app-icon-wrap{position:relative;z-index:1;width:220px;height:220px;padding:8px;border-radius:54px;background:linear-gradient(135deg,#f4d17c,#43230d);box-shadow:0 28px 72px rgba(0,0,0,.52);}.app-icon-wrap img{display:block;width:100%;height:100%;object-fit:cover;border-radius:45px;}.appstore-copy{position:relative;z-index:1;max-width:620px;}.appstore-copy>p:not(.eyebrow){color:#cebfae;font-size:17px;margin:24px 0 30px;}.muted{opacity:.86;pointer-events:none;}.appstore-badge{position:relative;z-index:1;display:grid;gap:2px;min-width:130px;padding:16px 18px;border:1px solid rgba(244,207,120,.29);border-radius:18px;background:rgba(8,6,5,.27);backdrop-filter:blur(10px);}.appstore-badge span{font-size:30px;line-height:1;color:var(--gold-2);}.appstore-badge small{color:#c6b8a8;font-size:10px;}.appstore-badge strong{font-size:13px;color:#f5e8d5;}

.footer{display:grid;justify-items:center;gap:17px;padding:60px 24px;text-align:center;border-top:1px solid var(--line);}.footer img{width:min(315px,70vw);mix-blend-mode:screen;}.footer p,.footer a{margin:0;color:#817667;font-size:12px;}.footer a{color:var(--gold-2);text-decoration:none;}

.lightbox{border:0;background:transparent;padding:0;max-width:min(600px,92vw);max-height:92vh;}.lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(14px);}.lightbox-device{position:relative;padding:8px;border-radius:44px;background:linear-gradient(145deg,#615345,#131316 35%,#4c4032);border:1px solid rgba(248,221,165,.42);box-shadow:0 35px 100px #000;}.lightbox-device::before{content:"";position:absolute;left:50%;top:11px;transform:translateX(-50%);width:34%;height:27px;border-radius:999px;background:#050505;z-index:3;}.lightbox-device img{display:block;max-width:84vw;max-height:86vh;border-radius:36px;}.lightbox-close{position:fixed;right:22px;top:16px;border:0;background:transparent;color:#fff;font-size:46px;cursor:pointer;}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease;}.reveal.visible{opacity:1;transform:none;}

@media (max-width:980px){.hero{grid-template-columns:1fr;padding-top:64px;gap:34px;}.hero-visual{max-width:590px;margin:auto;min-height:560px;}.intro,.feature-showcase,.feature-duo{grid-template-columns:1fr;gap:44px;}.intro{padding:105px 0 90px;}.feature-showcase{padding:80px 0 115px;}.gallery-head{grid-template-columns:1fr;gap:22px;}.gallery-head>p{max-width:620px;}.feature-duo{padding:110px 0;}.appstore{grid-template-columns:220px 1fr;gap:42px;}.appstore-badge{display:none;}.trust-strip{grid-template-columns:1fr;}.trust-strip div{padding:20px 8vw;border-right:0;border-bottom:1px solid var(--line);}.trust-strip div:last-child{border-bottom:0;}.site-header{height:76px;top:8px;}.brand{width:150px;}.menu-button{display:block;}.nav{position:absolute;right:0;top:66px;display:none;flex-direction:column;align-items:stretch;gap:0;min-width:235px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#17100d;box-shadow:0 20px 50px rgba(0,0,0,.4);}.nav.open{display:flex;}.nav a{padding:11px;}.nav .nav-cta{margin:4px;text-align:center;border-radius:12px;}}

@media (max-width:620px){.section,.hero{width:min(100% - 32px,1160px);}.site-header{width:min(100% - 28px,1240px);margin-top:10px;height:70px;}.brand{width:137px;}.nav{top:60px;}.hero{padding:57px 0 58px;}.hero h1{font-size:48px;}.lede{font-size:17px;}.hero-actions{display:grid;grid-template-columns:1fr;}.button{width:100%;}.hero-visual{min-height:432px;}.hero-caption{display:none;}.orbit-one{width:350px;height:350px;}.orbit-two{width:290px;height:290px;}.iphone-hero{width:194px;}.iphone-side{width:138px;}.iphone-side-left{top:78px;left:-3%;}.iphone-side-right{top:82px;right:-3%;}.iphone-frame{padding:5px;border-radius:31px;}.iphone-frame::before{border-radius:27px;}.iphone-screen{border-radius:26px;}.dynamic-island{top:7px;height:21px;min-width:71px;}.dynamic-island::after{top:7px;right:13px;}.iphone-buttons .mute{left:-3px;height:20px;}.iphone-buttons .volume{left:-3px;height:36px;}.iphone-buttons .power{right:-3px;height:58px;}.intro{padding:85px 0 75px;}.section-heading h2,.feature-text h2,.gallery-head h2,.duo-copy h2,.appstore h2{font-size:39px;}.mini-stat-row b{font-size:26px;}.home-composition{min-height:555px;}.iphone-home-front{width:212px;margin-top:40px;}.iphone-home-back{width:212px;left:2%;}.compo-label{font-size:10px;padding:7px 9px;}.label-top{right:-2%;}.label-bottom{left:-3%;}.gallery-section{padding:95px 0 105px;}.gallery-rail{gap:15px;padding-inline:16px;}.gallery-card{width:276px;min-width:276px;padding:14px;border-radius:24px;}.feature-duo{padding:88px 0;}.duo-visual{min-height:570px;border-radius:30px;}.iphone-detail{width:235px;}.pill-purple{top:18%;right:2%;font-size:10px;}.pill-green{left:2%;bottom:15%;font-size:10px;}.quote{padding:84px 16px;margin-bottom:90px;}.quote blockquote{font-size:33px;}.appstore{grid-template-columns:1fr;justify-items:center;gap:30px;padding:48px 26px;margin-bottom:95px;text-align:center;border-radius:30px;}.appstore .eyebrow{justify-content:center;}.app-icon-wrap{width:164px;height:164px;border-radius:40px;}.app-icon-wrap img{border-radius:32px;}.footer{padding-bottom:70px;}.lightbox-device{padding:5px;border-radius:31px;}.lightbox-device img{border-radius:26px;}.lightbox-device::before{top:7px;height:22px;}.lightbox-close{right:12px;top:6px;}}
.lang-link{border:1px solid rgba(244,207,120,.28);font-weight:800;min-width:42px;text-align:center}.demo-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;padding:110px 0 150px}.demo-copy h2{font:clamp(39px,4vw,62px)/1.02 Georgia,serif;letter-spacing:-.045em}.demo-copy h2 em{color:#c63730;font-style:normal}.demo-copy>p:not(.eyebrow){font-size:18px;color:#c7b8a7;max-width:500px}.video-caption{display:inline-flex;margin-top:18px;padding:9px 13px;border:1px solid rgba(244,207,120,.25);border-radius:999px;color:#e8d4b4;font-size:12px}.video-stage{position:relative;min-height:680px;display:grid;place-items:center;border:1px solid var(--line);border-radius:42px;background:radial-gradient(circle at 50% 35%,rgba(173,34,29,.22),transparent 42%),radial-gradient(circle at 65% 75%,rgba(214,155,53,.12),transparent 40%),rgba(16,11,10,.62);overflow:hidden;padding:42px}.video-stage::before,.video-stage::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(241,198,103,.10);pointer-events:none}.video-stage::before{width:560px;height:560px}.video-stage::after{width:430px;height:430px}.video-player{position:relative;z-index:2;width:min(430px,92%);border-radius:30px;overflow:hidden;background:#000;box-shadow:0 32px 85px rgba(0,0,0,.62),0 0 0 1px rgba(248,221,165,.15)}.video-player::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);pointer-events:none}.video-player video{display:block;width:100%;height:auto;aspect-ratio:512/910;object-fit:cover;background:#000}.appstore-copy small{display:block;margin-top:14px;color:#9f9182}.platforms{gap:9px}
@media(max-width:980px){.demo-section{grid-template-columns:1fr;gap:45px;padding:90px 0 110px}.video-stage{min-height:620px;padding:34px}.video-player{width:min(420px,86%)}}
@media(max-width:620px){.demo-section{padding:78px 0 90px}.demo-copy h2{font-size:39px}.video-stage{min-height:0;border-radius:30px;padding:18px}.video-player{width:100%;border-radius:22px}.nav .lang-link{margin:4px}}
