:root{--pet:#12343D;--mint:#4DE0B0;--ivory:#F5F3EE;--ink:#24282C;--line:#d9dfdc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #21765d;outline-offset:5px}.skip{position:fixed;top:-70px;left:15px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}header{padding:22px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:rgba(245,243,238,.95);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;font-size:19px;line-height:1;letter-spacing:-.6px}.brand strong{font-weight:700}.brand img{object-fit:contain}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a:hover{text-decoration:underline;text-underline-offset:7px}.nav-cta{background:var(--pet);color:white;padding:13px 20px;border-radius:30px}.menu{display:none}.hero{display:grid;grid-template-columns:1.13fr 1fr;min-height:690px;padding:54px 5% 0;gap:40px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;line-height:1.7;text-transform:uppercase}.dot{display:inline-block;height:7px;width:7px;background:#249779;border-radius:50%;margin-right:9px}h1{font-size:clamp(45px,5.1vw,78px);line-height:1.04;letter-spacing:-4px;font-weight:500;margin:42px 0 25px}em{font-style:normal;color:#247c67}h2{font-size:clamp(36px,3.5vw,54px);letter-spacing:-2.3px;line-height:1.12;font-weight:500;margin:20px 0 24px}h3{font-weight:500;letter-spacing:-.7px}p{line-height:1.65}.lead{max-width:470px;font-size:17px;color:#55635f}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:33px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--pet);color:#fff;border:0;border-radius:32px;padding:18px 24px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#1e4a54}.button span{font-size:21px}.text-link{font-size:13px;padding-bottom:5px;border-bottom:1px solid #7e9189}.hero-foot{border-top:1px solid var(--line);margin-top:68px;padding:18px 0;display:flex;justify-content:space-between;font-size:10px;color:#677b72;gap:15px}.hero-art{background:var(--pet);color:var(--ivory);position:relative;overflow:hidden;border-radius:150px 150px 0 0;min-height:600px;margin-top:18px}.art-label{position:absolute;left:45px;top:49px;z-index:2;font-size:10px;letter-spacing:2px;line-height:1.7}.orbit{position:absolute;top:170px;left:50%;border:1px solid rgba(77,224,176,.22);border-radius:50%;width:330px;height:330px;transform:translateX(-50%)}.o2{width:445px;height:445px;top:112px}.o3{width:560px;height:560px;top:55px}.art-mark{position:absolute;top:220px;left:50%;width:255px;transform:translateX(-50%) rotate(-7deg);filter:drop-shadow(0 15px 30px #092830)}.art-mark img{width:100%;filter:brightness(1.5)}.art-tag{position:absolute;padding:11px 18px;border:1px solid #57706c;border-radius:24px;font-size:12px;background:var(--pet)}.tag1{top:187px;right:45px;transform:rotate(8deg)}.tag2{top:424px;left:38px;transform:rotate(-9deg)}.art-plus{position:absolute;right:52px;top:417px;color:var(--mint);font-size:50px}.art-bottom{position:absolute;bottom:25px;left:35px;right:35px;font-size:14px;line-height:1.5;display:flex;justify-content:space-between;align-items:end}.art-bottom span{font-size:9px;letter-spacing:2px;color:var(--mint)}.strip{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;background:var(--mint);font-size:14px}.strip b{font-size:27px;font-weight:400}.section{padding:100px 5%;scroll-margin-top:70px}.section-head{max-width:560px}.section-head>p:last-child{max-width:400px;color:#5d6e67;font-size:15px}.services{display:grid;grid-template-columns:.9fr 1.2fr;column-gap:8%}.service-list article{display:grid;grid-template-columns:35px 1fr 20px;gap:18px;border-top:1px solid #c6d0cc;padding:29px 0}.service-list article h3{font-size:23px;margin:0 0 12px}.service-list article p{font-size:14px;color:#5d6e67;max-width:410px;margin-top:0}.num{font-size:11px;padding-top:6px;color:#698279}.arrow{font-size:22px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{font-size:10px;border:1px solid #c7d3cd;padding:6px 10px;border-radius:20px}.service-note{grid-column:2;font-size:11px;color:#5d6e67}.projects{background:#e9eeea}.projects-head{display:flex;justify-content:space-between;align-items:end;gap:35px}.projects-head>p{max-width:335px;color:#5d6e67;font-size:14px;padding-bottom:15px}.filters{display:flex;gap:10px;margin:25px 0 32px;flex-wrap:wrap}.filters button{border:1px solid #bbc9c1;background:transparent;border-radius:25px;padding:11px 19px;font-size:12px;color:var(--pet)}.filters button.active{background:var(--pet);color:white;border-color:var(--pet)}.filters span{font-size:9px;margin-left:10px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.project-card{padding:0;text-align:left;border:0;background:transparent;color:var(--ink)}.project-card[hidden]{display:none}.project-visual{height:360px;position:relative;border-radius:10px;overflow:hidden;transition:transform .3s}.project-card:hover .project-visual{transform:translateY(-6px)}.project-index{position:absolute;z-index:2;top:22px;left:22px;font-size:9px;letter-spacing:1.1px}.blackland .project-visual{background:#1f2526;color:#f6edda}.blackland-art{position:absolute;inset:0;padding:90px 26px 35px}.blackland-art strong{font-size:35px;line-height:1;letter-spacing:-1px;position:relative;z-index:1}.blackland-art p{font-size:13px;color:#d0c3a0;margin-top:25px}.b-lines{position:absolute;right:-30px;top:120px;width:125px;height:260px;border:18px solid #c3a661;transform:rotate(25deg)}.visual-note{position:absolute;bottom:20px;left:22px;font-size:9px;opacity:.65}.sofia .project-visual{background:#d4e5f2;color:#18334a}.sofia-art{position:absolute;inset:0;padding:90px 24px 20px}.sofia-art strong{position:relative;z-index:2;font-size:58px;line-height:.88;letter-spacing:-3px;font-style:italic;font-weight:800}.sofia-art p{font-size:13px;position:relative;z-index:2;line-height:1.4}.track{position:absolute;border:2px solid #83a9c4;width:400px;height:230px;border-radius:100%;transform:rotate(-35deg);left:60px;top:95px}.t2{top:125px}.t3{top:155px}.savoras .project-visual{background:#d9c3a5;color:#3e352c}.savoras-art{position:absolute;inset:0;padding:110px 24px 20px}.savoras-art strong{font-family:Georgia,serif;position:relative;z-index:2;font-size:52px;font-weight:400;letter-spacing:-3px}.savoras-art p{font-size:13px;position:relative;z-index:2}.sun{position:absolute;top:85px;right:-38px;width:195px;height:195px;background:#e9dcca;border-radius:50%}.status{position:absolute;bottom:20px;left:22px;background:#f0e6d6;border-radius:20px;padding:8px 12px;font-size:10px}.status i{display:inline-block;border-radius:50%;width:5px;height:5px;background:#786143;margin-right:5px}.project-caption{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.project-caption h3{font-size:19px;margin:0}.project-caption p{font-size:11px;color:#5d6e67;margin:7px 0}.project-caption>span{font-size:24px}.project-note{font-size:11px;color:#61716b;margin:25px 0 0}.method{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.steps{list-style:none;padding:0;margin:0}.steps li{border-bottom:1px solid var(--line);padding:22px 0 22px 45px;position:relative}.steps li:first-child{padding-top:0}.steps span{position:absolute;left:0;color:#698279;font-size:11px;padding-top:5px}.steps h3{font-size:23px;margin:0}.steps p{font-size:14px;color:#5d6e67;margin:10px 0 0}.about{background:var(--pet);color:var(--ivory);display:grid;grid-template-columns:.6fr 1.4fr;gap:8%;padding-top:80px;padding-bottom:80px}.about .eyebrow{color:var(--mint)}.about em{color:var(--mint)}.about h2{margin-top:0}.about div>p{max-width:660px;font-size:15px;color:#c3d2cb}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact>div>p:not(.eyebrow){max-width:370px;color:#5d6e67;font-size:15px}.contact-note{display:block;max-width:340px;font-size:11px;color:#698279;margin-top:30px}label{display:flex;flex-direction:column;gap:10px;font-size:12px;margin-bottom:21px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #a5b9ad;border-radius:0;background:transparent;padding:12px 0;color:var(--pet);font-size:14px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-help{font-size:10px;color:#5d6e67;margin:14px 0}#brief-result{margin-top:24px;padding-top:20px;border-top:1px solid #b7ccc0;font-size:13px}#brief-result button{border:1px solid var(--pet);border-radius:20px;padding:9px 13px;background:transparent;margin-right:7px}#brief-result span{display:block;margin-top:12px;font-size:11px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 5%;border-top:1px solid var(--line)}footer p,footer>span,footer>a:last-child{font-size:10px;color:#65756e}dialog{border:0;border-radius:15px;padding:50px;max-width:630px;width:calc(100% - 40px);background:var(--ivory);color:var(--ink)}dialog::backdrop{background:#071e26b8;backdrop-filter:blur(6px)}dialog h2{font-size:38px}dialog h3{font-size:17px;margin-top:28px}dialog p,dialog li{font-size:14px;line-height:1.7}dialog ul{padding-left:20px}.close-dialog{position:absolute;right:20px;top:15px;background:transparent;border:0;font-size:29px;color:var(--pet)}.dialog-note{font-size:12px!important;color:#65756e;margin:25px 0}body.modal-open{overflow:hidden}
@media(min-width:1500px){header,.hero,.strip,.section,footer{padding-left:calc((100vw - 1350px)/2);padding-right:calc((100vw - 1350px)/2)}}
@media(max-width:1050px){nav{gap:18px}.hero{gap:25px;min-height:620px}.hero-art{min-height:550px}.hero-foot{margin-top:40px}.hero-actions{flex-direction:column;align-items:start;gap:22px}.project-visual{height:310px}.blackland-art strong{font-size:27px}.sofia-art strong{font-size:47px}.savoras-art strong{font-size:40px}.services,.method{gap:5%}h1{letter-spacing:-2.7px}}
@media(max-width:760px){header{padding:18px 6%}.brand{font-size:16px}.menu{display:flex;gap:15px;border:0;background:transparent;font-size:13px;color:var(--pet);padding:8px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ivory);padding:28px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:start}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:30px 6% 0;gap:12px}.hero h1{font-size:50px;margin-top:25px}.hero-text .eyebrow{font-size:9px;letter-spacing:1.1px}.lead{font-size:16px}.hero-actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.hero-foot{margin-top:35px}.hero-art{min-height:440px;border-radius:120px 120px 0 0;margin-top:12px}.art-mark{top:145px;width:220px}.orbit{top:96px;width:295px;height:295px}.o2{top:45px;width:400px;height:400px}.o3{top:-6px;width:505px;height:505px}.art-label{top:28px;left:35px;font-size:8px}.tag1{top:115px;right:25px}.tag2{top:316px;left:25px}.art-plus{top:300px;right:32px}.strip{padding:19px 6%;gap:20px;flex-wrap:wrap;font-size:11px}.strip b{font-size:18px}.section{padding:64px 6%}.services,.method,.contact,.about{grid-template-columns:1fr;gap:35px}.service-note{grid-column:1}.service-list article h3{font-size:22px}.section-head h2,h2{font-size:39px;letter-spacing:-1.6px}.projects-head{display:block}.projects-head>p{max-width:450px}.project-grid{grid-template-columns:1fr}.project-visual{height:360px}.blackland-art strong{font-size:42px}.sofia-art strong{font-size:70px}.savoras-art strong{font-size:66px}.project-caption h3{font-size:22px}.project-caption p{font-size:13px}.filters{gap:8px}.filters button{font-size:11px;padding:10px 13px}.about{gap:10px}.contact-note{margin-top:20px}footer{flex-wrap:wrap;padding:30px 6%;justify-content:start}footer .brand{width:100%;margin-bottom:8px}footer p{width:100%;margin:0}dialog{padding:40px 25px}dialog h2{font-size:30px}.form-row{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.country-contact{display:grid;gap:16px;margin:30px 0 23px}.country-contact article{border-top:1px solid #b6c8bf;padding:21px 0 10px}.country-heading{display:flex;align-items:center;gap:12px;font-size:13px}.country-heading img{border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px #00000012}.phone-number{display:inline-block;font-size:25px;font-weight:500;letter-spacing:-.7px;margin-top:13px;color:var(--pet)}.contact-links{display:flex;gap:23px;margin-top:14px;font-size:12px;color:#247c67}.contact-links a:hover,.email-contact:hover{text-decoration:underline}.email-contact{font-size:14px;display:inline-block;color:var(--pet);border-bottom:1px solid #9fb7a8;padding-bottom:5px}.contact form>h3{font-size:23px;margin:0 0 25px}.quote-send{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:22px 0}.quote-send .button{font-size:12px;padding:13px 18px}.quote-whatsapp{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#247c67}.brief-tools{display:flex;gap:9px;flex-wrap:wrap}.footer-contact{display:flex;flex-direction:column;gap:9px;font-size:10px;color:#65756e}.footer-contact a{display:flex;align-items:center;gap:8px}.footer-contact img{object-fit:cover;border-radius:2px}@media(max-width:760px){.phone-number{font-size:25px}.footer-contact{width:100%;margin:6px 0 10px}.contact form>h3{font-size:23px}.contact .button[type=submit]{font-size:12px;gap:15px;padding:16px 19px}}
.web-services{border-top:1px solid var(--line);padding-top:70px}.web-options{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:30px}.web-options article{border-top:2px solid #12343D;padding-top:25px}.web-label{font-size:10px;letter-spacing:1.7px;color:#527c6c}.web-options h3{font-size:30px;margin:18px 0}.web-options p,.web-options li{font-size:14px;color:#5d6e67;line-height:1.7}.web-options ul{padding-left:18px;margin:20px 0}.web-cost{font-weight:600;color:var(--pet)!important;margin:25px 0}.web-options .text-link{display:inline-block}label[hidden]{display:none!important}@media(max-width:760px){.web-options{grid-template-columns:1fr;gap:35px}.web-options h3{font-size:27px}.web-services{padding-top:64px}}

/* Interactive brand radar */
.hero-art::before{content:"";position:absolute;width:540px;height:540px;left:50%;top:335px;margin:-270px 0 0 -270px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 275deg,rgba(77,224,176,.02) 290deg,rgba(77,224,176,.2) 359deg,transparent 360deg);animation:radar-sweep 10s linear infinite;pointer-events:none}
.orbit{animation:radar-pulse 5s ease-out infinite;pointer-events:none}
.o2{animation-delay:-1.65s}.o3{animation-delay:-3.3s}
.art-label,.art-bottom{z-index:2}.art-mark{z-index:2;pointer-events:none}
.art-tag{z-index:3;display:inline-flex;align-items:center;gap:8px;min-height:44px;border-color:rgba(77,224,176,.5);animation:signal-word 9s ease-in-out infinite;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.art-tag span{font-size:13px;color:var(--mint)}
.tag1{--tilt:8deg;animation-delay:-6s}.tag2{--tilt:-9deg;animation-delay:-3s}.tag3{--tilt:-5deg;top:365px;right:32px;transform:rotate(-5deg)}
.hero-art:hover .art-tag,.hero-art:focus-within .art-tag{animation-play-state:paused;opacity:1;transform:rotate(var(--tilt))}
.art-tag:hover,.art-tag:focus-visible{background:var(--mint);color:var(--pet);border-color:var(--mint);box-shadow:0 0 24px rgba(77,224,176,.28)}
.art-tag:hover span,.art-tag:focus-visible span{color:var(--pet)}
@keyframes radar-sweep{to{transform:rotate(360deg)}}
@keyframes radar-pulse{0%,100%{opacity:.25;box-shadow:0 0 0 0 rgba(77,224,176,0)}45%{opacity:1;box-shadow:0 0 0 15px rgba(77,224,176,.035)}}
@keyframes signal-word{0%,100%{opacity:.08;transform:translateY(4px) rotate(var(--tilt))}12%,62%{opacity:1;transform:translateY(0) rotate(var(--tilt))}18%,22%{filter:drop-shadow(0 0 6px rgba(77,224,176,.4))}20%{transform:translateX(1px) rotate(var(--tilt))}78%{opacity:.08;transform:translateY(-4px) rotate(var(--tilt))}}
@media(max-width:760px){.hero-art::before{top:243px;width:440px;height:440px;margin:-220px 0 0 -220px}.tag3{top:255px;right:22px}}
@media(prefers-reduced-motion:reduce){.hero-art::before,.hero-art .orbit,.hero-art .art-tag{animation:none}.hero-art .art-tag{opacity:1}.art-tag{transition:none}}

/* Gentle breathing zoom for the SM mark */
.hero-art .art-mark img{display:block;transform-origin:center;animation:sm-gentle-zoom 6s ease-in-out infinite}
@keyframes sm-gentle-zoom{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){.hero-art .art-mark img{animation:none;transform:none}}

/* Seamless service ticker moving to the left */
.strip{display:block;overflow:hidden;padding:24px 0;white-space:nowrap}
.strip-track{display:flex;width:max-content;animation:services-slide-left 32s linear infinite}
.strip-group{display:flex;flex-shrink:0;align-items:center;justify-content:space-around;gap:60px;min-width:100vw;padding:0 30px}
.strip-group span,.strip-group b{flex-shrink:0}
@keyframes services-slide-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.strip{padding:19px 0}.strip-group{gap:35px;padding:0 17.5px}.strip-track{animation-duration:28s}}
@media(prefers-reduced-motion:reduce){.strip{overflow-x:auto}.strip-track{animation:none}.strip-group[aria-hidden="true"]{display:none}}

/* Centered services introduction and two-column offering */
.services{display:block}
.services .section-head{max-width:760px;margin:0 auto 55px;text-align:center}
.services .section-head>p:last-child{max-width:540px;margin-left:auto;margin-right:auto}
.services .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:16px}
.services .service-list article{min-width:0}
.services .service-list article p{max-width:none}
.services .service-note{text-align:center;margin:28px auto 0;max-width:650px}
@media(max-width:760px){.services .section-head{margin-bottom:36px}.services .service-list{grid-template-columns:1fr;gap:0}.services .service-list article{grid-template-columns:27px minmax(0,1fr) 18px;gap:12px}.services .service-note{margin-top:20px}}

/* Align web introduction with the second option column */
.web-services .projects-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;align-items:end}
.web-services .projects-head>p{max-width:none;width:100%;justify-self:start}
@media(max-width:760px){.web-services .projects-head{grid-template-columns:1fr;gap:0}}


/* Compact portfolio cards, matching the Savoras visual size */
.compact-project .project-visual{position:relative}
.compact-profile{position:absolute;z-index:4;top:14px;left:14px;right:14px;display:flex;align-items:center;gap:9px;padding:8px 10px;background:rgba(18,52,61,.94);color:var(--ivory);border:1px solid rgba(77,224,176,.25);border-radius:30px;font-size:12px}
.compact-profile>span:nth-child(2){flex:1;overflow-wrap:anywhere}.compact-profile:hover{background:var(--pet);box-shadow:0 0 0 2px var(--mint)}
.profile-monogram{display:grid;place-items:center;flex:0 0 29px;height:29px;border:1px solid var(--mint);border-radius:50%;font-size:10px;color:var(--mint)}
.project-media-link{display:block;position:absolute;inset:0}.compact-project .sofia-art,.compact-project .blackland-art{padding-top:110px}
.project-details{border:0;background:transparent;color:var(--pet);font-size:24px;cursor:pointer;padding:8px}
.savoras-logo{display:block;position:relative;z-index:2;width:100%;max-width:290px;height:auto;max-height:140px;object-fit:contain;margin:0 auto 20px}
.savoras .savoras-art{padding-top:90px}.savoras .savoras-art p{text-align:center}

/* Sofía's portrait softly behind the existing portfolio artwork */
.sofia.compact-project .project-visual::before{content:"";position:absolute;inset:0;background:url("assets/sofia-profile.png") center 60% / cover no-repeat;opacity:.24;pointer-events:none}
.sofia.compact-project .project-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(212,229,242,.6),rgba(212,229,242,.04) 70%);pointer-events:none}
.sofia.compact-project .project-media-link{z-index:1}
.sofia.compact-project .track{opacity:.28}
.profile-avatar{display:block;flex:0 0 29px;width:29px;height:29px;object-fit:cover;border-radius:50%;border:1px solid var(--mint)}

/* Blackland portrait with the same subtle treatment as Sofía */
.blackland.compact-project .project-visual::before{content:"";position:absolute;inset:0;background:url("assets/blackland-profile.png") center 35% / cover no-repeat;opacity:.24;pointer-events:none}
.blackland.compact-project .project-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,37,38,.6),rgba(31,37,38,.04) 70%);pointer-events:none}
.blackland.compact-project .project-media-link{z-index:1}
.blackland.compact-project .b-lines{opacity:.28}

/* Sofía's selected covers, sliding upward within the original card */
.compact-project .reel-window{position:absolute;z-index:3;top:82px;bottom:18px;right:14px;width:46%;overflow:hidden;border-radius:10px;background:var(--pet);box-shadow:0 8px 25px #12343d25}
.reel-slides{height:100%;display:flex;flex-direction:column;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.reel-slide{position:relative;display:block;flex:0 0 100%;height:100%;min-height:0}
.reel-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.reel-controls{position:absolute;bottom:7px;left:7px;right:7px;display:flex;align-items:center;gap:5px;background:#12343de6;color:#fff;border-radius:20px;padding:4px 7px;font-size:9px}
.reel-count{flex:1;white-space:nowrap;font-variant-numeric:tabular-nums}.reel-controls button{display:grid;place-items:center;background:transparent;color:white;border:0;padding:3px;min-width:24px;min-height:24px;font-size:13px;cursor:pointer}
.reel-controls button:hover{color:var(--mint)}
.sofia.compact-project .sofia-art{padding-left:18px;padding-top:115px}
.sofia.compact-project .sofia-art strong{font-size:clamp(28px,3vw,42px);letter-spacing:-2px}
.sofia.compact-project .sofia-art p{max-width:43%;font-size:12px}
@media(max-width:760px){.sofia.compact-project .sofia-art strong{font-size:clamp(34px,8vw,50px)}}
@media(prefers-reduced-motion:reduce){.reel-slides{transition:none}}

.blackland.compact-project .blackland-art{padding-left:18px;padding-top:115px}
.blackland.compact-project .blackland-art strong{font-size:clamp(20px,2.1vw,28px);letter-spacing:-1px}
.blackland.compact-project .blackland-art p{max-width:43%;font-size:12px}
@media(max-width:760px){.blackland.compact-project .blackland-art strong{font-size:clamp(24px,5.5vw,34px)}}

/* Brighter hero mark and faster, repositioned radar words */
.hero-art .art-mark img{filter:none}
.hero-art .art-tag{animation:none;opacity:1;transform:rotate(var(--tilt));transition:opacity .18s ease,transform .18s ease,background .2s,color .2s,box-shadow .2s}
.hero-art .art-tag[data-radar-slot="0"]{left:6%;right:auto;top:22%;bottom:auto}
.hero-art .art-tag[data-radar-slot="1"]{left:auto;right:6%;top:25%;bottom:auto}
.hero-art .art-tag[data-radar-slot="2"]{left:5%;right:auto;top:auto;bottom:100px}
.hero-art .art-tag[data-radar-slot="3"]{left:auto;right:5%;top:auto;bottom:120px}
.hero-art .art-tag.radar-hidden{opacity:0;transform:translateY(5px) rotate(var(--tilt))}
@media(prefers-reduced-motion:reduce){.hero-art .art-tag{transition:none}}

/* Approved content packages and monthly management */
.pricing{border-top:1px solid var(--line)}.pricing-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:42px}.pricing-head p:last-child{max-width:500px;color:#5d6e67;font-size:14px}.currency-switch{display:flex;gap:5px;padding:5px;border:1px solid #c6d0cc;border-radius:30px;flex-shrink:0}.currency-switch button{border:0;border-radius:24px;background:transparent;color:var(--pet);padding:12px 15px;font-size:12px;cursor:pointer}.currency-switch button[aria-pressed="true"]{background:var(--pet);color:white}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.price-card{border:1px solid #c6d0cc;border-radius:14px;padding:27px;display:flex;flex-direction:column;align-items:start}.price-card h3{font-size:29px;margin:18px 0 9px}.price-extra{font-size:13px;min-height:42px;margin:0 0 20px;color:#5d6e67}.price-value{display:block;font-size:30px;letter-spacing:-1px;line-height:1.2;color:var(--pet)}.price-period{font-size:11px;color:#65756e;margin-top:8px}.price-card ul{padding-left:16px;font-size:13px;line-height:1.85;margin:25px 0}.price-card .text-link{margin-top:auto}.monthly-plan{grid-column:span 2;background:var(--pet);color:var(--ivory)}.monthly-plan .web-label,.monthly-plan .price-value{color:var(--mint)}.monthly-plan .price-extra,.monthly-plan .price-period,.monthly-plan .price-scope{color:#c3d2cb}.monthly-plan ul{columns:2;column-gap:35px}.monthly-plan li{break-inside:avoid}.price-scope,.price-note{font-size:12px;line-height:1.7}.price-note{max-width:900px;color:#65756e;margin:25px 0 0}.web-price-summary{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:30px 0 35px}.web-price-summary>div{padding:20px;border-radius:10px;background:#e7ece7}.web-price-summary span{font-size:13px}.web-price-summary p{font-size:12px;margin:10px 0 0}.web-price-summary .price-value{font-size:25px;display:inline}
@media(max-width:1000px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-plan{grid-column:span 2}.pricing-head{align-items:start;flex-direction:column}}
@media(max-width:760px){.pricing-grid{grid-template-columns:1fr}.monthly-plan{grid-column:auto}.monthly-plan ul{columns:1}.web-price-summary{grid-template-columns:1fr;gap:15px}.price-extra{min-height:0}.price-card{padding:25px}.currency-switch button{padding:11px 14px}}

/* Four editing packages followed by monthly management */
.pricing .monthly-plan{grid-column:span 2}
@media(max-width:760px){.pricing .monthly-plan{grid-column:auto}}
