.hero{position:relative;min-height:auto;padding-top:0;padding-bottom:0;display:grid;align-items:start;overflow:hidden;border-bottom:1px solid var(--line);}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,11,0.98) 0%,rgba(11,11,11,0.9) 45%,rgba(11,11,11,0.28) 100%),linear-gradient(0deg,rgba(11,11,11,0.88) 0%,transparent 38%);pointer-events:none;}.hero-art{position:absolute;inset:0;display:grid;place-items:center end;padding-right:max(8vw,48px);background:linear-gradient(135deg,var(--gold-faint),transparent 42%),repeating-linear-gradient(90deg,rgba(255,255,255,0.032) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgba(255,255,255,0.026) 0 1px,transparent 1px 96px);}.hero-content{position:relative;z-index:2;padding-block:var(--element-gap-lg) var(--section-padding);}.hero-subtitle{margin-top:24px;color:var(--gold);font-size:clamp(1.16rem,2.5vw,1.72rem);font-weight:800;}.hero-text{max-width:650px;margin-top:22px;color:var(--muted);font-size:clamp(1rem,2vw,1.14rem);line-height:1.75;}.corporate-emblem-card{position:relative;width:min(340px,90vw);aspect-ratio:1;display:grid;place-items:center;margin-right:clamp(24px,4vw,48px);animation:float-soft 8s ease-in-out infinite;}.emblem-card-glow{position:absolute;width:140%;height:140%;background:radial-gradient(circle,rgba(212,175,55,0.16) 0%,rgba(212,175,55,0.04) 40%,transparent 68%);filter:blur(18px);z-index:1;animation:auraPulse 6s ease-in-out infinite alternate;}@keyframes auraPulse{0%{transform:scale(0.96);opacity:0.8;}100%{transform:scale(1.04);opacity:1.2;}}.emblem-card-glass{position:relative;z-index:2;width:100%;height:100%;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:linear-gradient(135deg,rgba(25,23,20,0.45) 0%,rgba(11,11,11,0.85) 100%);backdrop-filter:blur(14px);box-shadow:0 30px 90px rgba(0,0,0,0.72),inset 0 1px 0 rgba(255,255,255,0.05);display:grid;place-items:center;transition:transform 350ms cubic-bezier(0.16,1,0.3,1),border-color 350ms cubic-bezier(0.16,1,0.3,1),box-shadow 350ms cubic-bezier(0.16,1,0.3,1);overflow:hidden;}.emblem-card-glass::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(25,25,25,0.1) 0%,transparent 45%);pointer-events:none;}.emblem-card-glass:hover{transform:translateY(-5px) scale(1.02);border-color:var(--gold);box-shadow:0 35px 100px rgba(212,175,55,0.14),0 30px 90px rgba(0,0,0,0.72),inset 0 1px 0 rgba(255,255,255,0.08);}.emblem-card-shine{position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient( 90deg,transparent 0%,rgba(255,255,255,0.06) 30%,rgba(255,255,255,0.18) 50%,rgba(255,255,255,0.06) 70%,transparent 100% );transform:skewX(-25deg);z-index:3;pointer-events:none;animation:shineSweep 9s ease-in-out infinite;}@keyframes shineSweep{0%{left:-150%;}15%{left:150%;}100%{left:150%;}}.emblem-card-glass img{width:58%;height:58%;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,0.5));}@media (prefers-reduced-motion:reduce){.corporate-emblem-card{animation:none;}.emblem-card-glow{animation:none;}.emblem-card-shine{animation:none;}}.proof-bar{border-bottom:1px solid var(--line);}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);}.proof-grid article{padding:26px;background:rgba(255,255,255,0.035);display:flex;flex-direction:column;align-items:flex-start;}.proof-icon-slot{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:rgba(212,175,55,0.04);color:var(--gold);margin-bottom:18px;}.proof-icon-slot svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;}.proof-grid strong,.proof-grid span{display:block;}.proof-grid strong{font-size:1.05rem;}.proof-grid span{margin-top:6px;color:var(--muted);font-size:0.94rem;}.principle-card,.value-card,.story-note,.contact-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);transition:transform 180ms ease,border-color 180ms ease,background 180ms ease;}.principle-card:hover,.value-card:hover{transform:translateY(-3px);border-color:var(--line-strong);}.section-header{text-align:center;max-width:760px;margin:0 auto var(--section-header-gap);}.section-title{margin-top:var(--space-sm);}.section-subtitle{margin-top:var(--space-md);color:var(--muted);font-size:clamp(1rem,2vw,1.12rem);line-height:1.75;}.showcase-container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr);gap:var(--grid-gap);align-items:center;}.showcase-nav{display:flex;flex-direction:column;gap:16px;}.showcase-tab{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:20px;padding:24px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);text-align:left;color:var(--muted);cursor:pointer;outline:none;position:relative;overflow:hidden;transition:background 260ms ease,border-color 260ms ease,color 260ms ease;}.showcase-tab:hover{background:rgba(255,255,255,0.02);border-color:var(--line);color:var(--text);}.showcase-tab.is-active{background:var(--panel);border-color:var(--line-strong);color:var(--text);}.tab-number{font-size:0.95rem;font-weight:850;color:var(--gold);margin-top:3px;}.tab-body h3{font-size:1.14rem;font-weight:800;line-height:1.2;}.tab-body p{margin-top:8px;font-size:0.9rem;line-height:1.5;color:var(--muted);}.showcase-tab.is-active .tab-body p{color:var(--muted-strong);}.tab-progress{position:absolute;left:0;right:0;bottom:0;height:2.5px;background:rgba(255,255,255,0.04);}.tab-progress-bar{display:block;height:100%;width:0;background:var(--gold);}.showcase-tab.is-active .tab-progress-bar{animation:progressFill 5000ms linear forwards;}.showcase-paused .showcase-tab.is-active .tab-progress-bar{animation-play-state:paused;}@keyframes progressFill{from{width:0;}to{width:100%;}}.showcase-mockup-wrapper{position:relative;display:grid;place-items:center;perspective:1200px;}.showcase-phone-shadow{position:absolute;width:220px;height:480px;bottom:-24px;background:radial-gradient(circle,rgba(212,175,55,0.09) 0%,transparent 70%);filter:blur(34px);z-index:1;}.phone-mockup-3d{position:relative;z-index:2;transform-style:preserve-3d;transition:transform 600ms cubic-bezier(0.16,1,0.3,1);}.showcase-mockup-wrapper:hover .phone-mockup-3d{transform:rotateY(-3deg) rotateX(2deg);}.phone-mockup-frame{width:244px;height:526px;background:#030303;border:10px solid #1c1a17;border-radius:40px;position:relative;box-shadow:0 34px 100px rgba(0,0,0,0.68),inset 0 1px 0 rgba(255,255,255,0.08),0 0 0 1px rgba(212,175,55,0.28);overflow:hidden;}.phone-glass-reflection{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.12) 0%,rgba(255,255,255,0.04) 34%,transparent 56%);z-index:10;pointer-events:none;}.phone-island{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:64px;height:17px;background:#000000;border-radius:99px;z-index:9;box-shadow:inset 0 0 2px rgba(255,255,255,0.08);}.phone-bar{position:absolute;top:0;left:0;right:0;height:38px;display:flex;align-items:center;justify-content:space-between;padding-inline:22px;font-size:0.66rem;font-weight:700;color:#F5F3EB;z-index:8;letter-spacing:-0.01em;}.phone-icons{display:flex;align-items:center;gap:5px;}.icon-signal,.icon-wifi,.icon-battery{display:inline-block;background:currentColor;}.icon-signal{width:10px;height:6px;clip-path:polygon(0 100%,20% 100%,20% 80%,40% 80%,40% 50%,60% 50%,60% 20%,80% 20%,80% 0%,100% 0%,100% 100%);}.icon-wifi{width:10px;height:7px;clip-path:path("M5 0C3.2 0 1.5.6.2 1.7l4.8 4.8 4.8-4.8C8.5.6 6.8 0 5 0z");}.icon-battery{width:14px;height:7px;border:1px solid currentColor;border-radius:2px;background:transparent;position:relative;}.icon-battery::after{content:"";position:absolute;left:1px;top:1px;bottom:1px;right:3px;background:currentColor;border-radius:0.5px;}.phone-screen-viewport{width:100%;height:100%;border-radius:30px;overflow:hidden;background:#0B0B0B;}.phone-screen-slide{position:absolute;inset:0;opacity:0;transform:scale(0.96) translateY(6px);pointer-events:none;transition:opacity 600ms cubic-bezier(0.16,1,0.3,1),transform 600ms cubic-bezier(0.16,1,0.3,1);background:#0B0B0B;display:flex;align-items:center;justify-content:center;}.phone-screen-slide.is-active{opacity:1;transform:none;pointer-events:auto;z-index:2;}.phone-screen-slide img{width:100%;height:100%;object-fit:cover;}.phone-home-indicator{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:78px;height:4px;background:rgba(245,243,235,0.35);border-radius:99px;z-index:9;}.app-store-callout{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;margin-top:clamp(40px,6vw,68px);padding:28px 36px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(212,175,55,0.08),rgba(255,255,255,0.02));}.app-info-row{display:flex;align-items:center;gap:20px;}.app-icon-slot{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:#090909;box-shadow:0 12px 36px rgba(0,0,0,0.38);}.app-title-block h2,.app-title-block h3{font-size:1.18rem;font-weight:850;margin:0;}.app-title-block p{margin-top:4px;font-size:0.82rem;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:0.05em;}.story-note{position:sticky;top:calc(var(--header-height) + 28px);display:grid;gap:12px;padding:12px;}.story-note article{padding:18px;border-radius:12px;background:rgba(255,255,255,0.025);}.story-note span,.value-number{display:block;color:var(--gold);font-size:clamp(2.4rem,5vw,4.6rem);font-weight:850;line-height:1;}.story-note p{margin-top:12px;}.story-copy{max-width:850px;}.story-copy h2{max-width:13ch;}.story-copy p:not(.eyebrow){margin-top:22px;font-size:clamp(1rem,2vw,1.12rem);line-height:1.82;}.principle-stack{display:grid;gap:16px;}.principle-card{padding:28px;display:grid;grid-template-columns:auto 1fr;column-gap:18px;}.principle-card span,.value-number{display:block;margin-bottom:22px;color:var(--gold);font-weight:850;}.principle-card span{margin-bottom:0;}.principle-card p,.value-card p{margin-top:12px;}.value-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:36px;}.value-card{min-height:auto;padding:28px 24px;}.value-icon{display:block;width:34px;height:34px;margin:24px 0 22px;border:1px solid var(--line-strong);border-radius:10px;background:linear-gradient(135deg,transparent 42%,rgba(212,175,55,0.24) 42% 58%,transparent 58%),var(--bg-soft);}.contact-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding:clamp(26px,5vw,44px);background:linear-gradient(135deg,rgba(212,175,55,0.08),rgba(255,255,255,0.025));}.contact-panel h2{max-width:14ch;}.contact-panel p:not(.eyebrow){max-width:720px;margin-top:22px;font-size:clamp(1rem,2vw,1.12rem);}.site-footer{border-top:1px solid var(--line);background:#0a0a0a;}.footer-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding-block:36px;color:var(--muted);}.footer-mission{justify-self:center;text-align:center;}.footer-mission small{display:block;margin-top:6px;color:rgba(167,159,143,0.72);}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:0.94rem;font-weight:700;}.footer-layout a:hover{color:var(--gold);}.founder-portrait-container{display:flex;flex-direction:column;gap:14px;}.founder-portrait-frame{position:relative;aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-soft);overflow:hidden;box-shadow:var(--shadow);}.founder-portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transition:filter 350ms cubic-bezier(0.16,1,0.3,1),transform 350ms cubic-bezier(0.16,1,0.3,1);}.founder-portrait-frame:hover img{filter:grayscale(0.15) contrast(1.02);transform:scale(1.03);}.portrait-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,11,0.35) 0%,transparent 40%),linear-gradient(135deg,rgba(212,175,55,0.06) 0%,transparent 35%);pointer-events:none;z-index:2;}.portrait-caption{font-size:0.8rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:0.06em;text-align:center;border-top:1px solid var(--line);padding-top:12px;}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--grid-gap);margin-bottom:var(--space-xl);}.app-store-card{display:flex;flex-direction:column;align-items:flex-start;gap:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px;text-decoration:none;transition:transform 240ms cubic-bezier(0.16,1,0.3,1),border-color 240ms ease,box-shadow 240ms ease;box-shadow:0 8px 30px rgba(0,0,0,0.22);}.app-store-card:not(.coming-soon-card):hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:0 16px 40px rgba(0,0,0,0.44),0 0 24px rgba(212,175,55,0.08);background:var(--panel-strong);}.coming-soon-card{cursor:default;pointer-events:none;}.app-store-card-icon{width:96px;height:96px;border-radius:22px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,0.4);flex-shrink:0;}.app-store-card-icon img{width:100%;height:100%;object-fit:cover;display:block;}.app-store-card-details{display:flex;flex-direction:column;}.app-store-card-badge{font-size:0.75rem;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:6px;}.app-store-card-name{font-size:1.4rem;font-weight:850;color:#FFFFFF;margin:0;line-height:1.2;}.app-store-card-slogan{font-size:0.88rem;color:var(--muted);margin-top:8px;font-weight:600;}.back-to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;background:rgba(18,18,18,0.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--gold);border-radius:50%;color:var(--gold);display:flex;justify-content:center;align-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px) scale(0.9);transition:opacity 300ms ease,visibility 300ms ease,transform 300ms cubic-bezier(0.16,1,0.3,1),background-color 200ms ease,border-color 200ms ease;z-index:100;box-shadow:0 4px 16px rgba(212,175,55,0.15);}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0) scale(1);}.back-to-top:hover{background:var(--gold);color:#0A0A0A;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px rgba(212,175,55,0.35);}.back-to-top:active{transform:translateY(0) scale(0.98);}.back-to-top svg{width:20px;height:20px;fill:currentColor;transition:transform 200ms ease;}@media (max-width:768px){.back-to-top{bottom:84px;right:16px;}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--grid-gap);margin-bottom:var(--space-xl);}.blog-post-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;text-decoration:none;transition:transform 240ms cubic-bezier(0.16,1,0.3,1),border-color 240ms ease,box-shadow 240ms ease;box-shadow:0 8px 30px rgba(0,0,0,0.22);}.blog-post-card:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:0 16px 40px rgba(0,0,0,0.44),0 0 24px rgba(212,175,55,0.08);background:var(--panel-strong);}.blog-post-card-image{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);margin-bottom:20px;background:var(--bg-soft);}.blog-post-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 350ms cubic-bezier(0.16,1,0.3,1);}.blog-post-card:hover .blog-post-card-image img{transform:scale(1.04);}.blog-post-card-category{font-size:0.72rem;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:8px;}.blog-post-card-title{font-size:1.22rem;font-weight:850;color:#FFFFFF;margin:0;line-height:1.25;}.blog-post-card-excerpt{font-size:0.88rem;color:var(--muted);margin-top:10px;line-height:1.6;flex-grow:1;}.blog-post-card-meta{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:0.82rem;color:var(--muted);font-weight:700;}.blog-loader-container{display:flex;justify-content:center;align-items:center;padding-block:40px;width:100%;}.blog-spinner{width:32px;height:32px;border:3.5px solid rgba(212,175,55,0.15);border-radius:50%;border-top-color:var(--gold);animation:blogSpin 800ms linear infinite;}@keyframes blogSpin{to{transform:rotate(360deg);}}