:root{font-family:"DM Sans",sans-serif;color:#f5f1e8;background:#182333;font-synthesis:none;--ink:#182333;--paper:#f5f1e8;--coral:#fa8d79;--muted:#bec6d0;color-scheme:dark}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--coral);outline-offset:5px}::selection{background:var(--coral);color:var(--ink)}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.app{max-width:1920px;margin:auto}.enhanced .app{height:100svh;display:grid;grid-template-rows:94px minmax(0,1fr) 108px;padding:0 3.2%}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex}.brand img{width:174px;height:auto}.sample-label{font-size:.8125rem;color:var(--muted)}.header-cta{display:flex;align-items:center;gap:22px;font-size:.9375rem}.header-cta svg{width:19px}.stage{position:relative;isolation:isolate;min-height:0}.scene{position:relative;min-height:640px;margin-bottom:36px;padding:32px;overflow:auto;scrollbar-width:thin;scrollbar-color:#647082 transparent;outline:none}.enhanced .scene{position:absolute;inset:0;min-height:0;margin:0;will-change:auto}.scene[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.04em;line-height:1.03;text-wrap:balance}h1{font-size:clamp(3rem,5.65vw,6rem)}h2{font-size:clamp(3rem,5.9vw,6rem)}em{font-style:normal;color:var(--coral)}p{font-size:1.0625rem;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 23px;border:0;border-radius:5px;font-size:1rem;font-weight:600;min-height:54px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.coral{background:var(--coral);color:var(--ink)}.coral:hover{background:#ffac9d}.ink{background:var(--ink);color:var(--paper)}.ink:hover{background:#293b53}.light{background:var(--paper);color:var(--ink)}.light:hover{background:white}
.home{display:grid;grid-template-columns:1fr 1.15fr;gap:3.5%;align-items:stretch;padding:12px 0 8px}.home-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:0 0 0 1%}.home-copy p{margin:26px 0;color:var(--muted)}.home-feature{position:relative;overflow:hidden;border-radius:12px;min-height:400px;isolation:isolate;background:#0e1924}.scene-image{width:100%;height:100%;object-fit:cover;display:block}.home-feature>.scene-image{position:absolute;inset:0;object-position:66% center}.home-feature:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#06101b6b 0%,transparent 42%,#06101be8 100%)}.feature-top,.feature-bottom{position:absolute;left:6%;right:6%;z-index:1;display:flex;justify-content:space-between;align-items:center}.feature-top{top:32px;font-weight:700;font-size:.9375rem;gap:20px;letter-spacing:.04em}.concept-label{font-size:.75rem;font-weight:500;letter-spacing:.055em;padding:7px 10px;background:#111b28d9;border:1px solid #edf0f14d;border-radius:4px;color:var(--paper)}.feature-bottom{bottom:32px;font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.05;letter-spacing:-.035em}.round-link{width:54px;height:54px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;flex:none;margin-left:10px}
.work{padding:10px 0 0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.work-visual{position:relative;overflow:hidden;border-radius:12px;min-height:420px;background:#0c151e}.work-image{position:absolute;inset:0;object-position:center}.work-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06101be0 0%,#06101b85 33%,transparent 74%),linear-gradient(0deg,#06101b91,transparent 50%)}.work-top{position:absolute;top:30px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;font-size:.9375rem;letter-spacing:.035em}.work-copy{position:absolute;left:4%;bottom:13%;max-width:70%}.work-copy h2{font-size:clamp(3rem,5.3vw,5.7rem)}.work-copy p{max-width:390px;color:#e0e5e9;margin:21px 0}.work-selector{position:absolute;right:4%;bottom:30px;display:flex;border:1px solid #e4e7e360;border-radius:30px;padding:5px;background:#182333e6}.work-selector button{border:0;background:transparent;border-radius:24px;padding:10px 20px;font-size:.875rem;min-height:42px}.work-selector button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.work-note{color:var(--muted);font-size:.8125rem;padding:0 2px}.work.is-shop .work-image{object-position:50% 48%}
.offer{border-radius:12px;background:var(--coral);color:var(--ink);display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:clamp(28px,4vw,62px)}.offer-intro{align-self:center}.offer h2{font-size:clamp(2.6rem,4.3vw,4.8rem)}.offer-intro>p{margin-top:22px;font-size:1rem}.price{font-size:clamp(4rem,7.5vw,7.5rem);line-height:1;letter-spacing:-.04em;margin:30px 0;display:flex;align-items:center;gap:22px}.price span{font-size:.75rem;line-height:1.5;letter-spacing:.06em;max-width:68px}.offer-details{align-self:center}.offer h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.015em}.offer ul{list-style:none;padding:0;margin:12px 0 24px}.offer li{padding:12px 0;border-bottom:1px solid #1823333d;font-size:1rem}.process ol{list-style:none;display:flex;padding:0;gap:22px;margin:13px 0 0}.process ol li{border:0;font-size:.875rem;flex:1;padding:0;line-height:1.4}.process b{display:block;font-weight:500;font-size:.8125rem;margin-bottom:8px}.scope-note{font-size:.75rem;line-height:1.5;margin-top:25px;max-width:420px}.offer a:focus-visible{outline-color:var(--ink)}
.start{display:flex;align-items:center;padding:3% 5%;overflow:hidden}.start-content{position:relative;z-index:1;width:100%}.start h2{font-size:clamp(4rem,7.5vw,6rem)}.start-content>p{margin:28px 0 36px;color:var(--muted)}.email-link{display:inline-flex;align-items:center;gap:35px;padding-bottom:15px;border-bottom:1px solid #f5f1e876;font-size:clamp(1.125rem,2.3vw,2rem);letter-spacing:-.02em}.email-link svg{width:30px;height:30px}.start-foot{display:flex;gap:40px;align-items:center;margin-top:60px;font-size:.8125rem;color:var(--muted)}.start-foot>a{display:flex;align-items:center;gap:10px}.start-foot svg{width:18px;height:18px}.start-word{position:absolute;right:1%;font-size:clamp(7rem,21vw,24rem);line-height:.8;font-weight:600;letter-spacing:-.04em;color:#253346;pointer-events:none;transform:rotate(-9deg);user-select:none}
.navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.nav-aside{font-size:.8125rem;line-height:1.5;color:var(--muted)}.nav-help{text-align:right}.punch-menu{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding:7px;border:1px solid #536072;border-radius:40px;min-width:550px;background:#1e2b3c;isolation:isolate}.punch-menu a{min-height:52px;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:500;padding:0 20px;position:relative;z-index:1;border-radius:30px;white-space:nowrap;transition:color .24s}.punch-menu a[aria-current=page]{color:var(--ink)}.punch-menu a:not([aria-current=page]):hover{background:#35445a}.menu-marker{position:absolute;z-index:0;top:7px;bottom:7px;left:7px;width:calc((100% - 14px)/4);background:var(--paper);border-radius:30px;transition:transform .5s cubic-bezier(.16,1,.3,1);transform:translateX(calc(var(--selected,0)*100%));pointer-events:none}.noscript-note{padding:20px}.enhanced .scene{scrollbar-gutter:stable}.scene:focus-visible{outline:none}
@media(min-width:1500px){.home-copy{padding-left:3%}.home{gap:5%}.home-feature{margin-right:1%}}
@media(max-width:1000px){.enhanced .app{grid-template-rows:80px minmax(0,1fr) 96px;padding:0 4%}.home{gap:4%;grid-template-columns:1fr 1fr}h1{font-size:clamp(2.8rem,5.8vw,4.3rem)}.home-copy p{font-size:1rem}.home-feature{min-height:340px}.feature-top{display:block;top:22px}.feature-top .concept-label{display:table;margin-top:10px;font-size:.6875rem}.offer{gap:5%;padding:30px}.offer li{padding:10px 0}.offer h2{font-size:2.7rem}.process ol{gap:12px}.punch-menu{min-width:480px}.nav-aside{font-size:.75rem}.nav-help{display:none}.navigation{grid-template-columns:1fr auto}.start-word{opacity:.6}}
@media(max-width:700px){.enhanced .app{grid-template-rows:70px minmax(0,1fr) 88px;padding:0 5%}.masthead{gap:10px}.brand img{width:137px}.sample-label{display:none}.header-cta{font-size:.875rem;gap:10px}.header-cta svg{width:17px}.home{grid-template-columns:1fr;grid-template-rows:auto minmax(150px,1fr);gap:22px;padding:10px 0 0}.home-copy{padding:0}.home-copy h1{font-size:clamp(2.7rem,9.6vw,4.1rem);max-width:560px}.desktop-break{display:none}.home-copy p{margin:14px 0 18px;font-size:.9375rem;max-width:330px}.button{min-height:48px;padding:12px 18px;font-size:.9375rem;gap:35px}.button svg{width:21px;height:21px}.home-feature{min-height:180px;border-radius:9px}.home-feature>.scene-image{object-position:66% 35%}.feature-top{top:15px;display:flex;font-size:.75rem;left:5%;right:5%}.feature-top .concept-label{display:block;margin:0;font-size:.625rem;padding:6px}.feature-bottom{bottom:19px;left:5%;right:5%;font-size:1.85rem}.round-link{width:40px;height:40px}.feature-bottom svg{width:20px;height:20px}.navigation{display:flex;justify-content:center;padding-bottom:env(safe-area-inset-bottom,0px)}.nav-aside{display:none}.punch-menu{min-width:0;width:100%;padding:6px;border-radius:32px}.punch-menu a{font-size:.875rem;min-height:48px;padding:0 5px}.menu-marker{top:6px;bottom:6px;left:6px;width:calc((100% - 12px)/4)}.work{padding-top:8px;gap:10px}.work-visual{border-radius:9px;min-height:320px}.work-image{object-position:65% center}.work-shade{background:linear-gradient(0deg,#06101bf5 0%,#06101b85 40%,transparent 80%),linear-gradient(180deg,#06101b80,transparent 22%)}.work-top{top:20px;left:6%;right:6%;font-size:.6875rem;gap:12px;align-items:start}.work-top .concept-label{font-size:.625rem;padding:6px;max-width:100px;text-align:center}.work-copy{left:6%;right:6%;bottom:88px;max-width:none}.work-copy h2{font-size:clamp(2.8rem,10vw,4rem)}.work-copy p{font-size:.9375rem;margin:14px 0 18px;max-width:295px}.work-selector{left:6%;right:auto;bottom:20px;padding:4px}.work-selector button{padding:7px 18px;min-height:36px;font-size:.8125rem}.work-note{font-size:.75rem;line-height:1.45}.offer{grid-template-columns:1fr;align-content:start;gap:25px;padding:26px 23px;border-radius:9px}.offer h2{font-size:2.5rem}.offer-intro>p{font-size:.9375rem;margin-top:14px}.price{font-size:4rem;margin:19px 0}.offer h3{font-size:1rem}.offer ul{margin:9px 0 19px}.offer li{font-size:.875rem;padding:9px 0}.process ol li{font-size:.8125rem}.scope-note{font-size:.75rem;margin-top:18px}.start{padding:20px 1%;overflow:auto}.start h2{font-size:clamp(3.5rem,13vw,5rem)}.start-content>p{font-size:1rem;margin:25px 0 30px;max-width:320px}.email-link{font-size:clamp(1rem,4.6vw,1.35rem);gap:12px;max-width:100%}.email-link svg{width:21px;height:21px}.start-foot{display:grid;gap:22px;margin-top:40px}.start-word{font-size:8rem;right:-1%;top:16%;opacity:.4}}
@media(max-width:700px) and (min-height:760px){.offer{grid-template-columns:1fr;gap:20px}.offer h2{font-size:2.25rem}.offer-intro>p{display:none}.price{font-size:3.8rem;margin:16px 0}.offer li{padding:7px 0}.process{display:none}.scope-note{margin-top:15px}}
@media(max-height:680px) and (min-width:701px){.enhanced .app{grid-template-rows:68px minmax(0,1fr) 84px}.home-feature{min-height:280px}h1{font-size:3.5rem}.home-copy p{margin:18px 0;font-size:.9375rem}.offer{padding:22px 30px}.offer h2{font-size:2.8rem}.price{font-size:4rem;margin:20px 0}.offer ul{margin-bottom:16px}.offer li{padding:7px 0}.process{display:none}.work-visual{min-height:280px}.work-copy{bottom:9%}.work-copy h2{font-size:3.6rem}.work-copy p{margin:14px 0}.start h2{font-size:4rem}.start-foot{margin-top:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover{transform:none}}


/* A single dimensional showcase, using the existing concept imagery. */
.stage{perspective:1600px}
.showcase-depth{position:relative;perspective:1200px;min-width:0;display:grid;align-items:center;padding:35px 7% 50px 3%}
.showcase-depth .home-feature{height:100%;min-height:340px;overflow:hidden;transform:rotateX(calc(4deg + var(--tilt-y,0deg))) rotateY(calc(-11deg + var(--tilt-x,0deg))) rotateZ(-2deg);transform-origin:50% 55%;border:1px solid #f5f1e844;box-shadow:16px 28px 48px #060f1b70;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.showcase-bar{position:absolute;top:0;left:0;right:0;z-index:2;height:40px;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:.75rem;letter-spacing:.08em}
.showcase-bar svg{width:16px;height:16px}
.showcase-depth .feature-top{top:58px;font-size:.875rem}
.showcase-depth .feature-bottom{bottom:35px;font-size:clamp(2rem,3vw,3rem)}
.showcase-depth .home-feature>.scene-image{top:40px;height:calc(100% - 40px)}
.shop-preview{position:absolute;right:0;bottom:10px;width:30%;height:43%;min-height:155px;padding:0;border:5px solid var(--paper);border-radius:10px;overflow:hidden;background:var(--ink);transform:rotateX(4deg) rotateY(-11deg) rotateZ(6deg) translateZ(35px);box-shadow:10px 20px 30px #060f1b70;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.shop-preview img{height:100%;width:100%;object-fit:cover;display:block}
.shop-preview span{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background:var(--paper);color:var(--ink);padding:10px;font-size:.875rem;font-weight:600}
.shop-preview svg{width:17px;height:17px}
.social-links{display:flex;flex-wrap:wrap;gap:10px 28px}
.social-links a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:1rem;color:var(--paper);border-bottom:1px solid #f5f1e83d;transition:color .15s,border-color .15s}
.social-links a:hover{color:var(--coral);border-color:var(--coral)}
.start-foot{align-items:flex-start;flex-direction:column;gap:16px;margin-top:38px}
.start{overflow-x:hidden}
.scene{scrollbar-color:#bec6d080 transparent}
.offer{scrollbar-color:#18233360 transparent}
.work-copy h2{font-size:clamp(2.7rem,4.7vw,5rem)}
@media(hover:hover) and (pointer:fine){.shop-preview:hover{transform:rotateX(0) rotateY(-5deg) rotateZ(3deg) translateZ(45px) translateY(-5px)}}
@media(max-width:1000px) and (min-width:701px){.showcase-depth{padding:30px 6% 35px 0}.showcase-depth .feature-top{display:block}.shop-preview{width:34%;height:37%}.showcase-depth .feature-bottom{font-size:2rem}}
@media(max-width:700px){
  .home{gap:10px;grid-template-rows:auto minmax(185px,1fr);overflow:hidden}
  .home-copy h1{font-size:clamp(2.5rem,8.5vw,3.6rem)}
  .home-copy p{font-size:1rem;margin:12px 0 16px}
  .home-copy .button{font-size:1rem}
  .showcase-depth{padding:10px 8% 20px 2%;min-height:185px}
  .showcase-depth .home-feature{min-height:160px;transform:rotateY(-7deg) rotateZ(-2deg);border-radius:8px;box-shadow:8px 14px 24px #060f1b70}
  .showcase-bar{height:28px;padding:0 11px;font-size:.75rem;letter-spacing:.015em}
  .showcase-depth .home-feature>.scene-image{top:28px;height:calc(100% - 28px);object-position:65% 30%}
  .showcase-depth .feature-top{top:38px;left:12px;right:12px;justify-content:flex-end}
  .showcase-depth .feature-top>span:first-child{display:none}
  .showcase-depth .feature-top .concept-label{font-size:.75rem;padding:4px 6px;letter-spacing:0}
  .showcase-depth .feature-bottom{left:14px;right:14px;bottom:18px;font-size:clamp(1.7rem,6.5vw,2.25rem);max-width:72%}
  .showcase-depth .round-link{display:none}
  .shop-preview{width:28%;height:61%;min-height:120px;bottom:4px;border-width:3px;border-radius:7px;transform:rotateZ(5deg);box-shadow:6px 10px 18px #060f1b66}
  .shop-preview span{padding:7px 5px;font-size:.75rem;gap:3px}
  .shop-preview svg{width:14px;height:14px}
  .work-copy h2{font-size:clamp(2.1rem,7.9vw,3rem)}
  .work-copy p{font-size:1rem;line-height:1.45}
  .work-top{font-size:.75rem}.work-top .concept-label{font-size:.75rem;max-width:108px}
  .work-note{font-size:.8125rem}
  .offer{padding:22px;gap:22px}.offer h2{font-size:2.15rem}.offer li{font-size:1rem;line-height:1.35}
  .start h2{font-size:clamp(3.1rem,11.8vw,4.6rem)}
  .start-content>p{margin:22px 0 24px}.start-foot{margin-top:28px;gap:14px}
  .social-links{gap:8px 18px}.social-links a{font-size:.9375rem}
}
@media(max-width:700px) and (max-height:690px){.home-copy h1{font-size:2.45rem}.home-copy p{margin:10px 0 12px;line-height:1.4}.enhanced .app{grid-template-rows:62px minmax(0,1fr) 76px}.showcase-depth{padding-top:5px}.showcase-depth .feature-bottom{font-size:1.5rem}.home{overflow:auto}.start{align-items:flex-start}.start h2{font-size:3rem}.start-content>p{margin:16px 0}.start-foot{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.showcase-depth .home-feature{transform:rotateZ(-2deg)}.shop-preview,.shop-preview:hover{transform:rotateZ(4deg)}}

/* Lightweight depth field: a canvas alternative to a heavy WebGL dependency. */
body{overflow:hidden}
.ambient-field{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.72}
.app{position:relative;z-index:1}
@media(max-width:700px){.ambient-field{opacity:.52}}
