:root{
  --bg:#070706;
  --bg-soft:#0c0a08;
  --panel:#11100e;
  --panel-2:#17130f;
  --ink:#f8f3e8;
  --muted:#c7bfb1;
  --muted-2:#8f877b;
  --champagne:#f4dfaa;
  --gold:#d9b86d;
  --gold-deep:#9b6d2b;
  --glow:rgba(244,195,103,.34);
  --line:rgba(245,225,181,.17);
  --line-soft:rgba(255,255,255,.08);
  --max:1240px;
  --radius:28px;
  --shadow:0 28px 90px rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;color:var(--ink);background:
  radial-gradient(circle at 12% 8%,rgba(196,116,30,.24),transparent 28%),
  radial-gradient(circle at 82% 24%,rgba(226,166,77,.12),transparent 26%),
  radial-gradient(circle at 48% 84%,rgba(93,55,18,.16),transparent 32%),
  linear-gradient(180deg,#090806 0%,#060606 34%,#090807 68%,#050505 100%);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,select{font:inherit}
.section-shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto;position:relative}
.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}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.05;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' 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='.5'/%3E%3C/svg%3E")}
.aurora{position:fixed;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:-1}
.aurora-a{width:620px;height:620px;top:-250px;left:-180px;background:rgba(198,118,34,.22)}
.aurora-b{width:580px;height:580px;right:-240px;top:28%;background:rgba(239,182,84,.10)}

.site-header{position:sticky;top:14px;z-index:40;width:min(calc(100% - 32px),1280px);margin:14px auto 0;min-height:68px;padding:8px 12px 8px 16px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid rgba(244,223,170,.17);border-radius:22px;background:linear-gradient(180deg,rgba(24,20,15,.82),rgba(8,8,7,.78));backdrop-filter:blur(24px) saturate(135%);box-shadow:0 18px 60px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06)}
.brand{display:inline-flex;align-items:center;min-width:136px}
.brand-logo{display:block;width:132px;height:auto;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(227,170,73,.20))}
.desktop-nav{display:flex;gap:30px;color:#d7cfc2;font-size:13px}
.desktop-nav a{transition:.25s ease}
.desktop-nav a:hover{color:var(--champagne)}
.header-actions{display:flex;align-items:center;gap:12px}
.language-control select{color:#eee4d5;background:transparent;border:0;outline:none;cursor:pointer;font-size:12px;padding:8px 2px}
.language-control option{background:#111;color:#fff}
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;transition:.25s ease;letter-spacing:.01em}
.pill-small{min-height:40px;padding:0 17px;border:1px solid rgba(244,223,170,.32);color:#f1ddb0;font-size:12px;background:rgba(220,175,94,.04)}
.pill-small:hover{background:rgba(236,190,103,.12);border-color:rgba(244,223,170,.5)}
.pill-primary{background:linear-gradient(135deg,#fff1c8 0%,#e7c57e 42%,#bd8334 100%);color:#1b1308;font-weight:780;box-shadow:0 15px 48px rgba(223,159,56,.28),inset 0 1px 0 rgba(255,255,255,.76)}
.pill-primary:hover{transform:translateY(-2px);box-shadow:0 20px 56px rgba(223,159,56,.38)}

.hero{min-height:calc(100vh - 94px);display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;padding:74px 0 108px;isolation:isolate}
.hero::before{content:"";position:absolute;z-index:-1;left:-18vw;top:5%;width:85vw;height:320px;transform:rotate(-12deg);background:linear-gradient(90deg,transparent 0%,rgba(253,220,153,.06) 26%,rgba(235,164,67,.18) 50%,rgba(255,226,167,.07) 73%,transparent 100%);filter:blur(20px)}
.hero::after{content:"";position:absolute;z-index:-1;right:-22vw;bottom:4%;width:76vw;height:220px;transform:rotate(10deg);background:linear-gradient(90deg,transparent,rgba(190,111,26,.12),rgba(247,201,116,.16),transparent);filter:blur(24px)}
.hero-copy{position:relative;z-index:4;isolation:isolate}
.hero-copy::before{content:"";position:absolute;z-index:-2;left:-170px;top:-90px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(236,169,72,.17),rgba(123,67,16,.055) 42%,transparent 70%);filter:blur(18px)}

.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#f0cf89;text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:750}
.dot{width:6px;height:6px;border-radius:50%;background:#ffd88a;box-shadow:0 0 22px rgba(255,190,73,.85)}
h1,h2,h3,p{margin-top:0}
h1{margin:22px 0 28px;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(66px,7.1vw,116px);line-height:.84;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 2px 35px rgba(255,235,190,.025)}
h1 span,h1 em{display:block}
h1 em,.cta h2 em{font-weight:400;background:linear-gradient(180deg,#fff4cd 0%,#e6bb64 48%,#b77727 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 25px rgba(226,151,44,.14))}
.hero-sub{max-width:650px;color:#ddd4c7;font-size:clamp(17px,1.65vw,22px);line-height:1.62;letter-spacing:-.012em}
.hero-actions{margin-top:36px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.text-link{display:inline-flex;align-items:center;gap:9px;color:#e6ddd0;font-size:14px}
.text-link span:last-child{color:#f0c46c}
.trust-line{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px;color:#9f9588;font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.separator{color:#6b5a42}

.hero-visual{position:relative;min-height:690px;display:grid;place-items:center;isolation:isolate}
.hero-halo{position:absolute;width:610px;height:610px;border-radius:50%;background:radial-gradient(circle,rgba(255,236,190,.18) 0%,rgba(225,158,61,.10) 34%,rgba(83,43,12,.04) 58%,transparent 72%);filter:blur(2px);z-index:-2}
.light-ribbon{position:absolute;z-index:-1;width:700px;height:210px;border-radius:50%;border:1px solid rgba(255,223,159,.16);box-shadow:0 0 50px rgba(218,145,44,.10);filter:blur(.2px)}
.ribbon-one{transform:rotate(-18deg) skewX(-13deg)}
.ribbon-two{transform:rotate(19deg) skewX(8deg);opacity:.55;width:560px}
.phone{position:relative;z-index:4;width:334px;height:672px;border-radius:56px;padding:9px;background:linear-gradient(145deg,#6a5b48 0%,#1d1b17 12%,#070707 54%,#44331f 82%,#8b6c3f 100%);box-shadow:0 70px 150px rgba(0,0,0,.58),0 0 80px rgba(222,155,55,.14),inset 0 0 0 1px rgba(255,246,222,.24);transform:rotate(1.4deg)}
.phone::before{content:"";position:absolute;inset:-1px;border-radius:56px;background:linear-gradient(125deg,rgba(255,255,255,.28),transparent 18%,transparent 72%,rgba(245,194,105,.18));pointer-events:none;mix-blend-mode:screen}
.phone::after{content:"";position:absolute;inset:10px;border-radius:45px;border:1px solid rgba(245,218,164,.10);pointer-events:none}
.phone-top{height:40px;background:#090909;border-radius:44px 44px 0 0;display:flex;align-items:center;justify-content:space-between;padding:0 21px;color:#c6beb1;font-size:10px}
.island{width:84px;height:24px;border-radius:999px;background:#010101}
.phone-body{height:calc(100% - 40px);border-radius:0 0 45px 45px;background:
 radial-gradient(circle at 50% 31%,rgba(255,227,166,.18),transparent 23%),
 radial-gradient(circle at 24% 82%,rgba(166,95,26,.09),transparent 28%),
 linear-gradient(180deg,#0c0b09 0%,#0b0a08 66%,#080808 100%);padding:25px 20px 18px;display:flex;flex-direction:column;align-items:center;overflow:hidden}
.mini-brand{align-self:center;width:118px;height:auto;overflow:visible;margin-top:2px}
.mini-brand img{width:100%;height:auto;object-fit:contain;display:block}
.greeting{margin-top:11px;font-family:Georgia,serif;font-size:27px;color:#fbf3e5}
.status-orb{margin-top:31px;width:136px;height:136px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,244,214,.28),rgba(228,168,75,.11) 42%,rgba(68,40,15,.05) 61%,transparent 70%);border:1px solid rgba(255,229,176,.24);box-shadow:0 0 50px rgba(224,148,47,.22),inset 0 0 36px rgba(255,236,194,.06);animation:breathe 4.4s ease-in-out infinite}
.orb-core{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fffdf4 0 5%,#f5d99d 18%,#c68b39 52%,#5a3515 77%,#1a1109 100%);box-shadow:0 0 42px rgba(239,184,89,.56)}
.prompt{margin:20px 0 24px;color:#e0d8cb;font-size:13px}
.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}
.quick-card{min-height:78px;padding:12px 13px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));border:1px solid rgba(255,229,176,.11);display:flex;flex-direction:column;gap:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.quick-card span{color:#f2c76e;font-size:17px}
.quick-card b{font-size:11px;font-weight:590;color:#f0e8dc}
.input-bar{margin-top:auto;width:100%;min-height:50px;padding:0 9px 0 15px;border-radius:999px;border:1px solid rgba(244,213,151,.18);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));display:flex;align-items:center;justify-content:space-between;color:#9a9186;font-size:10px}
.mic{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ffe5a5,#c98f36);color:#171007;font-size:9px;box-shadow:0 0 22px rgba(226,153,48,.28)}
.orbit{position:absolute;border:1px solid rgba(248,220,166,.20);border-radius:50%;z-index:1}
.orbit-1{width:560px;height:560px;animation:spin 28s linear infinite;box-shadow:inset 0 0 28px rgba(236,177,83,.04)}
.orbit-2{width:445px;height:445px;border-style:dashed;opacity:.62;animation:spin 38s linear infinite reverse}
.floating-card{position:absolute;z-index:7;width:202px;padding:16px 17px;border-radius:20px;background:linear-gradient(145deg,rgba(34,28,21,.86),rgba(13,13,12,.77));backdrop-filter:blur(22px);border:1px solid rgba(246,221,171,.22);box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06);display:flex;flex-direction:column;gap:5px}
.floating-card strong{font-size:13px;font-weight:650;color:#f7efe4}
.floating-card small{color:#aaa094;font-size:10px}
.tiny-label{color:#f1c36b;font-size:8px;font-weight:800;letter-spacing:.18em}
.card-a{right:-6px;top:24%;animation:float 5.4s ease-in-out infinite}
.card-b{left:-20px;bottom:22%;animation:float 6.1s ease-in-out infinite reverse}

.statement{display:grid;grid-template-columns:90px 1fr;gap:38px;padding:132px 0;border-top:1px solid var(--line)}
.section-number{color:#9b8d7b;font-size:11px;letter-spacing:.18em}
.kicker{color:#e7bc67;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:760}
h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(43px,5vw,76px);line-height:1.02;letter-spacing:-.045em;color:#fbf4e8}
.lede{max-width:790px;color:#c3baae;font-size:18px;line-height:1.76}

.capabilities{padding:122px 0}
.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:56px}
.section-heading .section-number{display:block;margin-bottom:40px}
.section-heading>p{color:#b4aa9d;line-height:1.78;max-width:490px}
.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cap-card{min-height:310px;padding:32px;border-radius:30px;background:
 linear-gradient(145deg,rgba(255,239,207,.085),rgba(255,255,255,.018) 54%,rgba(186,113,31,.035)),
 rgba(10,10,9,.8);border:1px solid rgba(244,220,175,.14);position:relative;overflow:hidden;transition:.35s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.cap-card::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 43%,rgba(255,228,176,.055) 49%,transparent 55%);transform:translateX(-110%);transition:transform .75s ease}
.cap-card::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-105px;bottom:-105px;background:radial-gradient(circle,rgba(232,166,73,.20),transparent 66%)}
.cap-card:hover{transform:translateY(-6px);border-color:rgba(244,220,175,.29);box-shadow:0 26px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.055)}
.cap-card:hover::before{transform:translateX(110%)}
.cap-index{color:#958a7c;font-size:10px}
.cap-icon{margin-top:48px;color:#efc56f;font-size:30px;text-shadow:0 0 24px rgba(236,173,73,.30)}
.cap-card h3{margin:16px 0 11px;font-family:Georgia,serif;font-size:29px;font-weight:400;color:#fbf3e7}
.cap-card p{color:#b5ab9e;line-height:1.72;max-width:480px}

.principle{padding:92px 0 124px}
.principle-panel{min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 60px;border-radius:42px;border:1px solid rgba(244,220,175,.18);background:
 radial-gradient(circle at 50% 26%,rgba(255,232,184,.15),transparent 26%),
 radial-gradient(circle at 14% 80%,rgba(186,106,23,.11),transparent 28%),
 linear-gradient(145deg,rgba(27,23,18,.92),rgba(7,7,7,.96));box-shadow:0 40px 120px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}

blockquote{margin:0;max-width:930px;font-family:Georgia,serif;font-size:clamp(34px,4vw,59px);line-height:1.13;letter-spacing:-.035em;color:#fbf4e8}
.principle-panel p{margin:25px 0 0;color:#a89e91}

.privacy{display:grid;grid-template-columns:1fr 1fr;gap:88px;padding:122px 0;border-top:1px solid var(--line)}
.privacy-copy .section-number{display:block;margin-bottom:37px}
.privacy-list{display:flex;flex-direction:column;justify-content:center}
.privacy-list>div{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid rgba(244,220,175,.12)}
.privacy-list>div:first-child{border-top:1px solid rgba(244,220,175,.12)}
.privacy-list span{color:#9c8d7b;font-size:10px;padding-top:4px}
.privacy-list p{margin:0;color:#b5ab9f;line-height:1.72}
.privacy-list strong{color:#f1e8dc;font-weight:640}

.cta{padding:122px 0 148px}
.cta-inner{text-align:center;max-width:930px;margin:auto;padding:58px 34px 64px;border-radius:40px;background:
 radial-gradient(circle at 50% 0%,rgba(241,190,103,.13),transparent 35%),
 linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid rgba(244,220,175,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.cta-logo{display:block;width:min(360px,72%);height:auto;margin:0 auto 18px;filter:drop-shadow(0 14px 34px rgba(216,132,27,.20))}
.cta h2{font-size:clamp(54px,7vw,96px);margin:8px 0 23px}
.cta p:not(.kicker){color:#b5ab9e;font-size:17px;margin-bottom:30px}

.site-footer{padding:44px 0 50px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.footer-brand .brand-logo{width:138px;height:auto}
.footer-brand p{margin:10px 0 0;color:#9b9287;font-size:12px}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end;color:#91877b;font-size:11px}
.footer-links a:hover{color:#e7bb65}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .82s ease,transform .82s ease}
.reveal.visible{opacity:1;transform:none}
.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
@keyframes breathe{50%{transform:scale(1.055);filter:brightness(1.09)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes float{50%{transform:translateY(-11px)}}

@media(max-width:980px){
 .desktop-nav{display:none}.hero{grid-template-columns:1fr;padding-top:72px}.hero-copy{text-align:center}.hero-sub{margin-inline:auto}.hero-actions,.trust-line{justify-content:center}.hero-visual{min-height:640px}.section-heading,.privacy{grid-template-columns:1fr;gap:40px}.section-heading>p{max-width:700px}.brand-logo{width:132px;height:auto}
}
@media(max-width:680px){
 .section-shell{width:min(100% - 28px,var(--max))}.site-header{width:calc(100% - 16px);margin-top:8px;min-height:62px;padding-left:11px}.brand-logo{width:112px;height:auto}.pill-small{display:none}.hero{padding-top:52px;gap:16px}h1{font-size:clamp(60px,19vw,86px)}.hero-sub{font-size:16px}.hero-visual{transform:scale(.87);margin:-12px -34px -48px}.floating-card{width:170px}.card-a{right:-3px}.card-b{left:-2px}.statement{grid-template-columns:1fr;padding:92px 0}.capabilities,.privacy{padding:92px 0}.cap-grid{grid-template-columns:1fr}.principle{padding:62px 0 92px}.principle-panel{padding:44px 22px;min-height:410px}.cta-inner{padding:44px 20px 48px}.cta-logo{width:min(320px,78%)}.site-footer{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start;flex-direction:column;gap:10px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* v5 — exact uploaded Orchi artwork, integrated without a rectangular image tile */
.brand-logo{
  width:148px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 5px 16px rgba(228,161,60,.26));
}
.mini-brand{
  width:132px;
  margin-top:0;
}
.mini-brand img,
.cta-logo,
.footer-brand .brand-logo,
.principle-brand{
  display:block;
  height:auto;
  object-fit:contain;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.principle-brand{
  width:min(340px,68%);
  margin:0 auto 30px;
  filter:drop-shadow(0 12px 30px rgba(221,145,42,.24));
}
.cta-logo{
  width:min(430px,78%);
  margin:0 auto 20px;
  filter:drop-shadow(0 14px 38px rgba(224,151,47,.26));
}
.hero-copy{
  padding:26px 0;
}
.hero-copy::before{
  left:-190px;
  top:-80px;
  width:600px;
  height:600px;
  background:
    radial-gradient(circle,rgba(255,211,129,.23),rgba(166,92,21,.08) 43%,transparent 69%);
}
.hero::before{
  opacity:1;
  background:linear-gradient(90deg,transparent 0%,rgba(255,229,174,.08) 24%,rgba(239,171,72,.24) 50%,rgba(255,235,193,.08) 72%,transparent 100%);
}
.hero-sub{color:#eee4d7}
.eyebrow{color:#f7d99c}
.site-header{
  background:
    linear-gradient(180deg,rgba(29,23,17,.86),rgba(8,8,7,.80));
  border-color:rgba(255,228,176,.22);
}
.phone-body{
  background:
    radial-gradient(circle at 50% 30%,rgba(255,230,177,.22),transparent 24%),
    radial-gradient(circle at 22% 84%,rgba(189,112,28,.12),transparent 28%),
    linear-gradient(180deg,#100e0b 0%,#0c0b09 64%,#080808 100%);
}
.cap-card{
  background:
    linear-gradient(145deg,rgba(255,242,214,.105),rgba(255,255,255,.025) 54%,rgba(196,119,33,.05)),
    rgba(11,10,8,.82);
}
.principle-panel{
  background:
    radial-gradient(circle at 50% 18%,rgba(255,232,184,.18),transparent 30%),
    radial-gradient(circle at 15% 82%,rgba(197,112,24,.13),transparent 30%),
    linear-gradient(145deg,rgba(31,25,18,.95),rgba(8,8,7,.97));
}
