@import url("/sm-brand.css");
@import url("/fonts/fonts.css");
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg,#f5f4ef);color:var(--ink,#171918);font:16px/1.8 var(--font,Arial),sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}header,main,footer{position:relative;z-index:1}.site-header{max-width:1440px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700}.brand img{width:var(--logo-size,52px);height:var(--logo-size,52px);object-fit:contain}.brand-symbol{font-size:42px;line-height:1}nav{display:flex;gap:30px;flex-wrap:wrap}nav a{font-size:14px;padding:5px 0}nav a[aria-current]{border-bottom:2px solid currentColor}main{display:flex;flex-wrap:wrap;gap:var(--gap,20px);margin:0 auto;padding:20px 4% 80px;align-items:flex-start}.block{position:relative;flex:0 1 calc(var(--width,100%) - var(--gap,20px)*.7);font-size:var(--fs,18px);overflow:hidden}.block[style*="--width:100%"]{flex-basis:100%}.block h1,.block h2,.block h3{font-size:inherit;line-height:1.3;margin:0 0 20px;white-space:pre-line;letter-spacing:-.035em}.block p{white-space:pre-wrap;margin:12px 0;font-size:min(1em,20px);line-height:1.85}.block img,.block video{display:block;width:100%;max-height:1000px;object-fit:var(--fit,cover);border-radius:inherit}.block iframe{display:block;border:0;width:100%;aspect-ratio:16/9}.block-hero{display:flex;align-items:center;isolation:isolate}.hero-copy{position:relative;z-index:2;max-width:850px}.hero-copy h1{max-width:900px;font-weight:800}.hero-copy p{max-width:570px;margin-bottom:28px}.eyebrow{font-size:12px;display:block;margin-bottom:32px;letter-spacing:.07em}.hero-mark{position:absolute;font-size:380px;line-height:1;left:-45px;bottom:-75px;opacity:.12;transform:rotate(10deg);z-index:-1}.hero-media,.hero-overlay{position:absolute;inset:0;z-index:-1}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}.hero-overlay{background:#000;display:none}.hero-media:has(img)+.hero-overlay,.hero-media:has(video)+.hero-overlay{display:block}.action{border:0;background:var(--ink,#171918);color:var(--bg,#fff);border-radius:999px;padding:14px 26px;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:15px;line-height:1.5}.action:hover{filter:brightness(1.25)}.action:disabled{opacity:.5;cursor:wait}.card-star{display:block;font-size:34px;margin-bottom:30px}.block-card h3{font-size:24px}.block-card p{font-size:16px}.block-card img{aspect-ratio:4/3;margin-bottom:20px}.block-space{background:transparent!important}.block-space{min-height:40px}.copy{white-space:pre-wrap}.placeholder{min-height:250px;background:#dce3d5;display:grid;place-items:center}.socials{display:flex;gap:12px;flex-wrap:wrap}.socials a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #8885;border-radius:50%}.socials svg{width:20px;height:20px}.form-fields{display:grid;gap:16px;margin:24px 0}label{display:block;font-size:14px}input,textarea,select{display:block;width:100%;border:1px solid #8885;border-radius:8px;padding:12px;background:#ffffffaa;color:#171918}textarea{resize:vertical}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font-size:14px!important}.challenge{margin:12px 0}details{border-bottom:1px solid #8884;padding:20px 0}summary{cursor:pointer;font-size:22px}footer{max-width:1440px;margin:auto;border-top:1px solid #8884;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font-size:13px;color:#777}.ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden}.ambient.aurora{background:radial-gradient(ellipse at 15% 10%,var(--accent),transparent 55%),radial-gradient(ellipse at 90% 80%,var(--accent),transparent 45%);animation:drift 18s ease-in-out infinite alternate}.ambient.grid{background-image:linear-gradient(#8883 1px,transparent 1px),linear-gradient(90deg,#8883 1px,transparent 1px);background-size:60px 60px}.ambient.dots{background-image:radial-gradient(var(--accent) 2px,transparent 2px);background-size:25px 25px}.ambient.none{display:none}.marquee{overflow:hidden;white-space:nowrap}.marquee span{display:inline-block;animation:marquee var(--speed,25s) linear infinite}.anim-fade{animation:fade .8s both}.anim-rise{animation:rise .8s both}.anim-zoom{animation:zoom .8s both}@keyframes drift{to{transform:scale(1.2) translate(4%,3%);filter:hue-rotate(25deg)}}@keyframes fade{from{opacity:0}}@keyframes rise{from{opacity:0;transform:translateY(25px)}}@keyframes zoom{from{opacity:0;transform:scale(.96)}}@keyframes marquee{to{transform:translateX(35%)}}@media(min-width:701px){.hide-desktop{display:none}}@media(max-width:700px){.site-header{padding:20px 5%;align-items:flex-start;flex-direction:column;gap:12px}nav{gap:22px}.brand{font-size:18px}main{padding:10px 5% 40px}.block{flex-basis:calc(var(--mw,100%) - 10px)!important;font-size:var(--mfs,18px);max-width:100%!important;padding:min(7vw,32px)!important;min-height:0!important}.block-hero{min-height:450px!important}.hero-mark{font-size:260px}.hero-copy h1{font-size:inherit}.hero-copy p{font-size:17px}.hide-mobile{display:none}footer{align-items:flex-start;flex-direction:column}.block-card{flex-grow:1}.block-card h3{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}

.block p{font-size:var(--body-size,18px)}.block-text p{font-size:inherit}.block-image>img,.block-video>video{height:var(--media-height,auto)}.block-button .action{font-size:inherit}.block-video iframe{height:var(--media-height,auto)}

.socials a{width:auto;min-width:42px;height:auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px;border-radius:24px}.socials a:has(span){padding-inline:18px}.socials span{font-size:15px}.socials svg{flex-shrink:0}.developer-credit{font-size:12px;opacity:.7}footer{flex-wrap:wrap}.ambient.aurora{background:radial-gradient(ellipse at 15% 10%,var(--fx1),transparent 55%),radial-gradient(ellipse at 90% 80%,var(--fx2),transparent 45%);animation-duration:var(--fx-speed)}.ambient.gradient{background:linear-gradient(var(--fx-angle),var(--fx1),var(--fx2))}.ambient.radial{background:radial-gradient(ellipse,var(--fx1),var(--fx2))}.ambient.pulse{background:radial-gradient(ellipse at center,var(--fx1),transparent 70%);animation:ambient-pulse var(--fx-speed) ease-in-out infinite}.ambient.waves{background:repeating-radial-gradient(ellipse at 0 50%,transparent 0 55px,var(--fx1) 58px,transparent 62px);animation:drift var(--fx-speed) ease-in-out infinite alternate}.ambient.spotlight{background:radial-gradient(circle at 15% 25%,var(--fx1),transparent 40%),radial-gradient(circle at 85% 75%,var(--fx2),transparent 45%);animation:drift var(--fx-speed) ease-in-out infinite alternate}.ambient.diagonal{background:repeating-linear-gradient(var(--fx-angle),transparent 0 30px,var(--fx1) 31px 32px,transparent 33px 60px)}.ambient.grid{background-image:linear-gradient(var(--fx1) 1px,transparent 1px),linear-gradient(90deg,var(--fx1) 1px,transparent 1px)}.ambient.dots{background-image:radial-gradient(var(--fx1) 2px,transparent 2px)}@keyframes ambient-pulse{50%{transform:scale(1.18);filter:brightness(1.5)}}@media(max-width:700px){.brand img{width:var(--logo-mobile,44px);height:var(--logo-mobile,44px)}}@media(prefers-reduced-motion:reduce){.ambient{animation:none!important}}
.block h1,.block h2,.block h3{font-weight:inherit}

/* Pro layout: edge-to-edge media and per-breakpoint art direction. */
html{overflow-x:clip}main{max-width:none!important;padding:0 var(--page-pad,40px) 80px;gap:var(--page-gap,20px);justify-content:center}.block{flex:0 0 calc(var(--width,100%) - var(--page-gap,20px)*.7);scroll-margin-top:110px}.block[style*="--width:100%"]{flex-basis:100%}.block.full-bleed{flex-basis:calc(100% + var(--page-pad,40px)*2)!important;width:calc(100% + var(--page-pad,40px)*2)!important;max-width:none!important;margin-inline:calc(var(--page-pad,40px)*-1)!important;grid-column:1/-1}.block h1,.block h2,.block h3,.block p{line-height:var(--line,1.4);letter-spacing:var(--tracking,0);margin-top:0;margin-bottom:var(--text-gap,16px)}.block h1,.block h2,.block h3{font-weight:inherit}.block p:last-child{margin-bottom:0}.block-card h3{font-size:1.45em}.block img,.block video{object-position:var(--object-x,50%) var(--object-y,50%);aspect-ratio:var(--aspect,auto);max-height:none}.block-image img{height:var(--media-height,auto)}.hero-media img,.hero-media video{object-fit:var(--fit,cover)}.block-card img{aspect-ratio:var(--aspect,4/3)}.hero-mark{color:var(--accent);opacity:.22}.layout-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.layout-grid>.block{width:100%;max-width:none;min-width:0}.layout-grid>.full-bleed{width:calc(100% + var(--page-pad)*2)!important}.hover-lift{transition:translate .25s,box-shadow .25s}.hover-lift:hover{translate:0 -8px}.hover-zoom{transition:scale .25s}.hover-zoom:hover{scale:1.025}.hover-glow:hover{filter:drop-shadow(0 0 16px var(--accent))}.pro-divider{border:0;border-top:1px solid currentColor;margin:0;opacity:.3}.sticky{position:sticky;top:0;background:var(--bg);z-index:110;max-width:none;border-bottom:1px solid #8882}.mobile-menu{display:none}.floating-contact{position:fixed;bottom:24px;left:24px;z-index:120;display:flex;gap:12px;align-items:center;padding:14px 22px;border-radius:99px;background:var(--ink);color:var(--bg);box-shadow:0 8px 30px #0003;font-size:14px}.floating-contact svg{width:24px;height:24px}.resize-grip{display:none}.anim-slide{animation:slide .8s both}@keyframes slide{from{opacity:0;translate:40px 0}}.reveal-pending{animation-play-state:paused}.reveal-active{animation-play-state:running}
@media(max-width:700px){main{padding:0 var(--page-mobile-pad,20px) 40px;gap:var(--page-mobile-gap,16px)}.block{flex-basis:calc(var(--mw,100%) - var(--page-mobile-gap)*.7)!important;padding:24px!important;padding-inline:20px!important;min-height:0}.block.full-bleed{flex-basis:calc(100% + var(--page-mobile-pad)*2)!important;width:calc(100% + var(--page-mobile-pad)*2)!important;margin-inline:calc(var(--page-mobile-pad)*-1)!important}.layout-grid>.block{grid-column:1/-1}.block-image.full-bleed{padding:0!important}.site-header{flex-direction:row;align-items:center;padding:18px 20px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative;border:0;padding:0}.mobile-menu summary{list-style:none;font-size:26px;padding:0}.mobile-menu nav{position:absolute;left:0;top:50px;width:220px;padding:20px;background:var(--bg);box-shadow:0 20px 40px #0002;border:1px solid #8883;border-radius:16px;display:flex;flex-direction:column}.hero-mark{font-size:200px}.hero-copy p{font-size:var(--body-size,17px)}.floating-contact span{display:none}.floating-contact{padding:14px;left:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.block{transition:none!important}.hover-lift:hover{translate:none}.hover-zoom:hover{scale:1}.reveal-pending{opacity:1;animation:none!important}}

.group-content{display:flex;flex-wrap:wrap;gap:var(--group-gap,20px);align-items:var(--group-align,stretch);justify-content:var(--group-justify,start);width:100%;min-width:0}.group-column{flex-direction:column}.group-grid{display:grid;grid-template-columns:repeat(var(--group-columns,2),minmax(0,1fr))}.group-grid>.block{width:100%;min-width:0;max-width:none}.group-content>.block{flex-basis:calc(var(--width,100%) - var(--group-gap)*.7)}.group-column>.block{width:100%;flex-basis:auto}.group-content>.block.full-bleed{width:100%!important;flex-basis:100%!important;margin-inline:0!important}.block-group{overflow:visible}.language-switch a{font:700 12px Cairo,Arial;border:1px solid #8884;border-radius:8px;padding:8px 12px}.language-switch:empty{display:none}[data-scroll=sticky]{position:sticky;top:110px;align-self:start}[data-scroll=parallax]{translate:0 var(--parallax-y,0px)}[data-inline]{white-space:pre-wrap}.group-content:empty{min-height:100px;outline:1px dashed #8884}.block-group:has(.group-content:empty)::after{content:'＋';display:block;text-align:center;opacity:.4}@media(max-width:700px){.group-grid{grid-template-columns:1fr}.group-content>.block{flex-basis:calc(var(--mw,100%) - var(--group-gap)*.7)}[data-scroll=sticky]{position:relative;top:auto}}@media(prefers-reduced-motion:reduce){[data-scroll=parallax]{translate:none!important}}

.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.collection-card{display:block;padding:20px;border:1px solid #8883;border-radius:20px;background:var(--surface);color:var(--ink)}.collection-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin-bottom:18px}.collection-card h3{font-size:24px}.collection-card p{font-size:16px}.collection-card small{font-size:12px;color:var(--accent)}@media(max-width:700px){.collection-grid{grid-template-columns:1fr}}

.review-bar{position:relative;z-index:200;background:#202724;color:#fff;padding:20px;font:14px Cairo,Arial}.review-bar>span{margin-inline:20px}.review-bar form{display:grid;grid-template-columns:1fr 2fr 1fr 1fr auto;gap:10px;margin-top:12px;align-items:start}.review-bar textarea{min-height:48px}.review-bar p{grid-column:1/-1}.review-bar button{padding:12px;border:0;background:#ff751f;border-radius:8px;color:#fff}.review-bar input,.review-bar textarea,.review-bar select{background:#fff}@media(max-width:900px){.review-bar form{grid-template-columns:1fr}.review-bar>span{display:block;margin:10px 0}}

.field-limit{display:block;font-size:13px;line-height:1.6;opacity:.8;margin:4px 0 10px}
