:root{color-scheme:dark;--ease-out:cubic-bezier(.23,1,.32,1);font-family:TildaSans,Arial,sans-serif;color:#f6f5f1;background:#0b0c0d}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.symbols{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}
.home{max-width:1040px;margin:auto;min-height:100svh;padding-bottom:env(safe-area-inset-bottom)}.hero{min-height:420px;height:54svh;max-height:700px;position:relative;overflow:hidden;touch-action:pan-y;background:#101112}.hero-art,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-art{object-position:64% 15%}.hero-shade{background:linear-gradient(0deg,#0b0c0d 0%,rgba(11,12,13,.08) 95%),linear-gradient(90deg,rgba(0,0,0,.3),transparent)}
.brand{position:absolute;top:calc(18px + env(safe-area-inset-top));left:24px;display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.13em}.brand img{width:42px;height:42px}.slides{position:absolute;bottom:67px;left:24px;right:24px}.slide h1,.slide h2{margin:0;font-size:clamp(34px,7.6vw,70px);line-height:1.02;letter-spacing:-.04em;font-weight:750}.slide p{margin:13px 0 18px;color:#d0cfcd;font-size:clamp(15px,2vw,22px)}.hero-action{display:inline-flex;gap:18px;align-items:center;min-height:46px;padding:12px 17px;border-radius:25px;background:#f0eee6;color:#151617;font-size:14px;font-weight:650}.hero-action svg{width:18px}.carousel-controls{position:absolute;bottom:15px;left:24px;display:flex;gap:12px;align-items:center}.dots{display:flex;gap:6px}.dots button{position:relative;width:36px;height:44px;padding:0;border:0;background:transparent}.dots button:after{content:'';position:absolute;left:0;right:0;top:20px;height:4px;border-radius:4px;background:#ffffff40}.dots button[aria-current=true]:after{background:#eee9df}.pause{display:grid;place-items:center;background:transparent;border:0;width:44px;height:44px}
.widgets{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px}.widget{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:240px;padding:17px 14px;background:linear-gradient(135deg,#ffffff16,#ffffff03);border:1px solid #ffffff39;border-radius:21px;box-shadow:inset 0 1px #ffffff20}.widget h2{font-size:clamp(17px,3.8vw,29px);line-height:1.12;letter-spacing:-.025em;margin:0;position:relative;z-index:1}.art-pending{flex:1;min-height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#d5cdbb}.art-pending>svg{width:64px;height:64px;stroke-width:.9}.art-pending small{font-size:10px;color:#a6a6a6}.widget-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px;color:#deddd9}.widget i{display:grid;place-items:center;flex-shrink:0;border:1px solid #ffffff35;width:35px;height:35px;border-radius:50%;background:#ffffff09}.widget i svg{width:18px}.widget-wide{grid-column:1/-1;min-height:148px;flex-direction:row;align-items:center;gap:12px}.widget-wide h2{font-size:clamp(20px,4vw,32px)}.widget-wide p{color:#c5c4c0;margin:10px 0 0;font-size:15px}.widget-wide .art-pending{min-height:90px}.widget-wide>i{position:absolute;bottom:14px;right:14px}.widget-wide .art-pending small{display:none}footer{padding:20px;text-align:center;font-size:11px;color:#a4a4a4}
:focus-visible{outline:2px solid #f1ddad;outline-offset:4px}.widget:active,.hero-action:active{transform:scale(.985)}
@media(min-width:700px){.hero{border-radius:0 0 30px 30px}.widgets{gap:18px;padding:0 24px}.widget{padding:25px;min-height:300px}.widget-wide{min-height:190px}.widget-bottom{font-size:18px}.art-pending>svg{width:90px;height:90px}.slides,.brand,.carousel-controls{left:38px}}
@media(prefers-reduced-motion:no-preference){.slide{animation:appear 250ms var(--ease-out)}.widget,.hero-action{transition:transform 120ms var(--ease-out)}@keyframes appear{from{opacity:0}to{opacity:1}}}

/* Media stays inside fixed-size cards, so playback cannot shift the layout. */
.hero-art--object{object-fit:contain;object-position:100% 12%;width:76%;left:auto;opacity:.8}
.widget{min-height:260px}.widget-art{position:relative;flex:1;min-height:150px;margin:8px -10px;overflow:hidden;isolation:isolate;border-radius:12px}
.widget-art img,.widget-art video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.widget-art video{mix-blend-mode:screen}.widget-art img{mix-blend-mode:screen}
.widget-wide{min-height:166px}.widget-wide>div:first-child{position:relative;z-index:2;width:57%;pointer-events:none}.widget-wide .widget-art{position:absolute;inset:0 0 0 30%;margin:0;opacity:.9}.widget-wide .widget-art img,.widget-wide .widget-art video{object-fit:cover;object-position:right center}.widget-wide>i{z-index:3}
.neural-spark{position:absolute;width:5px;height:5px;background:#fff3d9;border-radius:50%;box-shadow:0 0 9px 4px #efdab970;opacity:0}.spark-1{left:30%;top:35%}.spark-2{left:65%;top:48%}.spark-3{left:52%;top:65%}
.calculation-display{position:absolute;left:34%;top:20%;width:33%;height:10%;background:#101112;border-radius:2px;transform:rotate(3deg);display:grid;place-items:center;font-size:clamp(8px,1.8vw,13px);color:#eee6d8}.calculation-display b{position:absolute;font-weight:500;opacity:0}.calculation-display b:last-child{opacity:1}
.glass-shimmer{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fff8e31a 48%,transparent 64%);opacity:0}
@media(prefers-reduced-motion:no-preference){
 .neural-spark{animation:neural 6s linear infinite}.spark-2{animation-delay:2s}.spark-3{animation-delay:4s}
 .calculation-display b{animation:calculation 6s steps(1,end) infinite}.calculation-display b:nth-child(2){animation-delay:2s}.calculation-display b:nth-child(3){animation-delay:4s}
 .glass-shimmer{animation:shimmer 6s linear infinite}
 @keyframes neural{0%,40%,100%{opacity:0}15%,25%{opacity:.8}}
 @keyframes calculation{0%,32%{opacity:1}33%,100%{opacity:0}}
 @keyframes shimmer{0%,100%{opacity:0;transform:translateX(-50%)}45%{opacity:.6}85%{opacity:0;transform:translateX(50%)}}
}
.motion-paused .widget-art *,.widget-art.is-offscreen *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.widget-art video{display:none}.calculation-display{display:none}}
@media(max-width:420px){.hero{height:49svh;min-height:365px}.widget{min-height:238px}.widget-wide{min-height:148px}.widget-art{min-height:133px}.widget h2{font-size:18px}.widget-wide h2{font-size:21px}.widget-bottom{font-size:11px}}
@media(min-width:700px){.widget{min-height:350px}.widget-art{min-height:225px}.widget-wide{min-height:210px}.widget-wide .widget-art{min-height:0}}
@media(max-width:360px){.widget h2{font-size:16px}.widget-wide h2{font-size:19px}.widget-bottom{font-size:10px}.widget-bottom i{width:30px;height:30px}.hero-action{font-size:12px;gap:10px}}
