@font-face{font-family:RadikalOnest;font-style:normal;font-weight:400;font-display:swap;src:url(/radikal/dashboard/onest-400.woff) format('woff')}
@font-face{font-family:RadikalOnest;font-style:normal;font-weight:600;font-display:swap;src:url(/radikal/dashboard/onest-600.woff) format('woff')}
@font-face{font-family:RadikalOnest;font-style:normal;font-weight:800;font-display:swap;src:url(/radikal/dashboard/onest-800.woff) format('woff')}
#radikal-tiles{--bag:url(/udalit-fon/assets/cut-bag.png);--bg-after:url(/izmenit-fon/assets/bg-obj-mountains.jpg);--bg-before:url(/izmenit-fon/assets/bg-obj-source.jpg);--compress:url(/szhat-foto/assets/sz-hero-compressed.webp);--cut-before:url(/udalit-fon/assets/cut-woman-live.jpg);--cutout:url(/udalit-fon/assets/cut-woman.png);--erase-after:url(/udalit-s-foto/assets/erase-after.jpg);--erase-before:url(/udalit-s-foto/assets/erase-before.jpg);--face-after:url(/zamenit-lico/assets/swap-result.jpg);--face-before:url(/zamenit-lico/assets/swap-look.jpg);--face-source:url(/zamenit-lico/assets/swap-face.jpg);--gen:url(/generaciya-foto/assets/gen-photo.jpg);--headphones:url(/udalit-fon/assets/cut-headphones.png);--insta:url(/post-instagram/assets/ig-post.jpg);--insta-second:url(/post-instagram/assets/ig-slide-2.jpg);--insta-story:url(/storis-instagram/assets/igs-hero.jpg);--insta-story-second:url(/storis-instagram/assets/igs-product.jpg);--interior:url(/radikal/site/tool-interior.jpg);--product:url(/dizayn-kartochki-tovara/assets/card-hero.jpg);--product-plain:url(/dizayn-kartochki-tovara/assets/card-wb-1.jpg);--ps-source:url(/ii-fotosessiya/assets/ps-source.jpg);--ps-studio:url(/ii-fotosessiya/assets/ps-studio.jpg);--ps-wedding:url(/ii-fotosessiya/assets/ps-wedding.jpg);--reel:url(/reels-instagram/assets/reel-cover-1.jpg);--reel-second:url(/reels-instagram/assets/reel-cover-2.jpg);--sharp-after:url(/uluchshit-kachestvo/assets/enhance-hero-after.jpg);--sharp-before:url(/uluchshit-kachestvo/assets/enhance-hero-before.jpg);--style-after:url(/stilizaciya-foto/assets/st-anime.jpg);--style-before:url(/stilizaciya-foto/assets/st-source.jpg);--vk:url(/dizayn-posta-vk/assets/post-hero.jpg);--vk-headline:url(/dizayn-posta-vk/assets/post-headline.jpg);--vk-story:url(/dizayn-storis-vk/assets/story-product.jpg);--vk-story-second:url(/dizayn-storis-vk/assets/story-announce.jpg);--youtube:url(/dizayn-oblozhki-youtube/assets/thumb-hero.jpg);font-family:Onest,RadikalOnest,Arial,sans-serif;color:var(--text);background:var(--bg);color-scheme:dark;isolation:isolate;font-size:14px;line-height:1.4;position:relative}
#radikal-tiles *,#radikal-tiles *::before,#radikal-tiles *::after{box-sizing:border-box}
#radikal-tiles :is(h1,h2,p,figure){margin:0;font-family:inherit}
#radikal-tiles a{color:inherit;text-decoration:none}
#radikal-tiles a:focus-visible{outline:2px solid #ffae76;outline-offset:4px}

#radikal-tiles .rt-main{min-width:0;padding:0 24px 24px;background:radial-gradient(ellipse 80% 350px at 60% -120px,#53271755,transparent 80%),#100e0e}
#radikal-tiles .rt-header{min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-right:84px}

#radikal-tiles h1{font-size:28px;line-height:1.12;font-weight:800;letter-spacing:-.04em;color:#f7f7f8}
#radikal-tiles .rt-projects{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:600;color:#b8a293;padding:9px 12px;border:1px solid #473024;border-radius:999px;background:#241a1466;transition:color .2s,border-color .2s}
#radikal-tiles .rt-projects svg{width:14px;height:14px}
#radikal-tiles .rt-projects:hover{color:#ffc291;border-color:#9b613c}
#radikal-tiles .rt-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
#radikal-tiles .rt-tile{--rgb:255,153,86;--phase:0s;display:block;min-width:0;position:relative;overflow:hidden;border-radius:17px;border:1px solid rgba(var(--rgb),.24);background:linear-gradient(155deg,rgba(var(--rgb),.15),#171315 58%);transition:transform .22s,border-color .22s,box-shadow .22s;isolation:isolate}
#radikal-tiles .rt-tile::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(var(--rgb),.15);pointer-events:none;z-index:5}
#radikal-tiles .rt-tile:hover{border-color:rgba(var(--rgb),.78);box-shadow:0 7px 30px rgba(var(--rgb),.17);transform:translateY(-3px)}
#radikal-tiles .rt-art{height:clamp(112px,12.8vw,172px);position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 90% 85% at 50% 95%,rgba(var(--rgb),.43),transparent 83%),linear-gradient(145deg,rgba(var(--rgb),.22),rgba(var(--rgb),.06));border-bottom:1px solid rgba(var(--rgb),.09)}
#radikal-tiles .rt-art::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 55% 100%,rgba(var(--rgb),.4),transparent 68%);pointer-events:none;z-index:0}
#radikal-tiles .rt-art::after{content:"";position:absolute;inset:auto 7% -20%;height:40%;background:rgb(var(--rgb));opacity:.18;filter:blur(18px);border-radius:50%;pointer-events:none;z-index:0}
#radikal-tiles .rt-copy{padding:12px 12px 13px;position:relative;z-index:2}
#radikal-tiles .rt-copy h2{font-size:14px;line-height:1.18;letter-spacing:-.025em;font-weight:800;color:#f7f7f8;min-height:33px;padding-right:0}
#radikal-tiles .rt-copy p{font-size:10px;line-height:1.35;font-weight:400;color:#bcb1ae;margin-top:6px}
#radikal-tiles .rt-tile:nth-child(6n+2){--rgb:190,147,255;--phase:-1.3s}
#radikal-tiles .rt-tile:nth-child(6n+3){--rgb:111,211,246;--phase:-2.6s}
#radikal-tiles .rt-tile:nth-child(6n+4){--rgb:94,227,171;--phase:-.7s}
#radikal-tiles .rt-tile:nth-child(6n+5){--rgb:112,164,255;--phase:-3.7s}
#radikal-tiles .rt-tile:nth-child(6n){--rgb:255,138,177;--phase:-2.1s}
#radikal-tiles .rt-tile[data-tool="product"]{--rgb:96,225,193}
#radikal-tiles .rt-tile[data-tool="youtube"]{--rgb:255,105,91}
#radikal-tiles .rt-tile[data-tool="compress"]{--rgb:255,205,99}
#radikal-tiles .rt-tile[data-tool="stylize"]{--rgb:208,135,255}
#radikal-tiles .rt-tile[data-tool="instapost"]{--rgb:246,133,188}
#radikal-tiles .rt-tile[data-tool="instastory"]{--rgb:103,220,194}
#radikal-tiles .rt-tile[data-tool="reels"]{--rgb:189,146,255}
#radikal-tiles .rt-art :is(div,span){position:absolute}
#radikal-tiles .rt-art *{animation-delay:var(--phase)!important}
#radikal-tiles .rt-picture{background-position:center;background-size:cover;background-repeat:no-repeat;border:1px solid #ffffff28;border-radius:9px;box-shadow:0 9px 20px #0005;overflow:hidden}
#radikal-tiles .rt-frame{inset:10px 13px 9px;border-radius:10px;overflow:hidden;box-shadow:0 8px 18px #0003;border:1px solid #ffffff27;background-position:center;background-size:cover;z-index:1}
#radikal-tiles .rt-layer{inset:0;background-size:cover;background-position:center;z-index:1}
#radikal-tiles .rt-after{animation:rt-wipe 6.4s cubic-bezier(.55,0,.2,1) infinite;clip-path:inset(0 54% 0 0)}
#radikal-tiles .rt-beam{top:0;bottom:0;left:46%;width:2px;background:linear-gradient(transparent,rgba(var(--rgb),1) 30%,#fff 50%,rgba(var(--rgb),1) 70%,transparent);z-index:4;box-shadow:0 0 12px rgba(var(--rgb),.9);animation:rt-scan 6.4s cubic-bezier(.55,0,.2,1) infinite}
#radikal-tiles .rt-spark{width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(var(--rgb),.48);border-radius:9px;background:#1b141cce;color:rgb(var(--rgb));box-shadow:0 4px 16px #0004;z-index:5;bottom:9px;right:9px;backdrop-filter:blur(6px)}
#radikal-tiles .rt-spark svg{height:13px;width:13px}
/* Photo session — source portrait expands into a finished set. */
#radikal-tiles .rt-shoot-card{width:49%;height:86%;left:26%;top:7%;z-index:2;background-image:var(--ps-studio);background-position:center 19%;animation:rt-shoot-middle 7s cubic-bezier(.25,.7,.2,1) infinite}
#radikal-tiles .rt-shoot-card.is-left{left:12%;z-index:1;background-image:var(--ps-source);transform:rotate(-11deg) scale(.83);animation-name:rt-shoot-left}
#radikal-tiles .rt-shoot-card.is-right{left:42%;z-index:3;background-image:var(--ps-wedding);transform:rotate(12deg) scale(.87);animation-name:rt-shoot-right}
/* Generation — a written prompt is developed into a real scene. */
#radikal-tiles .rt-gen-image{inset:9px 14px 11px;background-image:var(--gen);background-position:center 48%;z-index:2;animation:rt-develop 7.2s cubic-bezier(.2,.7,.2,1) infinite}
#radikal-tiles .rt-prompt{left:8px;right:8px;bottom:12px;z-index:4;border:1px solid #cbacff66;border-radius:8px;background:#211732e8;padding:7px 6px;color:#e7d7ff;font-size:8px;line-height:1.2;font-weight:600;box-shadow:0 4px 18px #0005;backdrop-filter:blur(8px);animation:rt-prompt 7.2s ease infinite;display:flex;gap:4px;align-items:center}
#radikal-tiles .rt-prompt svg{width:11px;height:11px;flex-shrink:0;color:#caabff}
#radikal-tiles .rt-gen-dots{inset:13px;background-image:radial-gradient(#d9c0ff9c .6px,transparent .6px);background-size:9px 9px;opacity:.55;mask-image:radial-gradient(ellipse,#000,transparent 75%)}
/* Quality and background changes: aligned photographic comparisons. */
#radikal-tiles .rt-quality .rt-layer{background-position:center 25%}
#radikal-tiles .rt-quality .rt-before{background-image:var(--sharp-before)}
#radikal-tiles .rt-quality .rt-after{background-image:var(--sharp-after)}
#radikal-tiles .rt-checker{inset:10px 13px 9px;border:1px solid #98edca55;border-radius:10px;overflow:hidden;background-color:#28483d;background-image:conic-gradient(#416b58 25%,transparent 0 50%,#416b58 0 75%,transparent 0);background-size:14px 14px;box-shadow:0 9px 20px #0004;z-index:1}
#radikal-tiles .rt-cut-before{inset:0;background:var(--cut-before) center/cover;animation:rt-peel 6.6s cubic-bezier(.45,0,.15,1) infinite;z-index:2}
#radikal-tiles .rt-cut-after{inset:0;background:var(--cutout) center/cover;z-index:1}
#radikal-tiles .rt-cut-outline{inset:6px 21% 0;border:1px dashed #c8ffe488;border-radius:43% 43% 8% 8%;z-index:3;animation:rt-select 6.6s ease infinite}
#radikal-tiles .rt-background .rt-before{background-image:var(--bg-before);background-position:center 63%}
#radikal-tiles .rt-background .rt-after{background-image:var(--bg-after);background-position:center 63%}
#radikal-tiles .rt-background .rt-beam{background:linear-gradient(transparent,#adcfff,#fff,#7caaff,transparent)}
/* Removal — a selection is erased from the original photograph. */
#radikal-tiles .rt-erase .rt-before{background-image:var(--erase-before);background-position:36% center}
#radikal-tiles .rt-erase .rt-result{background-image:var(--erase-after);background-position:36% center;animation:rt-erase 6.8s cubic-bezier(.4,0,.2,1) infinite;clip-path:circle(0 at 17% 55%);z-index:2}
#radikal-tiles .rt-selection{left:6%;top:10%;width:27%;height:83%;border:1px dashed #ffadd1;background:#ff60a032;border-radius:30%;z-index:3;animation:rt-selection 6.8s ease infinite}
#radikal-tiles .rt-brush{left:5%;top:19%;height:15px;width:15px;border-radius:50%;border:2px solid white;background:#ff98c08c;box-shadow:0 0 13px #ff71b596;z-index:4;animation:rt-brush 6.8s cubic-bezier(.3,.4,.2,1) infinite}
/* Replace an object — isolated subjects swap on the same lit plinth. */
#radikal-tiles .rt-podium{left:14%;right:14%;bottom:7%;height:23%;border-radius:50%;background:linear-gradient(#edb783,#915222);border:1px solid #ffcc8e7a;box-shadow:0 12px 26px #8b440955;z-index:1}
#radikal-tiles .rt-object{inset:4% 20% 15%;background:var(--headphones) center/contain no-repeat;z-index:2;filter:drop-shadow(0 8px 6px #0005);animation:rt-object-out 7s cubic-bezier(.4,0,.15,1) infinite;transform-origin:50% 90%}
#radikal-tiles .rt-object.is-new{background-image:var(--bag);animation-name:rt-object-in}
#radikal-tiles .rt-object-corners{inset:10% 15% 14%;border:1px solid rgba(var(--rgb),.6);border-radius:9px;opacity:.7;animation:rt-breathe-border 7s ease infinite;z-index:3;mask-image:conic-gradient(#000 0 12%,transparent 12% 38%,#000 38% 62%,transparent 62% 88%,#000 88%)}
/* Face transfer: input identity plus the actual source/result pair. */
#radikal-tiles .rt-face .rt-before{background-image:var(--face-before);background-position:center 29%}
#radikal-tiles .rt-face .rt-result{background-image:var(--face-after);background-position:center 29%;animation:rt-face 7.5s cubic-bezier(.45,0,.15,1) infinite;clip-path:circle(0 at 51% 22%);z-index:2}
#radikal-tiles .rt-face-source{width:30%;height:40%;left:6%;bottom:7%;background-image:var(--face-source);background-position:center 23%;border:2px solid #d7b6ff;z-index:4;border-radius:9px;animation:rt-face-source 7.5s ease infinite}
/* Compression — the same picture settles into a smaller file stack. */
#radikal-tiles .rt-file{left:22%;top:9%;width:57%;height:79%;border-radius:10px;background:#f8ddb0;padding:5px 5px 16px;box-shadow:4px 5px 0 #ac7951,8px 10px 0 #795133,0 13px 30px #0005;z-index:2;animation:rt-compress 6.7s cubic-bezier(.35,.05,.2,1) infinite}
#radikal-tiles .rt-file-image{position:absolute;inset:5px 5px 17px;border-radius:6px;background:var(--compress) center 40%/cover}
#radikal-tiles .rt-file>span{left:7px;bottom:4px;color:#765133;font-size:7px;line-height:1;font-weight:800;letter-spacing:.02em}
#radikal-tiles .rt-size-line{left:7px;bottom:5px;height:3px;width:67%;border-radius:2px;background:#f3b249;animation:rt-size 6.7s cubic-bezier(.35,.05,.2,1) infinite;z-index:4;box-shadow:0 0 10px #ffcc6755}
/* Styling — a real portrait is progressively revealed as anime. */
#radikal-tiles .rt-stylize .rt-before{background-image:var(--style-before);background-position:center 25%}
#radikal-tiles .rt-stylize .rt-after{background-image:var(--style-after);background-position:center 25%;animation-name:rt-diagonal;animation-duration:7.4s}
#radikal-tiles .rt-style-star{left:8px;top:10px;color:#f1bdff;z-index:4;animation:rt-star 7.4s ease infinite;filter:drop-shadow(0 0 7px #c156ff)}
#radikal-tiles .rt-style-star svg{width:22px;height:22px}
/* Product card — clean product shot becomes a finished composition. */
#radikal-tiles .rt-product-input{left:8%;top:21%;width:51%;height:67%;background-image:var(--product-plain);background-position:center;transform:rotate(-10deg);animation:rt-design-source 7.1s cubic-bezier(.25,.7,.2,1) infinite;z-index:1}
#radikal-tiles .rt-product-output{left:38%;top:8%;width:54%;height:86%;background-image:var(--product);background-size:100% 100%;transform:rotate(7deg);animation:rt-design-output 7.1s cubic-bezier(.25,.7,.2,1) infinite;z-index:2;border-color:#c2f4db88}
/* Interior — a planning grid gives way to a finished room. */
#radikal-tiles .rt-interior .rt-before{background-image:var(--interior);filter:grayscale(1) contrast(.65) brightness(.75)}
#radikal-tiles .rt-interior .rt-after{background-image:var(--interior);animation-name:rt-diagonal;animation-duration:8.2s}
#radikal-tiles .rt-room-grid{inset:0;background-image:linear-gradient(#ddabfa44 1px,transparent 1px),linear-gradient(90deg,#ddabfa44 1px,transparent 1px);background-size:20% 20%;z-index:3;animation:rt-room-grid 8.2s ease infinite}
/* Social layouts use actual visual examples from the service. */
#radikal-tiles .rt-youtube{left:7%;right:7%;top:22%;height:57%;background:var(--youtube) center/cover;transform:perspective(350px) rotateY(-13deg) rotateZ(-4deg);animation:rt-youtube 7.8s cubic-bezier(.25,.7,.2,1) infinite;border-radius:9px;border:1px solid #ff9f7970;box-shadow:0 9px 23px #0007;z-index:2;overflow:hidden}
#radikal-tiles .rt-youtube::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#2e1519c9,transparent 80%)}
#radikal-tiles .rt-thumb-text{position:absolute;left:8%;right:4%;bottom:13%;font-size:clamp(12px,1.7vw,23px);line-height:.96;letter-spacing:-.045em;font-weight:800;color:#ffe7ce;text-shadow:0 2px 10px #b5351166;animation:rt-headline 7.8s cubic-bezier(.25,.7,.2,1) infinite;z-index:3}
#radikal-tiles .rt-youtube .rt-thumb-text b{color:#ff996e;font-weight:800}
#radikal-tiles .rt-square{left:19%;top:10%;width:66%;height:81%;background-size:cover;z-index:2;animation:rt-square-front 7.6s cubic-bezier(.25,.7,.2,1) infinite}
#radikal-tiles .rt-square-back{left:8%;top:14%;width:64%;height:77%;z-index:1;transform:rotate(-11deg);animation:rt-square-back 7.6s cubic-bezier(.25,.7,.2,1) infinite}
#radikal-tiles .rt-square.vk-front{background-image:var(--vk-headline)}
#radikal-tiles .rt-square-back.vk-back{background-image:var(--vk)}
#radikal-tiles .rt-square.insta-front{background-image:var(--insta);background-position:center 43%;animation-duration:8.1s}
#radikal-tiles .rt-square-back.insta-back{background-image:var(--insta-second);animation-duration:8.1s}
#radikal-tiles .rt-phone{top:8%;width:43%;height:87%;border:1px solid #fff7;border-radius:10px;z-index:2;background-size:100% 100%;box-shadow:0 9px 20px #0006;animation:rt-phone-front 8s cubic-bezier(.25,.7,.2,1) infinite;left:43%;transform:rotate(9deg)}
#radikal-tiles .rt-phone-back{left:11%;top:11%;height:84%;z-index:1;transform:rotate(-11deg);animation:rt-phone-back 8s cubic-bezier(.25,.7,.2,1) infinite}
#radikal-tiles .rt-phone::after{content:"";position:absolute;left:8%;right:8%;top:5%;height:1px;background:#fff7;box-shadow:0 0 4px #0004}
#radikal-tiles .rt-phone.vk-story{background-image:var(--vk-story-second)}
#radikal-tiles .rt-phone-back.vk-story{background-image:var(--vk-story)}
#radikal-tiles .rt-phone.ig-story{background-image:var(--insta-story-second);animation-duration:7.3s}
#radikal-tiles .rt-phone-back.ig-story{background-image:var(--insta-story);animation-duration:7.3s}
#radikal-tiles .rt-reel-strip{top:8%;bottom:7%;width:53%;left:23%;border-radius:10px;background:#2d1e44;border:1px solid #ebd8ff70;box-shadow:0 9px 24px #0005;overflow:hidden;transform:rotate(-4deg);z-index:2}
#radikal-tiles .rt-reel-first,#radikal-tiles .rt-reel-next{inset:0;background:var(--reel) center/cover;animation:rt-reel-first 7.7s cubic-bezier(.65,0,.15,1) infinite}
#radikal-tiles .rt-reel-next{background-image:var(--reel-second);animation-name:rt-reel-next}
#radikal-tiles .rt-reel-side{inset:15% 9% 13% 49%;background:var(--reel-second) center/cover;transform:rotate(12deg);border-radius:9px;border:1px solid #e7c7ff47;z-index:1;opacity:.8;box-shadow:0 6px 18px #0004}
@keyframes rt-wipe{0%,13%{clip-path:inset(0 99% 0 0)}48%,78%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 99% 0 0)}}
@keyframes rt-scan{0%,13%{left:1%;opacity:.15}18%{opacity:1}48%{left:99%;opacity:1}58%,78%{left:99%;opacity:0}86%{opacity:1}100%{left:1%;opacity:.15}}
@keyframes rt-shoot-left{0%,15%,100%{transform:translateX(23%) rotate(-3deg) scale(.85)}43%,78%{transform:translateX(-5%) rotate(-12deg) scale(.85)}}
@keyframes rt-shoot-middle{0%,15%,100%{transform:translateY(4%) scale(.94)}43%,78%{transform:translateY(-3%) scale(1)}}
@keyframes rt-shoot-right{0%,15%,100%{transform:translateX(-29%) rotate(3deg) scale(.87)}43%,78%{transform:translateX(1%) rotate(12deg) scale(.87)}}
@keyframes rt-develop{0%,12%{clip-path:inset(99% 0 0);transform:scale(.86) translateY(5%);filter:blur(5px)}47%,80%{clip-path:inset(0);transform:scale(1) translateY(0);filter:blur(0)}100%{clip-path:inset(99% 0 0);transform:scale(.86) translateY(5%);filter:blur(5px)}}
@keyframes rt-prompt{0%,15%,100%{transform:translateY(-26px);background:#34204deF}45%,82%{transform:translateY(0);background:#211732e8}}
@keyframes rt-peel{0%,15%,100%{clip-path:inset(0)}50%,80%{clip-path:inset(0 0 0 100%)}}
@keyframes rt-select{0%,100%{opacity:0;transform:scale(.85)}20%,39%{opacity:1;transform:scale(1)}55%,86%{opacity:0;transform:scale(1.06)}}
@keyframes rt-erase{0%,28%,100%{clip-path:circle(0 at 17% 55%)}49%,79%{clip-path:circle(130% at 17% 55%)}}
@keyframes rt-selection{0%,100%{opacity:0;transform:scale(.94)}14%,32%{opacity:1;transform:scale(1)}53%,82%{opacity:0;transform:scale(1.08)}}
@keyframes rt-brush{0%,7%,100%{transform:translate(0,0);opacity:0}13%{opacity:1;transform:translate(0,0)}23%{transform:translate(19px,34px)}32%{transform:translate(0,58px)}42%{transform:translate(20px,80px);opacity:1}52%,82%{opacity:0;transform:translate(30px,90px)}}
@keyframes rt-object-out{0%,15%,100%{transform:translateX(0) rotateY(0) scale(1);opacity:1}39%,77%{transform:translateX(-26%) rotateY(-55deg) scale(.8);opacity:0}}
@keyframes rt-object-in{0%,15%,100%{transform:translateX(25%) rotateY(55deg) scale(.8);opacity:0}45%,77%{transform:translateX(0) rotateY(0) scale(1);opacity:1}}
@keyframes rt-breathe-border{0%,15%,100%{transform:scale(.85);opacity:.35}40%,75%{transform:scale(1);opacity:.85}}
@keyframes rt-face{0%,23%,100%{clip-path:circle(0 at 51% 22%)}49%,80%{clip-path:circle(115% at 51% 22%)}}
@keyframes rt-face-source{0%,100%{transform:translateY(7%) scale(.9)}25%,38%{transform:translate(8%,-7%) scale(1.09);box-shadow:0 0 20px #b98bff66}62%,80%{transform:translateY(0) scale(1);box-shadow:0 5px 15px #0006}}
@keyframes rt-compress{0%,14%,100%{transform:rotate(-7deg) scale(1);box-shadow:4px 5px 0 #ac7951,8px 10px 0 #795133,0 13px 30px #0005}47%,80%{transform:rotate(3deg) scale(.8);box-shadow:1px 2px 0 #ac7951,2px 3px 0 #795133,0 8px 20px #0005}}
@keyframes rt-size{0%,14%,100%{width:70%}47%,80%{width:23%}}
@keyframes rt-diagonal{0%,14%,100%{clip-path:polygon(0 0,0 0,0 0,0 0)}49%,80%{clip-path:polygon(0 0,200% 0,0 200%,0 0)}}
@keyframes rt-star{0%,14%,100%{transform:rotate(-25deg) scale(.6);opacity:0}28%,50%{transform:rotate(12deg) scale(1.15);opacity:1}65%,80%{transform:rotate(45deg) scale(.75);opacity:0}}
@keyframes rt-design-source{0%,13%,100%{transform:translateX(20%) rotate(-3deg) scale(1.14)}43%,79%{transform:translateX(-4%) rotate(-12deg) scale(.9)}}
@keyframes rt-design-output{0%,13%,100%{transform:translate(23%,5%) rotate(17deg) scale(.76);opacity:.4}43%,79%{transform:translate(0,0) rotate(4deg) scale(1);opacity:1}}
@keyframes rt-room-grid{0%,15%,100%{opacity:1;transform:scale(1.12)}47%,80%{opacity:0;transform:scale(1)}}
@keyframes rt-youtube{0%,14%,100%{transform:perspective(350px) rotateY(-15deg) rotateZ(-5deg) scale(.9)}47%,80%{transform:perspective(350px) rotateY(0) rotateZ(1deg) scale(1.03)}}
@keyframes rt-headline{0%,17%,100%{transform:translateX(-105%) rotate(-5deg);opacity:0}45%,80%{transform:translateX(0) rotate(0);opacity:1}}
@keyframes rt-square-front{0%,15%,100%{transform:translateX(11%) rotate(9deg) scale(.83)}45%,80%{transform:translateX(-3%) rotate(2deg) scale(1)}}
@keyframes rt-square-back{0%,15%,100%{transform:translateX(15%) rotate(-3deg) scale(1)}45%,80%{transform:translateX(-5%) rotate(-12deg) scale(.92)}}
@keyframes rt-phone-front{0%,14%,100%{transform:translateX(-27%) rotate(1deg) scale(.89)}47%,79%{transform:translateX(0) rotate(9deg) scale(1)}}
@keyframes rt-phone-back{0%,14%,100%{transform:translateX(17%) rotate(-2deg) scale(.9)}47%,79%{transform:translateX(0) rotate(-11deg) scale(.96)}}
@keyframes rt-reel-first{0%,16%,100%{transform:translateY(0)}45%,81%{transform:translateY(-101%)}}
@keyframes rt-reel-next{0%,16%,100%{transform:translateY(101%)}45%,81%{transform:translateY(0)}}
@media(min-width:1500px){#radikal-tiles .rt-main{padding:0 30px 26px}#radikal-tiles .rt-grid{gap:16px}#radikal-tiles .rt-copy{padding:14px 15px 15px}#radikal-tiles .rt-copy h2{font-size:17px;min-height:21px}#radikal-tiles .rt-copy p{font-size:12px}#radikal-tiles .rt-art{height:180px}}
@media(max-width:1100px){#radikal-tiles .rt-main{padding-left:18px;padding-right:18px}#radikal-tiles .rt-grid{gap:10px}#radikal-tiles .rt-copy{padding:11px 10px 12px}#radikal-tiles .rt-copy h2{font-size:13px;min-height:31px}#radikal-tiles .rt-copy p{font-size:9px}#radikal-tiles .rt-prompt{font-size:7px;padding:6px 4px}#radikal-tiles .rt-prompt svg{width:9px;height:9px}#radikal-tiles .rt-art{height:126px}}
@media(max-width:900px){#radikal-tiles .rt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#radikal-tiles .rt-header{min-height:90px;padding-right:80px}#radikal-tiles .rt-art{height:140px}#radikal-tiles .rt-copy h2{font-size:14px;min-height:33px}#radikal-tiles .rt-copy p{font-size:10px}#radikal-tiles .rt-main{padding-left:18px;padding-right:18px}#radikal-tiles .rt-projects{font-size:11px}#radikal-tiles .rt-thumb-text{font-size:17px}}
@media(max-width:650px){#radikal-tiles .rt-main{padding:0 14px 20px}#radikal-tiles .rt-header{min-height:94px;padding-right:83px;gap:10px}#radikal-tiles h1{font-size:25px}#radikal-tiles .rt-projects{display:none}#radikal-tiles .rt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#radikal-tiles .rt-art{height:124px}#radikal-tiles .rt-copy h2{font-size:13px;min-height:31px}#radikal-tiles .rt-copy p{font-size:9px;min-height:24px}#radikal-tiles .rt-frame,#radikal-tiles .rt-checker{left:10px;right:10px}#radikal-tiles .rt-prompt{font-size:7px;left:6px;right:6px}#radikal-tiles .rt-art .rt-brush{width:12px;height:12px}}
@media(max-width:460px){#radikal-tiles .rt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}#radikal-tiles .rt-art{height:137px}#radikal-tiles .rt-copy{padding:12px}#radikal-tiles .rt-copy h2{font-size:14px;min-height:33px}#radikal-tiles .rt-copy p{font-size:10px;min-height:0}#radikal-tiles .rt-prompt{font-size:8px;padding:7px}#radikal-tiles .rt-thumb-text{font-size:19px}}
@media(prefers-reduced-motion:reduce){#radikal-tiles *,#radikal-tiles *::before,#radikal-tiles *::after{animation:none!important;transition:none!important}#radikal-tiles .rt-after{clip-path:inset(0 42% 0 0)}#radikal-tiles .rt-erase .rt-result{clip-path:circle(130% at 17% 55%)}#radikal-tiles .rt-face .rt-result{clip-path:circle(115% at 51% 22%)}#radikal-tiles .rt-cut-before{clip-path:inset(0 0 0 100%)}#radikal-tiles .rt-selection,#radikal-tiles .rt-brush,#radikal-tiles .rt-cut-outline{display:none}#radikal-tiles .rt-object:not(.is-new){opacity:0}#radikal-tiles .rt-object.is-new{opacity:1}#radikal-tiles .rt-reel-next{transform:translateY(101%)}#radikal-tiles .rt-room-grid{opacity:0}}

/* Keep the application shell, headings and complete portraits inside each tile. */
#page-app .layout[hidden], #radikal-tiles[hidden] { display:none!important; }
#radikal-tiles { height:100%; overflow:hidden; }

#radikal-tiles .rt-main { min-height:0; overflow-y:auto; overscroll-behavior-y:contain; }
#radikal-tiles .rt-header { padding:20px 0; min-height:96px; flex-wrap:wrap; }
#radikal-tiles .rt-actions { display:flex; align-items:center; gap:10px; }
#radikal-tiles .rt-account { display:grid; place-items:center; width:38px; height:38px; border:1px solid #473024; border-radius:50%; background:#241a14; color:#d9b59e; }
#radikal-tiles .rt-account svg { width:18px; height:18px; }

#radikal-tiles .rt-copy h2, #radikal-tiles .rt-copy p { overflow-wrap:anywhere; }
#radikal-tiles .rt-art :is(.rt-picture,.rt-layer,.rt-cut-before,.rt-cut-after,.rt-file-image,.rt-object,.rt-youtube,.rt-phone,.rt-reel-first,.rt-reel-next,.rt-reel-side) {
  background-size:contain; background-repeat:no-repeat; background-position:center;
}
#radikal-tiles .rt-shoot-card { left:36%; top:14%; width:28%; height:72%; }
#radikal-tiles .rt-shoot-card.is-left { left:8%; }
#radikal-tiles .rt-shoot-card.is-right { left:64%; }
#radikal-tiles .rt-phone { left:56%; width:35%; top:12%; height:76%; }
#radikal-tiles .rt-phone-back { left:9%; top:14%; height:72%; }
#radikal-tiles .rt-square.insta-front { left:52%; width:40%; top:20%; height:60%; }
#radikal-tiles .rt-square-back.insta-back { left:8%; width:40%; top:20%; height:60%; }
#radikal-tiles .rt-reel-strip { left:12%; width:40%; top:12%; bottom:12%; }
#radikal-tiles .rt-reel-side { inset:16% 8% 16% 58%; transform:rotate(5deg); }
@media(max-width:650px) {
  #radikal-tiles .rt-header { padding-right:0; gap:16px; }
  #radikal-tiles .rt-projects { display:flex; }
  #radikal-tiles .rt-actions { flex-wrap:wrap; }
}

/* Dashboard navigation and content use the same shell as the application. */
#radikal-tiles { display:flex; flex-direction:column; }
#radikal-tiles > .layout { flex:1; width:100%; min-height:0; }
#radikal-tiles .stage { min-width:0; min-height:0; }
#radikal-tiles #seoNavigation { flex:none; }
#radikal-tiles #seoNavigation .logo { color:var(--text); text-decoration:none; }
#radikal-tiles #seoNavigation .logo svg { color:var(--orange); }
#radikal-tiles .rt-main { flex:1; width:100%; padding:0 max(24px,calc((100% - 1440px)/2)) 48px; background:transparent; }
#radikal-tiles .rt-header { gap:20px; padding:32px 0 28px; min-height:0; }
#radikal-tiles h1 { font-size:clamp(28px,3vw,40px); line-height:1.15; letter-spacing:-.035em; }
#radikal-tiles .rt-actions { flex-wrap:wrap; }
#radikal-tiles .rt-projects, #radikal-tiles .rt-account { min-height:44px; border-color:var(--line); background:#18181b; color:var(--text); }
#radikal-tiles .rt-projects { padding:10px 16px; font-size:13px; font-weight:700; }
#radikal-tiles .rt-account { width:44px; height:44px; }
#radikal-tiles .rt-projects:hover, #radikal-tiles .rt-account:hover { background:rgba(255,104,44,.12); border-color:rgba(255,104,44,.4); }
#radikal-tiles .rt-grid { gap:16px; }
#radikal-tiles .rt-tile { border-radius:var(--r); background:var(--card); }
#radikal-tiles .rt-copy { padding:16px; }
#radikal-tiles .rt-copy h2 { font-size:16px; line-height:1.3; min-height:42px; }
#radikal-tiles .rt-copy p { margin-top:8px; font-size:12px; line-height:1.5; color:var(--muted); }
@media(max-width:1120px) {
  #radikal-tiles .rt-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  #radikal-tiles .rt-art { height:150px; }
}
@media(max-width:768px) {
  #radikal-tiles .rt-main { padding:0 16px 32px; }
  #radikal-tiles .rt-header { padding:24px 0; }
  #radikal-tiles .rt-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  #radikal-tiles .rt-copy { padding:14px; }
  #radikal-tiles .rt-copy h2 { font-size:14px; min-height:37px; }
}
@media(max-width:600px) {
  #radikal-tiles .rt-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #radikal-tiles .rt-header { gap:16px; }
  #radikal-tiles .rt-art { height:140px; }
}
