
:root{
  --bg:#030713;--bg2:#071126;--surface:rgba(10,18,40,.74);--surface-strong:rgba(7,13,31,.97);
  --text:#f7f8fc;--muted:#9eacc2;--muted-strong:#d0d7e4;--line:rgba(255,255,255,.11);
  --line-strong:rgba(255,255,255,.21);--gold:#eac266;--gold-light:#ffe7a5;--gold-rgb:234,194,102;
  --accent:#ff72b8;--accent2:#62dff7;--accent-rgb:255,114,184;--accent2-rgb:98,223,247;
  --danger:#ff929a;--success:#8ee8c7;--header-h:84px;--max:1440px;--radius:24px;--radius-lg:38px;
  --shadow:0 30px 90px rgba(0,0,0,.43);--ease:cubic-bezier(.2,.75,.25,1);
}
html[data-theme="aurora"]{--bg:#031018;--bg2:#062532;--gold:#c9eba6;--gold-light:#edffd8;--gold-rgb:201,235,166;--accent:#69e3d2;--accent2:#6aa9ff;--accent-rgb:105,227,210;--accent2-rgb:106,169,255}
html[data-theme="solar"]{--bg:#110705;--bg2:#28120b;--gold:#ffc66d;--gold-light:#ffe5ad;--gold-rgb:255,198,109;--accent:#ff8e70;--accent2:#d86aff;--accent-rgb:255,142,112;--accent2-rgb:216,106,255}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg);max-width:100%;overflow-x:clip}
body{margin:0;min-width:320px;max-width:100%;overflow-x:clip;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.is-locked,body.is-traveling{overflow:hidden}
img{display:block;max-width:100%}svg{display:block}a{color:inherit}button,input,select,textarea{font:inherit}button{color:inherit}
button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}[hidden]{display:none!important}::selection{color:#050816;background:var(--gold-light)}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.section-shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.skip-link{position:fixed;z-index:6000;top:12px;left:14px;padding:.78rem 1rem;transform:translateY(-170%);border-radius:12px;color:#050816;background:var(--gold-light);font-weight:850;text-decoration:none;transition:transform .2s}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--accent2);outline-offset:4px}

/* Background */
.ambient-canvas,.cosmic-backdrop,.cosmic-noise,.pointer-glow,.design-field{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}
.ambient-canvas{z-index:-5;opacity:.9}.cosmic-backdrop{z-index:-8;background:radial-gradient(circle at 11% 17%,rgba(var(--accent-rgb),.12),transparent 30%),radial-gradient(circle at 84% 16%,rgba(var(--gold-rgb),.11),transparent 26%),radial-gradient(circle at 70% 78%,rgba(var(--accent2-rgb),.09),transparent 34%),linear-gradient(180deg,var(--bg),var(--bg2) 53%,var(--bg))}
.cosmic-noise{z-index:-4;opacity:.06;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='.65'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.pointer-glow{z-index:0;width:430px;height:430px;left:-215px;top:-215px;border-radius:50%;opacity:.6;background:radial-gradient(circle,rgba(var(--accent-rgb),.12),transparent 69%);transform:translate3d(var(--pointer-x,50vw),var(--pointer-y,40vh),0);will-change:transform}
.design-field{z-index:1;overflow:hidden;opacity:.42;contain:strict;mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 92%,transparent)}
.design-field::before,.design-field::after{content:"";position:absolute;width:54vw;aspect-ratio:1;border:1px solid rgba(var(--accent2-rgb),.07);border-radius:50%;animation:field-spin 42s linear infinite}
.design-field::before{left:-30vw;top:20vh}.design-field::after{right:-32vw;bottom:6vh;border-color:rgba(var(--gold-rgb),.075);animation-direction:reverse;animation-duration:55s}
.bezier-line{position:absolute;width:260px;height:170px;border:1px solid rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.14) transparent transparent rgba(var(--accent-rgb),.14);border-radius:60% 30% 70% 20%;transform:rotate(-22deg);animation:float-art 14s ease-in-out infinite alternate}
.bezier-line::before,.bezier-line::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(var(--accent-rgb),.7)}
.bezier-line::before{left:-4px;top:-4px}.bezier-line::after{right:22px;bottom:8px}.bezier-line--one{top:24vh;left:-60px}.bezier-line--two{right:-55px;top:126vh;transform:rotate(18deg);animation-delay:-5s}
.color-dot{position:absolute;width:14px;height:14px;border-radius:50%;box-shadow:0 0 24px currentColor;animation:float-art 11s ease-in-out infinite alternate}.color-dot--one{left:4vw;top:88vh;color:#ff72b8;background:currentColor}.color-dot--two{right:4vw;top:64vh;color:#62dff7;background:currentColor;animation-delay:-3s}.color-dot--three{left:7vw;top:208vh;color:#eac266;background:currentColor;animation-delay:-6s}
.type-glyph{position:absolute;right:3vw;top:31vh;color:rgba(255,255,255,.08);font:900 5rem/1 Georgia,serif;letter-spacing:-.08em;animation:float-art 16s ease-in-out infinite alternate}.type-glyph--two{left:2vw;right:auto;top:164vh;font:900 1rem/1 ui-monospace,monospace;letter-spacing:.2em;color:rgba(var(--gold-rgb),.16)}
@keyframes field-spin{to{transform:rotate(360deg)}}@keyframes float-art{to{transform:translate3d(16px,25px,0) rotate(-15deg)}}

/* Header */
.site-header{position:fixed;z-index:1000;inset:0 0 auto;height:var(--header-h);border-bottom:1px solid transparent;transition:background .3s,border-color .3s,transform .35s var(--ease)}
.site-header.is-scrolled{border-color:var(--line);background:rgba(3,7,19,.84);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.site-header.is-hidden{transform:translateY(-110%)}
.header-inner{width:min(calc(100% - 48px),var(--max));height:100%;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.brand{display:inline-flex;align-items:center;text-decoration:none}.brand picture,.brand img{width:124px;height:62px}.brand img{object-fit:contain}
.desktop-nav{justify-self:center;display:flex;align-items:center;gap:clamp(18px,2.3vw,38px)}.desktop-nav a{position:relative;padding:10px 0;color:var(--muted-strong);font-size:.73rem;font-weight:800;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}
.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--gold);transition:right .3s var(--ease)}.desktop-nav a:hover::after{right:0}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.language-switch{display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025)}
.language-switch a,.language-switch span{min-width:34px;min-height:34px;display:grid;place-items:center;border-radius:50%;font-size:.7rem;font-weight:900;text-decoration:none}.language-switch span{color:#070914;background:var(--gold)}.language-switch a{color:var(--muted)}
.icon-button{width:43px;height:43px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--text);background:rgba(255,255,255,.035);cursor:pointer;transition:transform .2s,border-color .2s,color .2s,background .2s}.icon-button svg{width:20px;height:20px}.icon-button:hover{transform:translateY(-2px);color:var(--accent2);border-color:rgba(var(--accent2-rgb),.5);background:rgba(var(--accent2-rgb),.08)}
.header-cta,.button{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:999px;font-size:.84rem;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,background .25s,border-color .25s}
.header-cta{min-height:44px;padding-inline:18px;color:#070914;background:linear-gradient(120deg,var(--gold-light),var(--gold))}.header-cta svg,.button svg{width:18px;height:18px}.header-cta:hover,.button--primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(var(--gold-rgb),.22)}
.button--primary{color:#070914;background:linear-gradient(120deg,var(--gold-light),var(--gold))}.button--ghost{color:var(--text);border-color:var(--line-strong);background:rgba(255,255,255,.025)}.button--ghost:hover{transform:translateY(-2px);border-color:rgba(var(--accent2-rgb),.52);background:rgba(var(--accent2-rgb),.075)}
.mobile-menu-button{display:none}.mobile-menu{position:fixed;inset:0;z-index:1300}.mobile-menu__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(7px)}.mobile-menu__panel{position:absolute;top:0;right:0;width:min(88vw,430px);height:100%;padding:100px 30px 42px;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--surface-strong);box-shadow:-30px 0 90px rgba(0,0,0,.5);animation:panel-in .35s var(--ease)}.mobile-menu__panel>a{padding:17px 4px;border-bottom:1px solid var(--line);font-size:1.08rem;font-weight:850;text-decoration:none}.mobile-menu__close{position:absolute;top:24px;right:24px}@keyframes panel-in{from{transform:translateX(100%)}to{transform:none}}

/* Shared */
main{position:relative;z-index:2}.eyebrow{margin:0 0 20px;display:flex;align-items:center;gap:12px;color:var(--gold);font-size:.7rem;font-weight:950;letter-spacing:.18em;line-height:1.45;text-transform:uppercase}.eyebrow>span{width:34px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.hero h1,.section-heading h2,.route-intro h2,.faq-heading h2,.contact-copy h2{margin:0;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-weight:950;letter-spacing:-.055em;line-height:.94;text-wrap:balance}
.capabilities,.portfolio,.route,.deliver,.process,.faq,.contact{padding-block:clamp(96px,10.5vw,158px)}
.section-heading{margin-bottom:50px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,470px);align-items:end;gap:50px}.section-heading h2,.route-intro h2,.contact-copy h2,.faq-heading h2{font-size:clamp(3rem,5vw,6rem)}.section-heading>p{margin:0 0 7px;color:var(--muted);font-size:1.01rem}

/* Hero */
.hero{min-height:100svh;padding-top:calc(var(--header-h) + clamp(48px,7vh,84px));padding-bottom:clamp(72px,9vh,112px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);align-items:center;gap:clamp(48px,7vw,110px)}
.hero-copy{position:relative;z-index:5;max-width:850px}.hero h1{font-size:clamp(3.7rem,6.2vw,7.3rem)}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--gold);font-style:normal}.hero-lead{max-width:700px;margin:28px 0 0;color:var(--muted-strong);font-size:clamp(1.02rem,1.35vw,1.25rem)}
.hero-actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:13px}.hero-signals{margin:34px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:9px;list-style:none}.hero-signals li{padding:8px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.022);font-size:.75rem;font-weight:720}.hero-signals li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.85)}
.hero-visual{position:relative;min-height:690px;perspective:1200px}.hero-visual::before{content:"";position:absolute;top:32px;right:-90px;width:535px;height:535px;border:1px solid rgba(var(--accent2-rgb),.14);border-radius:50%;box-shadow:0 0 110px rgba(var(--accent2-rgb),.05)}
.design-board{position:absolute;right:0;top:0;width:min(100%,620px);height:670px;overflow:hidden;border:1px solid rgba(var(--gold-rgb),.35);border-radius:42px;background:linear-gradient(145deg,rgba(12,20,43,.93),rgba(4,8,22,.97));box-shadow:var(--shadow);transform-style:preserve-3d;transition:transform .35s var(--ease)}
.design-board::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 12%,rgba(var(--accent-rgb),.13),transparent 30%),radial-gradient(circle at 15% 78%,rgba(var(--accent2-rgb),.1),transparent 35%)}
.design-board__grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 82%,transparent)}
.design-board__badge{position:absolute;z-index:8;right:22px;top:22px;padding:10px 13px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);background:rgba(4,7,20,.7);backdrop-filter:blur(14px);font-size:.64rem;font-weight:900;letter-spacing:.08em}.design-board__badge i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 14px rgba(142,232,199,.85);animation:status-pulse 2s infinite}
.brand-sheet{position:absolute;z-index:3;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#fff;box-shadow:0 25px 55px rgba(0,0,0,.45);transition:transform .55s var(--ease)}.brand-sheet img{width:100%;height:100%;object-fit:cover;object-position:top}
.brand-sheet--agency{left:50px;top:86px;width:58%;height:440px;transform:rotate(-4deg)}.brand-sheet--talent{right:34px;top:158px;width:35%;height:300px;transform:rotate(6deg)}.brand-sheet--records{right:52px;bottom:82px;width:38%;height:250px;transform:rotate(-2deg)}
.design-board:hover .brand-sheet--agency{transform:rotate(-3deg) translateY(-7px)}.design-board:hover .brand-sheet--talent{transform:rotate(5deg) translate(4px,-6px)}.design-board:hover .brand-sheet--records{transform:rotate(-1deg) translateY(-6px)}
.design-board__palette{position:absolute;z-index:7;left:26px;bottom:30px;padding:10px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:16px;background:rgba(4,8,22,.78);backdrop-filter:blur(14px)}.design-board__palette i{width:18px;height:18px;border-radius:50%}.design-board__palette i:nth-child(1){background:#eac266}.design-board__palette i:nth-child(2){background:#0b1c39}.design-board__palette i:nth-child(3){background:#62dff7}.design-board__palette i:nth-child(4){background:#ff72b8}.design-board__palette span{margin-left:4px;color:var(--muted);font:700 .62rem ui-monospace,monospace}
.design-board__caption{position:absolute;z-index:7;left:30px;right:30px;bottom:23px;padding-top:15px;border-top:1px solid var(--line);transform:translateY(78px)}.design-board__caption strong{display:block}.design-board__caption span{display:block;margin-top:3px;color:var(--muted);font-size:.75rem}
@keyframes status-pulse{50%{opacity:.4;transform:scale(.72)}}

/* ticker */
.capability-marquee{position:relative;z-index:2;width:100%;height:62px;overflow:clip;contain:layout paint;border-block:1px solid var(--line);background:rgba(255,255,255,.018)}.capability-marquee__track{position:absolute;inset:0 auto auto 0;width:max-content;min-height:62px;display:flex;align-items:center;gap:24px;color:var(--muted-strong);animation:marquee 36s linear infinite}.capability-marquee__track span{font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.capability-marquee__track i{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(var(--gold-rgb),.8)}@keyframes marquee{to{transform:translateX(-50%)}}

/* capabilities */
.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.capability-card{position:relative;min-height:300px;padding:25px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,rgba(255,255,255,.052),rgba(255,255,255,.012));box-shadow:0 22px 60px rgba(0,0,0,.18);transition:transform .28s var(--ease),border-color .25s}.capability-card::after{content:"";position:absolute;width:180px;height:180px;right:-95px;bottom:-100px;border:1px solid rgba(var(--accent-rgb),.15);border-radius:50%;box-shadow:0 0 50px rgba(var(--accent-rgb),.04)}.capability-card:hover{transform:translateY(-6px);border-color:rgba(var(--accent2-rgb),.4)}
.capability-card__head{display:flex;justify-content:space-between;align-items:center}.capability-card__head span{color:var(--muted);font-size:.66rem;font-weight:950;letter-spacing:.16em}.capability-card__head svg{width:48px;height:48px;padding:13px;border:1px solid var(--line);border-radius:15px;color:var(--gold);background:rgba(var(--gold-rgb),.07)}
.capability-card>p:not(.capability-card__desc){margin:48px 0 8px;color:var(--accent2);font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.capability-card h3{margin:0;font-size:clamp(1.35rem,1.9vw,2rem);line-height:1.05;letter-spacing:-.035em}.capability-card__desc{margin:14px 0 0;color:var(--muted);font-size:.84rem}

/* Portfolio */
.portfolio{position:relative}.portfolio::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(88vw,1200px);height:650px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(var(--accent2-rgb),.07),transparent 70%)}
.portfolio-shell{padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.013));box-shadow:var(--shadow)}
.brand-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.brand-tabs button{min-height:82px;padding:15px 17px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid transparent;border-radius:18px;color:var(--muted);background:transparent;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.brand-tabs button strong{font-size:.9rem}.brand-tabs button small{margin-top:3px;font-size:.68rem}.brand-tabs button:hover{background:rgba(255,255,255,.035)}.brand-tabs button[aria-selected="true"]{color:#070914;background:linear-gradient(120deg,var(--gold-light),var(--gold));box-shadow:0 12px 34px rgba(var(--gold-rgb),.17)}
.portfolio-note{margin:18px 4px 0;color:var(--muted);font-size:.76rem}.brand-panel{margin-top:18px;padding:clamp(24px,4vw,46px);display:grid;grid-template-columns:minmax(270px,.58fr) minmax(0,1.42fr);gap:clamp(32px,5vw,70px);border:1px solid rgba(var(--accent2-rgb),.18);border-radius:28px;background:rgba(4,9,23,.58);animation:panel-fade .4s var(--ease)}@keyframes panel-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.brand-panel__copy{align-self:center}.brand-panel__copy>p:first-child{margin:0 0 12px;color:var(--gold);font-size:.63rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.brand-panel__copy h3{margin:0;font-size:clamp(2.5rem,4vw,5rem);line-height:.95;letter-spacing:-.05em}.brand-panel__copy>p:not(:first-child){margin:21px 0 0;color:var(--muted-strong)}.brand-panel__copy ul{margin:25px 0 0;padding:0;display:grid;gap:8px;list-style:none;color:var(--muted);font-size:.78rem}.brand-panel__copy li{display:flex;align-items:center;gap:8px}.brand-panel__copy li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.7)}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-piece{position:relative;min-height:290px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#050712;cursor:zoom-in}.portfolio-piece picture,.portfolio-piece img{width:100%;height:100%}.portfolio-piece img{object-fit:cover;object-position:top;transition:transform .7s var(--ease),filter .3s}.portfolio-piece:hover img{transform:scale(1.035);filter:saturate(1.05)}.portfolio-piece>span{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:rgba(4,7,18,.78);backdrop-filter:blur(14px);font-size:.7rem;font-weight:850;text-align:left}.portfolio-piece svg{width:17px;height:17px;color:var(--gold)}

/* route */
.route{position:relative}.route-intro{max-width:1020px}.route-intro>p:last-child{max-width:720px;margin:25px 0 0;color:var(--muted)}.route-tool{margin-top:54px;padding:18px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.013));box-shadow:var(--shadow)}
.goal-buttons{padding:7px;display:grid;align-content:start;gap:8px}.goal-button{width:100%;min-height:72px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:17px;color:var(--muted-strong);background:transparent;text-align:left;font-size:.88rem;font-weight:850;cursor:pointer;transition:transform .22s,color .2s,background .2s}.goal-button svg{width:17px;height:17px;opacity:.55}.goal-button:hover{transform:translateX(4px);color:var(--text);background:rgba(255,255,255,.035)}.goal-button[aria-pressed="true"]{color:#070914;background:linear-gradient(120deg,var(--gold-light),var(--gold))}
.goal-results{min-height:430px;position:relative;overflow:hidden;border:1px solid rgba(var(--accent2-rgb),.22);border-radius:26px;background:radial-gradient(circle at 84% 16%,rgba(var(--accent-rgb),.14),transparent 31%),radial-gradient(circle at 18% 85%,rgba(var(--gold-rgb),.1),transparent 34%),rgba(5,10,25,.66)}.goal-results::before{content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:52px 52px}.goal-result{position:relative;z-index:2;min-height:430px;padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;justify-content:center;animation:panel-fade .4s var(--ease)}.goal-result>p:first-child{margin:0 0 12px;color:var(--accent2);font-size:.66rem;font-weight:950;letter-spacing:.17em}.goal-result h3{max-width:760px;margin:0;font-size:clamp(2.2rem,4.3vw,5rem);line-height:.98;letter-spacing:-.055em}.goal-result>p:not(:first-child){max-width:650px;margin:22px 0;color:var(--muted)}.goal-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.goal-chips span{padding:7px 11px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted-strong);background:rgba(255,255,255,.035);font-size:.72rem}.goal-result .button{align-self:flex-start}

/* deliver */
.deliver-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.deliver-card{min-height:250px;padding:28px;border-block:1px solid var(--line)}.deliver-card+ .deliver-card{border-left:1px solid var(--line)}.deliver-card>span{color:var(--gold);font-size:.66rem;font-weight:950;letter-spacing:.16em}.deliver-card h3{margin:48px 0 10px;font-size:1.18rem}.deliver-card p{margin:0;color:var(--muted);font-size:.84rem}

/* process */
.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.process-step{position:relative;min-height:245px;padding:31px 25px;border-block:1px solid var(--line)}.process-step+.process-step{border-left:1px solid var(--line)}.process-step::before{content:"";position:absolute;top:-4px;left:25px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 15px rgba(var(--accent-rgb),.8)}.process-step>span{color:var(--gold);font-size:.66rem;font-weight:950;letter-spacing:.17em}.process-step h3{margin:48px 0 10px;font-size:1.12rem}.process-step p{margin:0;color:var(--muted);font-size:.82rem}

/* faq */
.faq{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:clamp(50px,8vw,120px);align-items:start}.faq-heading{position:sticky;top:calc(var(--header-h) + 40px)}.faq-heading>p:last-child{max-width:430px;margin:23px 0 0;color:var(--muted)}.faq-list{display:grid;gap:12px}.faq-item{overflow:hidden;border:1px solid var(--line);border-radius:21px;background:linear-gradient(155deg,rgba(255,255,255,.05),rgba(255,255,255,.014))}.faq-item[open]{border-color:rgba(var(--accent2-rgb),.42);background:rgba(var(--accent2-rgb),.05)}.faq-item summary{min-height:91px;padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;font-weight:850}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{position:relative;width:35px;height:35px;flex:0 0 auto;color:transparent;border:1px solid var(--line-strong);border-radius:50%}.faq-item summary>span::before,.faq-item summary>span::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:var(--accent2);transform:translate(-50%,-50%);transition:transform .24s}.faq-item summary>span::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] summary>span::after{transform:translate(-50%,-50%)}.faq-item>p{margin:0;padding:0 23px 24px;color:var(--muted)}

/* contact */
.contact{display:grid;grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(48px,8vw,110px)}.contact-copy{position:sticky;top:calc(var(--header-h) + 42px)}.contact-copy>p:not(.eyebrow){max-width:540px;margin:24px 0 0;color:var(--muted)}.contact-direct{margin-top:32px;display:grid;gap:11px}.contact-direct a{width:fit-content;display:inline-flex;align-items:center;gap:10px;color:var(--muted-strong);text-decoration:none;font-size:.86rem}.contact-direct svg{width:19px;height:19px}.project-form{padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-form>label,.form-row label{display:grid;gap:8px;margin-bottom:15px;color:var(--muted-strong);font-size:.74rem;font-weight:850}.project-form input,.project-form select,.project-form textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:rgba(3,7,18,.58);outline:none;transition:border-color .2s,box-shadow .2s}.project-form textarea{min-height:124px;resize:vertical}.project-form input::placeholder,.project-form textarea::placeholder{color:#758198}.project-form select{color-scheme:dark}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:rgba(var(--accent2-rgb),.57);box-shadow:0 0 0 4px rgba(var(--accent2-rgb),.09)}.project-form [aria-invalid="true"]{border-color:var(--danger);box-shadow:0 0 0 4px rgba(255,141,150,.08)}
.service-checks{margin:6px 0 17px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:0}.service-checks legend{grid-column:1/-1;margin-bottom:2px;color:var(--muted-strong);font-size:.74rem;font-weight:850}.service-checks label{position:relative;margin:0;cursor:pointer}.service-checks input{position:absolute;width:1px;height:1px;opacity:0}.service-checks span{min-height:52px;padding:10px 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:rgba(255,255,255,.022);font-size:.72rem;font-weight:780}.service-checks svg{width:16px;height:16px;color:var(--gold)}.service-checks input:checked+span{color:var(--text);border-color:rgba(var(--accent2-rgb),.5);background:rgba(var(--accent2-rgb),.09)}.service-checks input:focus-visible+span{outline:3px solid var(--accent2);outline-offset:3px}.service-checks.is-invalid{padding:8px;border:1px solid var(--danger);border-radius:16px}.form-error{min-height:1.3em;margin:0 0 12px;color:#ffb8bd;font-size:.79rem}.form-submit{width:100%}.form-privacy{margin:12px 0 0;color:var(--muted);text-align:center;font-size:.69rem}

/* footer */
.site-footer{position:relative;z-index:2;border-top:1px solid var(--line);background:rgba(1,3,10,.35)}.footer-inner{min-height:300px;padding-block:55px 112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;text-align:center}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}.footer-brand picture,.footer-brand img{width:164px;height:82px}.footer-brand img{object-fit:contain}.footer-brand span{color:var(--muted);font-size:.76rem;letter-spacing:.08em}.footer-inner nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}.footer-inner nav a{color:var(--muted-strong);font-size:.76rem;font-weight:780;text-decoration:none}.footer-legal{padding-top:17px;border-top:1px solid var(--line)}.footer-inner>p{margin:0;color:var(--muted);font-size:.7rem}.footer-inner>p+p{margin-top:-14px}

/* service dock */
.service-dock{position:fixed;z-index:1450;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:68px;height:68px;pointer-events:none}.service-dock__ship{--ship-tilt:0deg;--ship-thrust:0;position:absolute;inset:0;width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(var(--gold-rgb),.42);border-radius:24px;color:var(--gold-light);background:linear-gradient(145deg,rgba(19,29,57,.94),rgba(5,9,23,.96));box-shadow:0 22px 55px rgba(0,0,0,.46);cursor:pointer;pointer-events:auto;transform:rotate(var(--ship-tilt));animation:ship-hover 3.8s ease-in-out infinite}.service-dock__ship svg{width:38px;height:38px;transform:translateY(-2px)}.service-dock__ship>span{position:absolute;left:50%;top:53px;width:12px;height:calc(12px + var(--ship-thrust)*13px);transform:translateX(-50%);border-radius:50%;opacity:calc(.42 + var(--ship-thrust)*.55);background:linear-gradient(to bottom,#fff4bd,#ff9a47 42%,transparent);filter:drop-shadow(0 5px 8px rgba(255,157,64,.75))}
.service-dock__menu{position:absolute;right:4px;bottom:82px;width:min(350px,calc(100vw - 32px));max-height:min(72dvh,720px);overflow:auto;padding:14px;border:1px solid var(--line-strong);border-radius:24px;background:rgba(5,9,23,.94);box-shadow:0 28px 80px rgba(0,0,0,.58);backdrop-filter:blur(24px);pointer-events:auto;animation:dock-open .28s var(--ease)}.service-dock__menu>span{display:block;padding:7px 10px 12px;color:var(--gold);font-size:.61rem;font-weight:950;letter-spacing:.16em}.service-dock__menu a{min-height:61px;padding:9px 10px;display:grid;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;border-radius:16px;text-decoration:none}.service-dock__menu a:hover{background:rgba(var(--accent2-rgb),.08)}.service-dock__menu svg{grid-row:1/span 2;width:23px;height:23px;justify-self:center;color:var(--gold)}.service-dock__menu strong{align-self:end;font-size:.78rem}.service-dock__menu small{align-self:start;color:var(--muted);font-size:.66rem}.service-dock__menu hr{border:0;border-top:1px solid var(--line)}
@keyframes ship-hover{50%{translate:0 -7px}}@keyframes dock-open{from{opacity:0;transform:translateY(13px) scale(.92)}to{opacity:1;transform:none}}

/* settings/lightbox */
.settings-float{position:fixed;z-index:980;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:50px;height:50px;padding:0;display:grid;place-items:center;border:1px solid rgba(var(--gold-rgb),.42);border-radius:16px;color:var(--gold-light);background:rgba(9,14,32,.82);box-shadow:0 14px 38px rgba(0,0,0,.36);backdrop-filter:blur(16px);cursor:pointer}.settings-float svg{width:22px;height:22px}
.settings-dialog{width:min(92vw,455px);max-height:min(88dvh,760px);margin:auto 22px auto auto;padding:0;overflow:auto;border:1px solid var(--line-strong);border-radius:28px;color:var(--text);background:var(--surface-strong);box-shadow:-30px 30px 100px rgba(0,0,0,.55);animation:dialog-in .32s var(--ease)}.settings-dialog::backdrop,.lightbox::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(9px)}@keyframes dialog-in{from{opacity:0;transform:translateX(34px) scale(.97)}to{opacity:1;transform:none}}.settings-dialog__head{position:sticky;z-index:2;top:0;padding:25px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:rgba(8,14,33,.94);backdrop-filter:blur(18px)}.settings-dialog__head>div>span{color:var(--gold);font-size:.62rem;font-weight:950;letter-spacing:.17em}.settings-dialog__head h2{margin:4px 0 0;font-size:1.25rem}.settings-section{padding:23px 25px;border-bottom:1px solid var(--line)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-label{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px}.settings-label svg{width:20px;height:20px;color:var(--gold)}.settings-label>span{color:var(--muted-strong);font-size:.78rem;font-weight:820}.settings-label strong{grid-column:2;color:var(--muted);font-size:.68rem}.settings-languages{margin-top:14px;display:flex;gap:9px}.settings-languages>*{padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);font-size:.76rem;text-decoration:none}.settings-languages span{color:#070914;border-color:transparent;background:var(--gold);font-weight:850}
.toggle{width:49px;height:29px;padding:3px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.05);cursor:pointer}.toggle span{display:block;width:21px;height:21px;border-radius:50%;background:var(--muted);transition:transform .25s var(--ease),background .2s}.toggle[aria-checked="true"]{background:rgba(var(--accent2-rgb),.16)}.toggle[aria-checked="true"] span{transform:translateX(20px);background:var(--accent2)}
.theme-picker{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-picker button{min-height:88px;padding:9px 8px;display:grid;align-content:space-between;gap:8px;border:1px solid var(--line);border-radius:15px;color:var(--muted);background:rgba(255,255,255,.025);font-size:.68rem;font-weight:800;cursor:pointer}.theme-picker button i{width:100%;height:47px;border-radius:10px;background:radial-gradient(circle at 70% 20%,#ff72b8,transparent 34%),linear-gradient(145deg,#071124,#1a0d29)}.theme-picker button:nth-child(2) i{background:radial-gradient(circle at 70% 20%,#b8f28f,transparent 35%),linear-gradient(145deg,#06211e,#0a3a45)}.theme-picker button:nth-child(3) i{background:radial-gradient(circle at 70% 20%,#ffbd61,transparent 34%),linear-gradient(145deg,#241007,#5d1914)}.theme-picker button[aria-pressed="true"]{color:var(--text);border-color:rgba(var(--accent2-rgb),.48)}.settings-note{margin:0;padding:20px 25px 25px;color:var(--muted);font-size:.7rem}
.lightbox{width:min(1120px,calc(100vw - 28px));max-height:92dvh;margin:auto;padding:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:26px;color:var(--text);background:#030610;box-shadow:0 40px 140px rgba(0,0,0,.75)}.lightbox__head{height:66px;padding:0 18px 0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(7,12,29,.95)}.lightbox__head h2{margin:0;font-size:1rem}.lightbox__stage{max-height:calc(92dvh - 66px);overflow:auto;display:grid;place-items:center;background:#ececec}.lightbox__stage img{width:auto;max-width:100%;height:auto;max-height:none}
.toast{position:fixed;z-index:1700;left:50%;bottom:24px;max-width:min(90vw,470px);padding:12px 17px;transform:translate(-50%,30px);opacity:0;pointer-events:none;border:1px solid var(--line-strong);border-radius:999px;color:var(--text);background:var(--surface-strong);box-shadow:0 18px 50px rgba(0,0,0,.42);font-size:.78rem;text-align:center;transition:transform .25s var(--ease),opacity .25s}.toast.is-visible{transform:translate(-50%,0);opacity:1}

/* portals */
.arrival-portal,.route-portal{position:fixed;z-index:5000;inset:0;width:100vw;min-height:100svh;height:100dvh;display:grid;place-items:center;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;color:#fff;background:#010207;transition:opacity .18s,visibility .18s;isolation:isolate}.arrival-portal.is-active,.route-portal.is-active{opacity:1;visibility:visible;pointer-events:auto}.arrival-portal canvas,.route-portal canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.arrival-portal::before,.route-portal::before{content:"";position:absolute;inset:-25%;z-index:0;background:conic-gradient(from 20deg,transparent,rgba(var(--accent-rgb),.26),transparent 28% 54%,rgba(var(--gold-rgb),.23),transparent 75%);filter:blur(70px);animation:portal-ambient 4s linear infinite}
.arrival-rings,.route-rings{position:absolute;z-index:2;left:50%;top:50%;width:min(66vw,850px);aspect-ratio:1;transform:translate(-50%,-50%) scale(.1);border-radius:50%}.arrival-rings span,.arrival-rings i,.route-rings span,.route-rings i{position:absolute;inset:var(--inset,0);border:1px solid rgba(255,255,255,.3);border-radius:50%;box-shadow:0 0 55px rgba(var(--accent2-rgb),.17),inset 0 0 55px rgba(var(--gold-rgb),.08)}.arrival-rings span:nth-child(2),.route-rings span:nth-child(2){--inset:15%;border-color:rgba(var(--gold-rgb),.45)}.arrival-rings span:nth-child(3),.route-rings span:nth-child(3){--inset:30%;border-color:rgba(var(--accent-rgb),.52);border-style:dashed}.arrival-rings i,.route-rings i{--inset:41%;background:#000;box-shadow:0 0 100px 30px rgba(var(--accent-rgb),.2)}
.arrival-portal.is-active .arrival-rings,.route-portal.is-active .route-rings{animation:portal-grow 1.3s cubic-bezier(.2,.75,.22,1) both}.arrival-portal.is-active .arrival-rings span:nth-child(1),.route-portal.is-active .route-rings span:nth-child(1){animation:portal-ring .62s linear infinite}.arrival-portal.is-active .arrival-rings span:nth-child(2),.route-portal.is-active .route-rings span:nth-child(2){animation:portal-ring .48s linear infinite reverse}.arrival-portal.is-active .arrival-rings span:nth-child(3),.route-portal.is-active .route-rings span:nth-child(3){animation:portal-ring .4s linear infinite}
.arrival-symbol,.route-focus{position:relative;z-index:4;width:clamp(90px,12vw,160px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.55);border-radius:32%;opacity:0;background:radial-gradient(circle at 30% 20%,rgba(var(--accent-rgb),.22),rgba(4,7,18,.94));box-shadow:0 0 80px rgba(var(--accent-rgb),.24)}.arrival-symbol picture{width:78%}.arrival-symbol img{width:100%}.route-focus svg{width:42%;height:42%}.arrival-portal.is-active .arrival-symbol,.route-portal.is-active .route-focus{animation:focus-flight 1.08s .04s var(--ease) both}
.arrival-glyphs{position:absolute;inset:0;z-index:3}.arrival-glyphs span{position:absolute;left:50%;top:50%;min-width:72px;padding:8px 12px;border:1px solid rgba(var(--accent-rgb),.38);border-radius:12px;color:var(--accent);background:rgba(3,6,17,.58);font:700 clamp(.58rem,.8vw,.78rem) ui-monospace,monospace;text-align:center;opacity:0}.arrival-portal.is-active .arrival-glyphs span{animation:glyph-flight 1.12s var(--delay,0s) var(--ease) both}.arrival-glyphs span:nth-child(1){--x:-42vw;--y:-31vh;--r:-14deg}.arrival-glyphs span:nth-child(2){--x:39vw;--y:-28vh;--r:12deg;--delay:.04s}.arrival-glyphs span:nth-child(3){--x:-44vw;--y:23vh;--r:8deg;--delay:.08s}.arrival-glyphs span:nth-child(4){--x:43vw;--y:27vh;--r:-9deg;--delay:.12s}.arrival-glyphs span:nth-child(5){--x:-18vw;--y:-42vh;--r:6deg;--delay:.16s}.arrival-glyphs span:nth-child(6){--x:19vw;--y:42vh;--r:-6deg;--delay:.2s}
.arrival-copy,.route-copy{position:absolute;z-index:5;left:50%;bottom:max(9vh,68px);width:min(88vw,760px);transform:translateX(-50%);text-align:center;opacity:0}.arrival-copy span,.route-copy span{display:block;margin-bottom:8px;color:var(--gold);font-size:.65rem;font-weight:950;letter-spacing:.24em}.arrival-copy strong,.route-copy strong{display:block;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(2rem,4.8vw,5rem);line-height:.95;letter-spacing:-.045em}.arrival-copy small{display:block;margin-top:10px;color:rgba(255,255,255,.65)}.arrival-portal.is-active .arrival-copy,.route-portal.is-active .route-copy{animation:portal-copy .5s .42s ease both}
.arrival-portal>button,.route-portal>button{position:absolute;z-index:6;right:max(18px,2.2vw);top:max(18px,2.2vw);min-height:44px;padding:0 17px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:rgba(4,7,18,.62);cursor:pointer}
@keyframes portal-grow{0%{transform:translate(-50%,-50%) scale(.08) rotate(-85deg);opacity:0}22%{opacity:1}72%{transform:translate(-50%,-50%) scale(1.08) rotate(20deg)}100%{transform:translate(-50%,-50%) scale(4.8) rotate(94deg);opacity:0}}@keyframes portal-ring{to{transform:rotate(360deg) scale(1.07)}}@keyframes focus-flight{0%{opacity:0;transform:scale(.25) rotate(-12deg)}42%{opacity:1;transform:scale(1.05) rotate(2deg)}70%{opacity:1;transform:scale(.98)}100%{opacity:0;transform:scale(2.3)}}@keyframes glyph-flight{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}18%{opacity:.72}74%{opacity:.92;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1) rotate(var(--r))}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.25) rotate(var(--r))}}@keyframes portal-copy{from{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes portal-ambient{to{transform:rotate(360deg)}}
body.is-traveling> :not(.route-portal):not(.arrival-portal):not(.svg-sprite){transition:transform .55s var(--ease),opacity .5s;transform:scale(.965);opacity:.35}.route-portal[data-scene="web"]{--accent:#64f1d7;--accent-rgb:100,241,215}.route-portal[data-scene="app"]{--accent:#8c8cff;--accent-rgb:140,140,255}.route-portal[data-scene="marketing"]{--accent:#ff8a68;--accent-rgb:255,138,104}.route-portal[data-scene="print"]{--accent:#ffe5aa;--accent-rgb:255,229,170}.route-portal[data-scene="video"]{--accent:#ff5f7e;--accent-rgb:255,95,126}.route-portal[data-scene="photo"]{--accent:#fff4d1;--accent-rgb:255,244,209}.route-portal[data-scene="edit"]{--accent:#ca70ff;--accent-rgb:202,112,255}

/* reveal */
.js .reveal{opacity:0;transform:translateY(27px);transition:opacity .74s,transform .74s var(--ease);transition-delay:var(--delay,0ms)}.js .reveal.is-visible{opacity:1;transform:none}

/* responsive */
@media(max-width:1240px){.desktop-nav{gap:18px}.header-cta{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(440px,.92fr);gap:45px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-step:nth-child(4){border-left:0}}
@media(max-width:1050px){:root{--header-h:78px}.desktop-nav{display:none}.mobile-menu-button{display:grid}.header-inner{grid-template-columns:auto 1fr}.header-actions{justify-self:end}.hero{min-height:auto;grid-template-columns:1fr;padding-top:calc(var(--header-h) + 80px)}.hero-visual{min-height:700px;width:min(100%,760px);margin:auto}.design-board{left:50%;right:auto;transform:translateX(-50%);width:min(100%,620px)}.brand-panel{grid-template-columns:1fr}.brand-panel__copy{max-width:780px}.route-tool{grid-template-columns:1fr}.goal-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-button:last-child{grid-column:1/-1}.deliver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deliver-card:nth-child(3){border-left:0}.faq{grid-template-columns:1fr}.faq-heading{position:static}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{grid-template-columns:1fr}.contact-copy{position:static}}
@media(max-width:760px){.section-shell{width:min(calc(100% - 32px),var(--max))}.header-inner{width:calc(100% - 28px);gap:12px}.brand picture,.brand img{width:104px;height:55px}.language-switch{display:none}.hero{padding-top:calc(var(--header-h) + 56px);padding-bottom:72px}.hero h1{font-size:clamp(3rem,14.4vw,5rem)}.hero-lead{font-size:1rem}.hero-actions .button{flex:1 1 100%}.hero-visual{min-height:585px}.design-board{height:565px;border-radius:30px}.brand-sheet--agency{left:22px;top:78px;width:67%;height:370px}.brand-sheet--talent{right:14px;top:145px;width:39%;height:250px}.brand-sheet--records{right:25px;bottom:72px;width:43%;height:205px}.design-board__palette{left:14px;bottom:18px}.design-board__caption{display:none}.capability-marquee{height:55px}.capability-marquee__track{min-height:55px}.capabilities,.portfolio,.route,.deliver,.process,.faq,.contact{padding-block:88px}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:34px}.section-heading h2,.route-intro h2,.contact-copy h2,.faq-heading h2{font-size:clamp(2.8rem,13vw,4.6rem)}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:260px}.brand-tabs{grid-template-columns:1fr}.brand-tabs button{min-height:66px}.portfolio-shell{padding:11px;border-radius:27px}.brand-panel{padding:22px;border-radius:22px}.portfolio-grid{grid-template-columns:1fr}.portfolio-piece{min-height:360px}.goal-buttons{grid-template-columns:1fr}.goal-button:last-child{grid-column:auto}.goal-results,.goal-result{min-height:410px}.goal-result{padding:28px 24px}.deliver-grid{grid-template-columns:1fr}.deliver-card,.deliver-card+ .deliver-card{min-height:190px;border-left:0;border-bottom:0}.deliver-card:last-child{border-bottom:1px solid var(--line)}.process-grid{grid-template-columns:1fr 1fr}.process-step:nth-child(odd){border-left:0}.faq-list{grid-template-columns:1fr}.form-row,.service-checks{grid-template-columns:1fr}.settings-dialog{margin:auto;width:min(calc(100vw - 24px),455px);max-height:calc(100dvh - 24px)}.service-dock{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:60px;height:60px}.service-dock__ship{width:60px;height:60px;border-radius:21px}.service-dock__ship svg{width:33px;height:33px}.service-dock__ship>span{top:47px}.service-dock__menu{right:0;bottom:72px}.settings-float{bottom:calc(14px + env(safe-area-inset-bottom))}.footer-inner{padding-bottom:115px}.pointer-glow{display:none}.design-field{opacity:.28}.arrival-rings,.route-rings{width:min(132vw,620px)}.arrival-symbol,.route-focus{width:clamp(78px,24vw,112px)}.arrival-copy,.route-copy{bottom:max(104px,14dvh);padding-inline:18px}.arrival-copy strong,.route-copy strong{font-size:clamp(2rem,11vw,3.5rem)}.arrival-glyphs span{min-width:52px;padding:6px 8px;font-size:.58rem}.arrival-portal::before,.route-portal::before{filter:blur(45px)}body.is-traveling> :not(.route-portal):not(.arrival-portal):not(.svg-sprite){transform:scale(.97);opacity:.32}}
@media(max-width:480px){.hero-visual{min-height:510px}.design-board{height:490px}.brand-sheet--agency{height:315px}.brand-sheet--talent{height:210px}.brand-sheet--records{height:172px}.design-board__badge{right:12px;top:12px;font-size:.56rem}.design-board__palette span{display:none}.portfolio-piece{min-height:320px}.process-grid{grid-template-columns:1fr}.process-step,.process-step+.process-step{border-left:0;border-bottom:0}.process-step:last-child{border-bottom:1px solid var(--line)}.footer-inner nav{gap:10px 15px}}
@media(hover:none),(pointer:coarse){.capability-card:hover{transform:none}.brand-sheet{transition:none}.design-board:hover .brand-sheet--agency{transform:rotate(-4deg)}.design-board:hover .brand-sheet--talent{transform:rotate(6deg)}.design-board:hover .brand-sheet--records{transform:rotate(-2deg)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ambient-canvas,.pointer-glow,.design-field,.arrival-portal,.route-portal{display:none!important}.js .reveal{opacity:1;transform:none}}
html.reduce-motion{scroll-behavior:auto}html.reduce-motion .ambient-canvas,html.reduce-motion .pointer-glow,html.reduce-motion .design-field,html.reduce-motion .arrival-portal,html.reduce-motion .route-portal{display:none!important}html.reduce-motion .js .reveal{opacity:1;transform:none}
html.expect-arrival body> :not(.arrival-portal):not(.svg-sprite){opacity:0}html.expect-arrival .arrival-portal{opacity:1;visibility:visible}


/* ==========================================================================
   GRAPHIC DESIGN V1.1 — LIVING ART FIELD
   ========================================================================== */
.art-world{position:fixed;z-index:1;inset:0;overflow:hidden;pointer-events:none;opacity:.38;contain:strict;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 94%,transparent)}.art-shape,.art-word,.art-sticker{position:absolute;will-change:transform;animation:art-drift var(--art-speed,16s) ease-in-out infinite alternate}.art-shape--circle{width:130px;height:130px;right:-36px;top:70vh;border:18px solid rgba(var(--accent-rgb),.12);border-radius:50%;--art-speed:15s}.art-shape--square{width:96px;height:96px;left:-32px;top:124vh;border:1px solid rgba(var(--gold-rgb),.22);transform:rotate(21deg);--art-speed:18s}.art-shape--scribble{right:3vw;top:205vh;width:180px;height:100px;border:2px dashed rgba(var(--accent2-rgb),.16);border-radius:50% 20% 60% 30%;transform:rotate(-18deg);--art-speed:20s}.art-word{font:950 clamp(3rem,6vw,7rem)/1 "Arial Narrow",Arial,sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.035)}.art-word--one{left:1vw;top:55vh}.art-word--two{right:1vw;top:150vh;writing-mode:vertical-rl}.art-sticker{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(7,12,29,.48);color:rgba(var(--gold-rgb),.46);font:900 1rem Georgia,serif}.art-sticker--one{right:5vw;top:111vh;transform:rotate(12deg)}.art-sticker--two{left:5vw;top:230vh;color:rgba(var(--accent-rgb),.5);transform:rotate(-9deg)}@keyframes art-drift{to{translate:16px 28px;rotate:5deg}}


/* Mobile control cleanup: avoid two settings buttons over the artwork. */
@media(max-width:760px){.settings-float{display:none}.hero-signals{padding-right:64px}}


/* ========================================================================== */
/* STAR MARK EXPERIENCE V4.7 — IMMERSIVE SERVICE WORLDS                     */
/* ========================================================================== */
.skip-link{transform:translateY(-190%)!important;opacity:0!important;pointer-events:none!important}.skip-link:focus,.skip-link:focus-visible{transform:none!important;opacity:1!important;pointer-events:auto!important}
.arrival-portal{display:none!important}html.expect-arrival body>:not(.world-arrival-v47):not(.svg-sprite){opacity:1!important}
body[data-world-v47]{--world-a:#62dff7;--world-b:#eac266;--world-a-rgb:98,223,247;--world-b-rgb:234,194,102;position:relative}body[data-world-v47="graphic"]{--world-a:#ff72b8;--world-b:#ffc969;--world-a-rgb:255,114,184;--world-b-rgb:255,201,105}body[data-world-v47="web"]{--world-a:#64f1d7;--world-b:#4bb7ff;--world-a-rgb:100,241,215;--world-b-rgb:75,183,255}body[data-world-v47="apps"]{--world-a:#8c8cff;--world-b:#58dcff;--world-a-rgb:140,140,255;--world-b-rgb:88,220,255}body[data-world-v47="marketing"]{--world-a:#ff8a68;--world-b:#62dff7;--world-a-rgb:255,138,104;--world-b-rgb:98,223,247}body[data-world-v47="print"]{--world-a:#00a9e8;--world-b:#ec3c91;--world-a-rgb:0,169,232;--world-b-rgb:236,60,145}
.world-background-v47{position:fixed;z-index:1;inset:0;overflow:hidden;pointer-events:none;opacity:.68;mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%)}.world-background-v47__grid{position:absolute;inset:-20%;opacity:.12;background-image:linear-gradient(rgba(var(--world-a-rgb),.14) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--world-a-rgb),.14) 1px,transparent 1px);background-size:68px 68px;transform:perspective(700px) rotateX(58deg) translateY(28%);transform-origin:center bottom;animation:v47-grid-drift 18s linear infinite}.world-background-v47__orbits span{position:absolute;border:1px solid rgba(var(--world-a-rgb),.11);border-radius:50%;animation:v47-orbit 34s linear infinite}.world-background-v47__orbits span:nth-child(1){width:42vw;aspect-ratio:1;right:-19vw;top:12vh}.world-background-v47__orbits span:nth-child(2){width:56vw;aspect-ratio:1;left:-31vw;top:43vh;animation-direction:reverse;animation-duration:48s}.world-background-v47__orbits span:nth-child(3){width:28vw;aspect-ratio:1;right:17vw;bottom:-19vw;animation-duration:27s}.world-token-v47,.world-node-v47{position:absolute;will-change:transform,opacity}.world-token-v47{padding:7px 11px;border:1px solid rgba(var(--world-a-rgb),.18);border-radius:12px;color:rgba(255,255,255,.25);background:rgba(4,8,21,.28);font:750 clamp(.5rem,.65vw,.7rem) ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;animation:v47-token-float var(--duration,14s) ease-in-out var(--delay,0s) infinite alternate}.world-node-v47{width:5px;height:5px;border-radius:50%;background:var(--world-a);box-shadow:0 0 16px 4px rgba(var(--world-a-rgb),.36);animation:v47-node-pulse var(--duration,5s) ease-in-out var(--delay,0s) infinite}.world-background-v47--graphic .world-token-v47{border-radius:42% 58% 55% 45%;font-family:Georgia,serif;color:rgba(255,180,220,.3)}.world-background-v47--web .world-background-v47__grid{opacity:.2;background-size:48px 48px}.world-background-v47--apps .world-token-v47{border-radius:18px}.world-background-v47--marketing .world-background-v47__grid{background-image:radial-gradient(circle,rgba(var(--world-a-rgb),.2) 1px,transparent 1.5px);background-size:38px 38px;transform:none}.world-background-v47--print .world-background-v47__grid{background-image:radial-gradient(circle,rgba(var(--world-a-rgb),.18) 0 1px,transparent 1.4px);background-size:12px 12px;transform:rotate(-8deg) scale(1.2);opacity:.16}
@keyframes v47-grid-drift{to{background-position:68px 68px,68px 68px}}@keyframes v47-orbit{to{transform:rotate(360deg)}}@keyframes v47-token-float{0%{transform:translate3d(0,-12px,0) rotate(var(--rotate,-4deg));opacity:.18}100%{transform:translate3d(22px,24px,0) rotate(calc(var(--rotate,-4deg) + 7deg));opacity:.48}}@keyframes v47-node-pulse{50%{transform:scale(.45);opacity:.28}}
.world-arrival-v47{position:fixed;z-index:9000;inset:0;width:100vw;height:100dvh;min-height:100svh;display:grid;place-items:center;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;color:#fff;background:radial-gradient(circle at 50% 52%,rgba(var(--world-a-rgb),.16),transparent 24%),#010207;isolation:isolate;transition:opacity .2s ease,visibility .2s ease}.world-arrival-v47.is-active{visibility:visible;opacity:1;pointer-events:auto}.world-arrival-v47__streaks{position:absolute;inset:0;z-index:0}.world-arrival-streak-v47{position:absolute;left:50%;top:50%;width:clamp(70px,12vw,210px);height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(var(--world-a-rgb),.88),transparent);opacity:0;animation:v47-streak 1.35s var(--delay,0s) cubic-bezier(.12,.8,.25,1) both}.world-arrival-v47__wormhole{position:absolute;z-index:1;left:50%;top:47%;width:min(64vw,760px);aspect-ratio:1;transform:translate(-50%,-50%) scale(.08);border-radius:50%;animation:v47-wormhole 1.65s cubic-bezier(.18,.78,.18,1) both}.world-arrival-v47__wormhole span,.world-arrival-v47__wormhole i{position:absolute;inset:var(--inset,0);border:2px solid transparent;border-top-color:rgba(var(--world-a-rgb),.9);border-right-color:rgba(var(--world-b-rgb),.62);border-radius:50%;box-shadow:0 0 48px rgba(var(--world-a-rgb),.28),inset 0 0 48px rgba(var(--world-b-rgb),.12);animation:v47-ring .68s linear infinite}.world-arrival-v47__wormhole span:nth-child(2){--inset:14%;animation-direction:reverse;animation-duration:.54s}.world-arrival-v47__wormhole span:nth-child(3){--inset:29%;border-style:dashed;animation-duration:.43s}.world-arrival-v47__wormhole i{--inset:42%;border:0;background:#000;box-shadow:0 0 100px 30px rgba(0,0,0,.92),0 0 75px rgba(var(--world-a-rgb),.32)}.world-arrival-v47__symbol{position:relative;z-index:4;width:clamp(96px,11vw,158px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(var(--world-a-rgb),.58);border-radius:31%;opacity:0;background:radial-gradient(circle at 28% 18%,rgba(var(--world-a-rgb),.26),rgba(3,7,18,.94));box-shadow:0 0 80px rgba(var(--world-a-rgb),.25);animation:v47-symbol 1.15s .08s var(--ease,cubic-bezier(.2,.75,.25,1)) both}.world-arrival-v47__symbol picture{width:76%}.world-arrival-v47__symbol img{width:100%;height:auto}.world-arrival-v47__glyphs{position:absolute;inset:0;z-index:3}.world-arrival-v47__glyphs span{position:absolute;left:50%;top:47%;min-width:70px;padding:7px 10px;border:1px solid rgba(var(--world-a-rgb),.34);border-radius:11px;color:color-mix(in srgb,var(--world-a) 82%,white);background:rgba(3,6,17,.54);font:750 clamp(.54rem,.75vw,.74rem) ui-monospace,monospace;text-align:center;opacity:0;animation:v47-glyph 1.25s var(--delay,0s) cubic-bezier(.16,.8,.28,1) both}.world-arrival-v47__glyphs span:nth-child(1){--x:-40vw;--y:-29vh;--r:-13deg}.world-arrival-v47__glyphs span:nth-child(2){--x:38vw;--y:-25vh;--r:10deg;--delay:.04s}.world-arrival-v47__glyphs span:nth-child(3){--x:-43vw;--y:22vh;--r:8deg;--delay:.08s}.world-arrival-v47__glyphs span:nth-child(4){--x:41vw;--y:25vh;--r:-8deg;--delay:.12s}.world-arrival-v47__glyphs span:nth-child(5){--x:-16vw;--y:-40vh;--r:5deg;--delay:.16s}.world-arrival-v47__glyphs span:nth-child(6){--x:18vw;--y:39vh;--r:-5deg;--delay:.2s}.world-arrival-v47__copy{position:absolute;z-index:5;left:50%;bottom:max(8vh,58px);width:min(90vw,820px);transform:translateX(-50%);text-align:center;opacity:0;animation:v47-copy .55s .48s ease both}.world-arrival-v47__copy span{display:block;margin-bottom:9px;color:var(--gold,#eac266);font-size:.64rem;font-weight:950;letter-spacing:.23em}.world-arrival-v47__copy strong{display:block;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(2.15rem,4.8vw,5.2rem);line-height:.94;letter-spacing:-.05em;text-wrap:balance}.world-arrival-v47__copy small{display:block;margin-top:11px;color:rgba(255,255,255,.66);font-size:.78rem}.world-arrival-v47__skip{position:absolute;z-index:8;right:max(18px,2vw);top:max(18px,2vw);min-height:44px;padding:0 17px;border:1px solid rgba(255,255,255,.23);border-radius:999px;color:#fff;background:rgba(4,7,18,.64);backdrop-filter:blur(14px);cursor:pointer}.v47-arrival-lock{overflow:hidden!important}.arrival-symbol-code-v47{position:relative;font:900 clamp(2rem,5vw,4.2rem) ui-monospace,monospace;color:#fff;text-shadow:0 0 25px rgba(var(--world-a-rgb),.65)}.arrival-symbol-code-v47 i{position:absolute;left:50%;bottom:-8px;width:65%;height:2px;transform:translateX(-50%);background:var(--world-a);box-shadow:0 0 14px var(--world-a)}.arrival-symbol-apps-v47{position:relative;width:70%;height:70%}.arrival-symbol-apps-v47 span{position:absolute;width:29%;height:56%;top:18%;border:2px solid var(--world-a);border-radius:7px}.arrival-symbol-apps-v47 span:nth-child(1){left:5%;transform:rotate(-9deg)}.arrival-symbol-apps-v47 span:nth-child(2){left:35%}.arrival-symbol-apps-v47 span:nth-child(3){right:5%;transform:rotate(9deg)}.arrival-symbol-apps-v47 b{position:absolute;left:50%;bottom:-8%;transform:translateX(-50%);font-size:.65rem;letter-spacing:.18em}.arrival-symbol-growth-v47{position:relative;width:72%;aspect-ratio:1;border:1px solid rgba(var(--world-a-rgb),.6);border-radius:50%}.arrival-symbol-growth-v47 span{position:absolute;inset:16%;border:1px dashed rgba(var(--world-b-rgb),.65);border-radius:50%;animation:v47-ring 3s linear infinite}.arrival-symbol-growth-v47 i{position:absolute;inset:34%;border-radius:50%;background:radial-gradient(circle,var(--world-a),rgba(var(--world-a-rgb),.08));box-shadow:0 0 30px rgba(var(--world-a-rgb),.42)}.arrival-symbol-growth-v47 b{position:absolute;right:4%;top:4%;font-size:2.2rem;color:var(--world-b)}.arrival-symbol-print-v47{position:relative;width:68%;height:74%;background:#fffdf4;border-radius:3px;box-shadow:0 0 35px rgba(255,255,255,.18)}.arrival-symbol-print-v47 span{position:absolute;inset:18%;border:2px solid #0c1b39}.arrival-symbol-print-v47 i,.arrival-symbol-print-v47 b,.arrival-symbol-print-v47 em{position:absolute;bottom:9%;height:8px;width:22%}.arrival-symbol-print-v47 i{left:10%;background:#00a9e8}.arrival-symbol-print-v47 b{left:39%;background:#ec3c91}.arrival-symbol-print-v47 em{right:10%;background:#f6d21f}
@keyframes v47-streak{0%{opacity:0;transform:translate(0,0) rotate(var(--angle,0deg)) scaleX(.05)}25%{opacity:.85}100%{opacity:0;transform:translate(0,0) rotate(var(--angle,0deg)) scaleX(7)}}@keyframes v47-wormhole{0%{opacity:0;transform:translate(-50%,-50%) scale(.05) rotate(-100deg)}25%{opacity:1}68%{transform:translate(-50%,-50%) scale(1.02) rotate(24deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(5.2) rotate(105deg);filter:blur(8px)}}@keyframes v47-ring{to{transform:rotate(360deg)}}@keyframes v47-symbol{0%{opacity:0;transform:scale(.2) rotate(-12deg);filter:blur(8px)}38%,72%{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}100%{opacity:0;transform:scale(2.5);filter:blur(11px)}}@keyframes v47-glyph{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}20%{opacity:.82}78%{opacity:.9;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r))}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.3) rotate(var(--r));filter:blur(2px)}}@keyframes v47-copy{from{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%,0)}}
body .hero.world-hero-v47{position:relative;z-index:3;min-height:100svh;padding-top:calc(var(--header-h,var(--header,84px)) + clamp(48px,7vh,88px));padding-bottom:clamp(72px,9vh,116px);display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.95fr);align-items:center;gap:clamp(44px,7vw,110px);overflow:visible}.world-hero-v47__copy{position:relative;z-index:5;max-width:850px}.world-hero-v47 h1{margin:0;max-width:900px;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(3.7rem,6.2vw,7.3rem);font-weight:950;line-height:.92;letter-spacing:-.058em;text-wrap:balance}.world-hero-v47 .hero-lead{max-width:720px}.world-hero-v47__visual{position:relative;min-height:680px;perspective:1200px}.world-result-v47{position:fixed;z-index:8500;left:50%;top:50%;width:min(90vw,1100px);transform:translate(-50%,-50%) scale(.8);display:grid;gap:12px;text-align:center;opacity:0;visibility:hidden;pointer-events:none;text-shadow:0 12px 44px rgba(0,0,0,.9)}.world-result-v47 strong{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(3rem,8vw,8.5rem);line-height:.86;letter-spacing:-.06em;color:#fff}.world-result-v47 span{color:var(--world-b);font-size:clamp(.9rem,1.5vw,1.25rem)}.world-hero-v47.is-activated .world-result-v47,.world-hero-v47.is-platform-loading .world-result-v47{animation:v47-result 1.3s .35s var(--ease,cubic-bezier(.2,.75,.25,1)) both}.world-transition-v47{position:fixed;z-index:8400;inset:-15%;visibility:hidden;opacity:0;pointer-events:none}.world-transition-v47 span{position:absolute;inset:0;background:radial-gradient(circle at var(--x,50%) var(--y,50%),var(--world-a) 0 5%,rgba(var(--world-a-rgb),.68) 6% 18%,transparent 42%);mix-blend-mode:screen;transform:scale(.05)}.world-transition-v47 span:nth-child(2){--x:25%;--y:67%;background:radial-gradient(circle at var(--x) var(--y),var(--world-b) 0 5%,rgba(var(--world-b-rgb),.6) 6% 18%,transparent 42%)}.world-transition-v47 span:nth-child(3){--x:80%;--y:30%}.world-transition-v47 span:nth-child(4){--x:62%;--y:78%;background:radial-gradient(circle at var(--x) var(--y),#fff 0 3%,rgba(var(--world-b-rgb),.55) 4% 15%,transparent 38%)}.world-hero-v47.is-activated .world-transition-v47{visibility:visible;animation:v47-transition-shell 1.1s ease both}.world-hero-v47.is-activated .world-transition-v47 span{animation:v47-splash 1.05s var(--delay,0s) cubic-bezier(.1,.75,.2,1) both}.world-transition-v47 span:nth-child(2){--delay:.08s}.world-transition-v47 span:nth-child(3){--delay:.16s}.world-transition-v47 span:nth-child(4){--delay:.22s}@keyframes v47-transition-shell{0%{opacity:0}25%,70%{opacity:1}100%{opacity:0;visibility:hidden}}@keyframes v47-splash{0%{transform:scale(.03);filter:blur(0)}65%{transform:scale(2.2);filter:blur(2px)}100%{transform:scale(4);opacity:0;filter:blur(10px)}}@keyframes v47-result{0%{opacity:0;visibility:visible;transform:translate(-50%,-50%) scale(.7);filter:blur(8px)}35%,75%{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);filter:blur(0)}100%{opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(1.35);filter:blur(8px)}}
.painter-world-v47,.hacker-world-v47,.platform-world-v47,.growth-world-v47,.print-world-v47{position:absolute;inset:0;overflow:hidden;border:1px solid rgba(var(--world-a-rgb),.28);border-radius:40px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.012));box-shadow:0 34px 100px rgba(0,0,0,.42),inset 0 0 70px rgba(var(--world-a-rgb),.035)}
.painter-world-v47__aura{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(var(--world-a-rgb),.16),transparent 66%);filter:blur(18px);animation:v47-aura 5s ease-in-out infinite}.painter-v47{position:absolute;z-index:2;left:0;bottom:-4%;width:61%;height:90%;filter:drop-shadow(0 28px 40px rgba(0,0,0,.55))}.painter-v47__arm{transform-origin:285px 280px;animation:v47-paint-arm 2.9s ease-in-out infinite}.easel-v47{position:absolute;right:5%;top:10%;width:48%;height:80%}.easel-v47__top{position:absolute;left:48%;top:0;width:10px;height:90%;background:linear-gradient(#b98138,#4f2e18);transform:translateX(-50%)}.easel-v47__canvas{position:absolute;z-index:2;left:2%;right:2%;top:12%;aspect-ratio:1.1;border:12px solid #6a4326;background:radial-gradient(circle at 35% 30%,#fff,#e9e4db);box-shadow:0 24px 55px rgba(0,0,0,.45);display:grid;place-items:center;overflow:hidden}.easel-v47__canvas picture{width:55%;filter:drop-shadow(0 10px 12px rgba(0,0,0,.2))}.easel-v47__stroke{position:absolute;left:-10%;top:60%;width:120%;height:18%;background:linear-gradient(90deg,transparent,rgba(var(--world-a-rgb),.72),rgba(var(--world-b-rgb),.72),transparent);transform:rotate(-9deg);filter:blur(3px);opacity:.65}.easel-v47__canvas i,.easel-v47__canvas b{position:absolute;width:16px;height:16px;border-radius:50%}.easel-v47__canvas i{left:12%;top:18%;background:#ff72b8;box-shadow:32px 18px #59dcff,18px 55px #ffc969}.easel-v47__canvas b{right:14%;bottom:14%;background:#0b1b3a;box-shadow:-28px -12px #eac266}.easel-v47__leg{position:absolute;bottom:0;width:9px;height:44%;background:#5b371e}.easel-v47__leg--a{left:28%;transform:rotate(8deg)}.easel-v47__leg--b{right:28%;transform:rotate(-8deg)}.paint-palette-v47{position:absolute;z-index:4;left:8%;bottom:7%;width:190px;height:92px;border:1px solid rgba(255,255,255,.16);border-radius:45% 55% 50% 43%;background:#3b2634;transform:rotate(8deg);box-shadow:0 18px 38px rgba(0,0,0,.35)}.paint-palette-v47 i{position:absolute;top:22px;width:20px;height:20px;border-radius:50%}.paint-palette-v47 i:nth-child(1){left:25px;background:#ff72b8}.paint-palette-v47 i:nth-child(2){left:55px;background:#59dcff}.paint-palette-v47 i:nth-child(3){left:85px;background:#ffc969}.paint-palette-v47 i:nth-child(4){left:115px;background:#102348}.paint-palette-v47 span{position:absolute;left:25px;bottom:16px;color:#fff;font-size:.55rem;letter-spacing:.15em}@keyframes v47-paint-arm{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(12deg)}}@keyframes v47-aura{50%{transform:scale(1.08);opacity:.62}}
.hacker-world-v47{background:radial-gradient(circle at 50% 50%,rgba(var(--world-a-rgb),.12),transparent 30%),#02060d}.hacker-world-v47::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(var(--world-a-rgb),.08) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--world-a-rgb),.08) 1px,transparent 1px);background-size:36px 36px;opacity:.55}.hacker-world-v47__scan{position:absolute;z-index:5;left:0;right:0;height:2px;top:0;background:linear-gradient(90deg,transparent,var(--world-a),transparent);box-shadow:0 0 28px rgba(var(--world-a-rgb),.8);animation:v47-scan 4s linear infinite}.hacker-world-v47__code{position:absolute;inset:0;overflow:hidden;opacity:.52}.code-column-v47{position:absolute;top:-30%;color:rgba(var(--world-a-rgb),.52);font:700 11px/1.5 ui-monospace,monospace;writing-mode:vertical-rl;letter-spacing:.16em;text-shadow:0 0 8px rgba(var(--world-a-rgb),.42);animation:v47-code-fall var(--duration,8s) linear var(--delay,0s) infinite}.hacker-terminal-v47{position:absolute;z-index:3;left:7%;right:18%;top:15%;bottom:16%;overflow:hidden;border:1px solid rgba(var(--world-a-rgb),.42);border-radius:23px;background:rgba(2,9,14,.76);box-shadow:0 30px 80px rgba(0,0,0,.52),0 0 55px rgba(var(--world-a-rgb),.08);backdrop-filter:blur(15px)}.hacker-terminal-v47__bar{height:48px;padding:0 17px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(var(--world-a-rgb),.18);font:700 .65rem ui-monospace;color:rgba(255,255,255,.58)}.hacker-terminal-v47__bar i{width:8px;height:8px;border-radius:50%;background:#ff6b78}.hacker-terminal-v47__bar i:nth-child(2){background:#ffc969}.hacker-terminal-v47__bar i:nth-child(3){background:#64f1d7}.hacker-terminal-v47__bar span{margin-left:8px}.hacker-terminal-v47 pre{margin:0;padding:clamp(26px,4vw,54px);font:700 clamp(.82rem,1.18vw,1.1rem)/2 ui-monospace,monospace;color:rgba(223,255,247,.78)}.hacker-terminal-v47 code span{display:block;opacity:0;animation:v47-terminal-line .45s var(--delay,0s) ease forwards}.hacker-terminal-v47 code span:nth-child(2){--delay:.45s}.hacker-terminal-v47 code span:nth-child(3){--delay:.9s}.hacker-terminal-v47 code span:nth-child(4){--delay:1.35s}.hacker-terminal-v47 code .accent{color:var(--world-b)}.network-v47 span{position:absolute;border:1px dashed rgba(var(--world-b-rgb),.23);border-radius:50%}.network-v47 span:nth-child(1){width:230px;height:230px;right:-60px;top:12%}.network-v47 span:nth-child(2){width:170px;height:170px;left:-60px;bottom:4%}.network-v47 i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--world-a);box-shadow:0 0 18px rgba(var(--world-a-rgb),.85)}.network-v47 i:nth-of-type(1){right:18%;top:22%}.network-v47 i:nth-of-type(2){right:9%;top:48%}.network-v47 i:nth-of-type(3){left:14%;bottom:15%}.access-badge-v47{position:absolute;z-index:4;right:5%;top:9%;padding:10px 12px;border:1px solid rgba(var(--world-b-rgb),.4);border-radius:12px;color:var(--world-b);background:rgba(3,8,18,.8);font:800 .58rem ui-monospace;letter-spacing:.12em}.world-hero-v47--web.is-activated .hacker-world-v47{animation:v47-glitch .85s steps(8,end)}@keyframes v47-code-fall{to{transform:translateY(160%)}}@keyframes v47-scan{to{transform:translateY(680px)}}@keyframes v47-terminal-line{to{opacity:1;transform:none}}@keyframes v47-glitch{0%,100%{filter:none;transform:none}20%{filter:hue-rotate(70deg) contrast(1.6);transform:translateX(-7px)}35%{transform:translateX(7px) skewX(-2deg)}52%{filter:invert(.12) contrast(1.8);transform:translateY(-5px)}70%{transform:translateX(3px)}}
.platform-world-v47{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;background:radial-gradient(circle at 50% 55%,rgba(var(--world-a-rgb),.13),transparent 35%),#040714}.platform-card-v47{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));cursor:pointer;transition:transform .35s var(--ease,cubic-bezier(.2,.75,.25,1)),border-color .25s,opacity .3s}.platform-card-v47:hover,.platform-card-v47:focus-visible{transform:translateY(-7px);border-color:rgba(var(--world-a-rgb),.58)}.platform-card-v47--android{background:radial-gradient(circle at 40% 25%,rgba(61,220,132,.18),transparent 40%),rgba(5,17,19,.72)}.platform-card-v47--ios{background:radial-gradient(circle at 58% 25%,rgba(196,207,255,.16),transparent 40%),rgba(10,12,28,.76)}.platform-label-v47{position:absolute;left:18px;top:16px;color:rgba(255,255,255,.66);font:.7rem/1 ui-monospace;letter-spacing:.15em}.device-hand-v47{position:absolute;inset:55px 8% 50px;display:grid;place-items:center;animation:v47-device-float 3.8s ease-in-out infinite}.device-hand-v47--right{animation-delay:-1.7s}.device-v47{position:relative;z-index:2;width:min(74%,190px);aspect-ratio:.5;border:8px solid #101218;border-radius:30px;background:#060a12;box-shadow:0 30px 55px rgba(0,0,0,.55);transform:rotate(-5deg)}.device-v47--ios{border-radius:38px;transform:rotate(5deg)}.device-v47__camera{position:absolute;z-index:3;left:50%;top:8px;width:36%;height:14px;transform:translateX(-50%);border-radius:999px;background:#050609}.device-v47__screen{position:absolute;inset:8px;border-radius:20px;padding:44px 13px 14px;overflow:hidden;background:linear-gradient(160deg,#0d4036,#07131a);display:flex;flex-direction:column;gap:10px}.device-v47--ios .device-v47__screen{border-radius:28px;background:linear-gradient(160deg,#20294d,#090d1c)}.device-v47__screen b{font-size:1.15rem}.device-v47__screen small{color:rgba(255,255,255,.62)}.device-v47__screen em{height:42px;border-radius:12px;background:rgba(255,255,255,.09)}.hand-v47{position:absolute;z-index:1;width:74%;height:44%;bottom:-5%;border-radius:48% 52% 10% 10%;background:linear-gradient(130deg,#d5a27f,#87543f);transform:rotate(-8deg);filter:drop-shadow(0 18px 25px rgba(0,0,0,.45))}.device-hand-v47--right .hand-v47{transform:rotate(8deg)}.platform-card-v47>strong{position:absolute;left:18px;right:18px;bottom:17px;font-size:.76rem}.platform-cross-v47{grid-column:1/-1;min-height:74px;padding:13px 18px;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:13px;border:1px solid rgba(var(--world-a-rgb),.24);border-radius:20px;color:#fff;background:rgba(var(--world-a-rgb),.06);cursor:pointer}.platform-cross-v47>span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(var(--world-a-rgb),.12);font-size:1.4rem}.platform-cross-v47 strong{text-align:left}.platform-cross-v47 small{text-align:left;color:rgba(255,255,255,.55)}.platform-loader-v47{position:absolute;z-index:8;inset:0;display:grid;place-items:center;align-content:center;gap:12px;opacity:0;visibility:hidden;background:rgba(2,5,15,.92);backdrop-filter:blur(16px)}.platform-loader-v47 span{width:76px;height:76px;border:2px solid rgba(var(--world-a-rgb),.2);border-top-color:var(--world-a);border-right-color:var(--world-b);border-radius:50%;animation:v47-ring .75s linear infinite}.platform-loader-v47 b{font-size:1rem}.platform-loader-v47 small{color:var(--world-b);font:750 .72rem ui-monospace}.world-hero-v47--apps.is-platform-loading .platform-loader-v47{visibility:visible;animation:v47-loader-in 1.45s ease both}.world-hero-v47--apps[data-selected-platform="android"] .platform-card-v47--ios,.world-hero-v47--apps[data-selected-platform="ios"] .platform-card-v47--android{opacity:.16;transform:scale(.82)}.world-hero-v47--apps[data-selected-platform="cross"] .platform-card-v47{transform:translateX(0) scale(.92)}@keyframes v47-device-float{50%{transform:translateY(-12px) scale(1.015)}}@keyframes v47-loader-in{0%{opacity:0}18%,76%{opacity:1}100%{opacity:0;visibility:hidden}} 
.growth-world-v47{background:radial-gradient(circle at 50% 48%,rgba(var(--world-a-rgb),.16),transparent 34%),#050812}.growth-world-v47__planet{position:absolute;z-index:2;left:50%;top:46%;width:min(48%,310px);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;align-content:center;border:1px solid rgba(var(--world-a-rgb),.46);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(var(--world-b-rgb),.32),rgba(14,11,25,.93) 65%);box-shadow:0 0 90px rgba(var(--world-a-rgb),.18),inset -25px -25px 60px rgba(0,0,0,.46);animation:v47-planet 6s ease-in-out infinite}.growth-world-v47__planet strong{font-size:clamp(1.7rem,3vw,3rem);letter-spacing:-.04em}.growth-world-v47__planet small{color:var(--world-b);letter-spacing:.17em}.growth-world-v47__grid{position:absolute;inset:9%;border-radius:50%;opacity:.34;background-image:linear-gradient(rgba(var(--world-a-rgb),.22) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--world-a-rgb),.22) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(circle,#000,transparent 70%)}.growth-orbit-v47{position:absolute;z-index:1;left:50%;top:46%;border:1px solid rgba(var(--world-a-rgb),.19);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg);animation:v47-growth-orbit 13s linear infinite}.growth-orbit-v47--one{width:66%;height:46%}.growth-orbit-v47--two{width:83%;height:62%;animation-direction:reverse;animation-duration:19s}.growth-orbit-v47--three{width:94%;height:78%;animation-duration:27s}.growth-satellite-v47{position:absolute;z-index:3;min-width:92px;padding:11px 13px;border:1px solid rgba(var(--world-a-rgb),.28);border-radius:15px;background:rgba(4,8,19,.78);box-shadow:0 16px 38px rgba(0,0,0,.33);text-align:center;animation:v47-satellite 4s ease-in-out infinite}.growth-satellite-v47 b{display:block;font-size:.68rem}.growth-satellite-v47 small{color:var(--world-b);font-size:.52rem}.growth-satellite-v47--meta{left:7%;top:17%}.growth-satellite-v47--google{right:6%;top:20%;animation-delay:-1s}.growth-satellite-v47--tiktok{left:10%;bottom:20%;animation-delay:-2s}.growth-satellite-v47--crm{right:8%;bottom:19%;animation-delay:-3s}.growth-console-v47{position:absolute;z-index:4;left:8%;right:8%;bottom:5%;padding:13px 15px;display:grid;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(3,6,16,.78);font:.62rem/1.4 ui-monospace;color:rgba(255,255,255,.62)}.growth-console-v47 b{color:var(--world-b);margin-right:8px}@keyframes v47-planet{50%{transform:translate(-50%,-53%) scale(1.03)}}@keyframes v47-growth-orbit{to{transform:translate(-50%,-50%) rotate(348deg)}}@keyframes v47-satellite{50%{transform:translateY(-8px)}}
.print-world-v47{background:#05070e}.print-world-v47__collage{position:absolute;inset:0}.print-world-v47__collage img{width:100%;height:100%;object-fit:cover;opacity:.28;filter:saturate(.72) contrast(1.1)}.print-world-v47::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,12,.88),rgba(2,4,12,.34),rgba(2,4,12,.85))}.press-v47{position:absolute;z-index:3;left:50%;top:45%;width:72%;height:58%;transform:translate(-50%,-50%)}.press-v47__roller{position:absolute;left:2%;right:2%;height:17%;border-radius:999px;background:linear-gradient(#56627d,#03050b 48%,#242b3e);box-shadow:0 0 45px rgba(var(--world-a-rgb),.18)}.press-v47__roller--top{top:0}.press-v47__roller--bottom{bottom:0}.press-v47__sheet{position:absolute;left:50%;top:50%;width:55%;aspect-ratio:1.35;transform:translate(-50%,-50%);display:grid;place-items:center;background:#fffdf5;box-shadow:0 0 65px rgba(255,255,255,.18);animation:v47-sheet-feed 3.2s ease-in-out infinite}.press-v47__sheet picture{width:48%}.press-v47__sheet img{width:100%}.press-v47__sheet i,.press-v47__sheet b,.press-v47__sheet em{position:absolute;bottom:7%;height:8px;width:22%}.press-v47__sheet i{left:10%;background:#00a9e8}.press-v47__sheet b{left:39%;background:#ec3c91}.press-v47__sheet em{right:10%;background:#f6d21f}.print-spec-v47{position:absolute;z-index:4;left:7%;right:7%;bottom:5%;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.print-spec-v47 span{padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:rgba(255,255,255,.66);background:rgba(3,6,14,.72);font:.58rem ui-monospace;text-align:center}@keyframes v47-sheet-feed{0%,100%{transform:translate(-50%,-56%) rotate(-1deg)}50%{transform:translate(-50%,-43%) rotate(1deg)}}
.world-portfolio-v47{width:min(1180px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:hidden;border:1px solid rgba(var(--world-a-rgb),.36);border-radius:30px;color:var(--text,#fff);background:#040713;box-shadow:0 44px 160px rgba(0,0,0,.78)}.world-portfolio-v47::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(11px)}.world-portfolio-v47__shell{position:relative;min-height:min(760px,calc(100dvh - 28px));overflow:auto}.world-portfolio-v47__close{position:sticky;z-index:10;float:right;top:16px;right:16px;width:46px;height:46px;margin:16px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;background:rgba(4,7,18,.84);cursor:pointer}.world-portfolio-v47__close svg{width:19px;height:19px}.world-portfolio-v47__intro{position:absolute;z-index:5;inset:0;display:grid;place-content:center;gap:11px;background:radial-gradient(circle at 50% 50%,rgba(var(--world-a-rgb),.18),transparent 34%),#030610;transition:opacity .45s ease,visibility .45s ease}.world-portfolio-v47__intro span{display:block;color:var(--world-a);font:750 clamp(.7rem,1.2vw,1rem) ui-monospace;letter-spacing:.13em;opacity:0;transform:translateY(8px);animation:v47-intro-line .28s var(--delay,0s) ease forwards}.world-portfolio-v47__intro span:nth-child(2){--delay:.2s}.world-portfolio-v47__intro span:nth-child(3){--delay:.4s;color:var(--world-b)}.world-portfolio-v47[data-phase="ready"] .world-portfolio-v47__intro{opacity:0;visibility:hidden}.world-portfolio-v47__content{padding:clamp(34px,6vw,80px);opacity:0;transform:translateY(18px);transition:opacity .55s .18s,transform .55s .18s}.world-portfolio-v47[data-phase="ready"] .world-portfolio-v47__content{opacity:1;transform:none}.world-portfolio-v47__content h2{max-width:900px;margin:0;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(2.7rem,5vw,5.8rem);line-height:.92;letter-spacing:-.055em}.world-portfolio-v47__content>p:not(.eyebrow){max-width:780px;color:var(--muted,#9aa7bd)}.world-portfolio-v47__gallery{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.world-portfolio-v47__gallery figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#070a14}.world-portfolio-v47__gallery picture{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}.world-portfolio-v47__gallery img{width:100%;height:100%;object-fit:cover;object-position:top}.world-portfolio-v47__gallery figcaption{padding:12px 14px;color:rgba(255,255,255,.72);font-size:.75rem}.world-portfolio-v47__gallery--print{grid-template-columns:repeat(3,minmax(0,1fr))}.world-portfolio-v47__aurum{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.27fr);gap:16px;align-items:end}.world-portfolio-v47__aurum picture{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#050608}.world-portfolio-v47__aurum picture:first-child{aspect-ratio:16/9}.world-portfolio-v47__aurum picture:last-child{aspect-ratio:9/16}.world-portfolio-v47__aurum img{width:100%;height:100%;object-fit:cover}.world-portfolio-v47__chips{margin:23px 0;display:flex;flex-wrap:wrap;gap:7px}.world-portfolio-v47__chips span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.65);font-size:.68rem}.nebula-showcase-v47{margin-top:28px;min-height:420px;display:flex;align-items:center;justify-content:center;gap:18px;overflow:hidden;border:1px solid rgba(var(--world-a-rgb),.18);border-radius:26px;background:radial-gradient(circle at 50% 45%,rgba(var(--world-a-rgb),.16),transparent 45%),#060816}.nebula-phone-v47{width:min(25%,220px);aspect-ratio:.5;padding:38px 16px 18px;border:7px solid #11131a;border-radius:34px;background:linear-gradient(160deg,#152044,#070b18);box-shadow:0 28px 60px rgba(0,0,0,.45);transform:rotate(-7deg)}.nebula-phone-v47--center{transform:translateY(-20px);background:linear-gradient(160deg,#28245e,#0b0d22)}.nebula-phone-v47:last-child{transform:rotate(7deg)}.nebula-phone-v47 span{color:var(--world-a);font-size:.58rem;letter-spacing:.15em}.nebula-phone-v47 strong{display:block;margin-top:12px}.nebula-phone-v47 i{display:block;height:48px;margin-top:12px;border-radius:12px;background:rgba(255,255,255,.08)}.nebula-phone-v47 b{display:grid;place-items:center;width:100px;height:100px;margin:45px auto 0;border:8px solid var(--world-a);border-radius:50%}.campaign-showcase-v47{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.campaign-showcase-v47>div{min-height:150px;padding:20px;border:1px solid rgba(var(--world-a-rgb),.2);border-radius:18px;background:linear-gradient(145deg,rgba(var(--world-a-rgb),.08),rgba(255,255,255,.012))}.campaign-showcase-v47 span{color:var(--world-b);font-size:.6rem}.campaign-showcase-v47 b,.campaign-showcase-v47 small{display:block}.campaign-showcase-v47 b{margin-top:28px}.campaign-showcase-v47 small{margin-top:7px;color:rgba(255,255,255,.52)}.campaign-showcase-v47__image{display:block;margin-top:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;aspect-ratio:16/7}.campaign-showcase-v47__image img{width:100%;height:100%;object-fit:cover}@keyframes v47-intro-line{to{opacity:1;transform:none}}
@media(max-width:1050px){body .hero.world-hero-v47{grid-template-columns:1fr;min-height:auto}.world-hero-v47__copy{max-width:900px}.world-hero-v47__visual{width:min(100%,760px);min-height:680px;margin-inline:auto}.world-portfolio-v47__gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.world-background-v47{opacity:.42}.world-background-v47__grid{opacity:.08}.world-token-v47:nth-child(n+8),.world-node-v47:nth-child(n+10){display:none}.world-arrival-v47__wormhole{top:44%;width:118vw}.world-arrival-v47__symbol{width:112px}.world-arrival-v47__copy{bottom:14vh}.world-arrival-v47__copy strong{font-size:clamp(2.15rem,11vw,3.7rem)}.world-arrival-v47__skip{left:50%;right:auto;top:auto;bottom:max(17px,env(safe-area-inset-bottom));transform:translateX(-50%);white-space:nowrap}body .hero.world-hero-v47{padding-top:calc(var(--header-h,var(--header,78px)) + 52px);padding-bottom:82px;gap:34px}.world-hero-v47 h1{font-size:clamp(3rem,14.3vw,5rem)}.world-hero-v47__visual{min-height:590px}.painter-world-v47,.hacker-world-v47,.platform-world-v47,.growth-world-v47,.print-world-v47{border-radius:29px}.painter-v47{width:70%;left:-10%;height:82%}.easel-v47{right:-1%;width:56%;top:13%}.paint-palette-v47{left:3%;bottom:4%;transform:scale(.8) rotate(8deg);transform-origin:left bottom}.hacker-terminal-v47{left:4%;right:4%;top:13%;bottom:13%}.hacker-terminal-v47 pre{padding:30px 20px;font-size:.73rem}.access-badge-v47{display:none}.platform-world-v47{grid-template-columns:1fr 1fr;padding:10px}.platform-card-v47{border-radius:22px}.device-hand-v47{inset:54px 2% 48px}.device-v47{width:82%;border-width:6px}.platform-cross-v47{min-height:69px}.growth-world-v47__planet{width:50%}.growth-satellite-v47{min-width:74px;padding:8px}.growth-satellite-v47--meta{left:3%}.growth-satellite-v47--google{right:3%}.growth-satellite-v47--tiktok{left:4%}.growth-satellite-v47--crm{right:4%}.growth-console-v47{font-size:.54rem}.press-v47{width:88%}.press-v47__sheet{width:62%}.print-spec-v47{grid-template-columns:1fr 1fr}.world-portfolio-v47{width:calc(100vw - 14px);border-radius:22px}.world-portfolio-v47__content{padding:70px 22px 32px}.world-portfolio-v47__content h2{font-size:clamp(2.6rem,12vw,4.4rem)}.world-portfolio-v47__gallery,.world-portfolio-v47__gallery--print{grid-template-columns:1fr}.world-portfolio-v47__aurum{grid-template-columns:1fr}.world-portfolio-v47__aurum picture:last-child{width:45%;justify-self:center}.nebula-showcase-v47{min-height:340px;gap:7px}.nebula-phone-v47{width:31%;padding:28px 8px 12px;border-width:4px;border-radius:22px}.nebula-phone-v47 b{width:65px;height:65px;margin-top:25px}.campaign-showcase-v47{grid-template-columns:1fr 1fr}.campaign-showcase-v47>div{min-height:125px;padding:16px}.world-result-v47 strong{font-size:clamp(3rem,16vw,5.5rem)}}@media(max-width:470px){.world-hero-v47__visual{min-height:520px}.painter-v47{width:76%;left:-19%}.easel-v47{width:60%;right:-4%}.platform-card-v47>strong{font-size:.63rem}.device-v47__screen{padding-inline:8px}.growth-console-v47{display:none}.growth-satellite-v47{font-size:.54rem}.press-v47{height:52%}.print-spec-v47{display:none}.campaign-showcase-v47{grid-template-columns:1fr}.world-portfolio-v47__gallery figure picture{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.world-background-v47,.world-arrival-v47{display:none!important}.world-token-v47,.world-node-v47,.world-background-v47 *,.painter-v47__arm,.device-hand-v47,.growth-world-v47__planet,.growth-satellite-v47,.press-v47__sheet{animation:none!important}.world-transition-v47{display:none!important}.world-result-v47{display:none!important}}html.reduce-motion .world-background-v47,html.reduce-motion .world-arrival-v47{display:none!important}html.reduce-motion .world-background-v47 *,html.reduce-motion .painter-v47__arm,html.reduce-motion .device-hand-v47,html.reduce-motion .growth-world-v47__planet,html.reduce-motion .growth-satellite-v47,html.reduce-motion .press-v47__sheet{animation:none!important}html.reduce-motion .world-transition-v47,html.reduce-motion .world-result-v47{display:none!important}


/* ========================================================================== */
/* GRAPHIC DESIGN V4.7.2 — CINEMATIC ARTIST, PAINT IMPACT & LIVING GALLERY    */
/* ========================================================================== */
.no-js .graphic-entry-v472{display:none!important}
html.graphic-entry-pending,body.graphic-entry-open{overflow:hidden!important}

/* The commercial page remains underneath the intro, ready to reveal instantly. */
.graphic-entry-v472{
  position:fixed;z-index:8800;inset:0;width:100vw;height:100dvh;min-height:100svh;
  overflow:hidden;color:#fff;background:
    radial-gradient(circle at 50% 74%,rgba(255,114,184,.15),transparent 31%),
    radial-gradient(circle at 18% 22%,rgba(98,223,247,.11),transparent 28%),
    radial-gradient(circle at 82% 16%,rgba(234,194,102,.09),transparent 25%),
    linear-gradient(145deg,#01030a 0%,#09091a 52%,#04020b 100%);
  opacity:1;visibility:visible;pointer-events:auto;isolation:isolate;
  transition:opacity .48s ease,visibility .48s ease;
}
.graphic-entry-v472[aria-hidden="true"]{opacity:0;visibility:hidden;pointer-events:none}
.graphic-entry-v472__ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.graphic-entry-v472__ambient::before{
  content:"";position:absolute;inset:0;opacity:.1;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:68px 68px;mask-image:radial-gradient(circle at 50% 58%,#000,transparent 76%);
  animation:v472-entry-grid 19s linear infinite;
}
.graphic-entry-v472__orbit{position:absolute;left:50%;top:61%;border:1px solid rgba(255,255,255,.055);border-radius:50%;transform:translate(-50%,-50%);animation:v472-entry-orbit 34s linear infinite}
.graphic-entry-v472__orbit--one{width:min(78vw,1120px);aspect-ratio:1;box-shadow:0 0 110px rgba(255,114,184,.035),inset 0 0 90px rgba(98,223,247,.02)}
.graphic-entry-v472__orbit--two{width:min(56vw,780px);aspect-ratio:1;border-color:rgba(234,194,102,.075);animation-direction:reverse;animation-duration:46s}
.graphic-entry-v472__stroke{position:absolute;width:38vw;min-width:300px;height:12px;border-radius:999px;filter:blur(.6px) drop-shadow(0 0 18px rgba(255,114,184,.19));animation:v472-entry-stroke 10s ease-in-out infinite alternate}
.graphic-entry-v472__stroke--one{left:-9vw;top:24%;transform:rotate(-12deg);background:linear-gradient(90deg,transparent,rgba(255,114,184,.62),rgba(234,194,102,.56),transparent)}
.graphic-entry-v472__stroke--two{right:-10vw;bottom:15%;transform:rotate(13deg);animation-delay:-4.3s;background:linear-gradient(90deg,transparent,rgba(98,223,247,.62),rgba(255,114,184,.44),transparent)}
.graphic-entry-v472__token{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(5,9,24,.42);box-shadow:0 22px 55px rgba(0,0,0,.22);backdrop-filter:blur(12px);color:rgba(255,255,255,.3);animation:v472-token-float 8s ease-in-out infinite alternate}
.graphic-entry-v472__token--one{left:4vw;bottom:11vh;width:76px;height:76px;border-radius:24px;font:900 1.9rem Georgia,serif;transform:rotate(-9deg)}
.graphic-entry-v472__token--two{right:5vw;top:15vh;padding:10px 14px;border-radius:14px;color:rgba(255,114,184,.48);font:800 .62rem ui-monospace,monospace;letter-spacing:.14em;transform:rotate(7deg);animation-delay:-2.2s}
.graphic-entry-v472__token--three{right:5vw;bottom:10vh;padding:10px 14px;border-radius:14px;color:rgba(98,223,247,.46);font:800 .62rem ui-monospace,monospace;letter-spacing:.14em;transform:rotate(-7deg);animation-delay:-5s}
.graphic-entry-v472__content{position:relative;z-index:2;width:min(calc(100% - 48px),1500px);height:100%;margin:auto;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:start;padding-top:max(clamp(28px,4.6vh,58px),env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}
.graphic-entry-v472__copy{position:relative;z-index:30;display:grid;justify-items:center;text-align:center}
.graphic-entry-v472__title{max-width:1450px;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(3rem,4.65vw,5.55rem);font-weight:950;line-height:.94;letter-spacing:-.058em;text-wrap:balance;text-shadow:0 18px 62px rgba(0,0,0,.62)}
.graphic-entry-v472__start{margin-top:18px;min-height:55px;padding-inline:27px;box-shadow:0 18px 58px rgba(234,194,102,.16)}
.graphic-entry-v472__start:disabled{cursor:wait;opacity:.75}
.graphic-entry-v472__scene{position:relative;align-self:stretch;width:min(100%,1050px);height:100%;min-height:430px;max-height:680px;margin:auto;perspective:1500px}
.graphic-entry-v472__halo{position:absolute;left:50%;top:48%;width:min(76vw,800px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,114,184,.14),rgba(98,223,247,.055) 32%,transparent 68%);filter:blur(10px);animation:v472-halo 5.5s ease-in-out infinite}

/* Easel and the artwork being created. */
.graphic-easel-v472{position:absolute;z-index:2;left:53%;top:3%;width:min(38%,355px);height:94%;transform:translateX(-2%);filter:drop-shadow(0 25px 36px rgba(0,0,0,.54))}
.graphic-easel-v472__mast{position:absolute;left:50%;top:0;width:10px;height:94%;transform:translateX(-50%);background:linear-gradient(#d0a35a,#5f361c 66%,#382012)}
.graphic-easel-v472__canvas{position:absolute;z-index:3;left:0;right:0;top:11%;aspect-ratio:1.12;overflow:hidden;border:12px solid #684125;background:radial-gradient(circle at 42% 24%,#fff,#ece6dc 78%);box-shadow:0 24px 58px rgba(0,0,0,.52);display:grid;place-items:center}
.graphic-easel-v472__canvas picture{position:relative;z-index:3;width:53%;clip-path:inset(0 100% 0 0);filter:drop-shadow(0 10px 14px rgba(0,0,0,.22))}
.graphic-entry-v472.is-ready .graphic-easel-v472__canvas picture{animation:v472-logo-paint 1.65s .15s cubic-bezier(.24,.78,.27,1) forwards}
.graphic-easel-v472__canvas img{width:100%;height:auto}
.graphic-easel-v472__paint{position:absolute;z-index:2;left:-10%;width:120%;height:15%;border-radius:45% 55% 42% 58%;filter:blur(2px);opacity:.64;transform-origin:left center}
.graphic-easel-v472__paint--one{top:62%;background:linear-gradient(90deg,transparent,#ff72b8,#ffc969,transparent);transform:rotate(-9deg) scaleX(.1)}
.graphic-easel-v472__paint--two{top:27%;background:linear-gradient(90deg,transparent,#62dff7,#ff72b8,transparent);transform:rotate(7deg) scaleX(.1)}
.graphic-easel-v472__paint--three{top:46%;background:linear-gradient(90deg,transparent,rgba(234,194,102,.8),rgba(98,223,247,.7),transparent);transform:rotate(-2deg) scaleX(.1)}
.graphic-entry-v472.is-ready .graphic-easel-v472__paint--one{animation:v472-canvas-stroke .65s .1s ease forwards}
.graphic-entry-v472.is-ready .graphic-easel-v472__paint--two{animation:v472-canvas-stroke .72s .55s ease forwards}
.graphic-entry-v472.is-ready .graphic-easel-v472__paint--three{animation:v472-canvas-stroke .7s 1s ease forwards}
.graphic-easel-v472__canvas>i,.graphic-easel-v472__canvas>b,.graphic-easel-v472__canvas>em{position:absolute;z-index:4;width:12px;height:12px;border-radius:50%;opacity:.7}
.graphic-easel-v472__canvas>i{left:11%;top:18%;background:#ff72b8;box-shadow:30px 18px #62dff7}
.graphic-easel-v472__canvas>b{right:12%;bottom:14%;background:#0c1c3c;box-shadow:-31px -11px #eac266}
.graphic-easel-v472__canvas>em{right:14%;top:16%;background:#ffc969}
.graphic-easel-v472__leg{position:absolute;bottom:0;width:9px;height:45%;background:linear-gradient(#704525,#3b2213)}
.graphic-easel-v472__leg--left{left:28%;transform:rotate(8deg)}
.graphic-easel-v472__leg--right{right:28%;transform:rotate(-8deg)}

/* Two-sided character: back while painting, then a confident turn toward the visitor. */
.graphic-artist-v472{position:absolute;z-index:5;left:32%;bottom:-2%;width:min(31%,310px);height:92%;perspective:1200px;filter:drop-shadow(0 28px 42px rgba(0,0,0,.58))}
.graphic-artist-v472__flip{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .88s cubic-bezier(.18,.82,.25,1)}
.graphic-artist-v472__side{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.graphic-artist-v472__side--front{transform:rotateY(180deg)}
.graphic-artist-v472__svg{width:100%;height:100%;overflow:visible}
.graphic-entry-v472.is-facing .graphic-artist-v472__flip{transform:rotateY(180deg)}
.graphic-artist-v472__painting-arm{transform-origin:257px 279px}
.graphic-entry-v472.is-ready:not(.is-facing) .graphic-artist-v472__painting-arm{animation:v472-paint-arm 1.4s ease-in-out infinite}
.graphic-artist-v472__throw-arm{transform-origin:252px 287px;transition:transform .28s ease}
.graphic-entry-v472.is-facing:not(.is-throwing) .graphic-artist-v472__throw-arm{animation:v472-ready-arm 1.9s ease-in-out infinite}
.graphic-entry-v472.is-throwing .graphic-artist-v472__throw-arm{animation:v472-throw-arm .63s cubic-bezier(.18,.75,.25,1) both}

.graphic-bucket-v472{position:absolute;z-index:22;left:50%;top:50%;width:78px;height:70px;opacity:0;transform:translate(-50%,-50%) translate(204px,178px) scale(.5) rotate(-18deg);transform-origin:center;filter:drop-shadow(0 16px 20px rgba(0,0,0,.45));pointer-events:none}
.graphic-bucket-v472::before{content:"";position:absolute;left:5px;right:5px;top:10px;bottom:0;border-radius:10px 10px 20px 20px;background:linear-gradient(135deg,#e7edf6,#7b879d 70%,#4c5365);border:2px solid rgba(255,255,255,.42)}
.graphic-bucket-v472>span{position:absolute;z-index:3;left:2px;right:2px;top:4px;height:19px;border:4px solid #dce4f0;border-radius:50%;background:#ff72b8;box-shadow:inset 0 0 0 5px rgba(118,25,76,.28)}
.graphic-bucket-v472>i{position:absolute;z-index:4;left:50%;top:-8px;width:64px;height:55px;transform:translateX(-50%);border:4px solid rgba(220,228,240,.85);border-bottom:0;border-radius:50% 50% 0 0}
.graphic-bucket-v472>b{position:absolute;z-index:5;left:28px;top:36px;width:22px;height:10px;border-radius:3px;background:#eac266}
.graphic-bucket-v472>em{position:absolute;z-index:6;right:-8px;top:11px;width:22px;height:16px;border-radius:50%;background:#ff72b8;filter:blur(1px)}
.graphic-entry-v472.is-facing .graphic-bucket-v472{opacity:1;transition:opacity .3s .35s ease}
.graphic-entry-v472.is-throwing .graphic-bucket-v472{animation:v472-bucket-throw .72s cubic-bezier(.12,.78,.18,1) both}
.graphic-palette-v472{position:absolute;z-index:4;left:15%;bottom:4%;width:170px;height:78px;border:1px solid rgba(255,255,255,.15);border-radius:46% 54% 48% 42%;background:#362331;transform:rotate(7deg);box-shadow:0 18px 35px rgba(0,0,0,.35)}
.graphic-palette-v472 i{position:absolute;top:20px;width:18px;height:18px;border-radius:50%}
.graphic-palette-v472 i:nth-child(1){left:23px;background:#ff72b8}.graphic-palette-v472 i:nth-child(2){left:50px;background:#62dff7}.graphic-palette-v472 i:nth-child(3){left:77px;background:#ffc969}.graphic-palette-v472 i:nth-child(4){left:104px;background:#102348}
.graphic-palette-v472 span{position:absolute;left:23px;bottom:13px;color:rgba(255,255,255,.72);font:700 .52rem ui-monospace,monospace;letter-spacing:.14em}

/* Bucket impact: irregular splatter first, then a full paint wash. */
.graphic-paint-v472{position:absolute;z-index:40;inset:0;visibility:hidden;opacity:0;pointer-events:none;overflow:hidden}
.graphic-paint-v472__wash{position:absolute;inset:-5%;background:
  radial-gradient(circle at 23% 20%,rgba(255,255,255,.24),transparent 18%),
  linear-gradient(128deg,#20bad4 0 34%,#ff5a9c 34% 63%,#e9b84f 63% 82%,#75c9bf 82% 100%);
  clip-path:circle(0 at 50% 50%);transform:scale(1.03)}
.graphic-paint-v472__splash{position:absolute;left:50%;top:50%;width:125vmax;height:125vmax;transform:translate(-50%,-50%);overflow:visible}
.graphic-paint-v472__blob,.graphic-paint-v472__drop{transform-box:fill-box;transform-origin:center;opacity:0;transform:scale(.03)}
.graphic-paint-v472__blob--pink{fill:#ff5a9c}.graphic-paint-v472__blob--cyan{fill:#28bad1}.graphic-paint-v472__blob--gold{fill:#e8b84f}
.graphic-paint-v472__drop--one,.graphic-paint-v472__drop--three{fill:#ff5a9c}.graphic-paint-v472__drop--two{fill:#58d3e6}.graphic-paint-v472__drop--four{fill:#f3c761}
.graphic-paint-v472__drips{position:absolute;inset:0;overflow:hidden}
.graphic-paint-v472__drips i{position:absolute;top:-20%;width:clamp(16px,2.4vw,38px);height:0;border-radius:0 0 999px 999px;background:var(--drop,#ff5a9c);opacity:0}
.graphic-paint-v472__drips i:nth-child(1){left:8%;--drop:#28bad1}.graphic-paint-v472__drips i:nth-child(2){left:23%;--drop:#ff5a9c}.graphic-paint-v472__drips i:nth-child(3){left:43%;--drop:#e8b84f}.graphic-paint-v472__drips i:nth-child(4){left:61%;--drop:#28bad1}.graphic-paint-v472__drips i:nth-child(5){left:78%;--drop:#ff5a9c}.graphic-paint-v472__drips i:nth-child(6){left:91%;--drop:#e8b84f}
.graphic-entry-v472.is-impacting .graphic-paint-v472{visibility:visible;opacity:1}
.graphic-entry-v472.is-impacting .graphic-paint-v472__wash{animation:v472-paint-cover .72s .16s cubic-bezier(.12,.72,.18,1) forwards}
.graphic-entry-v472.is-impacting .graphic-paint-v472__blob{animation:v472-blob-impact .72s var(--impact-delay,0s) cubic-bezier(.1,.72,.16,1) both}
.graphic-entry-v472.is-impacting .graphic-paint-v472__blob--cyan{--impact-delay:.05s}.graphic-entry-v472.is-impacting .graphic-paint-v472__blob--gold{--impact-delay:.1s}
.graphic-entry-v472.is-impacting .graphic-paint-v472__drop{animation:v472-drop-impact .55s var(--impact-delay,0s) ease-out both}
.graphic-entry-v472.is-impacting .graphic-paint-v472__drop--two{--impact-delay:.05s}.graphic-entry-v472.is-impacting .graphic-paint-v472__drop--three{--impact-delay:.1s}.graphic-entry-v472.is-impacting .graphic-paint-v472__drop--four{--impact-delay:.14s}
.graphic-entry-v472.is-confirming .graphic-paint-v472__drips i{animation:v472-drip .95s var(--drip-delay,0s) ease-in forwards}
.graphic-entry-v472.is-confirming .graphic-paint-v472__drips i:nth-child(2){--drip-delay:.08s}.graphic-entry-v472.is-confirming .graphic-paint-v472__drips i:nth-child(3){--drip-delay:.16s}.graphic-entry-v472.is-confirming .graphic-paint-v472__drips i:nth-child(4){--drip-delay:.04s}.graphic-entry-v472.is-confirming .graphic-paint-v472__drips i:nth-child(5){--drip-delay:.13s}.graphic-entry-v472.is-confirming .graphic-paint-v472__drips i:nth-child(6){--drip-delay:.2s}
.graphic-entry-v472__result{position:absolute;z-index:50;left:50%;top:50%;width:min(92vw,1180px);transform:translate(-50%,-50%) scale(.82);display:grid;justify-items:center;gap:13px;text-align:center;opacity:0;visibility:hidden;pointer-events:none;text-shadow:0 15px 50px rgba(0,0,0,.38)}
.graphic-entry-v472__result strong{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(3.2rem,7.7vw,8.6rem);line-height:.84;letter-spacing:-.062em;color:#fff}
.graphic-entry-v472__result span{max-width:760px;color:rgba(255,255,255,.9);font-size:clamp(.94rem,1.35vw,1.2rem)}
.graphic-entry-v472.is-confirming .graphic-entry-v472__result{visibility:visible;animation:v472-result-show .48s ease both}
.graphic-entry-v472.is-clearing .graphic-entry-v472__result{animation:v472-result-hide .26s ease both}
.graphic-entry-v472.is-clearing .graphic-paint-v472{animation:v472-paint-clear .86s cubic-bezier(.7,0,.25,1) both}
.graphic-entry-v472.is-throwing .graphic-entry-v472__copy{animation:v472-copy-depart .36s ease both}
.graphic-entry-v472.is-throwing .graphic-entry-v472__scene{animation:v472-scene-impact .7s ease both}

@keyframes v472-entry-grid{to{background-position:68px 68px,68px 68px}}
@keyframes v472-entry-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes v472-entry-stroke{to{translate:30px 18px;scale:1.08}}
@keyframes v472-token-float{to{translate:14px 22px;rotate:4deg}}
@keyframes v472-halo{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.7}}
@keyframes v472-logo-paint{0%{clip-path:inset(0 100% 0 0);opacity:.15}100%{clip-path:inset(0);opacity:1}}
@keyframes v472-canvas-stroke{to{transform:rotate(var(--stroke-rotate,0deg)) scaleX(1);opacity:.7}}
@keyframes v472-paint-arm{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(13deg)}}
@keyframes v472-ready-arm{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(4deg)}}
@keyframes v472-throw-arm{0%{transform:rotate(0)}35%{transform:rotate(-18deg)}100%{transform:rotate(48deg) translate(26px,-8px)}}
@keyframes v472-bucket-throw{0%{opacity:1;transform:translate(-50%,-50%) translate(204px,178px) scale(.5) rotate(-18deg)}42%{opacity:1;transform:translate(-50%,-50%) translate(52px,-28px) scale(1.3) rotate(85deg)}100%{opacity:1;transform:translate(-50%,-50%) translate(0,0) scale(7.5) rotate(245deg);filter:blur(3px) drop-shadow(0 22px 28px rgba(0,0,0,.45))}}
@keyframes v472-paint-cover{0%{clip-path:circle(0 at 50% 50%)}100%{clip-path:circle(150% at 50% 50%)}}
@keyframes v472-blob-impact{0%{opacity:0;transform:scale(.03) rotate(-14deg)}20%{opacity:1}100%{opacity:1;transform:scale(1.7) rotate(8deg)}}
@keyframes v472-drop-impact{0%{opacity:0;transform:scale(.05)}35%{opacity:1}100%{opacity:1;transform:scale(2.8)}}
@keyframes v472-drip{0%{height:0;opacity:0}18%{opacity:.85}100%{height:125%;opacity:.48}}
@keyframes v472-result-show{from{opacity:0;transform:translate(-50%,-50%) scale(.72);filter:blur(8px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:none}}
@keyframes v472-result-hide{to{opacity:0;transform:translate(-50%,-50%) scale(1.12);filter:blur(7px)}}
@keyframes v472-paint-clear{0%{opacity:1;transform:translateY(0);clip-path:polygon(0 0,100% 0,100% 100%,88% 96%,73% 100%,55% 95%,38% 100%,17% 94%,0 100%)}100%{opacity:0;transform:translateY(118%);clip-path:polygon(0 0,100% 0,100% 100%,88% 96%,73% 100%,55% 95%,38% 100%,17% 94%,0 100%)}}
@keyframes v472-copy-depart{to{opacity:0;transform:translateY(-20px);filter:blur(6px)}}
@keyframes v472-scene-impact{0%{transform:scale(1)}55%{transform:scale(1.035)}100%{transform:scale(.96);opacity:.35;filter:blur(6px)}}

/* A living but restrained creative stage behind the commercial content. */
.graphic-stage-v472{position:fixed;z-index:1;inset:0;overflow:hidden;pointer-events:none;opacity:.47;contain:strict;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 94%,transparent)}
.graphic-stage-v472>*{position:absolute;will-change:transform;transform:translate3d(var(--graphic-parallax-x,0),var(--graphic-parallax-y,0),0)}
.graphic-stage-v472__brush{width:340px;height:16px;border-radius:999px;filter:blur(.5px) drop-shadow(0 0 20px currentColor);animation:v472-stage-float 13s ease-in-out infinite alternate}
.graphic-stage-v472__brush--one{left:-90px;top:18%;color:rgba(255,114,184,.34);background:linear-gradient(90deg,transparent,currentColor,rgba(234,194,102,.28),transparent);rotate:-12deg}
.graphic-stage-v472__brush--two{right:-115px;bottom:18%;color:rgba(98,223,247,.31);background:linear-gradient(90deg,transparent,currentColor,rgba(255,114,184,.25),transparent);rotate:13deg;animation-delay:-6s}
.graphic-stage-v472__type{font-family:Georgia,serif;color:rgba(255,255,255,.05);animation:v472-stage-float 15s ease-in-out infinite alternate}
.graphic-stage-v472__type--one{right:2.5%;top:20%;font-size:clamp(4rem,8vw,9rem);rotate:8deg}
.graphic-stage-v472__type--two{left:3%;bottom:18%;font-size:clamp(4rem,9vw,10rem);rotate:-8deg;color:rgba(255,114,184,.045);animation-delay:-5s}
.graphic-stage-v472__poster{right:5%;top:56%;width:90px;height:120px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(6,11,26,.42);box-shadow:0 22px 50px rgba(0,0,0,.17);rotate:8deg;animation:v472-stage-float 18s ease-in-out infinite alternate}
.graphic-stage-v472__poster i,.graphic-stage-v472__poster b,.graphic-stage-v472__poster em{position:absolute;left:14px;right:14px;border-radius:4px}
.graphic-stage-v472__poster i{top:16px;height:52px;background:linear-gradient(145deg,rgba(255,114,184,.2),rgba(98,223,247,.12))}.graphic-stage-v472__poster b{top:78px;height:6px;background:rgba(234,194,102,.22)}.graphic-stage-v472__poster em{top:91px;right:31px;height:4px;background:rgba(255,255,255,.1)}
.graphic-stage-v472__swatches{left:4%;top:50%;width:126px;height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(4,8,21,.38);rotate:-8deg;animation:v472-stage-float 12s ease-in-out infinite alternate}
.graphic-stage-v472__swatches i{width:18px;height:18px;border-radius:50%}.graphic-stage-v472__swatches i:nth-child(1){background:#ff72b8}.graphic-stage-v472__swatches i:nth-child(2){background:#62dff7}.graphic-stage-v472__swatches i:nth-child(3){background:#eac266}.graphic-stage-v472__swatches i:nth-child(4){background:#102348}
.graphic-stage-v472__bezier{right:4%;bottom:5%;width:170px;height:100px;border:1px solid rgba(255,114,184,.14);border-color:rgba(255,114,184,.14) transparent transparent rgba(255,114,184,.14);border-radius:70% 30% 60% 20%;rotate:-18deg;animation:v472-stage-float 17s ease-in-out infinite alternate}
.graphic-stage-v472__bezier i,.graphic-stage-v472__bezier b{position:absolute}.graphic-stage-v472__bezier i{width:8px;height:8px;border-radius:50%;background:#ff72b8;box-shadow:0 0 14px rgba(255,114,184,.55)}.graphic-stage-v472__bezier i:nth-child(1){left:-4px;top:-4px}.graphic-stage-v472__bezier i:nth-child(2){right:18px;bottom:8px}.graphic-stage-v472__bezier b{height:1px;background:rgba(98,223,247,.16)}.graphic-stage-v472__bezier b:nth-of-type(1){left:-40px;top:0;width:82px}.graphic-stage-v472__bezier b:nth-of-type(2){right:-30px;bottom:12px;width:70px}
.graphic-stage-v472__grid{left:4%;top:72%;width:94px;height:94px;border:1px solid rgba(98,223,247,.12);background-image:linear-gradient(rgba(98,223,247,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(98,223,247,.1) 1px,transparent 1px);background-size:18px 18px;rotate:7deg;animation:v472-stage-float 16s ease-in-out infinite alternate-reverse}
@keyframes v472-stage-float{to{translate:16px 26px;rotate:4deg}}

/* Commercial hero and cards feel active without competing with the copy. */
.graphic-main-hero-v472{position:relative}
.graphic-main-hero-v472::before{content:"";position:absolute;z-index:-1;left:46%;top:52%;width:min(74vw,960px);height:560px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(255,114,184,.07),transparent 67%);filter:blur(18px)}
.graphic-main-hero-v472 .design-board{translate:0 0;animation:v472-board-float 8s ease-in-out infinite}
.graphic-main-hero-v472 .brand-sheet{box-shadow:0 28px 68px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.035)}
.capability-card{background:radial-gradient(circle at 86% 12%,rgba(var(--accent-rgb),.08),transparent 30%),linear-gradient(150deg,rgba(255,255,255,.052),rgba(255,255,255,.012))}
.capability-card:nth-child(2n){background:radial-gradient(circle at 82% 14%,rgba(var(--accent2-rgb),.075),transparent 31%),linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.012))}
.capability-card:hover{box-shadow:0 32px 84px rgba(0,0,0,.3),0 0 46px rgba(var(--accent-rgb),.045)}
@keyframes v472-board-float{50%{translate:0 -9px}}

/* Curtain gallery preview and modal. */
.portfolio-entrance-v471{position:relative}
.portfolio-entrance-v471::before{content:"";position:absolute;z-index:-1;left:50%;top:58%;width:min(90vw,1180px);height:560px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(255,114,184,.08),transparent 70%);filter:blur(14px)}
.gallery-preview-v471{position:relative;width:100%;min-height:590px;padding:0;overflow:hidden;border:1px solid rgba(var(--gold-rgb),.3);border-radius:36px;color:#fff;background:radial-gradient(circle at 50% 18%,rgba(255,114,184,.12),transparent 34%),linear-gradient(180deg,#130c18,#04050b);box-shadow:var(--shadow);cursor:pointer;isolation:isolate}
.gallery-preview-v471__wall{position:absolute;inset:7% 6% 13%;display:flex;align-items:center;justify-content:center;gap:3%;perspective:1100px}
.gallery-preview-v471__frame{position:relative;width:29%;padding:8px;overflow:hidden;border:8px solid #795029;background:#f0e8d8;box-shadow:0 24px 60px rgba(0,0,0,.45);transition:transform .6s var(--ease)}
.gallery-preview-v471__frame picture{display:block;aspect-ratio:4/3;overflow:hidden}.gallery-preview-v471__frame img{width:100%;height:100%;object-fit:cover;object-position:top}
.gallery-preview-v471__frame--one{transform:rotate(-4deg)}.gallery-preview-v471__frame--two{transform:translateY(-24px) rotate(2deg)}.gallery-preview-v471__frame--three{transform:rotate(4deg)}
.gallery-preview-v471__curtain{position:absolute;z-index:8;top:0;bottom:0;width:51.5%;background:repeating-linear-gradient(90deg,#270820 0 7%,#71184f 7% 14%,#350a2c 14% 21%);box-shadow:inset 0 0 90px rgba(0,0,0,.54);transition:transform .78s cubic-bezier(.65,0,.25,1)}
.gallery-preview-v471__curtain::before{content:"";position:absolute;left:0;right:0;top:0;height:18px;background:linear-gradient(90deg,#805b24,#eac266,#805b24)}
.gallery-preview-v471__curtain--left{left:0;border-right:4px solid rgba(234,194,102,.62)}.gallery-preview-v471__curtain--right{right:0;border-left:4px solid rgba(234,194,102,.62)}
.gallery-preview-v471__host{position:absolute;z-index:12;left:50%;bottom:14px;width:140px;transform:translateX(-50%);filter:drop-shadow(0 18px 28px rgba(0,0,0,.58));transition:transform .72s var(--ease)}
.gallery-preview-v471__host .gallery-curator-v471{width:100%;height:auto}
.gallery-preview-v471__cta{position:absolute;z-index:15;left:50%;bottom:24px;min-height:48px;padding:0 19px;display:flex;align-items:center;gap:10px;transform:translate(-50%,72px);opacity:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#071124;background:linear-gradient(120deg,var(--gold-light),var(--gold));font-size:.78rem;font-weight:900;transition:transform .55s var(--ease),opacity .35s}
.gallery-preview-v471__cta svg{width:17px;height:17px}
.gallery-preview-v471:hover .gallery-preview-v471__curtain--left,.gallery-preview-v471:focus-visible .gallery-preview-v471__curtain--left{transform:translateX(-11%)}
.gallery-preview-v471:hover .gallery-preview-v471__curtain--right,.gallery-preview-v471:focus-visible .gallery-preview-v471__curtain--right{transform:translateX(11%)}
.gallery-preview-v471:hover .gallery-preview-v471__host,.gallery-preview-v471:focus-visible .gallery-preview-v471__host{transform:translate(-50%,-48px)}
.gallery-preview-v471:hover .gallery-preview-v471__cta,.gallery-preview-v471:focus-visible .gallery-preview-v471__cta{transform:translate(-50%,0);opacity:1}
.gallery-preview-v471:hover .gallery-preview-v471__frame--one{transform:rotate(-3deg) translateY(-6px)}.gallery-preview-v471:hover .gallery-preview-v471__frame--two{transform:translateY(-32px) rotate(1deg)}.gallery-preview-v471:hover .gallery-preview-v471__frame--three{transform:rotate(3deg) translateY(-6px)}

.world-portfolio-v47.gallery-modal-v471{width:min(1240px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid rgba(var(--gold-rgb),.34);border-radius:30px;color:var(--text);background:#03040a;box-shadow:0 44px 170px rgba(0,0,0,.82)}
.world-portfolio-v47.gallery-modal-v471::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(12px)}
.gallery-modal-v471__camera{position:relative;min-height:min(820px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:auto;scrollbar-gutter:stable;background:radial-gradient(circle at 50% 10%,rgba(var(--accent-rgb),.12),transparent 30%),linear-gradient(180deg,#090812,#03040a);transform-origin:center;animation:v472-gallery-camera .62s var(--ease) both}
.gallery-modal-v471 .world-portfolio-v47__close{position:absolute;z-index:70;right:16px;top:16px;width:48px;height:48px;margin:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.23);border-radius:50%;color:#fff;background:rgba(4,7,18,.9);box-shadow:0 12px 35px rgba(0,0,0,.38);cursor:pointer}
.gallery-modal-v471 .world-portfolio-v47__close svg{width:20px;height:20px}
.gallery-curtain-v471{position:absolute;z-index:40;inset:0;overflow:hidden;pointer-events:none;transition:visibility .2s}
.gallery-curtain-v471__panel{position:absolute;top:0;bottom:0;width:51.5%;background:repeating-linear-gradient(90deg,#2a0923 0 7%,#741a55 7% 14%,#3a0c31 14% 21%);box-shadow:inset 0 0 90px rgba(0,0,0,.56);transition:transform .8s cubic-bezier(.67,0,.25,1)}
.gallery-curtain-v471__panel::before{content:"";position:absolute;left:0;right:0;top:0;height:18px;background:linear-gradient(90deg,#8d682f,#eac266,#8d682f);box-shadow:0 8px 18px rgba(0,0,0,.35)}
.gallery-curtain-v471__panel i{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.08)}
.gallery-curtain-v471__panel i:nth-child(1){left:20%}.gallery-curtain-v471__panel i:nth-child(2){left:40%}.gallery-curtain-v471__panel i:nth-child(3){left:60%}.gallery-curtain-v471__panel i:nth-child(4){left:80%}
.gallery-curtain-v471__panel--left{left:0;border-right:4px solid rgba(234,194,102,.65)}.gallery-curtain-v471__panel--right{right:0;border-left:4px solid rgba(234,194,102,.65)}
.gallery-curtain-v471__curator{position:absolute;z-index:43;left:50%;bottom:3%;width:170px;transform:translateX(-50%);filter:drop-shadow(0 22px 34px rgba(0,0,0,.6));transition:transform .68s var(--ease),opacity .36s}
.gallery-curtain-v471__curator .gallery-curator-v471{width:100%;height:auto}
.gallery-curtain-v471__caption{position:absolute;z-index:44;left:50%;bottom:3%;transform:translate(-50%,66px);padding:9px 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.72);background:rgba(4,7,18,.75);font:.68rem ui-monospace,monospace;letter-spacing:.12em;opacity:0;transition:opacity .3s,transform .46s var(--ease)}
.gallery-modal-v471__content{position:relative;z-index:10;padding:28px 88px 60px 42px;opacity:0;transform:scale(.94) translateY(18px);filter:blur(7px);transition:opacity .4s ease,transform .5s var(--ease),filter .22s ease}
.gallery-modal-v471__content>.eyebrow{margin-bottom:13px}
.gallery-modal-v471__content>h2{max-width:920px;margin:0;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(3rem,5.4vw,6.2rem);line-height:.9;letter-spacing:-.06em}
.gallery-modal-v471__content>p:not(.eyebrow){max-width:820px;margin:16px 0 0;color:var(--muted-strong)}
.gallery-modal-v471__portfolio{margin-top:22px}
.gallery-modal-v471 .portfolio-shell{padding:14px;box-shadow:none}
.gallery-modal-v471 .reveal{opacity:1!important;transform:none!important}
.gallery-modal-v471 .brand-panel{align-items:start;padding-top:30px}
.gallery-modal-v471 .brand-panel__copy{align-self:start;padding-top:2px}
.gallery-modal-v471 .brand-panel__copy h3{margin-top:0}
.gallery-modal-v471[data-phase="opening"] .gallery-curtain-v471__caption{opacity:1;transform:translate(-50%,0)}
.gallery-modal-v471[data-phase="opening"] .gallery-curator-v471__arm--left{transform-origin:63px 151px;animation:v472-curator-left .68s .14s ease both}
.gallery-modal-v471[data-phase="opening"] .gallery-curator-v471__arm--right{transform-origin:157px 151px;animation:v472-curator-right .68s .14s ease both}
.gallery-modal-v471[data-phase="opening"] .gallery-curtain-v471__panel--left,.gallery-modal-v471[data-phase="ready"] .gallery-curtain-v471__panel--left{transform:translateX(-105%)}
.gallery-modal-v471[data-phase="opening"] .gallery-curtain-v471__panel--right,.gallery-modal-v471[data-phase="ready"] .gallery-curtain-v471__panel--right{transform:translateX(105%)}
.gallery-modal-v471[data-phase="ready"] .gallery-curtain-v471__curator{transform:translate(-50%,115%);opacity:0}
.gallery-modal-v471[data-phase="ready"] .gallery-curtain-v471__caption{opacity:0;transform:translate(-50%,-18px)}
.gallery-modal-v471[data-phase="ready"] .gallery-curtain-v471{visibility:hidden;transition-delay:.82s}
.gallery-modal-v471[data-phase="ready"] .gallery-modal-v471__content{opacity:1;transform:none;filter:none}
.gallery-modal-v471[data-phase="closing"] .gallery-curtain-v471{visibility:visible}
.gallery-modal-v471[data-phase="closing"] .gallery-curtain-v471__panel{transform:none}
.gallery-modal-v471[data-phase="closing"] .gallery-curtain-v471__curator{transform:translateX(-50%);opacity:1}
.gallery-modal-v471[data-phase="closing"] .gallery-modal-v471__content{opacity:0;transform:scale(.96);filter:blur(6px)}
.gallery-modal-v471[data-phase="closed"] .gallery-modal-v471__content,.gallery-modal-v471[data-phase="opening"] .gallery-modal-v471__content{opacity:0;transform:scale(.94) translateY(18px);filter:blur(7px)}
@keyframes v472-gallery-camera{from{opacity:0;transform:scale(.82) translateY(20px)}to{opacity:1;transform:none}}
@keyframes v472-curator-left{to{transform:rotate(34deg)}}@keyframes v472-curator-right{to{transform:rotate(-34deg)}}

@media(min-width:1100px){.graphic-entry-v472__title{white-space:nowrap}}
@media(max-width:1050px){
  .graphic-entry-v472__content{width:min(calc(100% - 32px),920px);padding-top:max(24px,env(safe-area-inset-top))}
  .graphic-entry-v472__title{font-size:clamp(3rem,8.2vw,5.5rem)}
  .graphic-entry-v472__scene{max-height:620px}
  .graphic-easel-v472{left:55%;width:min(42%,330px)}
  .graphic-artist-v472{left:29%;width:min(35%,300px)}
  .graphic-palette-v472{left:10%}
  .graphic-main-hero-v472 .design-board{left:50%;right:auto;transform:translateX(-50%)}
}
@media(max-width:760px){
  .graphic-entry-v472__content{width:calc(100% - 22px);grid-template-rows:auto minmax(0,1fr);padding-top:max(18px,env(safe-area-inset-top))}
  .graphic-entry-v472__title{font-size:clamp(2.65rem,12.6vw,4.35rem);line-height:.9}
  .graphic-entry-v472__start{width:min(100%,460px);min-height:52px;margin-top:14px;padding-inline:16px;font-size:.77rem}
  .graphic-entry-v472__scene{min-height:350px;max-height:560px}
  .graphic-easel-v472{left:57%;top:7%;width:min(47%,290px);height:88%}
  .graphic-easel-v472__canvas{border-width:8px}
  .graphic-artist-v472{left:22%;bottom:-2%;width:min(44%,270px);height:88%}
  .graphic-palette-v472{left:2%;bottom:2%;transform:scale(.73) rotate(7deg);transform-origin:left bottom}
  .graphic-bucket-v472{transform:translate(-50%,-50%) translate(110px,135px) scale(.42) rotate(-18deg)}
  .graphic-entry-v472.is-throwing .graphic-bucket-v472{animation-name:v472-bucket-throw-mobile}
  .graphic-entry-v472__token--one{left:-14px;bottom:8vh}.graphic-entry-v472__token--two{right:-12px;top:13vh}.graphic-entry-v472__token--three{display:none}
  .graphic-entry-v472__result strong{font-size:clamp(3rem,14.8vw,5.35rem)}.graphic-entry-v472__result span{max-width:88%;font-size:.9rem}
  .graphic-paint-v472__splash{width:150vmax;height:150vmax}.graphic-paint-v472__drips i:nth-child(n+5){display:none}
  .graphic-stage-v472{opacity:.34}.graphic-stage-v472__type--two,.graphic-stage-v472__poster,.graphic-stage-v472__bezier{display:none}.graphic-stage-v472__brush{width:250px}.graphic-stage-v472__grid{left:-28px}.graphic-stage-v472__swatches{left:-24px}
  .gallery-preview-v471{min-height:470px;border-radius:28px}.gallery-preview-v471__wall{inset:8% 5% 14%;gap:2%}.gallery-preview-v471__frame{width:31%;padding:5px;border-width:5px}.gallery-preview-v471__frame--two{transform:translateY(-16px) rotate(2deg)}.gallery-preview-v471__host{width:112px;bottom:16px}.gallery-preview-v471__cta{bottom:17px;font-size:.72rem;white-space:nowrap}
  .world-portfolio-v47.gallery-modal-v471{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:22px}.gallery-modal-v471__camera{min-height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.gallery-curtain-v471__curator{width:130px}.gallery-curtain-v471__caption{bottom:3%;font-size:.56rem}.gallery-modal-v471__content{padding:70px 14px 42px}.gallery-modal-v471__content>h2{font-size:clamp(2.55rem,11.7vw,4.35rem)}.gallery-modal-v471__content>p:not(.eyebrow){margin-top:12px}.gallery-modal-v471__portfolio{margin-top:18px}.gallery-modal-v471 .portfolio-shell{padding:8px}.gallery-modal-v471 .brand-panel{padding:18px}.gallery-modal-v471 .portfolio-piece{min-height:300px}
  .graphic-main-hero-v472 .design-board{animation:none}
}
@media(max-width:470px){
  .graphic-entry-v472__scene{min-height:320px;max-height:500px}.graphic-easel-v472{left:60%;width:51%}.graphic-artist-v472{left:15%;width:49%}.graphic-palette-v472{display:none}
  .gallery-preview-v471{min-height:410px}.gallery-preview-v471__host{width:94px}.gallery-preview-v471__cta{padding-inline:14px}
}
@keyframes v472-bucket-throw-mobile{0%{opacity:1;transform:translate(-50%,-50%) translate(110px,135px) scale(.42) rotate(-18deg)}42%{opacity:1;transform:translate(-50%,-50%) translate(28px,-18px) scale(1.15) rotate(85deg)}100%{opacity:1;transform:translate(-50%,-50%) translate(0,0) scale(8.2) rotate(245deg);filter:blur(3px)}}
@media(hover:none),(pointer:coarse){
  .gallery-preview-v471__curtain--left{transform:translateX(-4%)}.gallery-preview-v471__curtain--right{transform:translateX(4%)}.gallery-preview-v471__host{transform:translate(-50%,-36px)}.gallery-preview-v471__cta{transform:translate(-50%,0);opacity:1}
}
@media(prefers-reduced-motion:reduce){
  .graphic-entry-v472__ambient *,.graphic-entry-v472__ambient::before,.graphic-entry-v472__orbit,.graphic-stage-v472 *,.graphic-main-hero-v472 .design-board{animation:none!important}
  .graphic-entry-v472.is-facing .graphic-artist-v472__flip{transition-duration:.01ms!important}
  .graphic-entry-v472.is-impacting .graphic-paint-v472__wash{clip-path:circle(150% at 50% 50%);animation:none!important}
  .graphic-entry-v472.is-impacting .graphic-paint-v472__blob,.graphic-entry-v472.is-impacting .graphic-paint-v472__drop{opacity:1;transform:scale(1.6);animation:none!important}
  .graphic-entry-v472.is-clearing .graphic-paint-v472{display:none!important}
  .gallery-modal-v471__camera{animation:none!important}.gallery-curtain-v471__panel,.gallery-curtain-v471__curator,.gallery-modal-v471__content{transition-duration:.01ms!important}
}
html.reduce-motion .graphic-entry-v472__ambient *,html.reduce-motion .graphic-stage-v472 *,html.motion-reduced .graphic-entry-v472__ambient *,html.motion-reduced .graphic-stage-v472 *{animation:none!important}

/* Faster, single arrival before the interactive hero. */
.world-arrival-v47.is-active .world-arrival-v47__wormhole{animation-duration:1s}
.world-arrival-v47.is-active .world-arrival-v47__symbol{animation-duration:.88s;animation-delay:.04s}
.world-arrival-v47.is-active .world-arrival-v47__glyphs span{animation-duration:.9s}
.world-arrival-v47.is-active .world-arrival-v47__copy{animation-duration:.34s;animation-delay:.2s}
@media(max-width:760px){
  .world-arrival-v47.is-active .world-arrival-v47__wormhole{animation-duration:.78s}
  .world-arrival-v47.is-active .world-arrival-v47__symbol{animation-duration:.7s}
  .world-arrival-v47.is-active .world-arrival-v47__glyphs span{animation-duration:.72s}
}

/* V4.7.2 polish after visual QA. */
.graphic-atmosphere-v471{display:none!important}
.graphic-entry-v472.is-confirming .graphic-paint-v472__splash{animation:v472-splash-settle .34s ease forwards}
@keyframes v472-splash-settle{to{opacity:.2;filter:blur(1.5px);transform:translate(-50%,-50%) scale(1.04)}}
.gallery-modal-v471__content{filter:none;transition:opacity .28s ease,transform .32s var(--ease)}
.gallery-modal-v471[data-phase="closed"] .gallery-modal-v471__content,.gallery-modal-v471[data-phase="opening"] .gallery-modal-v471__content{filter:none}
.gallery-modal-v471[data-phase="closing"] .gallery-modal-v471__content{filter:none}
.gallery-modal-v471[data-phase="ready"] .gallery-curtain-v471__curator{transform:translate(-50%,145%)}

/* Wormhole: iconos voladores por categoria (v4.8.0) */
.route-icons{position:absolute;left:50%;top:50%;width:0;height:0;z-index:4;pointer-events:none}
.route-fly{position:absolute;left:0;top:0;display:grid;place-items:center;width:var(--fs,30px);height:var(--fs,30px);margin:calc(var(--fs,30px) / -2) 0 0 calc(var(--fs,30px) / -2);color:var(--fly,#8c8cff);opacity:0;transform:translate3d(0,0,0) scale(.2);filter:drop-shadow(0 0 12px rgba(var(--fly-rgb,140,140,255),.7));animation:route-fly var(--dur,1s) cubic-bezier(.3,.7,.3,1) var(--delay,0s) forwards}
.route-fly svg{width:100%;height:100%}
@keyframes route-fly{0%{opacity:0;transform:translate3d(0,0,0) scale(.15) rotate(0deg)}18%{opacity:1}100%{opacity:0;transform:translate3d(calc(cos(var(--angle)) * var(--dist)),calc(sin(var(--angle)) * var(--dist)),0) scale(1.35) rotate(var(--spin,120deg))}}
.route-portal[data-scene="graphic"]{--accent:#ff72b8;--accent-rgb:255,114,184}
.route-portal[data-scene="app"]{--accent:#8c8cff;--accent-rgb:140,140,255}
@media (prefers-reduced-motion:reduce){.route-fly{display:none!important}}
html.reduce-motion .route-fly{display:none!important}
