
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#111310;color:#f3f3eb;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:6px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #d5fa5b}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.05;letter-spacing:-.055em}h1{font-size:clamp(3.3rem,7.2vw,7.7rem)}h2{font-size:clamp(2.2rem,4.3vw,4.6rem)}h3{font-size:1.75rem;letter-spacing:-.035em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#d5fa5b}p{color:#b8bcb2}p+p{margin-top:1.2rem}.wrap{max-width:1440px;margin:auto;padding-left:clamp(24px,5vw,88px);padding-right:clamp(24px,5vw,88px)}.preview-notice{font-size:10px;letter-spacing:.12em;text-align:center;background:#d5fa5b;color:#20251a;padding:7px 20px;font-weight:700}.preview-notice span{margin-left:24px;letter-spacing:0;font-weight:400}.header{display:flex;align-items:center;justify-content:space-between;min-height:112px;gap:28px}.wordmark{display:flex;align-items:center;gap:12px;line-height:1.02;font-size:15px;font-weight:800;letter-spacing:-.05em}.brand-icon{position:relative;background:#d5fa5b;color:#151810;display:inline-flex;font-size:42px;font-weight:700;width:50px;height:50px;align-items:center;justify-content:center;border-radius:13px}.brand-icon span{position:absolute;font-size:18px;right:4px;top:1px}.header nav{display:flex;align-items:center;gap:36px;font-size:13px}.header nav a:hover,.header nav a[aria-current]{color:#d5fa5b}.nav-contact{padding:12px 20px;border:1px solid #59604c;border-radius:99px}.menu-button{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding-top:30px;padding-bottom:85px;align-items:center}.eyebrow{font-size:10px;line-height:1.7;letter-spacing:.15em;font-weight:700;color:#b8bcb2}.status-dot{display:inline-block;width:6px;height:6px;background:#d5fa5b;border-radius:50%;margin-right:7px}.hero h1{margin:26px 0;line-height:.96}.hero-description{font-size:17px;line-height:1.6}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 18px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:16px 24px;border-radius:99px;font-size:12px;font-weight:700;line-height:1.4;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.bright{background:#d5fa5b;color:#171c10}.outline{border-color:#59604c;background:transparent;color:#f3f3eb}.subtle-link{font-size:12px;color:#b8bcb2;text-decoration:underline;text-underline-offset:5px}.hero-art{isolation:isolate;position:relative;min-height:570px;background:radial-gradient(ellipse at 48% 52%,#59654a 0,#32392b 27%,#22271f 50%,#191d17 85%);border:1px solid #414839;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 100px #080b0666}.hero-art:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#0000000c 4px);pointer-events:none}.art-top,.art-bottom{position:absolute;left:26px;right:26px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;z-index:2}.art-top{top:25px;color:#c0c5b5}.art-bottom{bottom:28px;align-items:end;line-height:1.3;font-size:13px;color:#e4e9d6}.art-cross{font-size:36px;font-weight:100}.sculpture{position:absolute;inset:10% 5%;perspective:800px;filter:drop-shadow(0 28px 28px #060a0477);animation:float 9s ease-in-out infinite}.sculpture-ring{position:absolute;inset:16% 15%;border:45px solid #b8c69c;border-radius:44%;transform:rotate(-29deg) rotateY(-30deg) rotateX(25deg);background:radial-gradient(ellipse,#161e10,#354329);box-shadow:inset 8px 9px 12px #f0ffda99,inset -12px -15px 8px #3f4f29,14px 15px 1px #586c3b,20px 26px 26px #060a0677,0 -4px 15px #e2fac788}.sculpture-core{position:absolute;width:105px;height:155px;left:40%;top:33%;border-radius:46%;background:linear-gradient(125deg,#edffd1,#bdd08e 35%,#718a4d 58%,#374a23);transform:rotate(-29deg);box-shadow:inset 12px 0 20px #ecffc799,14px 20px 30px #0008}@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}.capability-strip{border-block:1px solid #343a2f;background:#171b14}.capability-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;padding-bottom:22px;font-size:10px;font-weight:700;letter-spacing:.08em}.capability-strip span:nth-child(even){color:#d5fa5b;font-size:20px}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:grid;grid-template-columns:1fr 2.1fr 1.2fr;gap:40px;margin-bottom:52px;align-items:start}.section-heading>p:last-child{font-size:14px;padding-top:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{display:flex;flex-direction:column;background:#1d211a;border:1px solid #353d2c;border-radius:8px;padding:30px;transition:background .25s,transform .25s;min-height:430px}.service-card:hover{background:#252d1c;transform:translateY(-5px)}.card-index{font-size:9px;letter-spacing:.12em;color:#929c85}.service-symbol{height:72px;width:72px;margin:36px 0 32px;position:relative}.symbol-1{border:1px solid #a1b188;border-radius:50%;background:radial-gradient(circle at 30% 30%,#9baa7c,#344325 65%)}.symbol-1:after{content:'▶';position:absolute;inset:20px;color:#e4ffbc;font-size:20px}.symbol-2{border:2px solid #9bad80;border-radius:14px;width:45px;transform:rotate(8deg);background:linear-gradient(145deg,#4c5c3b,#1a2115)}.symbol-2:after{content:'✳';position:absolute;inset:12px 5px;font-size:24px;color:#d5fa5b}.symbol-3{border:1px solid #9bad80;border-radius:8px;width:86px;height:60px;margin-top:42px;margin-bottom:38px;background:linear-gradient(135deg,#4e603c,#1a2115)}.symbol-3:before{content:'';position:absolute;inset:10px;border-top:1px solid #b4c39d}.symbol-3:after{content:'↗';font-size:25px;position:absolute;bottom:0;right:10px;color:#d5fa5b}.service-card :is(h2,h3){margin-bottom:18px}.service-card p{font-size:13px;margin-bottom:30px}.text-link{display:flex;justify-content:space-between;font-size:11px;color:#d5fa5b;margin-top:auto}.work-section{background:#e8e8dc;color:#171d13}.work-section p{color:#58604f}.work-section em{color:#52672f}.direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.direction{position:relative;border-radius:8px;min-height:440px;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:end;color:#f5f3e9;background:#292d23}.direction>span:first-child{position:absolute;top:28px;left:28px;font-size:9px;letter-spacing:.13em}.direction h3{font-size:30px;position:relative;z-index:2;margin-bottom:22px}.direction .text-link{margin-top:0;z-index:2}.direction-cinema{background:radial-gradient(circle at 65% 34%,#746f4d,#292d23 65%)}.jewel-form{position:absolute;width:145px;height:145px;top:75px;right:90px;border:25px solid #b9b17a;border-radius:50%;box-shadow:inset 0 6px 7px #fff8,6px 10px 6px #282d20,0 0 50px #e0c87944;transform:rotateX(20deg) rotateY(40deg)}.direction-ugc{background:#26362c}.phone-form{position:absolute;right:62px;top:55px;width:160px;height:240px;transform:rotate(12deg);background:linear-gradient(145deg,#b6ca9f,#859780);border:7px solid #4a5a4a;border-radius:24px;box-shadow:20px 20px 30px #0004;display:flex;align-items:center;justify-content:center}.phone-form span{font-size:25px;font-weight:800;line-height:1;color:#2c3b29;letter-spacing:-.05em}.caption{font-size:11px;margin-top:20px!important;max-width:750px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-grid article{border-top:1px solid #404937;padding-top:20px}.process-grid article>span{color:#d5fa5b;font-size:12px}.process-grid h3{margin:30px 0 16px;font-size:25px}.process-grid p{font-size:13px}.closing{border-block:1px solid #3a4332;padding-top:70px;padding-bottom:70px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;background:#191f15}.closing .eyebrow{margin-bottom:22px}.closing p{max-width:400px;font-size:14px}.closing .button{margin-top:30px}.footer{padding-top:70px;padding-bottom:25px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:50px;padding-bottom:60px}.footer-brand{font-size:clamp(28px,4vw,55px);font-weight:800;line-height:.95;letter-spacing:-.06em;position:relative}.footer-brand span{color:#d5fa5b;display:inline-block;margin-left:14px}.footer-main>p{font-size:12px}.footer-main>div{display:grid;gap:7px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #343b2e;padding-top:24px;font-size:9px;letter-spacing:.03em;color:#9aa38d}.page-hero{padding-top:65px;padding-bottom:80px;border-bottom:1px solid #343d2d}.page-hero .eyebrow{display:block;margin-bottom:30px}.page-hero h1{font-size:clamp(3rem,6.6vw,6.3rem);max-width:1100px}.page-hero>p:not(.eyebrow){max-width:640px;margin-top:30px;font-size:17px}.page-hero>.button{margin-top:30px}.service-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:90px}.service-detail h2{font-size:clamp(2rem,3.5vw,3.5rem);margin:20px 0 28px}.service-detail p{font-size:15px}.deliverables{padding:35px;background:#20271a;border-radius:8px;align-self:start}.deliverables ul{list-style:none;padding:0;margin:24px 0}.deliverables li{padding:16px 0;border-top:1px solid #414d34;font-size:14px}.deliverables li:before{content:'↗';color:#d5fa5b;margin-right:12px}.deliverables>a{font-size:12px;color:#d5fa5b}.narrow{max-width:940px}.narrow h2{margin:20px 0 40px}details{border-top:1px solid #414b37;padding:24px 0}summary{cursor:pointer;font-size:17px}details p{padding-top:15px;font-size:14px}.related-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:20px}.related-links a{border-bottom:1px solid #84966a;padding-bottom:10px}.portfolio-nav{display:flex;gap:15px;flex-wrap:wrap;padding-top:30px}.portfolio-nav a{border:1px solid #536047;border-radius:99px;font-size:12px;padding:12px 20px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 25px;margin-top:40px}.portfolio-card h3{margin:14px 0 20px}.portfolio-card p:not(.eyebrow){font-size:13px;max-width:500px}.portfolio-card>.eyebrow{margin-top:25px}.portfolio-placeholder{height:280px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;border:1px solid #4e5941;background:radial-gradient(ellipse at 45% 30%,#5f6548,#252a1f 75%);font-size:9px;letter-spacing:.15em;color:#d1d7c5}.tone-1{background:radial-gradient(ellipse at 60% 30%,#64543e,#28231b 75%)}.tone-2{background:radial-gradient(ellipse at 45% 30%,#44614f,#1c2b22 75%)}.tone-3{background:radial-gradient(ellipse at 45% 30%,#4a4761,#24212d 75%)}.placeholder-mark{font-size:75px;color:#c5cead;line-height:1}.ugc-card{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:40px}.measure{max-width:650px;margin:25px 0}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px}.contact-grid h2{margin-bottom:25px}.staging-note{font-size:12px;background:#242e1b;padding:16px;border-left:2px solid #d5fa5b;color:#d0d9c2}fieldset{border:0;padding:0;margin:24px 0}label{display:block;font-size:12px;margin-top:22px;margin-bottom:7px}input,textarea,select{display:block;width:100%;background:#1e2519;color:#bdc8b0;border:1px solid #4b583e;border-radius:4px;padding:14px}fieldset .button{margin-top:25px}button:disabled{opacity:.6;cursor:not-allowed}.contact-aside{padding-top:15px}.contact-aside h3{margin:25px 0 35px;font-size:33px}dl{margin:25px 0}dt{font-size:10px;letter-spacing:.1em;color:#8f9d81;margin-top:24px;text-transform:uppercase}dd{margin:5px 0;font-size:15px}.whatsapp-preview{margin-top:50px;padding:25px;background:#20271a;border:1px solid #414d34;border-radius:8px}.whatsapp-preview p{font-size:13px;margin-bottom:15px}.article-card{display:block;border:1px solid #47533a;padding:45px;border-radius:8px;background:#20271a}.article-card h2{margin:25px 0}.article-card .text-link{margin-top:30px}.article h1{font-size:clamp(2.8rem,5vw,4.5rem);margin:30px 0}.article p{font-size:17px}.article h2{font-size:30px;margin:45px 0 20px}.article p a{color:#d5fa5b;text-decoration:underline}.article>.button{margin-top:35px}.skip{position:absolute;top:-100px;background:#d5fa5b;color:#111;padding:10px;z-index:100}.skip:focus{top:10px}
@media(max-width:1100px){.section-heading{grid-template-columns:1fr 2.5fr}.section-heading>p:last-child{grid-column:2}.hero-art{min-height:500px}.hero{gap:30px}.service-card{padding:24px}.header nav{gap:25px}.service-detail,.contact-grid{gap:50px}}
@media(max-width:800px){.preview-notice{font-size:8px}.preview-notice span{display:block;margin-left:0;letter-spacing:.03em}.header{min-height:90px;position:relative}.menu-button{display:flex;gap:12px;align-items:center;background:transparent;color:#eef3e7;border:1px solid #536047;padding:10px 16px;border-radius:99px;font-size:12px}.header nav{display:none;position:absolute;top:90px;left:24px;right:24px;background:#20271a;border:1px solid #536047;border-radius:8px;z-index:10;padding:25px;align-items:stretch;flex-direction:column;gap:20px}.header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:50px;gap:42px}.hero h1{font-size:clamp(3.2rem,12.5vw,6rem)}.hero-art{min-height:460px}.hero-description{font-size:16px}.capability-strip .wrap{flex-wrap:wrap;justify-content:center;font-size:8px;gap:8px 15px}.capability-strip span:nth-child(even){font-size:13px}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{margin:20px 0}.section-heading>p:last-child{max-width:500px}.service-grid{grid-template-columns:1fr}.service-card{min-height:340px}.service-symbol{margin:26px 0}.direction-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.closing{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:50px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main>div{grid-column:2;grid-row:1/3;align-content:start}.footer-bottom{flex-wrap:wrap;font-size:8px}.service-detail,.contact-grid{grid-template-columns:1fr;gap:40px}.page-hero{padding-top:40px;padding-bottom:55px}.page-hero h1{font-size:clamp(2.8rem,9vw,4.5rem)}.portfolio-grid,.ugc-card{grid-template-columns:1fr}.portfolio-placeholder{height:240px}.portfolio-nav{gap:8px}.portfolio-nav a{font-size:10px;padding:10px 13px}.article-card{padding:25px}.related-links{font-size:14px}.wordmark{font-size:13px}.brand-icon{width:42px;height:42px;font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.service-prose h2{font-size:1.6rem;margin:30px 0 18px}.service-prose ul{color:#b8bcb2;padding-left:20px}.service-prose li{margin:10px 0}

.service-card h2{font-size:1.75rem;letter-spacing:-.035em}

.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Phase 6.3: intrinsic sizing and footer flow; no fixed positioning or overflow masking. */
.hero>*,.service-grid>*,.portfolio-grid>*,.footer-main>*,.direction-grid>*{min-width:0}
.actions{align-items:center}.actions .button{min-height:46px}.hero-description{max-width:38em}
.portfolio-grid{gap:64px 28px;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}
.portfolio-card{padding:18px;border:1px solid #3b4631;border-radius:12px;background:#191f15}
.portfolio-card h3{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.15;margin:16px 0}
.portfolio-card p:not(.eyebrow){line-height:1.75}.portfolio-placeholder{height:310px}
.portfolio-nav{align-items:center;row-gap:12px}.section[id]{scroll-margin-top:26px}
.footer{position:relative;clear:both}.footer-main{align-items:start}.footer-brand{display:block;max-width:100%}
.footer-bottom{align-items:start;flex-wrap:wrap}.footer-bottom>span{min-width:0}
@media(max-width:1100px){.hero .actions{gap:10px}.hero .button{padding:14px 19px;gap:20px}}
@media(max-width:800px){.portfolio-grid{grid-template-columns:minmax(0,1fr);gap:38px}.portfolio-card{padding:14px}.portfolio-placeholder{height:260px}.hero .actions .button{min-height:46px}.footer-brand span{display:block;margin:12px 0 0;font-size:.65em}.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.footer-main>p{grid-column:1}.ugc-card{grid-template-columns:minmax(0,1fr);gap:24px}}
