@charset "UTF-8";
:root{color-scheme:dark;--bg:#000;--ink:#f5fafb;--muted:#a6b6bf;--teal:#27efcd;--cyan:#48cfff;--ice:#bdeaff;--line:#243438;--header:78px;font-family:Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 20px)}body{background:#000;color:var(--ink);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}[hidden]{display:none!important}button:disabled{opacity:.6;cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.08}button,a{touch-action:manipulation}.skip{position:fixed;top:-100px;left:16px;padding:12px;background:var(--teal);color:#001f19;z-index:110}.skip:focus{top:10px}.topbar{height:var(--header);position:sticky;top:0;z-index:25;background:#000;border-bottom:1px solid #162623;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 max(28px,calc((100vw - 1280px)/2));}.brand{font-size:23px;font-weight:800;letter-spacing:-1px;background:none;border:0;padding:8px 0;display:flex;align-items:center;gap:18px;min-height:44px}.brand small{font-size:9px;font-weight:600;letter-spacing:4px;display:block;text-align:left;color:var(--muted);margin-top:-2px}.menu-icon{width:20px;height:14px;border-top:2px solid var(--teal);border-bottom:2px solid var(--teal);position:relative}.menu-icon:after{content:'';position:absolute;top:5px;left:0;width:14px;border-top:2px solid var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:11px 18px;border-radius:8px;border:1px solid #35504f;background:#101b1a;font-size:13px;font-weight:700}.primary{background:var(--teal);border-color:var(--teal);color:#002a22}.primary:hover{background:#a5ffe8}.outline:hover{border-color:var(--teal);color:var(--teal)}.header-right{display:flex;align-items:center;gap:25px}.header-right>span{color:var(--muted);font-size:12px}.drawer{position:fixed;inset:0 auto 0 0;width:min(86vw,360px);z-index:60;background:#000;border-right:1px solid #246155;display:flex;flex-direction:column;padding:24px;overflow:auto;overscroll-behavior:contain;transform:translateX(-102%);visibility:hidden;transition:transform .24s ease,visibility .24s}.drawer.open{transform:translateX(0);visibility:visible}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.drawer-title{font-size:24px;font-weight:800;letter-spacing:-1px}.close{width:44px;height:44px;font-size:29px;background:none;border:0;border-radius:7px;color:#c6d8d5}.close:hover{background:#13231f}.drawer nav{display:grid;gap:8px}.drawer nav a,.drawer nav button{display:flex;align-items:center;gap:18px;min-height:54px;text-align:left;background:none;border:0;padding:12px 8px;font-weight:700;font-size:18px;color:#e2eeea}.drawer nav a:hover,.drawer nav button:hover,.drawer nav [aria-current=page]{color:var(--teal)}.drawer nav [aria-current=page]:after{content:'';height:6px;width:6px;border-radius:50%;background:var(--teal);margin-left:auto}.nav-number{font-size:11px;color:#677c76;letter-spacing:1px;min-width:23px}.drawer-bottom{margin-top:auto;padding-top:45px}.drawer-bottom p{font-size:16px;color:var(--muted);margin-bottom:20px}.drawer-bottom .button{width:100%}.shade{position:fixed;inset:0;z-index:55;background:#000a;backdrop-filter:blur(4px)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;color:var(--teal);text-transform:uppercase}.home-main{max-width:1280px;margin:auto;padding:0 28px}.home-screen{min-height:calc(100svh - var(--header));display:flex;flex-direction:column;justify-content:center;padding:32px 0;gap:26px}.home-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.home-intro h1{font-size:clamp(42px,4.7vw,66px);font-weight:800;margin-top:12px;line-height:1.02}.home-intro h1 span{color:var(--teal)}.home-intro p{font-size:16px;line-height:1.6;color:var(--muted);max-width:245px;padding-bottom:5px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{--accent:var(--teal);display:block;border:1px solid color-mix(in srgb,var(--accent),transparent 36%);border-radius:16px;overflow:hidden;background:#050b0c;position:relative;isolation:isolate;box-shadow:0 0 25px color-mix(in srgb,var(--accent),transparent 94%);transition:transform .25s,border-color .25s,box-shadow .25s}.service-card.violet{--accent:#be7dff}.service-card.blue{--accent:#48cfff}.service-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 0 35px color-mix(in srgb,var(--accent),transparent 85%)}.service-visual{position:relative;aspect-ratio:1/1;overflow:hidden;background:#071314}.poster{position:absolute;inset:0;background-image:url('assets/services.png');background-repeat:no-repeat;background-size:300% 100%;background-position:0 50%;transition:transform .7s}.violet .poster{background-position:50% 50%}.blue .poster{background-position:100% 50%}.service-card:hover .poster{transform:scale(1.045)}.media-video,.poster-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-video{opacity:0;transition:opacity .4s}.playing .media-video{opacity:1}.service-visual:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000e);pointer-events:none}.service-caption{position:absolute;bottom:0;left:0;right:0;padding:24px;z-index:2}.service-topline{font-size:10px;font-weight:700;color:var(--accent);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:9px}.service-caption h2{font-size:29px;margin-bottom:8px}.service-caption p{font-size:13px;color:#bac8cd;max-width:250px}.card-arrow{position:absolute;right:21px;top:20px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;background:#0008;z-index:3;color:var(--accent);font-size:22px}.screen-tail{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#80958f;letter-spacing:.4px}.screen-tail a{display:flex;align-items:center;gap:12px;color:#b8cfc8;min-height:44px}.screen-tail a span{color:var(--teal)}.work-screen{border-top:1px solid #152e26;scroll-margin-top:var(--header)}.work-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.work-heading h2{font-size:clamp(36px,4vw,52px);margin-top:10px}.work-heading>p{font-size:14px;color:var(--muted)}.work-card{width:100%;padding:0;text-align:left;border:1px solid #27efcd88;border-radius:16px;background:#06110f;overflow:hidden;position:relative;isolation:isolate;transition:transform .25s,box-shadow .25s}.work-card:hover{transform:translateY(-5px);box-shadow:0 0 30px #27efcd22}.work-visual{aspect-ratio:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#04110f}.project-art{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:30px;background:radial-gradient(ellipse at 50% 30%,#174838,#010b09 75%)}.project-art strong{font-size:clamp(25px,3.3vw,46px);font-weight:800;letter-spacing:-2px;line-height:1.04;color:#d8fff1;position:relative}.project-art>span{font-size:9px;color:#82b9a6;letter-spacing:4px;margin-top:12px;text-transform:uppercase;position:relative}.project-art:before{content:'';position:absolute;inset:18% 13% 26%;border:1px solid #45c99b55;transform:rotate(-8deg);border-radius:14px}.froz-t .project-art{background:radial-gradient(ellipse at 45% 25%,#153e5d,#020d13 75%)}.froz-t .project-art:before{border-color:#66ceeb50;transform:rotate(8deg)}.froz-t .project-art strong{font-size:clamp(35px,5vw,66px);letter-spacing:-4px}.julie .project-art{background:radial-gradient(ellipse at 50% 20%,#4a3021,#0c0806 75%)}.julie .project-art:before{border-color:#af976350;transform:rotate(-4deg)}.julie .project-art strong{font-family:Georgia,serif;font-weight:500;letter-spacing:-1px}.project-art .art-note{position:absolute;left:20px;top:17px;font-size:8px;letter-spacing:1.5px;color:#a2c4b6;text-align:left}.work-caption{position:absolute;inset:auto 0 0;padding:23px;background:linear-gradient(transparent,#000 35%);z-index:3;padding-top:65px}.work-caption h3{font-size:23px;margin-bottom:6px}.work-caption p{font-size:12px;color:#a2c4bc}.work-caption .visit{display:block;color:var(--teal);font-size:11px;font-weight:700;margin-top:14px}.work-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#82948f}.text-button{color:var(--teal);border:0;background:none;font-size:13px;padding:12px 0;text-align:left}.media-toggle{border:1px solid #284239;background:#07120e;border-radius:6px;color:#a8d9c6;font-size:11px;padding:7px 10px;min-height:36px}
/* Service pages */
.detail-main{max-width:1280px;padding:36px 28px 30px;margin:auto}.breadcrumb{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#a5c1b8;margin-bottom:25px}.breadcrumb:hover{color:var(--teal)}.detail-hero{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:60px;padding:12px 0 46px}.detail-hero h1{font-size:clamp(40px,5vw,66px);margin-top:15px;font-weight:800}.detail-hero h1 span{color:var(--teal)}.detail-hero p{max-width:580px;color:var(--muted);margin-top:20px;font-size:17px}.detail-hero .hero-art{position:relative;aspect-ratio:1;max-width:340px;width:100%;justify-self:end;border:1px solid #27efcd50;border-radius:20px;overflow:hidden}.detail-hero .button{margin-top:25px}.subnav{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0;border-top:1px solid #182b25;border-bottom:1px solid #182b25}.subnav a{min-height:44px;padding:11px 18px;border:1px solid #28483b;border-radius:30px;font-size:12px;color:#b6d0c4}.subnav a:hover{border-color:var(--teal);color:var(--teal)}.offer{margin:28px 0 8px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 28px;border:1px solid var(--teal);border-radius:12px;background:#061a14}.offer h2{font-size:24px;margin:8px 0}.offer p{font-size:13px;color:#b1c9bf}.offer .button{flex-shrink:0}.detail-section{padding-top:55px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-head h2{font-size:35px}.section-head p{font-size:14px;color:var(--muted);max-width:450px}.packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.packages.three{grid-template-columns:repeat(3,minmax(0,1fr))}.packages.four{grid-template-columns:repeat(4,minmax(0,1fr))}.package{display:flex;flex-direction:column;border:1px solid #263b33;border-radius:15px;padding:26px;background:#080e0b}.package.signature{border-color:#27efcda0;background:#081711}.package h3{font-size:23px;line-height:1.2}.price{font-size:43px;font-weight:750;letter-spacing:-2px;margin:17px 0 11px;line-height:1.2;color:var(--teal)}.price small{font-size:11px;color:#a3baaf;font-weight:400;letter-spacing:0}.package p{font-size:14px;color:#a8bdb3}.package ul{padding-left:19px;font-size:14px;color:#cadbd2;margin:20px 0}.package li{padding-left:2px;margin:9px 0}.package li::marker{color:#27efcd}.package details{margin:6px 0 22px;font-size:13px;color:#a8bcb0}.package summary{cursor:pointer;min-height:44px;padding:11px 0;color:#cae1d4}.package details p{margin:8px 0;font-size:13px}.package .button{margin-top:auto;width:100%}.packages.four .package{padding:23px}.packages.four h3{font-size:20px;min-height:48px}.packages.four .package>p{margin-bottom:25px}.scope-note{font-size:13px;color:#92aa9c;margin-top:19px;max-width:900px}.terms{border-top:1px solid #23392d;margin-top:48px;padding-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.terms h2{font-size:25px;margin-bottom:14px}.terms p{font-size:13px;color:#9aafa2;margin:10px 0}.detail-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0;margin-top:35px;border-top:1px solid #182f23;font-size:12px;color:#8ca294}dialog{background:#060d09;color:var(--ink);border:1px solid #27efcd70;border-radius:16px;padding:28px;width:min(600px,calc(100% - 28px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.dialog-head h2{font-size:29px}.dialog-copy{color:#aec1b5;font-size:14px;margin-bottom:20px}label{display:block;font-size:13px;font-weight:700;margin:16px 0 6px}input,textarea,select{width:100%;min-height:46px;background:#000;border:1px solid #365644;border-radius:7px;color:#f5fff9;padding:11px;font-size:16px}textarea{resize:vertical;min-height:95px}.form-help,.status{font-size:12px;color:#92b69e;margin:14px 0}.status{color:var(--teal)}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.project-detail p{font-size:15px;color:#b6cabc;margin:15px 0}.project-detail .project-note{font-size:12px;color:#84a88e}.no-scroll{overflow:hidden}.media-notice{font-size:11px;color:#6d8f7a;margin-top:8px}
@media(min-width:1550px){.home-main,.detail-main{max-width:1420px}.topbar{padding-inline:max(28px,calc((100vw - 1364px)/2))}}
@media(max-width:1000px){.home-intro h1{font-size:48px}.service-caption{padding:18px}.service-caption h2{font-size:23px}.service-caption p{font-size:12px}.service-topline{font-size:9px}.card-grid{gap:16px}.packages.three{grid-template-columns:1fr}.packages.four{grid-template-columns:1fr 1fr}.detail-hero{gap:30px}.detail-hero h1{font-size:49px}.work-caption{padding:17px;padding-top:60px}.work-caption h3{font-size:20px}.project-art strong{font-size:30px}}
@media(max-width:700px){:root{--header:70px}.topbar{padding:0 20px}.brand{font-size:21px;gap:12px}.brand small{font-size:8px;letter-spacing:3.5px}.header-right>span{display:none}.header-right .button{font-size:11px;min-height:42px;padding:9px 12px;gap:7px}.home-main{padding:0 20px}.home-screen{padding:22px 0;gap:20px;min-height:calc(100svh - var(--header))}.home-intro{display:block}.home-intro h1{font-size:38px;max-width:370px;margin-top:9px;letter-spacing:-1.6px}.home-intro p{font-size:13px;max-width:none;margin-top:12px;padding:0}.eyebrow{font-size:9px;letter-spacing:1.8px}.card-grid{grid-template-columns:1fr;gap:12px}.service-card{border-radius:12px;min-height:108px}.service-visual{width:108px;height:108px;aspect-ratio:1}.service-visual:after{display:none}.service-caption{position:absolute;left:108px;top:0;bottom:0;right:0;padding:16px 37px 12px 14px;display:flex;flex-direction:column;justify-content:center}.service-caption h2{font-size:21px;margin:0 0 5px;white-space:normal;letter-spacing:-.8px}.service-caption p{font-size:11px;line-height:1.4;max-width:190px}.service-topline{font-size:8px;letter-spacing:1px;margin-bottom:5px}.card-arrow{right:11px;top:calc(50% - 12px);width:25px;height:25px;font-size:16px;background:none;border-color:#ffffff25}.screen-tail{font-size:10px}.screen-tail>span{max-width:185px}.screen-tail a{gap:6px;white-space:nowrap}.work-screen{padding-top:25px}.work-heading{display:block}.work-heading h2{font-size:34px;margin-top:8px}.work-heading>p{font-size:12px;margin-top:12px}.work-card{height:117px;min-height:117px;border-radius:12px}.work-visual{width:117px;height:117px}.project-art{padding:12px}.project-art strong{font-size:20px;letter-spacing:-.8px}.froz-t .project-art strong{font-size:26px;letter-spacing:-1.4px}.project-art>span{font-size:6px;letter-spacing:1px;margin-top:7px}.project-art:before{inset:14% 8%;border-radius:6px}.project-art .art-note{display:none}.work-caption{left:117px;top:0;bottom:0;padding:17px 35px 15px 14px;background:none;display:flex;flex-direction:column;justify-content:center}.work-caption h3{font-size:19px;margin-bottom:5px;line-height:1.13}.work-caption p{font-size:10px}.work-caption .visit{font-size:10px;margin-top:8px}.work-footer{font-size:9px;gap:12px;align-items:center;flex-wrap:wrap}.work-footer .text-button{font-size:11px}.media-toggle{font-size:10px;padding:6px 8px;min-height:32px}.detail-main{padding:22px 20px}.breadcrumb{margin-bottom:15px}.detail-hero{grid-template-columns:1fr;padding:12px 0 30px;gap:25px}.detail-hero h1{font-size:43px}.detail-hero p{font-size:15px}.detail-hero .hero-art{max-width:none;aspect-ratio:1.9;height:auto;justify-self:start}.hero-art .poster{background-size:300% auto;background-position-y:50%}.offer{padding:23px;display:block}.offer h2{font-size:25px}.offer .button{margin-top:20px;width:100%}.detail-section{padding-top:38px}.section-head{display:block;margin-bottom:22px}.section-head h2{font-size:30px}.section-head p{margin-top:13px;font-size:13px}.packages,.packages.three,.packages.four{grid-template-columns:1fr}.package{padding:25px}.packages.four h3{min-height:0;font-size:23px}.terms{grid-template-columns:1fr;gap:12px}.detail-footer{flex-wrap:wrap}.subnav{gap:8px}.subnav a{padding:10px 14px;font-size:11px}dialog{padding:22px}.dialog-head h2{font-size:25px}}
@media(max-width:360px){.home-main,.detail-main{padding-inline:16px}.topbar{padding-inline:16px}.brand{font-size:19px;gap:9px}.header-right .button{font-size:10px;padding-inline:9px}.home-intro h1{font-size:34px}.service-caption{padding-left:10px;padding-right:28px}.service-caption h2{font-size:18px}.service-caption p{font-size:10px}.work-caption{padding-left:10px;padding-right:25px}.work-caption h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.service-card:hover,.work-card:hover,.service-card:hover .poster{transform:none}.media-video{display:none}}

/* Keep the approved wide website reel fully visible in square service artwork. */
.media-contain{object-fit:contain;background:#061318;pointer-events:none}

/* Larger, clean media frames with stationary colored metal edges. */
body{font-weight:500}
.header-right>span,.brand small,.nav-number,.screen-tail,.work-footer,
.breadcrumb,.subnav a,.price small,.scope-note,.terms p,.detail-footer,
.form-help,.status,.project-detail .project-note,.media-toggle{font-weight:600}
.service-topline,.eyebrow{font-weight:750}
.home-intro .eyebrow{font-size:11px;color:var(--teal);max-width:none;padding:0;margin:0}
.service-caption p,.work-caption p,.package p,.package ul,.package details,
.section-head p,.offer p,.dialog-copy{font-weight:550}
.home-main{max-width:1440px;padding-inline:24px}
.card-grid{gap:26px}
.service-card,.work-card{display:block;background:none;border:0;border-radius:18px;
  overflow:visible;box-shadow:none;height:auto;min-height:0;--accent:var(--teal)}
.service-card.violet{--accent:#be7dff}.service-card.blue,.work-card.froz-t{--accent:#48cfff}
.work-card.julie{--accent:#dfb478}
.service-card:hover,.work-card:hover{border:0;box-shadow:none;transform:translateY(-4px)}
.service-visual,.work-visual,.detail-hero .hero-art{width:100%;height:auto;aspect-ratio:1;
  position:relative;overflow:hidden;isolation:isolate;border:4px solid transparent;
  border-radius:18px;background:linear-gradient(#061318,#061318) padding-box,
  linear-gradient(135deg,#e5fff8 0%,var(--accent,var(--teal)) 15%,#134739 34%,
  var(--accent,var(--teal)) 49%,#f1ffff 52%,var(--accent,var(--teal)) 56%,
  #143a40 78%,var(--accent,var(--teal)) 100%) border-box;
  box-shadow:0 1px 0 #ffffff40,inset 0 0 0 1px #ffffff50,0 8px 26px #0008}
.service-visual:after,.work-visual:after,.hero-art:after{content:'';position:absolute;
  inset:0;background:none;pointer-events:none;border-radius:13px;
  box-shadow:inset 0 1px 1px #e6ffff85,inset 0 -2px 3px #0009;z-index:2}
.service-caption,.work-caption{position:relative;inset:auto;padding:20px 52px 12px 3px;
  background:none;display:block;min-height:132px}
.service-caption h2{font-size:30px;margin:0 0 9px}
.service-caption p{font-size:14px;line-height:1.5;max-width:none}
.service-topline{font-size:11px;letter-spacing:1.6px;margin-bottom:10px}
.work-caption h3{font-size:25px;margin:0 0 9px;line-height:1.15}
.work-caption p{font-size:13px;line-height:1.5;color:#bacdc6}
.work-caption .work-tagline{font-size:12px;color:#8caba0;margin-top:5px}
.work-caption .visit{font-size:12px;font-weight:750;margin-top:14px;color:var(--accent)}
.card-arrow{top:22px;right:3px;width:38px;height:38px;font-size:22px;
  color:var(--accent);border:1px solid color-mix(in srgb,var(--accent),transparent 55%);background:#071210}
.project-art{background:radial-gradient(ellipse at 45% 25%,#195f4c,#010b09 75%)}
.project-art:before{inset:18%;border:2px solid #70efd788;transform:rotate(-8deg);border-radius:22px}
.project-art:after{content:'';position:absolute;inset:29%;border:1px solid #c1fff2aa;
  border-radius:50%;box-shadow:0 0 38px #27efcd26}
.froz-t .project-art:after{border-color:#9fddf4;box-shadow:0 0 38px #48cfff26}
.julie .project-art:after{border-color:#ebc798;box-shadow:0 0 38px #dfb47826}
.detail-hero .hero-art{max-width:390px;--accent:var(--teal)}
.detail-hero .hero-art.violet{--accent:#be7dff}.detail-hero .hero-art.blue{--accent:#48cfff}
.package{border-width:2px}.offer{border-width:2px}
@media(min-width:1550px){.home-main{max-width:1500px}}
@media(max-width:1000px){.card-grid{gap:20px}.service-caption h2{font-size:25px}
  .work-caption h3{font-size:22px}.service-caption,.work-caption{padding-top:18px}}
@media(max-width:700px){.home-main{padding-inline:20px}.card-grid{gap:26px}
  .home-screen{padding-block:26px;gap:24px}.service-visual,.work-visual{width:100%;height:auto;aspect-ratio:1}
  .service-card,.work-card{height:auto;min-height:0;border-radius:16px}
  .service-caption,.work-caption{position:relative;inset:auto;padding:17px 50px 2px 2px;min-height:0}
  .service-caption h2{font-size:27px;letter-spacing:-.8px;margin-bottom:7px}
  .service-caption p{font-size:14px;max-width:none;line-height:1.5}
  .service-topline{font-size:10px;letter-spacing:1.2px;margin-bottom:8px}
  .work-caption h3{font-size:25px;margin-bottom:7px}.work-caption p{font-size:13px}
  .work-caption .visit{font-size:12px;margin-top:11px}.card-arrow{top:18px;right:2px;width:36px;height:36px;font-size:21px}
  .screen-tail{flex-wrap:wrap;gap:10px;font-size:11px}.screen-tail>span{max-width:none}
  .work-footer{font-size:11px}.work-footer .text-button{font-size:12px}
  .detail-hero .hero-art{max-width:390px;aspect-ratio:1;justify-self:center}
  .hero-art .poster{background-size:300% 100%}
  .project-art:before{inset:18%;border-radius:22px}.project-art{padding:0}
}
@media(prefers-reduced-motion:reduce){.service-card:hover,.work-card:hover{transform:none}}

/* Owner: reuse Management artwork in the Custom Websites homepage frame. */
.service-card.teal .poster{background-position:100% 50%}

/* Owner-approved linear homepage header: menu, wordmark, authentic pocket logo. */
.header-brand-row{display:flex;align-items:center;gap:12px;flex-shrink:0;white-space:nowrap}
.brand-wordmark{font-size:23px;font-weight:800;letter-spacing:-.7px;line-height:1.15;white-space:nowrap}
.pocket-logo{display:block;width:40px;height:40px;object-fit:contain;flex-shrink:0}
.menu-toggle{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;padding:0;
 border:1px solid #b6fff22b;border-radius:14px;color:var(--teal);
 background:linear-gradient(145deg,#ffffff12,#ffffff03);backdrop-filter:blur(12px);
 box-shadow:inset 0 1px 0 #ffffff25,0 4px 14px #0006;transition:background .2s,border-color .2s}
.menu-toggle:hover{background:linear-gradient(145deg,#ffffff1c,#27efcd0b);border-color:#27efcd80}
.menu-toggle .menu-icon{width:20px;height:14px;border-color:currentColor}
.menu-toggle .menu-icon:after{width:20px;border-color:currentColor}
@media(max-width:700px){
 .topbar{padding-inline:12px;gap:10px}
 .header-brand-row{gap:8px}.brand-wordmark{font-size:17px;letter-spacing:-.55px}
 .pocket-logo{width:32px;height:32px}.menu-toggle{width:44px;height:44px;border-radius:13px}
 .header-right .project-cta-label{display:none}
 .header-right .button{width:44px;height:44px;min-height:44px;padding:0;font-size:18px;gap:0}
}
@media(max-width:360px){.brand-wordmark{font-size:16px}.header-brand-row{gap:7px}}

/* Owner-requested transparent metallic Contact Us header button. */
.header-right .header-contact{position:relative;isolation:isolate;flex-shrink:0;
 width:auto;min-height:46px;padding:10px 18px;border:2px solid transparent;
 border-radius:10px;background:transparent;color:var(--teal);white-space:nowrap;
 box-shadow:0 1px 0 #ffffff18,inset 0 0 0 1px #baffee15;transition:box-shadow .2s,transform .2s}
.header-contact:before{content:'';position:absolute;inset:-2px;pointer-events:none;
 padding:2px;border-radius:inherit;background:linear-gradient(135deg,#e5fff8 0%,
 #27efcd 15%,#134739 34%,#27efcd 49%,#f1ffff 52%,#27efcd 56%,#143a40 78%,#27efcd 100%);
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
 -webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.header-right .header-contact:hover{background:transparent;color:#baffee;
 box-shadow:0 0 18px #27efcd28,inset 0 0 0 1px #baffee35;transform:translateY(-1px)}
.header-right .header-contact .project-cta-label{display:inline;color:var(--teal)}
@supports (background-clip:text){.header-contact .project-cta-label{
 background:linear-gradient(135deg,#caffef 0%,#27efcd 35%,#baffee 52%,#27efcd 85%);
 background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}
@media(max-width:700px){.header-right .header-contact{width:auto;height:44px;min-height:44px;
 padding:8px 11px;font-size:12px;gap:0}.header-right .header-contact .project-cta-label{display:inline}}
@media(max-width:340px){.topbar{padding-inline:10px;gap:6px}.header-brand-row{gap:5px}
 .brand-wordmark{font-size:15px;letter-spacing:-.55px}.pocket-logo{width:28px;height:28px}
 .header-right .header-contact{padding-inline:9px;font-size:11px}}

/* Owner-requested pocket-logo menu trigger shares the Contact Us metallic edge. */
.menu-toggle.header-contact{position:relative;isolation:isolate;width:46px;height:46px;padding:4px;
 border:2px solid transparent;border-radius:6px;background:transparent;color:var(--teal);
 box-shadow:0 1px 0 #ffffff18,inset 0 0 0 1px #baffee15;transition:box-shadow .2s,transform .2s}
.menu-toggle.header-contact:hover{background:transparent;border-color:transparent;
 box-shadow:0 0 18px #27efcd28,inset 0 0 0 1px #baffee35;transform:translateY(-1px)}
.menu-pocket-logo{display:block;width:34px;height:34px;object-fit:contain;pointer-events:none}
@media(max-width:700px){.menu-toggle.header-contact{width:44px;height:44px;border-radius:6px}
 .menu-pocket-logo{width:32px;height:32px}}
@media(max-width:340px){.topbar{padding-inline:12px;gap:10px}.header-brand-row{gap:7px}
 .brand-wordmark{font-size:16px;letter-spacing:-.55px}}

/* Image-only lower showcases; the existing metallic stage remains stationary. */
.showcase-link{display:block}.showcase-link:focus-visible{outline-offset:-6px}
.showcase-stage{position:relative}.showcase-image{position:absolute;inset:0;width:100%;height:100%;
 object-fit:cover;opacity:0;transition:opacity .65s ease;pointer-events:none;border-radius:12px}
.showcase-image.active{opacity:1}.showcase-controls{display:flex;align-items:center;gap:8px;padding:0 3px 12px}
.showcase-controls button{min-width:44px;min-height:44px;padding:8px 10px;background:transparent;
 border:1px solid #35504f;border-radius:8px;color:#baffee;font-size:13px}
.showcase-controls button:hover{border-color:var(--accent,var(--teal));background:#ffffff08}
.showcase-controls [data-carousel-pause]{margin-left:auto;min-width:65px;font-size:11px}
.showcase-count{font-size:12px;color:#a6b6bf;white-space:nowrap}
.showcase-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
 clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.showcase-image{transition:none}}

/* Owner-requested header alignment, metallic Flow and twelve-percent smaller squares. */
#open-menu{left:-12px}.brand-flow{color:var(--teal)}
@supports(background-clip:text){.brand-flow{background:linear-gradient(135deg,#caffef 0%,#27efcd 35%,#baffee 52%,#27efcd 85%);
 background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}
.drawer nav a,.drawer nav button{justify-content:flex-start;padding-left:8px}
.home-main .service-visual,.home-main .work-visual{width:88%;height:auto;aspect-ratio:1;margin-inline:auto}
.home-main .service-caption,.home-main .work-caption,.home-main .showcase-controls{width:88%;margin-inline:auto}
@media(max-width:700px){#open-menu{left:-4px}}

.showcase-card .work-caption{min-height:180px}.showcase-slide-label{min-height:3em}

/* Owner: metallic titles only; supporting copy keeps its existing white treatment. */
.service-caption h2{color:var(--accent)}
.showcase-card .work-caption h3{color:var(--teal)}
@supports(background-clip:text){
 .service-caption h2{background:linear-gradient(135deg,#f0fffc 0%,var(--accent) 35%,#e9ffff 52%,var(--accent) 85%);
 background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
 .showcase-card .work-caption h3{background:linear-gradient(135deg,#caffef 0%,#27efcd 35%,#baffee 52%,#27efcd 85%);
 background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
}

/* Owner-approved compact brand tagline, single work heading and actual creative excerpts. */
.header-brand-copy{display:flex;align-items:center;gap:14px}.brand-tagline{font-size:13px;line-height:1.25;color:#f5fafb;font-weight:600;letter-spacing:0;white-space:normal}
.work-heading #work-title{font-size:clamp(36px,4vw,52px);line-height:1.08;margin:0}
.showcase-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#081923;opacity:0;transition:opacity .35s ease;pointer-events:none;border-radius:12px}
.showcase-video.active{opacity:1}
@media(max-width:1000px){.header-brand-copy{gap:10px}.brand-tagline{font-size:11px}}
@media(max-width:700px){.header-brand-copy{flex-direction:column;align-items:flex-start;gap:2px}.brand-tagline{font-size:10px;max-width:170px;line-height:1.2}.work-heading #work-title{font-size:34px}}
@media(max-width:360px){.brand-tagline{font-size:9px;max-width:130px}}
@media(prefers-reduced-motion:reduce){.showcase-video{transition:none}}

/* Twin Lakes website palette: navy #0b2230 / #123448 and gold #d99b3f. */
.showcase-card.twin-lakes{--accent:#d99b3f}
.showcase-card.twin-lakes .work-visual{background:linear-gradient(#0b2230,#0b2230) padding-box,
 linear-gradient(135deg,#fff2d4 0%,#d99b3f 15%,#123448 34%,#d99b3f 49%,#fff8e8 52%,#d99b3f 56%,#0b2230 78%,#d99b3f 100%) border-box}
.showcase-card.twin-lakes .work-caption h3{color:#d99b3f}
@supports(background-clip:text){.showcase-card.twin-lakes .work-caption h3{background:linear-gradient(135deg,#fff2d4 0%,#d99b3f 35%,#fff8e8 52%,#d99b3f 85%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}

/* Owner: no visible bottom control rows; accessible controls live over each frame. */
.showcase-tools{position:absolute;top:12px;right:calc(6% + 12px);z-index:5}
.showcase-tools summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;cursor:pointer;
 border:1px solid #baffee55;border-radius:50%;background:#051519d9;color:#f5fafb;font-size:24px;line-height:1;box-shadow:0 2px 12px #0006}
.showcase-tools summary::-webkit-details-marker{display:none}
.showcase-tools summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.home-main .showcase-tools .showcase-controls{position:absolute;top:50px;right:0;width:max-content;margin:0;padding:8px;
 border:1px solid #47615c;border-radius:10px;background:#051519f2;box-shadow:0 4px 20px #000a}
.showcase-tools details:not([open]) .showcase-controls{display:none}
.showcase-tools .showcase-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.showcase-tools .showcase-controls [data-carousel-pause]{margin-left:0}

/* Direct first-tap video fallback; no bottom control row. */
.video-start{position:absolute;top:0;left:6%;width:88%;aspect-ratio:1;display:grid;place-items:center;z-index:4;pointer-events:none}
.video-start button{pointer-events:auto;min-height:44px;min-width:114px;padding:10px 16px;border:1px solid #baffee;border-radius:8px;background:#051519ed;color:#f5fafb;font-size:13px;font-weight:700;box-shadow:0 3px 20px #0009}
.video-start button:hover{background:#0b302b}

/* Owner: all six cards share one compact, readable grid. Natural scroll remains available. */
.compact-home{--compact-media:clamp(110px,calc((100svh - var(--header) - 272px)/2),230px);max-width:1080px;padding:12px 22px 16px}
.compact-heading{font-size:18px;line-height:1.2;margin:0 0 12px;font-weight:750}
.compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;align-items:start}
.compact-home .service-visual,.compact-home .work-visual{width:min(100%,var(--compact-media));height:auto;aspect-ratio:1;margin-inline:auto}
.compact-home .service-caption,.compact-home .work-caption{position:relative;inset:auto;width:min(100%,var(--compact-media));padding:8px 33px 0 1px;margin-inline:auto;min-height:0;background:none;display:block}
.compact-home .service-caption h2,.compact-home .work-caption h3{font-size:18px;line-height:1.12;margin:0 0 5px;letter-spacing:-.5px}
.compact-home .service-caption p,.compact-home .work-caption p{font-size:11px;line-height:1.3;margin:0;color:#e0ebe6;max-width:none}
.compact-home .work-caption .visit{font-size:10px;line-height:1.3;margin-top:5px;min-height:0}
.compact-home .card-arrow{width:28px;height:28px;right:0;top:7px;font-size:18px}
.compact-home .showcase-tools{top:8px;right:calc((100% - min(100%,var(--compact-media)))/2 + 8px)}
.compact-home .showcase-tools summary{width:44px;height:44px;font-size:21px;background:#04150bcc}
.compact-home .video-start{left:50%;transform:translateX(-50%);width:min(100%,var(--compact-media))}
.compact-home .video-start button{min-width:88px;padding:8px;font-size:11px}
.compact-home .work-footer{margin-top:12px;font-size:10px;gap:12px}.compact-home .work-footer .text-button{font-size:12px;min-height:44px;padding:10px 0}
@media(max-width:700px){.compact-home{--compact-media:clamp(72px,calc((100svh - var(--header) - 248px)/3),144px);padding:10px 12px 14px}.compact-heading{font-size:14px;margin-bottom:10px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.compact-home .service-caption,.compact-home .work-caption{width:100%;padding:7px 30px 0 1px}.compact-home .service-caption h2,.compact-home .work-caption h3{font-size:13px;line-height:1.12;margin-bottom:4px;letter-spacing:-.25px}.compact-home .service-caption p,.compact-home .work-caption p{font-size:10px;line-height:1.2}.compact-home .work-caption .visit{font-size:10px;line-height:1.2;margin-top:4px}.compact-home .card-arrow{width:25px;height:25px;right:0;top:5px;font-size:16px}.compact-home .showcase-tools{top:4px;right:calc((100% - min(100%,var(--compact-media)))/2 + 4px)}.compact-home .showcase-tools summary{width:44px;height:44px}.compact-home .work-footer{margin-top:10px;font-size:9px}.compact-home .work-footer .text-button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.compact-home .service-card:hover,.compact-home .work-card:hover{transform:none}}

@media(max-width:700px){.compact-grid>.showcase-card:nth-child(odd) .showcase-tools .showcase-controls{right:auto;left:0}}

.compact-home .showcase-card:has(.showcase-tools details[open]){z-index:8}

.compact-home .showcase-tools{right:calc((100% - min(100%,var(--compact-media)))/2 - 12px)}

/* Owner: expandable compact grid with natural page scrolling. */
.compact-home{--compact-media:240px;padding:26px 22px 32px}.compact-heading{margin-bottom:22px}.compact-grid{gap:26px 24px}.compact-home .work-footer{margin-top:26px}
.showcase-card.designer{--accent:var(--cyan)}.showcase-card.designer .work-visual{background:linear-gradient(#081923,#081923) padding-box,linear-gradient(135deg,#e5fbff 0%,#48cfff 20%,#133748 39%,#bdeaff 52%,#48cfff 68%,#0a1f29 84%,#bdeaff 100%) border-box}.showcase-card.designer .showcase-image{object-fit:contain}
@media(max-width:700px){.compact-home{--compact-media:200px;padding:20px 12px 26px}.compact-heading{margin-bottom:18px}.compact-grid{gap:24px 12px}.compact-home .work-footer{margin-top:24px}}

/* Clean cards: retain keyboard controls without a visible menu bubble. */
.compact-home .showcase-tools{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.compact-home .showcase-tools:focus-within{width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}
.compact-home .showcase-tools .showcase-controls{top:0;right:0;gap:5px;padding:6px}
.compact-home .showcase-tools .showcase-controls button{font-size:10px;padding:6px;min-width:44px}
@media(max-width:700px){.compact-grid>.showcase-card:nth-child(odd) .showcase-tools .showcase-controls{left:auto;right:0}}

.designer-preview-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#081923;opacity:0;transition:opacity .25s ease;pointer-events:none}
.designer-preview-video.active{opacity:1}
@media(prefers-reduced-motion:reduce){.designer-preview-video{display:none}}
.compact-home .showcase-tools{right:calc((100% - min(100%,var(--compact-media)))/2 + 4px)}
.compact-home .showcase-tools .showcase-controls button{font-size:9px;padding:4px}
.compact-home .showcase-tools .showcase-controls [data-carousel-pause]{min-width:44px}
/* Owner-approved mobile-first homepage sections; shared service pages stay unchanged. */
.featured-home{--small-columns:3;--small-gap:10px;max-width:1080px;padding:24px 12px 28px}
.featured-home>section{margin:0 0 34px}.homepage-section-title{text-align:left;font-size:21px;font-weight:800;line-height:1.15;letter-spacing:.025em;margin:0 0 16px;color:#c5fff0;background:linear-gradient(105deg,#fff1c7 0%,#c8a55b 14%,#eafffa 27%,#6ed0c1 43%,#b8ecff 58%,#b399eb 78%,#ffe2ad 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 7px #6ed0c135);width:max-content;max-width:100%}
.featured-studio{position:relative;width:min(68vw,360px);max-width:100%;--compact-media:100%}.featured-studio-link{display:block}.studio-preview-stage{width:100%;aspect-ratio:1;position:relative;overflow:hidden;background:#101a20;border:3px solid #344b43;border-radius:16px}.featured-studio-link:focus-visible{outline-offset:5px;border-radius:16px}.featured-studio-link:hover .studio-preview-stage{border-color:#6ed0c1}.featured-studio-brand{display:flex;align-items:center;gap:10px;margin-top:12px;color:#e7efec}.studio-cube{width:38px;height:38px;border-radius:10px;background:#285a61;display:grid;place-items:center;flex-shrink:0}.studio-cube img{width:28px;height:28px}.featured-studio-name{font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:1.05}.featured-studio-name>span{display:block;font-size:9px;font-weight:500;letter-spacing:2.4px;margin-top:6px}.featured-preview-label{margin-left:auto;color:#acbdb6;font-size:10px}
.featured-home .small-card-grid{display:grid;grid-template-columns:repeat(var(--small-columns),minmax(0,1fr));gap:18px var(--small-gap);align-items:start}.featured-home .individual-clip,.featured-home .project-card,.featured-home .service-card{display:block;position:relative;height:auto;min-height:0;border:0;background:none;overflow:visible;border-radius:12px;margin:0;padding:0}.featured-home .clip-stage,.featured-home .project-stage,.featured-home .service-visual{position:relative;width:100%;height:auto;aspect-ratio:1;margin:0;overflow:hidden;border-radius:13px;border:3px solid transparent;background:linear-gradient(#081923,#081923) padding-box,linear-gradient(135deg,#c5f4ff,#48cfff 22%,#183c51 42%,#c5f4ff 56%,#3481a7 78%,#bdeaff) border-box}.featured-home .service-visual{background:linear-gradient(#081923,#081923) padding-box,linear-gradient(135deg,#e4fff8,var(--accent,var(--teal)) 22%,#18403d 42%,#dcfff7 56%,var(--accent,var(--teal)) 78%,#bdffe8) border-box}.featured-home .clip-poster,.featured-home .individual-video,.featured-home .project-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#081923}.featured-home .individual-video{opacity:0;pointer-events:none;transition:opacity .2s ease}.featured-home .individual-video.active{opacity:1}.featured-home .clip-start{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;padding:7px;background:#051519e8;color:#f5fafb;border:1px solid #baffee;border-radius:6px;font-size:11px}
.featured-home .service-caption{position:relative;inset:auto;width:100%;padding:8px 0 0;margin:0;min-height:0;background:none;display:block}.featured-home .service-caption h3,.featured-home .project-name{display:block;color:var(--accent,var(--teal));font-size:12px;line-height:1.25;letter-spacing:-.15px;font-weight:750;margin:0;overflow-wrap:normal}.featured-home .service-card:hover,.featured-home .project-card:hover{transform:none}.featured-home .project-card:hover .project-stage{filter:brightness(1.1)}.featured-home .project-name{margin-top:8px}.project-twin{--accent:#d99b3f}.project-julie{--accent:#e5b37c}.project-froz{--accent:#48cfff}.featured-home .project-stage{background:linear-gradient(#081923,#081923) padding-box,linear-gradient(135deg,#fff3d6,var(--accent) 22%,#5a482b 42%,#fff3d6 56%,var(--accent) 78%,#fff1d6) border-box}
.clip-keyboard-controls{position:absolute;top:4px;right:4px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.clip-keyboard-controls:focus-within{width:auto;height:auto;overflow:visible;clip-path:none;z-index:3}.clip-keyboard-controls button{min-width:44px;min-height:44px;font-size:10px;padding:6px;background:#051519f2;border:1px solid #47615c;border-radius:6px}.featured-home .showcase-tools{top:4px;right:4px}.featured-home .showcase-tools .showcase-controls{top:0;right:0}.featured-home .work-footer{margin-top:26px}
@media(min-width:700px){.featured-home{padding:30px 22px 32px;--small-gap:18px}.homepage-section-title{font-size:25px;margin-bottom:18px}.featured-home>section{margin-bottom:42px}.featured-home .service-caption h3,.featured-home .project-name{font-size:15px}}
@media(min-width:1000px){.featured-home{--small-columns:4}}
@media(prefers-reduced-motion:reduce){.featured-home .individual-video{transition:none}}

/* Local owner revision: transparent interiors with metallic family outlines. */
.featured-home .featured-studio{margin-inline:auto}
.featured-home .studio-preview-stage{background:transparent}
.featured-home .studio-preview-stage .showcase-image,.featured-home .studio-preview-stage .designer-preview-video{inset:auto 0;top:50%;height:auto;aspect-ratio:1;transform:translateY(-50%);clip-path:inset(8.59375% 0);background:transparent}
body[data-feature-shape="portrait"] .studio-preview-stage{aspect-ratio:9/16}
.featured-home .clip-stage,.featured-home .service-visual{aspect-ratio:9/16;border:0;background:transparent}
.featured-home .project-stage{aspect-ratio:16/9;border:0;background:transparent}
.featured-home .clip-poster{object-fit:cover;background:transparent}
.featured-home .individual-video,.featured-home .project-stage img,.featured-home .poster-image{background:transparent;object-fit:contain}
.featured-home .service-visual .poster{background-repeat:no-repeat;background-position-y:center}
.featured-home .service-visual::after{display:none}
.featured-home .clip-stage::before,.featured-home .project-stage::before,.featured-home .service-visual::before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;padding:3px;border-radius:inherit;background:var(--section-metal);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.featured-home .creative-section{--section-metal:linear-gradient(135deg,#f1ffb6 0%,#bbff00 17%,#476800 37%,#e6ff98 51%,#afff00 68%,#79ba00 87%,#ddff84 100%)}
.featured-home .portfolio-section{--section-metal:linear-gradient(135deg,#d5ffc1 0%,#54df24 18%,#185b0e 37%,#bdffa2 51%,#42ce20 69%,#219e19 87%,#a1ff73 100%)}
.featured-home .services-section{--section-metal:linear-gradient(135deg,#a5f5d8 0%,#11966f 17%,#063d35 37%,#79e3bd 51%,#087c62 69%,#0c604e 87%,#45c99c 100%)}
.featured-home .homepage-section-title{-webkit-text-stroke:.25px currentColor;filter:none}
.featured-home .featured-section .homepage-section-title{color:#ff7a00;background-image:linear-gradient(135deg,#ffbf6c 0%,#ff8a00 19%,#ff6200 39%,#ffc17a 51%,#ff7000 70%,#ff8a00 100%);filter:drop-shadow(0 0 6px #ff700040)}
.featured-home .creative-section .homepage-section-title{color:#baff00;background-image:linear-gradient(135deg,#eaffac,#baff00 28%,#85c900 43%,#e4ff83 55%,#b4ff00 80%);filter:drop-shadow(0 0 6px #b4ff0030)}
.featured-home .portfolio-section .homepage-section-title{color:#64e43b;background-image:linear-gradient(135deg,#b2ff8f,#4dd629 30%,#299c16 44%,#98f96b 56%,#54d62f 85%)}
.featured-home .services-section .homepage-section-title{color:#40c997;background-image:linear-gradient(135deg,#8be1bf,#24ad7c 28%,#087859 44%,#70d7ac 56%,#1a9a75 85%)}
.featured-home .project-name{color:#70e850}
.featured-home .service-caption h3{color:#44cfa0}

.featured-home .services-section .service-card:not(.blue) .poster{background-size:300% auto}

/* TrueView Featured companion: actual live-app olive/cream branding. */
.featured-products{display:grid;grid-template-columns:minmax(0,360px);justify-content:center;gap:30px 24px;align-items:start}
.featured-home .featured-products .featured-studio,.featured-trueview{width:min(68vw,360px);max-width:100%;margin-inline:auto}
.featured-trueview-link{display:block;color:#f1ece3}
.trueview-preview-stage{width:100%;aspect-ratio:1;overflow:hidden;border:3px solid #69715a;border-radius:16px;background:#69715a}
.trueview-ui-preview{display:block;width:100%;height:100%;object-fit:contain}
.featured-trueview-link:hover .trueview-preview-stage{border-color:#f1ece3}
.featured-trueview-link:focus-visible{outline-offset:5px;border-radius:16px}
.featured-trueview-brand{display:flex;align-items:center;gap:10px;margin-top:12px;min-height:38px;color:#f1ece3}
.trueview-name{font:normal 23px/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.8px}
.trueview-name>span{display:block;margin-top:5px;font:normal 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.3px}
.featured-trueview-brand .featured-preview-label{color:#e1ded2}
.trueview-availability{font-size:12px;line-height:1.5;color:#e1ded2;margin:9px 0 0}
@media(min-width:600px){.featured-products{grid-template-columns:repeat(2,minmax(0,360px))}.featured-home .featured-products .featured-studio,.featured-trueview{width:100%}}

/* NEW collection: static diamond silver facets, no added animation. */
.featured-section{--diamond-silver:linear-gradient(125deg,#fff 0%,#dce2e9 12%,#8c98a6 24%,#f9fcff 35%,#fff 39%,#98a5b4 48%,#d3dce6 58%,#fff 62%,#a4afbc 75%,#edf3fa 88%,#fff 100%)}
.featured-home .featured-section .homepage-section-title{color:#e4eaf2;background-image:var(--diamond-silver);filter:drop-shadow(0 0 6px #d7e6ff40);letter-spacing:.08em}
.featured-home .studio-preview-stage,.featured-home .trueview-preview-stage{position:relative;border:0;isolation:isolate}
.featured-home .studio-preview-stage::after,.featured-home .trueview-preview-stage::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;padding:3px;border-radius:inherit;background:var(--diamond-silver);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.featured-home .featured-studio-link:hover .studio-preview-stage::after,.featured-home .featured-trueview-link:hover .trueview-preview-stage::after{filter:brightness(1.12)}
.trueview-logo{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0}
.trueview-logo img{display:block;width:38px;height:38px;object-fit:contain}
.featured-studio-brand .featured-live-label,.featured-trueview-brand .featured-live-label{color:#ff394b;font-size:10px;font-weight:800;letter-spacing:.1em;display:inline-flex;align-items:center;gap:5px}
.featured-live-label::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 7px #ff394b55}
@media(forced-colors:active){.featured-home .featured-section .homepage-section-title{background:none;-webkit-text-fill-color:CanvasText;filter:none}.featured-home .studio-preview-stage,.featured-home .trueview-preview-stage{outline:2px solid CanvasText;outline-offset:-2px}.featured-live-label::before{background:CanvasText}}

/* Brand naming: Pocket stays neutral; only Flow takes its product accent. */
.featured-studio-name .product-flow,.trueview-name .product-flow{font:inherit;letter-spacing:inherit;display:inline;margin:0}
.featured-studio-name .studio-flow{color:#285A61}
.trueview-name .trueview-flow{color:#B85F43}

/* TrueView mirrors the Design Studio wordmark typography and icon alignment. */
.trueview-name{font:700 20px/1.05 Inter,Arial,Helvetica,sans-serif;letter-spacing:-.5px}
.trueview-name>span{font:500 9px/1.05 Inter,Arial,Helvetica,sans-serif;letter-spacing:2.4px;margin-top:6px;text-transform:uppercase}


/* Actual empty TrueView front page; fit the complete capture without cropping. */
.featured-home .trueview-preview-stage{background:#F3EDE2}

/* TrueView site header: original room logo and scaled source wordmark styling. */
.featured-home .trueview-preview-stage{display:flex;flex-direction:column}
.trueview-preview-header{display:flex;align-items:center;gap:6px;flex:none;padding:12px 14px 0;font-family:Arial,Helvetica,sans-serif;color:#28372B}
.trueview-preview-header>img{display:block;width:36px;height:36px;object-fit:contain;flex:none}
.trueview-preview-wordmark{display:flex;flex-direction:column;align-items:flex-start}
.trueview-preview-name{display:block;white-space:nowrap;font-size:14px;line-height:1.1;letter-spacing:-.6px;font-weight:700}
.trueview-preview-flow{color:#B85F43}
.trueview-preview-product{display:block;margin-top:2.5px;font-size:5px;line-height:1.2;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#54604F}
.featured-home .trueview-ui-preview{flex:1;min-height:0;height:0}

/* Business Systems: third tool in the established product-card row. */
.featured-business{width:min(68vw,360px);max-width:100%;margin-inline:auto}.featured-business-link{display:block}.business-preview-stage{aspect-ratio:1;border:3px solid #344b43;border-radius:16px;background:radial-gradient(ellipse at 90% 0%,#194b45,transparent 65%),#0b191b;padding:25px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.featured-business-link:hover .business-preview-stage{border-color:#6ed0c1}.business-demo-label{color:#8fe6d3;font-size:9px;font-weight:750;letter-spacing:1px}.business-preview-title{font-size:34px;line-height:1.05;font-weight:750;letter-spacing:-1px;color:#e8f8f3}.business-preview-pipeline{display:grid;gap:8px}.business-preview-pipeline>span{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #2b4946;border-radius:7px;font-size:11px;color:#d7e9e4;background:#112725}.business-preview-pipeline i{font-size:9px;color:#88a7a0;font-style:normal}.business-preview-pipeline b{margin-left:auto;color:#27efcd}.business-product-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#144d43;color:#52e9cf;font-size:26px}.business-flow{color:#27efcd}.business-card-title{margin:15px 0 8px;font-size:16px;font-weight:700;color:#e7efec}.business-card-copy{font-size:12px;line-height:1.6;color:#acbdb6}.business-card-cta{display:inline-block;color:#8fe6d3;font-size:12px;font-weight:700;margin-top:14px}.featured-business .featured-preview-label{color:#8fe6d3}@media(min-width:600px){.featured-business{width:100%}}@media(min-width:1000px){.featured-products{grid-template-columns:repeat(3,minmax(0,360px))}}@media(max-width:599px){.business-preview-stage{padding:18px}.business-preview-title{font-size:28px}.business-demo-label{font-size:8px}.business-preview-pipeline>span{padding:7px 9px;font-size:10px}}

/* Actual sample dashboard and full-model rotating Studio previews. */
.business-preview-stage{padding:0;display:block;position:relative}.business-dashboard-preview{display:block;width:100%;height:100%;object-fit:contain;background:#f3f6f8}.business-dashboard-label{position:absolute;bottom:0;left:0;right:0;background:#102827ed;color:#b7f7e8;font-size:8px;letter-spacing:.6px;font-weight:700;padding:9px 10px;text-align:center}.featured-home .featured-studio .designer-preview-video{top:50%;height:100%;transform:translateY(-50%);clip-path:none;object-fit:contain;background:#101a20}.featured-home .featured-studio .showcase-image{object-fit:contain;background:#101a20}
.featured-home .featured-studio .showcase-image{top:50%;height:100%;clip-path:none}

.studio-motion-heading{position:absolute;top:20px;left:22px;right:15px;z-index:3;color:#e8f8f3;font-size:24px;font-weight:750;letter-spacing:-.7px;line-height:1.15;pointer-events:none}.studio-motion-heading small{display:block;color:#8fe6d3;font-size:8px;letter-spacing:1.5px;margin-bottom:7px}.studio-motion-caption{position:absolute;bottom:20px;left:22px;z-index:3;color:#acbdb6;font-size:10px;pointer-events:none}@media(max-width:599px){.studio-motion-heading{top:15px;left:17px;font-size:20px}.studio-motion-caption{bottom:15px;left:17px;font-size:9px}}
.featured-home .featured-studio .showcase-tools{width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;top:auto;bottom:58px;right:9px}.featured-home .featured-studio .showcase-tools .showcase-controls{position:static;width:auto;padding:0;margin:0}.featured-home .featured-studio .showcase-controls button{background:#102322;border:1px solid #52736b;border-radius:7px;color:#d7eee7;min-width:44px;min-height:44px;font-size:10px;padding:7px}.studio-motion-caption{max-width:calc(100% - 90px)}

/* Homepage-only first-five website offer: confirmed scope, no availability counter. */
.home-offer-banner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 32px;margin:0 0 36px;border:1px solid #32665d;border-radius:17px;background:radial-gradient(ellipse at 100% 0%,#16483d80,transparent 65%),linear-gradient(115deg,#0b1d1c,#071210);box-shadow:inset 0 1px 0 #baffee12}.home-offer-label{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.7px;font-weight:800;color:#a9e9d9;margin-bottom:13px}.home-offer-label i{width:6px;height:6px;border-radius:50%;background:#27efcd;box-shadow:0 0 12px #27efcd50}.home-offer-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-1.1px;color:#f0faf6;margin:0 0 11px}.home-offer-copy h2 span{color:#75efce;white-space:nowrap}.home-offer-copy p{font-size:14px;line-height:1.6;color:#d0ded8;margin:0 0 9px}.home-offer-copy small{display:block;font-size:10px;line-height:1.65;color:#9eb8ae;max-width:620px}.home-offer-cta{flex-shrink:0;white-space:nowrap;border-color:#96f4d8;background:linear-gradient(110deg,#93f1d1,#2cd8b4);box-shadow:0 5px 22px #0b78652b;min-height:48px;color:#042a23}.home-offer-cta:hover{background:#b0ffe5;color:#042a23}@media(max-width:700px){.home-offer-banner{display:block;padding:24px 22px;margin-bottom:30px}.home-offer-copy h2{font-size:31px;letter-spacing:-.9px}.home-offer-copy p{font-size:13px}.home-offer-cta{margin-top:21px;width:100%;white-space:normal;gap:12px;font-size:12px}.home-offer-label{font-size:9px;letter-spacing:1.4px}.home-offer-copy small{font-size:10px}}@media(max-width:360px){.home-offer-banner{padding:22px 18px}.home-offer-copy h2{font-size:27px}}

/* Owner revision: consistent polished silver across every homepage card frame. */
.featured-home{--diamond-silver:linear-gradient(125deg,#fff 0%,#dce2e9 12%,#8c98a6 24%,#f9fcff 35%,#fff 39%,#98a5b4 48%,#d3dce6 58%,#fff 62%,#a4afbc 75%,#edf3fa 88%,#fff 100%)}.featured-home .clip-stage::before,.featured-home .project-stage::before,.featured-home .service-visual::before{background:var(--diamond-silver)}.featured-home .business-preview-stage{border:0;isolation:isolate}.featured-home .business-preview-stage::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;padding:3px;border-radius:inherit;background:var(--diamond-silver);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
/* Keep motion control available to keyboard users without a visible card button. */
.featured-home .featured-studio .showcase-tools{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.featured-home .featured-studio .showcase-tools:focus-within{width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}@media(forced-colors:active){.featured-home .clip-stage,.featured-home .project-stage,.featured-home .service-visual,.featured-home .business-preview-stage{outline:2px solid CanvasText;outline-offset:-2px}}

/* Local preview: full-width white offer ticker, before the navigation. */
.offer-ticker{width:100%;max-width:100%;background:#fff;color:#10201d;border-bottom:1px solid #d1ded9;overflow:hidden}.ticker-top{display:flex;align-items:center;min-height:76px;gap:18px}.ticker-window{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent)}.ticker-track{display:flex;width:max-content;animation:pf-offer-ticker 19.428571s linear infinite;will-change:transform}.ticker-group{display:flex;flex-shrink:0;align-items:center;gap:30px;padding-right:30px;white-space:nowrap;min-height:76px}.ticker-group strong{font-size:clamp(25px,2.4vw,36px);font-weight:800;letter-spacing:-1.2px;line-height:1.15}.ticker-group em{font-style:normal;color:#087f6a}.ticker-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;background:#e5f5ee;color:#135b4a;border:1px solid #c4e7d7;border-radius:30px;padding:9px 13px}.ticker-message{font-size:15px;font-weight:550;letter-spacing:-.2px}.ticker-spark{color:#149a7b;font-size:19px}@keyframes pf-offer-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:700px){.ticker-top{display:block;min-height:0}.ticker-group{min-height:66px;gap:22px;padding-right:22px}.ticker-group strong{font-size:27px;letter-spacing:-.8px}.ticker-message{font-size:14px}.ticker-window{mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none;will-change:auto;width:100%;display:block}.ticker-group{white-space:normal;flex-wrap:wrap;justify-content:center;gap:10px 18px;padding:16px 22px}.ticker-group:nth-child(2){display:none}.ticker-message{flex-basis:100%;text-align:center}.ticker-spark{display:none}.ticker-window{mask-image:none}.ticker-group strong{font-size:27px}.ticker-group{min-height:0}}
