@font-face{font-family:SiteSymbols;src:url(assets/symbols.ttf) format("truetype");font-display:swap;unicode-range:U+2190-21FF,U+2300-23FF,U+25A0-27BF}
@font-face{font-family:SiteSans;src:local('Arial');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f5f4ec;color:#101426;font-family:SiteSymbols,SiteSans,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid #ab4aff;outline-offset:5px}::selection{background:#ffdb36;color:#071647}.skip{position:fixed;left:15px;top:-70px;z-index:100;background:#ffdb36;padding:15px}.skip:focus{top:12px}.header{height:99px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #d6d6cd;position:relative;background:#f5f4ec;z-index:10}.brand{display:flex;align-items:center;gap:14px;font-size:25px;font-weight:900;letter-spacing:-1.3px;line-height:.96}.brand small{display:block;font-size:11px;letter-spacing:2px;margin-top:6px}.brand-symbol{position:relative;font-size:34px;letter-spacing:-5px;font-style:italic;border-right:1px solid #ccc;padding-right:21px;color:#0923d7}.brand-symbol>span{position:absolute;font-size:40px;left:10px;top:-15px;color:#bb8a00;transform:rotate(13deg)}.desktop-nav{display:flex;gap:39px;font-size:13px;font-weight:700;align-items:center}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:5px;height:2px;background:#0923d7;transition:right .25s}.desktop-nav a:hover:after{right:0}.desktop-nav a:last-child{border:1px solid #172242;padding:13px 21px;border-radius:30px}.desktop-nav a:last-child span{margin-left:15px}.desktop-nav a:last-child:after{display:none}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;background:#0923d7;color:white;padding:28px 5% 25px;overflow:hidden;--spot-x:70%;--spot-y:50%}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--spot-x) var(--spot-y),#345dff99,transparent 58%),linear-gradient(125deg,#111bcb,#0829e7 60%,#051a98)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#fff05a12 1px,transparent 1px),linear-gradient(90deg,#fff05a12 1px,transparent 1px);background-size:105px 105px;mask-image:linear-gradient(to right,transparent,#000);z-index:-1}.hero-top{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;display:flex;align-items:center;gap:10px;margin:0}.dot{height:7px;width:7px;background:#ffdb36;display:inline-block;border-radius:50%;box-shadow:0 0 0 4px #ffdb3615;flex:none}.motion-control{border:1px solid #ffffff4d;border-radius:22px;color:white;padding:8px 12px;background:transparent;font-size:10px;display:flex;gap:8px}.hero-content{display:grid;grid-template-columns:1.08fr 1fr;gap:10px;align-items:center;max-width:1500px;margin:45px auto 38px}.overline{font-size:11px;letter-spacing:3px;font-weight:700;margin:0 0 14px}h1{font-size:clamp(78px,8.15vw,132px);line-height:.86;letter-spacing:-.075em;font-weight:900;margin:0;position:relative}h1 .noise{color:#ffdb36;position:relative;display:inline-block;padding-bottom:15px}.noise svg{position:absolute;left:0;bottom:-5px;width:100%;height:35px;overflow:visible}.noise svg path{stroke:#ffdb36;stroke-width:3;fill:none}.noise-star{font-size:.5em;position:absolute;right:-.8em;top:-.08em;line-height:1;animation:star-turn 24s linear infinite}.period{color:#ffdb36}.hero-description{max-width:353px;font-size:14px;line-height:1.7;color:#e1e5ff;margin:31px 0 24px;min-height:72px}.hero-actions{display:flex;align-items:center;gap:24px}.button{border:0;display:flex;align-items:center;justify-content:space-between;gap:27px;padding:18px 22px;font-size:12px;font-weight:700;border-radius:4px;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #0002}.button span{font-size:21px;line-height:1}.button-gold{background:#ffdb36;color:#101426}.text-link{font-size:11px;font-weight:700;border-bottom:1px solid #ffffff5e;padding:9px 0;white-space:nowrap}.text-link span{margin-left:13px}.hero-stage{height:485px;position:relative;perspective:1000px;transform:rotate(2deg);transition:transform .6s;--accent:#ffdb36}.hero-stage:hover{transform:rotate(0deg)}.portrait-frame{position:absolute;inset:35px 34px 15px;border-radius:170px 170px 12px 12px;background:linear-gradient(130deg,#001770,#051fbe 60%,#1c47f2);border:1px solid #7a92ff;overflow:hidden;box-shadow:0 25px 50px #00115b55;transform:translate(var(--px,0),var(--py,0));transition:transform .3s,background .7s}.portrait{position:absolute;width:100%;height:113%;object-fit:contain;object-position:center bottom;bottom:-8%;filter:drop-shadow(10px 5px 0 #b3c7ff33)}.portrait-word{position:absolute;bottom:6px;left:12px;color:#3359ed;font-size:112px;font-weight:900;letter-spacing:-10px;line-height:1;writing-mode:vertical-rl;transform:rotate(180deg);opacity:.65}.stage-caption{position:absolute;top:10px;left:60px;font-size:8px;font-weight:700;letter-spacing:1.5px;display:flex;gap:9px;align-items:center}.stage-caption .dot{width:5px;height:5px}.orbit{position:absolute;left:50%;top:50%;width:110%;height:46%;border:1px solid #9db1ff4d;border-radius:50%;transform:translate(-50%,-50%) rotate(-35deg)}.orbit-two{transform:translate(-50%,-50%) rotate(35deg);width:114%;height:55%;border-style:dashed}.orbit-three{transform:translate(-50%,-50%) rotate(80deg);width:107%;height:62%;opacity:.4}.orbit-one:after{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:var(--accent);top:7%;left:20%;box-shadow:0 0 35px #ffdb36}.floating-tag{position:absolute;z-index:2;box-shadow:0 12px 25px #0002;animation:bob 6s ease-in-out infinite}.tag-one{left:-20px;top:50%;background:#f5f4ec;color:#14192f;display:flex;padding:16px 19px;border-radius:5px;gap:13px;align-items:center;transform:rotate(-8deg);font-size:16px;font-weight:800}.tag-one small{font-size:9px;display:block;margin-top:6px;font-weight:400}.tag-icon{font-size:34px;color:#0923d7}.tag-two{right:-7px;bottom:53px;background:#ffdb36;color:#101426;padding:17px 19px;display:flex;flex-direction:column;align-items:center;gap:10px;transform:rotate(9deg);animation-delay:-3s}.tag-two>span:first-child{font-size:49px;line-height:1}.tag-two>span:last-child{font-size:8px;letter-spacing:1px;font-weight:700}.signal{position:absolute;font-size:27px;color:#ffdb36}.signal-one{right:12px;top:33px}.signal-two{left:0;bottom:40px}.stage-bottom{position:absolute;left:53px;right:58px;bottom:0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;align-items:center}.stage-bottom>span:last-child{font-size:26px}.hero-bottom{border-top:1px solid #ffffff40;padding-top:24px;display:flex;align-items:center;gap:35px}.small-label{font-size:8px;letter-spacing:1.7px;width:135px;line-height:1.5}.hero-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;flex:1}.hero-modes button{background:#ffffff09;border:1px solid #ffffff40;color:#fff;padding:16px 17px;text-align:left;border-radius:4px;font-size:12px;transition:background .3s,color .3s,transform .3s;display:flex;align-items:center;gap:13px}.hero-modes button span{font-size:9px;opacity:.65}.hero-modes button b{margin-left:auto;font-size:20px;font-weight:400}.hero-modes button.active,.hero-modes button:hover{background:#f5f4ec;color:#1022b3;transform:translateY(-2px)}.hero-stage[data-mode=content] .portrait-frame{background:linear-gradient(135deg,#3a167b,#6758ee)}.hero-stage[data-mode=content]{--accent:#b4a4ff}.hero-stage[data-mode=sales] .portrait-frame{background:linear-gradient(135deg,#112c32,#046b7a)}.hero-stage[data-mode=sales]{--accent:#98f0be}.ticker{background:#ffdb36;padding:18px 0;overflow:hidden;border-bottom:1px solid #0f1730}.ticker>div{display:flex;width:max-content;gap:42px;align-items:center;animation:marquee 36s linear infinite;font-size:30px;line-height:1;font-weight:900;letter-spacing:-1px}.ticker b{font-size:30px;font-weight:400}.section{padding:85px 5%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:39px}.dark{color:#282d3d}.tiny-square{width:6px;height:6px;background:currentColor}.section h2{font-size:clamp(37px,4.2vw,65px);line-height:1.03;letter-spacing:-3px;margin:22px 0 0;font-weight:800}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-2.5px}.section-aside{max-width:270px}.section-aside p{font-size:12px;line-height:1.8;color:#585d68;margin:0 0 20px}.rail-controls{display:flex;align-items:center;gap:8px}.round{width:38px;height:38px;background:transparent;border:1px solid #bec0b8;border-radius:50%;font-size:18px;transition:background .2s}.round:hover{background:#ffdb36}.round:disabled{opacity:.35;cursor:default}.rail-controls>span{font-size:8px;letter-spacing:1px;margin-left:10px}.rail{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.rail::-webkit-scrollbar{display:none}.service-rail{display:flex;gap:18px;margin-right:-5.56%;padding:3px 5.56% 8px 3px}.service-card{min-width:310px;width:31.5%;flex-shrink:0;border:1px solid #d1d3ca;border-radius:7px;padding:23px 24px 0;scroll-snap-align:start;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s}.service-card:hover{transform:translateY(-3px)}.card-meta{display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:1.1px;align-items:center}.card-meta>span:last-child{font-size:20px}.service-art{height:210px;position:relative;margin:14px -2px 4px;display:flex;align-items:center;justify-content:center;overflow:hidden}.service-card h3{font-size:30px;line-height:1.08;letter-spacing:-1.2px;margin:17px 0 13px}.service-card p{font-size:12px;line-height:1.75;color:#454b59;max-width:270px;margin:0 0 25px;min-height:63px}.card-link{background:transparent;border:0;border-top:1px solid #0002;padding:18px 0;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;margin-top:auto;text-align:left}.card-link span{font-size:20px}.card-promotion{background:#e7ebfa}.card-visibility{background:#eeebdf}.card-store{background:#ffdf4b}.card-video{background:#102bd4;color:white}.card-video p{color:#e1e7ff}.card-video .card-link{border-top-color:#ffffff40}.card-content{background:#e5d9f2}.broadcast-circle{position:absolute;width:185px;height:185px;border:1px solid #0923d738;border-radius:50%;transform:rotateX(30deg)}.broadcast-circle:nth-child(2){width:140px;height:140px}.megaphone{font-weight:900;font-size:142px;line-height:1;color:#0923d7;transform:rotate(-12deg);text-shadow:5px 7px 0 #b5c2fd}.art-chip{position:absolute;background:#fff;border:1px solid #c0c8db;font-size:7px;letter-spacing:1px;padding:8px 12px;bottom:17px;right:1px;transform:rotate(-8deg);color:#16204b}.search-art{flex-direction:column;align-items:flex-start;padding:0 9px}.search-box{width:100%;border:1px solid #a5a798;padding:19px 13px;background:#f9f9f0;display:flex;justify-content:space-between;transform:rotate(-5deg);font-size:12px;box-shadow:5px 7px 0 #d1cfbc;letter-spacing:1px;font-weight:700;z-index:1}.search-line{width:80%;height:9px;background:#cecebf;margin-top:19px;transform:rotate(-5deg)}.search-line.short{width:55%;margin-top:8px}.search-magnifier{font-size:95px;color:#0923d7;position:absolute;top:-17px;right:0}.search-art .art-chip{bottom:10px;right:5px;transform:rotate(4deg);background:#ffdb36;border:0}.shopping-bag{width:132px;height:139px;background:#0923d7;transform:rotate(-12deg);position:relative;color:white;box-shadow:10px 12px 0 #b1910e33;display:flex;align-items:center;justify-content:center}.shopping-bag:before{content:'';position:absolute;top:-27px;left:36px;width:55px;height:45px;border:7px solid #0923d7;border-bottom:0;border-radius:35px 35px 0 0}.shopping-bag>span{font-size:50px;font-weight:900;letter-spacing:-6px;font-style:italic}.shopping-bag b{position:absolute;right:-24px;bottom:6px;font-size:77px;color:#f5f4ec;line-height:1}.store-chip{position:absolute;left:0;bottom:4px;font-size:8px;background:#f5f4ec;padding:10px 12px;transform:rotate(4deg);border:1px solid #c8a800}.video-frame{background:#051c83;border:1px solid #97aaff;width:210px;height:160px;padding:20px;transform:rotate(-7deg);display:flex;align-items:center;justify-content:space-between;box-shadow:9px 10px 0 #00166b}.video-frame>span{font-size:35px;letter-spacing:-2px;font-weight:900}.play-symbol{background:#ffdb36;color:#101426;border-radius:50%;padding:14px 16px;font-size:20px}.video-art .art-chip{background:#ffdb36;border:0}.content-note{background:#f8f5ea;border:1px solid #b19fc1;padding:20px;font-size:23px;font-weight:900;line-height:1.1;transform:rotate(7deg);box-shadow:-8px 9px 0 #c4afd8;color:#1022bd}.content-note i{font-family:Georgia,serif;font-size:19px;font-weight:400;letter-spacing:-1px}.content-star{position:absolute;left:8px;bottom:10px;font-size:87px;color:#0923d7}.rail-bottom{display:flex;gap:20px;align-items:center;margin-top:25px}.rail-progress{height:2px;background:#d4d5cb;flex:1}.rail-progress span{display:block;width:30%;height:2px;background:#0923d7;transform-origin:left;transition:width .15s}.rail-bottom>span{font-size:9px;letter-spacing:1px}.playground{background:#0c1023;color:#f5f4ec;overflow:hidden}.playground-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.playground-heading>p{width:270px;font-size:12px;line-height:1.75;color:#b4b7c4}.playground-heading small{display:block;font-size:7px;letter-spacing:1px;line-height:1.7;margin-top:17px;color:#b0b3c2}.playground-tabs{display:flex;gap:10px;margin:35px 0 27px}.playground-tabs button{color:#e4e6f1;background:transparent;border:1px solid #4c5166;border-radius:30px;padding:11px 18px;font-size:10px;display:flex;gap:23px}.playground-tabs button.active{background:#ffdb36;color:#101426;border-color:#ffdb36}.concept-rail{display:flex;gap:18px;margin-right:-5.56%;padding-right:5.56%;padding-bottom:10px}.concept{flex:none;width:34%;min-width:295px;aspect-ratio:.86;padding:20px;position:relative;display:flex;flex-direction:column;justify-content:space-between;border-radius:5px;overflow:hidden;scroll-snap-align:start;transition:background .55s,color .55s}.concept-label{font-size:7px;letter-spacing:1.1px;position:relative;z-index:2;font-weight:700}.concept-poster{background:#ffdb36;color:#11172c}.poster-title{font-size:clamp(30px,3.8vw,55px);letter-spacing:-3px;line-height:.93;font-weight:900;position:relative;z-index:1}.poster-title i{font-family:Georgia,serif;font-weight:400;display:block}.poster-star{font-size:240px;line-height:1;position:absolute;right:-44px;top:35px;color:#0923d7;opacity:.16;transition:transform .5s}.concept:hover .poster-star{transform:rotate(25deg)}.concept-foot{display:flex;justify-content:space-between;align-items:center;font-size:6px;letter-spacing:1px;position:relative;z-index:2}.concept-foot>span:last-child{font-size:26px}.concept-social{background:#263feb;color:#f5f4ec}.social-window{background:#f5f4ec;width:78%;align-self:center;border:1px solid #fff;transform:rotate(-6deg);color:#0923d7;padding:12px;box-shadow:9px 11px 0 #06178566}.social-window>span{font-size:7px;font-weight:700;display:flex;justify-content:space-between}.social-window strong{display:block;margin:13px 0;font-size:37px;font-weight:900;letter-spacing:-2px;line-height:.9}.social-window strong i{color:#b18d00;font-family:Georgia,serif}.social-icons{font-size:15px!important}.concept-shop{background:#e8e7df;color:#11172c}.shop-window{border:1px solid #b8bbbc;padding:12px;background:#fbfbf5;transform:rotate(5deg);box-shadow:-6px 8px 0 #c3c4bc;margin:15px 10px}.shop-window>span{display:flex;justify-content:space-between;font-size:6px;letter-spacing:.5px;font-weight:700}.shop-product{height:140px;margin:10px 0;background:#e7ddee;display:flex;align-items:center;justify-content:center;position:relative}.shop-product>span{background:#0923d7;padding:14px 12px 10px;transform:rotate(-10deg);color:#ffdb36;font-size:24px;line-height:.95;font-weight:900;box-shadow:6px 6px 0 #0002}.shop-button{background:#101426;color:white;font-size:5px;padding:9px;text-align:center;font-weight:700;letter-spacing:.5px}.concept-rail[data-direction=clean] .concept-poster{background:#efeee8;color:#1123c4}.concept-rail[data-direction=clean] .concept-social{background:#b9d0c4;color:#122a22}.concept-rail[data-direction=clean] .social-window{transform:rotate(0deg);box-shadow:none}.concept-rail[data-direction=clean] .poster-star{opacity:.07}.concept-rail[data-direction=clean] .concept-shop{background:#dce3f7}.concept-rail[data-direction=loud] .concept-poster{background:#f277c9;color:#12172b}.concept-rail[data-direction=loud] .concept-social{background:#c9f36b;color:#15220b}.concept-rail[data-direction=loud] .social-window{transform:rotate(7deg);background:#ffdb36}.concept-rail[data-direction=loud] .concept-shop{background:#ff843f}.concept-rail[data-direction=loud] .poster-star{opacity:.4;transform:rotate(30deg);color:#b800a1}.concept-note{font-size:10px;color:#b4b7c4;line-height:1.6;margin:21px 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:90px;padding-bottom:80px;border-bottom:1px solid #d1d3ca}.contact-intro>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#5b606a;margin:23px 0 29px}.contact-details{display:flex;flex-direction:column;gap:16px}.contact-details>a{font-size:24px;letter-spacing:-.6px;font-weight:800}.contact-details>a span{color:#0923d7;margin-left:12px}.contact-details>span{font-size:11px;color:#575e69}.flyer-link{background:none;border:0;border-bottom:1px solid #b8bbbc;padding:10px 0;font-size:10px;margin-top:20px}.brief-builder{background:#fffef8;border:1px solid #d1d3ca;border-radius:6px;padding:27px}.brief-header{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;border-bottom:1px solid #d1d3ca;padding-bottom:17px;margin-bottom:20px}.brief-header>span:last-child{font-size:22px;line-height:1;color:#0923d7}.brief-builder fieldset{margin:0 0 22px;border:0;padding:0}.brief-builder legend,.field-label{font-size:10px;font-weight:700;margin-bottom:13px}.service-options{display:flex;flex-wrap:wrap;gap:8px}.service-options label{position:relative;cursor:pointer}.service-options input{position:absolute;opacity:0;width:1px;height:1px}.service-options span{display:block;border:1px solid #c7c9c2;padding:10px 12px;border-radius:25px;font-size:9px;transition:background .2s,border-color .2s}.service-options span:hover{border-color:#0923d7}.service-options input:checked+span{background:#0923d7;border-color:#0923d7;color:#fff}.service-options input:focus-visible+span{outline:3px solid #ab4aff;outline-offset:3px}.field-label{display:block;margin-bottom:10px}.field-label>span{font-weight:400;color:#656b73}.brief-builder>input,.brief-builder textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #c9cbc2;padding:8px 0 12px;font-size:11px;color:#101426;border-radius:0;margin:0 0 21px;resize:vertical;line-height:1.5}.brief-builder input::placeholder,.brief-builder textarea::placeholder{color:#70747b}.button-blue{background:#0923d7;color:white;width:100%;font-size:11px}.form-note{font-size:9px;color:#6a7079;line-height:1.65;margin:15px 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.faq-strip{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;padding-top:48px;padding-bottom:60px}.faq-strip>.eyebrow{line-height:1.8;align-items:start;max-width:200px}.faq-strip details{border-bottom:1px solid #c9cbc2}.faq-strip summary{padding:18px 0;list-style:none;font-size:12px;font-weight:700;display:flex;justify-content:space-between;cursor:pointer}.faq-strip summary::-webkit-details-marker{display:none}.faq-strip summary>span{color:#0923d7;font-size:20px;margin-top:-5px;transition:transform .2s}.faq-strip details[open] summary>span{transform:rotate(45deg)}.faq-strip details:first-child summary{padding-top:0}.faq-strip details p{font-size:12px;color:#585f69;line-height:1.8;max-width:590px;margin:0 25px 20px 0}footer{background:#ffdb36;padding:34px 5% 23px}.footer-cta>span{font-size:8px;letter-spacing:1.6px;font-weight:700}.footer-cta>a{font-size:clamp(50px,10vw,154px);letter-spacing:-.075em;font-weight:900;line-height:1.2;display:flex;align-items:center;gap:20px;white-space:nowrap}.footer-cta i{font-family:Georgia,serif;font-weight:400;letter-spacing:-.09em}.footer-cta>a>span{margin-left:auto;font-size:.9em;transition:transform .3s}.footer-cta a:hover>span{transform:translate(8px,-8px)}.footer-bottom{margin-top:20px;border-top:1px solid #11172c55;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:8px}.footer-brand{font-weight:800;letter-spacing:.7px}dialog{background:#f5f4ec;color:#101426;border:0;padding:0;border-radius:8px;max-width:min(700px,94vw);max-height:92vh;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#050e40cc;backdrop-filter:blur(8px)}dialog>img{width:100%;height:auto}.dialog-close{position:sticky;top:12px;float:right;margin:12px;background:#101426;color:white;border:1px solid white;border-radius:30px;padding:10px 17px;font-size:12px;z-index:1}body.modal-open{overflow:hidden}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .portrait-frame{transform:none!important}body.motion-paused,body.motion-paused html{scroll-behavior:auto}@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes star-turn{to{rotate:360deg}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1600px){.hero-content{gap:80px}.hero-stage{height:560px}.section{padding-left:max(5%,calc((100vw - 1450px)/2));padding-right:max(5%,calc((100vw - 1450px)/2))}.hero-bottom{max-width:1500px;margin:auto}.service-card{width:31%}}
@media(max-width:1050px){.hero-content{grid-template-columns:1fr 1fr}.hero-stage{height:440px}.hero-actions{gap:14px;flex-wrap:wrap}.hero-stage .tag-one{left:-12px;padding:12px;font-size:13px}.hero-stage .tag-one small{font-size:8px}.portrait-frame{inset:35px 15px 15px}.stage-caption{left:25px;font-size:7px}.tag-two{right:-15px;padding:12px}.hero-bottom{gap:18px}.hero-modes button{padding:14px 10px;gap:8px;font-size:10px}.service-card{width:40%;min-width:290px}.concept{width:40%}.section{padding-top:65px;padding-bottom:65px}.hero-description{font-size:13px}.contact{gap:5%}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:78px;padding:0 6%}.brand{font-size:21px}.brand-symbol{font-size:29px}.brand-symbol>span{font-size:35px}.brand small{font-size:9px}.desktop-nav{display:none}.menu-toggle{display:flex;align-items:center;gap:16px;border:0;background:transparent;padding:12px 0;font-size:11px;font-weight:700}.menu-toggle span{font-size:18px}#mobile-nav:not([hidden]){position:absolute;top:78px;left:0;right:0;background:#f5f4ec;padding:12px 6% 25px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #d1d3ca;box-shadow:0 20px 20px #0001}#mobile-nav a{padding:13px 0;font-size:16px}.hero{padding:22px 6% 24px}.hero-top>.eyebrow{font-size:7px;letter-spacing:1.2px}.motion-control{font-size:8px;padding:7px 9px}.hero-content{grid-template-columns:1fr;margin:36px auto 24px;gap:25px}.overline{font-size:9px;letter-spacing:2px;margin-bottom:15px}h1{font-size:clamp(81px,16vw,118px);letter-spacing:-.07em;line-height:.87}h1 br:nth-of-type(2){display:none}h1 .noise{margin-left:.14em}.noise-star{font-size:.36em;top:-.16em;right:-.6em}.noise svg{height:24px;bottom:0}.hero-description{font-size:12px;line-height:1.8;margin:23px 0 20px;max-width:340px;min-height:65px}.hero-actions{flex-wrap:nowrap;gap:22px}.button{font-size:11px;padding:16px 18px;gap:20px}.text-link{font-size:9px}.hero-stage{height:375px;max-width:430px;width:100%;margin:3px auto 9px;transform:rotate(2deg)}.portrait-frame{inset:20px 35px 25px;border-radius:160px 160px 9px 9px}.portrait{height:117%;bottom:-10%}.portrait-word{font-size:92px;bottom:10px}.stage-caption{top:1px;left:52px;font-size:6px}.stage-bottom{left:50px;right:50px;font-size:6px;bottom:6px}.hero-stage .tag-one{top:47%;left:0;padding:12px 14px;font-size:13px}.tag-two{right:1px;bottom:39px;padding:11px 14px;gap:8px}.tag-two>span:first-child{font-size:38px}.tag-two>span:last-child{font-size:6px}.orbit{width:100%;height:45%}.orbit-two{width:103%;height:50%}.orbit-three{width:95%;height:60%}.signal-one{right:10px;top:3px}.signal-two{left:10px;bottom:45px}.hero-bottom{display:block;padding-top:19px}.small-label{display:block;width:auto;font-size:7px;margin-bottom:13px}.hero-modes{gap:7px}.hero-modes button{padding:12px 9px;font-size:9px;gap:5px;flex-wrap:wrap;min-height:57px;align-content:center}.hero-modes button span{font-size:7px}.hero-modes button b{display:none}.ticker{padding:15px 0}.ticker>div{font-size:23px;gap:25px}.ticker b{font-size:22px}.section{padding:54px 6%}.section-heading{display:block;margin-bottom:25px}.section h2{font-size:38px;letter-spacing:-1.8px;margin-top:18px}.serif{letter-spacing:-1.5px}.eyebrow{font-size:8px;letter-spacing:1.3px}.section-aside{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px}.section-aside p{font-size:11px;line-height:1.7;max-width:230px;margin:0}.rail-controls{gap:6px;flex:none}.rail-controls>span{display:none}.round{width:34px;height:34px}.service-rail{margin-right:-6.82%;padding-right:6.82%;gap:13px}.service-card{width:78vw;min-width:270px;max-width:350px;padding:20px 22px 0}.service-art{height:190px;margin-top:10px}.service-card h3{font-size:29px}.service-card p{font-size:12px;min-height:60px}.rail-bottom{margin-top:18px}.playground-heading{display:block}.playground-heading>p{width:auto;max-width:320px;margin:23px 0 0;font-size:11px}.playground-heading small{font-size:6px;margin-top:11px}.playground-tabs{margin:25px 0 22px;gap:7px}.playground-tabs button{font-size:9px;padding:10px 12px;gap:12px}.concept-rail{margin-right:-6.82%;padding-right:6.82%;gap:13px}.concept{width:77vw;max-width:340px;min-width:275px;padding:20px}.poster-title{font-size:47px}.concept-note{font-size:9px}.contact{grid-template-columns:1fr;gap:32px}.contact-intro>p:not(.eyebrow){font-size:12px;margin:20px 0}.contact-details{gap:13px}.brief-builder{padding:23px 21px}.service-options span{font-size:10px;padding:10px 12px}.brief-builder legend,.field-label{font-size:11px}.brief-builder>input,.brief-builder textarea{font-size:12px}.brief-header{font-size:9px}.form-note{font-size:9px}.faq-strip{grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:40px}.faq-strip>.eyebrow{max-width:none;font-size:7px}.faq-strip summary{font-size:11px;line-height:1.6;gap:20px}.faq-strip details p{font-size:11px}footer{padding:29px 6% 25px}.footer-cta>a{font-size:11.3vw;gap:10px;letter-spacing:-.07em;margin-top:14px}.footer-cta>span{font-size:7px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:7px;padding-top:20px}.footer-bottom>*:nth-child(even){text-align:right}}
@media(max-width:380px){h1{font-size:15.7vw}.hero-actions{gap:12px}.hero-actions .button{font-size:10px;padding:15px 13px;gap:10px}.hero-modes button{font-size:8px}.hero-modes button span{display:none}.section h2{font-size:34px}.playground-tabs button{font-size:8px;padding:10px}.hero-stage{height:340px}.hero-top .eyebrow{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.portrait-frame{transform:none!important}}

@media(max-width:760px){h1 .noise{margin-left:0}.hero-stage{height:325px}.hero-description{min-height:0}.hero-content{margin-top:29px;gap:20px}.portrait-frame{inset:20px 40px 25px}.hero-stage .tag-one{top:53%;left:0}.tag-two{bottom:34px}}

.hero-copy{min-width:0}.hero-description{max-width:min(100%,353px)}
@media(min-width:761px) and (max-width:1050px){.hero-description{max-width:270px}.hero-content{gap:24px}.hero-stage .tag-one{left:4px;padding:11px;font-size:11px}.hero-stage .tag-one small{font-size:7px}.hero-stage .tag-one .tag-icon{font-size:25px}}

.not-found h1{font-size:60px;line-height:1.1;margin:40px 0}.not-found .button{max-width:340px;margin-top:30px}

.concept-tools{display:flex;gap:8px;align-items:center;margin-top:20px}.concept-tools .round{border-color:#6f7488}.concept-tools .round:hover{color:#101426}.concept-tools>span{font-size:7px;letter-spacing:1px;margin-left:9px;color:#b4b7c4}
@media(max-width:760px){.hero-stage .tag-one{top:auto;bottom:30px}}
