/* FLTV / cosmic edition. Layout remains in styles.css; this is the visual system. */
@font-face{font-family:Onest;src:url('assets/onest-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url('assets/onest-medium.ttf') format('truetype');font-weight:500 800;font-display:swap}
:root{--paper:#080b18;--ink:#f1f3ff;--muted:#a3acc7;--line:#ffffff1a;--lime:#ae9aff;--dark:#0d1224;--violet:#9076fa;--blue:#6ca8ff}
body{font-family:Onest,sans-serif;background:#080b18;color:#edf0ff;isolation:isolate;overflow-x:clip}::selection{background:#9c83ff;color:#090c1e}a,button,input,textarea,summary{outline-color:#b7a2ff!important}h1,h2,h3{font-family:Onest,sans-serif}h1,h2{letter-spacing:-.052em;font-weight:500}.muted{color:#8d98b9}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:400;color:#bdc6e2}.section-note{color:#919dbc}.scroll-progress{background:linear-gradient(90deg,#5b90ff,#b294ff)}
.cosmic-sky{position:absolute;top:0;left:0;z-index:-1;width:100%;height:1030px;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 75% 34%,#21184766,transparent 52%),#080b18}.cosmic-sky canvas{position:absolute;inset:0;width:100%;height:100%}.sky-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#080b1822,transparent 40%,#080b1833 65%,#080b18 100%)}.nebula{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform;mix-blend-mode:screen}.nebula-one{width:660px;height:400px;background:radial-gradient(ellipse,#7349df64,#402eb525 60%,transparent 72%);right:8%;top:100px;animation:nebula-drift 14s ease-in-out infinite alternate}.nebula-two{width:660px;height:400px;background:radial-gradient(ellipse,#2465d661,#12368a28 65%,transparent 73%);right:-16%;top:350px;animation:nebula-drift 19s ease-in-out infinite alternate-reverse}.nebula-three{width:500px;height:350px;background:radial-gradient(ellipse,#213f9c30,transparent 70%);left:-100px;top:370px;animation:nebula-drift 22s ease-in-out infinite alternate}
.header{border-bottom:1px solid #b1baff1a;height:101px}.logo{font-family:Onest,sans-serif;letter-spacing:-2.5px;color:#f5f6ff;font-weight:600}.logo i{background:#a792ff;box-shadow:0 0 13px #9574ff88}.desktop-nav{font-size:13px;gap:34px;color:#c6cce0}.desktop-nav a{position:relative}.desktop-nav a:hover{color:white}.desktop-nav a:after{content:"";position:absolute;bottom:-8px;left:0;height:1px;width:100%;background:#ad99ff;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.desktop-nav sup{color:#7885ad}.header-contact{padding:10px 16px 10px 20px;border:1px solid #c4c9ff30;background:#8e96d708;border-radius:30px;color:#e2e6fa;font-size:12px;transition:background .25s,border-color .25s}.header-contact:hover{background:#a193ef16;border-color:#b4a5f97a}.header-contact span{font-size:21px}.menu-toggle span{background:#e2e6fa}.mobile-menu:not([hidden]){background:#0e1326f5;backdrop-filter:blur(20px);border-color:#a6b5ff22}
.hero{grid-template-columns:1.15fr 1fr;gap:30px;min-height:730px;padding-top:65px;padding-bottom:65px}.hero-copy{z-index:3}.hero .eyebrow{font-size:10px;letter-spacing:1.3px;color:#b8c1dd}.status-dot{background:#9d89ff;box-shadow:0 0 12px #9b84ffb0,0 0 0 4px #9b84ff10}.hero h1{font-size:clamp(68px,6.2vw,90px);line-height:1.07;letter-spacing:-.057em;margin:30px 0 25px;font-weight:500}.kinetic-word{min-width:5.8em;max-width:100%;padding-bottom:7px}.kinetic-word>span:not(.sr-only){background:linear-gradient(105deg,#f4efff 8%,#b69aff 48%,#73a4ff 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.kinetic-word svg{display:none}.hero-description{font-size:16px;color:#aeb7d2;line-height:1.8;margin-bottom:29px}.hero-actions{gap:16px}.button{min-height:57px;border-radius:9px;font-size:13px;padding:17px 22px;font-weight:400;position:relative;isolation:isolate;transition:transform .25s,box-shadow .3s,background .3s,border-color .3s;overflow:hidden}.button-dark{background:linear-gradient(115deg,#7465e8,#9d7dea);color:white;border:1px solid #d7c7ff75;box-shadow:inset 0 1px #fff4,0 8px 28px #674bdf33}.button-dark:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,#fff3 45%,transparent 70%);transform:translateX(-120%);transition:transform .65s}.button-dark:hover:before{transform:translateX(120%)}.button-dark:hover{background:linear-gradient(115deg,#8372f5,#af8af6);box-shadow:inset 0 1px #fff6,0 12px 38px #7855ed55;transform:translateY(-3px)}.button>span{font-size:23px;border-radius:50%;height:27px;width:27px;display:grid;place-items:center;background:#ffffff16;transition:transform .3s}.button:hover>span{transform:rotate(45deg)}.hero-actions .text-link{border:1px solid #c2c9ff25;background:#a2a8ed06;border-radius:9px;padding:17px 21px;min-height:57px;color:#e2e7ff;gap:23px;font-size:13px;transition:background .3s,border-color .3s,transform .3s}.hero-actions .text-link:hover{background:#8a79da16;border-color:#b5a1ff88;transform:translateY(-3px)}.hero-actions .text-link span{font-size:18px}.hero-caption{color:#8995b4;font-size:11px;margin-top:24px;gap:9px}.contract-mark{color:#af9afa;font-size:18px}.caption-divider{height:10px;width:1px;background:#6b739144;margin:0 6px}.text-link{color:#d4c7ff;border-color:#a49ae847}.text-link:hover{color:white}
.hero-art{height:555px;perspective:1000px;isolation:isolate}.hero-art:before{content:"";position:absolute;width:75%;height:50%;left:10%;top:25%;border-radius:50%;background:#6541d23d;filter:blur(70px);animation:art-breathe 7s ease-in-out infinite alternate;z-index:-1}.hero-art canvas{opacity:1;width:calc(100% + 130px);height:calc(100% + 75px);left:-65px;top:-35px}.art-coordinate{writing-mode:horizontal-tb;left:1%;top:27px;color:#9fadd1;font:8px Onest,sans-serif;letter-spacing:1.7px;display:flex;align-items:center;gap:8px}.signal-dot{height:5px;width:5px;background:#b6a4ff;border-radius:50%;display:inline-block;box-shadow:0 0 12px #9e89ffa0;flex-shrink:0}.orbit-label{right:-2%;top:35px;width:109px;height:109px;background:linear-gradient(135deg,#a38dff18,#565aaf10);border:1px solid #cabdff38;backdrop-filter:blur(14px);box-shadow:inset 0 0 20px #8a79ef0c,0 10px 35px #080b1844;transform:rotate(13deg)}.orbit-label text{fill:#c9bcff;font-size:8px;letter-spacing:1.4px}.orbit-label>span{font-size:41px;color:#d9d0ff;text-shadow:0 0 25px #a58aff66}.portrait-card{top:112px;left:3%;width:88%;height:340px;padding:6px;border-radius:13px;background:linear-gradient(145deg,#a4a8d652,#3b325e52);border:1px solid #b7b4ed47;transform:perspective(1100px) rotateY(-10deg) rotateX(4deg) rotateZ(-2deg);box-shadow:0 30px 80px #0007,0 0 40px #8166dc1c;overflow:hidden;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.portrait-card>img{filter:grayscale(.35) brightness(.78) saturate(.7);object-position:43% 43%;border-radius:8px}.portrait-card:hover{transform:perspective(1100px) rotateY(-6deg) rotateX(2deg) rotateZ(-1deg)}.portrait-card:hover>img{filter:grayscale(.1) brightness(.86) saturate(.8)}.portrait-card:after{inset:40% 6px 6px;background:linear-gradient(transparent,#080b18bb);border-radius:0 0 8px 8px}.portrait-card figcaption{bottom:24px;left:25px;right:25px;color:#f4f0ff;font-size:21px}.portrait-card figcaption small{color:#c3c7da;font-size:10px}.portrait-arrow{color:#cfbbff}.hero-art.assembling .portrait-card{transform:perspective(1100px) rotateY(-6deg) rotateX(2deg) rotateZ(1deg)}
.site-concept{inset:6px;border-radius:8px;background:radial-gradient(ellipse at 86% 35%,#392065b3,transparent 60%),linear-gradient(140deg,#10172b,#141027);color:#f0edff}.concept-chrome{height:28px;background:#ffffff08;border-bottom:1px solid #ffffff12;padding:0 14px;gap:4px}.concept-chrome i{background:#8290b666}.concept-chrome i:nth-child(1){background:#ad84df}.concept-chrome span{color:#8d96b6;font-size:7px}.concept-nav{padding:22px 25px;color:#d5cee9;font-size:10px}.concept-nav>span{font-size:18px;color:#b59bff}.concept-headline{top:103px;left:26px;font-size:33px;line-height:1.12;letter-spacing:-1.2px}.concept-headline em{background:linear-gradient(90deg,#e7ddff,#b99aff);color:transparent;background-clip:text;-webkit-background-clip:text;padding:0}.concept-shape{right:7px;top:115px;width:138px;height:138px;transform:rotate(25deg);filter:drop-shadow(0 0 22px #aa72f24d)}.concept-shape i{border:16px solid #b5a2f2;box-shadow:inset 0 0 10px #c6b4ff28;transform:rotateY(35deg)}.concept-shape i:nth-child(2){border-color:#7053b8;transform:rotateY(65deg)}.concept-shape i:nth-child(3){border-color:#d3bcff;transform:rotateY(82deg)}.concept-footer{left:26px;right:26px;bottom:23px;padding-top:15px;border-color:#b6a2ff24;font-size:9px;color:#b6bcd3;align-items:center}.concept-footer b{background:linear-gradient(120deg,#8470dd,#9f80e9);color:#fff;border:1px solid #bba1ff66;border-radius:5px;padding:4px 12px}.assembling .concept-nav{animation:assemble-left .8s .2s both}.assembling .concept-headline{animation:assemble-left 1s .65s both}.assembling .concept-shape{animation:assemble-right 1.4s 1.25s both}.assembling .concept-footer{animation:assemble-left 1s 1.75s both}.assemble-trigger{right:-1%;bottom:47px;padding:18px 19px 20px;gap:14px;border-radius:9px;background:linear-gradient(130deg,#262342ee,#13192eee);border:1px solid #d1c1ff40;color:#ece8ff;backdrop-filter:blur(20px);box-shadow:0 15px 40px #0006,inset 0 1px #fff1;transform:rotate(2deg);overflow:hidden}.assemble-trigger:hover{transform:translateY(-4px);border-color:#a590ff88}.assemble-trigger>span:nth-child(2){font-size:8px;color:#8c97bb;letter-spacing:.8px;line-height:2}.assemble-trigger strong{font-size:12px;color:#eceaff;letter-spacing:0;font-weight:400}.assemble-arrow{font-size:22px;color:#b8a6ff}.mini-window{border-color:#b0a1ff65;border-radius:4px;background:#0e1221}.mini-window i{background:#9f8ac9}.mini-window b{background:linear-gradient(150deg,#c7abff,#726bdf)}.mini-window em{background:#737aa2;box-shadow:0 8px #737aa2,0 16px #737aa2}.build-track{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#9c91ff18}.build-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#68abff,#b78bff);box-shadow:0 0 8px #a78aff;transition:none}.assembling .build-track i{width:100%;transition:width 3.3s linear}.creator-float{position:absolute;bottom:43px;left:-3%;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border:1px solid #b4b5e52b;border-radius:10px;background:#151a2cd9;box-shadow:0 10px 35px #0004;backdrop-filter:blur(20px);transform:rotate(-3deg)}.creator-float img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:36% 38%;border:1px solid #a290d377}.creator-float>span:not(.signal-dot){font-size:10px;color:#e2e5f5;line-height:1.5}.creator-float small{display:block;color:#8d97b4;font-size:7px}.creator-float .signal-dot{margin-left:6px}.art-footnote{bottom:-2px;left:0;right:0;align-items:center;color:#6f7ea3;font:7px Onest,sans-serif;letter-spacing:.8px}.art-footnote button{border:1px solid #9aa5d530;border-radius:20px;background:#ffffff04;color:#a3afcc;padding:5px 10px;font-size:9px;letter-spacing:0;display:flex;align-items:center;gap:5px}.art-footnote button:hover{background:#9d83ff22;color:#f4efff}.art-footnote button span{font-size:11px}.motion-paused .cosmic-sky *,.motion-paused .hero-art *{animation-play-state:paused!important}.motion-paused .build-track i{transition:none!important}
.quick-start{border-color:#b4c1ff20;padding:21px 0}.quick-label{color:#8e9ab8;letter-spacing:1.5px;font-size:9px}.quick-label>span{color:#a695ed}.quick-start>a{border-color:#9eacf323;color:#d8def3;font-size:12px;border-radius:5px;padding-top:12px;padding-bottom:12px}.quick-start>a:hover{background:#9e88ff16;color:white}.quick-start>a>span{color:#a798d8}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:32px;padding-bottom:6px}.trust-strip>div{display:flex;align-items:flex-start;gap:15px}.trust-icon{font:10px monospace;color:#8e80bc;padding-top:4px}.trust-strip p{margin:0;display:grid;gap:4px}.trust-strip strong{font-size:12px;font-weight:400;color:#d3dbf1}.trust-strip p>span{font-size:10px;color:#7d8aab}
.work-section{padding-top:105px}.section-heading h2{font-size:clamp(40px,4.3vw,62px)}.filters button{border-color:#9baae432;background:#ffffff03;color:#a8b2ce;border-radius:6px;padding:9px 14px;font-size:11px}.filters button.active{background:#a695f021;border-color:#baa4ff7a;color:#e4daff}.filters button:hover{border-color:#baa4ff80;color:white}.project-image{border:1px solid #b5b9e323;border-radius:12px;background:#171d31}.project-image.client{background:radial-gradient(ellipse at 45% 0%,#303158,#141a2e);padding:36px 25px 0}.project-image.client.wine{background:radial-gradient(ellipse at 45% 0%,#3b2b48,#19182b)}.project-image:not(.client),.project-card:nth-child(3) .project-image,.project-card:nth-child(4) .project-image,.project-card:nth-child(5) .project-image,.project-card:nth-child(6) .project-image{background:linear-gradient(135deg,#1d2339,#111628);padding:35px 24px}.project-image:hover{border-color:#a393ef66}.project-category{background:#14192be6;color:#d8ddf1;border:1px solid #c3c6e326;font-size:8px;letter-spacing:.6px;border-radius:4px}.project-image .project-open{background:#ddd4ff;color:#1e1834;box-shadow:0 0 30px #aa85ff22}.project-info h3{font-size:22px;color:#e8ecff}.project-info p{color:#8491b1;font-size:12px}.project-index{color:#6c789b}.work-note{color:#8390b1;font-size:10px;line-height:1.7}.work-note>span{color:#a48de3}
.services-section{background:radial-gradient(ellipse at 0 35%,#21163b55,transparent 65%),#0c1020;border-top:1px solid #9da9ff14;border-bottom:1px solid #9da9ff14;color:#edf0ff}.services-section .section-note{color:#8e9abc}.services-heading p{color:#9ba8ca;font-size:14px}.services-heading h2{font-size:clamp(37px,4.2vw,61px)}.services-list{border-color:#a9b6ff20}.service-row{border-color:#a9b6ff20;border-radius:6px;transition:background .3s}.service-row:has(>button:hover),.service-row:has(>button[aria-expanded="true"]){background:linear-gradient(90deg,#9c78ff0c,transparent)}.service-row>button{padding:25px 10px}.service-name{font-size:25px}.service-number{color:#7c86b0}.service-price{color:#b3a6e2;font-size:13px}.service-plus{color:#a7a1cf}.service-detail{padding-left:85px}.service-detail p{color:#a4b0cd;font-size:13px}.service-detail a{color:#c5b2ff;border-color:#9b80e84f}.service-estimate-note{color:#8290af;font-size:11px}.service-bottom{color:#929ebd;font-size:12px}.service-bottom a{color:#ded8f4}
.heading-description{font-size:14px;color:#9aa7c6}.builder{grid-template-columns:1.3fr 1fr;gap:55px}.builder legend{color:#cbd4ec;font-size:14px}.builder legend>span{color:#9581cb}.type-options{gap:12px}.type-inner{display:grid;grid-template-columns:1fr 15px;border:1px solid #96a6de28;background:#ffffff02;border-radius:8px;padding:18px 16px;min-height:97px;font-size:13px;color:#e3e8fa;transition:background .3s,border-color .3s,box-shadow .3s}.type-inner>.format-copy{display:grid;gap:8px}.format-copy>small{font-size:10px;color:#7d8dae;line-height:1.5}.type-inner>i{border-color:#6d7b9e}.type-choice input:checked+.type-inner{background:linear-gradient(135deg,#30274c88,#17233b66);border-color:#ad92ff80;box-shadow:inset 0 1px #ffffff08,0 0 25px #8451ef0a}.type-choice input:checked+.type-inner>i{border-color:#b496ff}.type-choice input:checked+.type-inner>i:after{background:#c6b0ff}.type-choice:hover .type-inner{border-color:#a397d974}.project-note{margin-top:8px;margin-bottom:20px}.project-note label{font-size:12px;color:#c7d0e9;display:flex;justify-content:space-between;gap:15px;margin-bottom:11px}.project-note label>span{font-size:10px;color:#7786a7}.project-note textarea{width:100%;min-height:100px;resize:vertical;padding:14px 16px;border:1px solid #a8b6ef26;border-radius:8px;background:#101628;color:#d9e0f5;font-size:12px;line-height:1.8}.project-note textarea::placeholder{color:#68799a}.included{font-size:10px;color:#8592b3;line-height:1.7}.included>span{color:#b49bf0}.estimate{background:radial-gradient(ellipse at 100% 0%,#5e3e9544,transparent 75%),linear-gradient(145deg,#1b223b,#131a2d);border:1px solid #b4a2ee50;color:#eef0ff;border-radius:13px;box-shadow:inset 0 1px #ffffff10,0 18px 65px #0003;padding:32px 33px;align-self:start;position:sticky;top:25px}.estimate-top{color:#8e9cbf;font-size:9px}.estimate-symbol{color:#b8a0f4}.estimate h3{color:#ecebff;font-size:28px}.estimate ul{color:#aab6d4;font-size:13px;line-height:1.8;min-height:95px}.estimate ul li:before{color:#b69af8;opacity:1}.estimate-price{border-color:#b0b5ef26}.estimate-price>span{color:#8493b7;font-size:11px}.estimate-price output{font-size:51px;letter-spacing:-2px;color:#f2edff}.estimate-disclaimer{color:#8f9ec2;font-size:11px;line-height:1.8}.estimate .button{font-size:12px}.copy-estimate{color:#a99bce;font-size:11px;padding-top:20px}.copy-estimate:hover{color:#e6ddff}
.about-section{background:radial-gradient(ellipse at 100% 10%,#2c194559,transparent 65%),#0e1426;border:1px solid #9da8dc26;border-radius:13px;color:#edf0ff;grid-template-columns:.9fr 1.1fr}.about-photo{min-height:660px}.about-photo img{filter:grayscale(.25) brightness(.72) saturate(.75);opacity:1}.about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#0e142650),linear-gradient(0deg,#111527b3,transparent 45%);pointer-events:none}.about-photo:hover img{filter:grayscale(0) brightness(.82)}.photo-label{background:#11182ce6;color:#c7cdeb;border:1px solid #b6b9e137;z-index:1;font-size:8px;letter-spacing:1px;border-radius:5px;backdrop-filter:blur(15px);transform:none}.about-copy{padding:54px 53px 40px}.about-copy .eyebrow{color:#8f9ab8;font-size:9px}.about-copy h2{font-size:57px;margin-bottom:24px}.about-copy .about-lead{font-size:18px;line-height:1.65;color:#d5ddf1}.about-copy p{font-size:14px;color:#909fc0;line-height:1.85}.about-copy .text-link{color:#c5b0ff;border-color:#9b80e83d;margin-top:7px;font-size:12px}.about-contract{display:flex;gap:13px;border:1px solid #b7a5f831;border-radius:8px;padding:17px 18px;background:#9476dc08;margin:24px 0 8px}.about-contract>span{font-size:25px;color:#ac91eb;line-height:1}.about-contract strong{font-size:12px;color:#ddd2fc;font-weight:400}.about-contract p{font-size:11px;line-height:1.7;margin:5px 0 0;color:#929dc0}.signature{border-color:#879ad124;color:#8591af;margin-top:24px;font-size:10px}.signature span{color:#bbb0d9}.process-grid article{border-color:#8497d12b}.step-number{color:#9281c7}.process-grid h3{font-size:23px;color:#e1e6f6}.process-grid p{color:#919fc0;font-size:13px;line-height:1.9}.faq-section{border-color:#8497d126}.faq-list details{border-color:#8497d129}.faq-list summary{color:#cdd7f0;font-size:14px}.faq-list summary>span{color:#b39de6}.faq-list p{color:#94a3c4;font-size:13px}.faq-section h2{font-size:45px}
.contact-section{background:radial-gradient(ellipse at 70% 50%,#39205d6b,transparent 60%),linear-gradient(120deg,#121b36,#17132c);color:#edeaff;border-top:1px solid #b5a5f12d;border-bottom:1px solid #b5a5f12d;padding:50px 0 38px}.contact-top .eyebrow{color:#a8b0cb}.contact-top>span{color:#6d7c9b}.contact-title{font-size:clamp(77px,8.5vw,122px);letter-spacing:-.06em;line-height:1.04;padding:45px 0}.contact-title>span:first-child{background:linear-gradient(110deg,#f3f1ff,#c4aff2 95%);color:transparent;background-clip:text;-webkit-background-clip:text}.contact-question{font-family:Onest,sans-serif;font-style:normal}.contact-arrow{font-size:155px;color:#b29ce5;text-shadow:0 0 35px #b68bf026}.contact-bottom{border-color:#8c8ab52e;font-size:12px}.contact-bottom p{color:#929fc0}.contact-bottom a{color:#d4c8f1;border-bottom:1px solid #9f8fcd4d;padding-bottom:6px}.footer{height:125px}.footer p{color:#7d8bab;font-size:11px}.footer>span{color:#58688d}.footer>a:last-child{color:#a2afd0;font-size:11px}
dialog{background:#11172a;color:#edf0ff;border:1px solid #c1b5f340;box-shadow:0 30px 140px #000a;border-radius:13px}dialog::backdrop{background:#050813cf;backdrop-filter:blur(10px)}.dialog-close{background:#242b46;color:#edf0ff;box-shadow:0 0 0 1px #d4d5fa40}.case-body .case-description{color:#b1bedb}.case-details{border-color:#9daadc2c}.case-details p,.case-footnote{color:#8fa0c5}.brief-dialog>p:not(.eyebrow){color:#99a7c7}.brief-dialog textarea{background:#0a1021;border-color:#8c9fd238;color:#d9e2f9;border-radius:7px}.brief-dialog label{color:#a3b2cf}.toast{background:#26243f;color:#eee9ff;border:1px solid #ad9bc759;border-radius:9px}.skip{background:#b59cfa;color:#080b18}
@keyframes nebula-drift{from{transform:translate3d(-45px,-20px,0) scale(.92) rotate(-10deg)}to{transform:translate3d(65px,45px,0) scale(1.2) rotate(15deg)}}@keyframes art-breathe{from{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.15)}}
@media(min-width:1700px){.hero{min-height:790px}.hero h1{font-size:101px}.hero-art{height:585px}.portrait-card{height:370px;top:120px}.concept-headline{font-size:36px;top:110px}.concept-shape{width:160px;height:160px;right:10px;top:122px}.creator-float{bottom:44px}.assemble-trigger{bottom:65px}.cosmic-sky{height:1100px}}
@media(max-width:1150px){.hero{gap:5px}.hero h1{font-size:73px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-description{font-size:14px}.hero-actions{gap:12px}.hero-actions .text-link{font-size:11px;padding:15px;gap:15px;min-height:52px}.hero .button{font-size:11px;padding:15px 17px;min-height:52px;gap:18px}.hero-art{height:520px}.portrait-card{width:94%;left:0;height:310px;top:115px}.orbit-label{top:57px;width:90px;height:90px;right:-2%}.orbit-label>span{font-size:35px}.art-coordinate{left:0;font-size:7px;top:47px}.concept-headline{font-size:28px;left:22px;top:100px}.concept-shape{width:110px;height:110px;right:0;top:125px}.concept-shape i{border-width:12px}.concept-footer{left:22px;right:22px;bottom:20px}.assemble-trigger{bottom:25px;padding:13px 14px 17px;gap:12px;right:0}.creator-float{bottom:47px;left:-5%;padding:7px 10px 7px 7px}.creator-float img{width:28px;height:28px}.creator-float>span:not(.signal-dot){font-size:8px}.creator-float small{font-size:6px}.creator-float .signal-dot{display:none}.art-footnote{bottom:-10px;font-size:6px}.trust-strip{gap:17px}.trust-strip>div{gap:10px}.trust-strip strong{font-size:11px}.trust-strip p>span{font-size:9px}.about-copy{padding:45px 35px}.about-copy h2{font-size:48px}.about-copy .about-lead{font-size:16px}.about-copy p{font-size:13px}.about-contract p{font-size:11px}.about-photo{min-height:665px}.builder{gap:35px}.type-inner{font-size:12px;min-height:98px;padding:16px 13px}.format-copy>small{font-size:9px}.estimate{padding:28px}.estimate-price output{font-size:46px}}
@media(max-width:900px){.header{height:88px}.header-contact{font-size:10px;padding:9px 12px 9px 15px}.desktop-nav{gap:20px;font-size:11px}.hero{min-height:660px;grid-template-columns:1.05fr 1fr;padding-top:50px;padding-bottom:55px;gap:12px}.hero h1{font-size:61px;margin-top:24px}.hero-description{font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-actions .text-link{font-size:11px;min-height:46px;padding:11px 16px}.hero .button{font-size:11px;min-height:48px;padding:12px 16px}.hero-caption{font-size:9px;flex-wrap:wrap;gap:6px}.contract-mark{font-size:15px}.caption-divider{margin:0 4px}.hero-art{height:460px}.portrait-card{height:280px;top:96px;left:0}.concept-nav{padding:17px 17px}.concept-headline{font-size:25px;left:17px;top:83px}.concept-shape{width:95px;height:95px;top:119px;right:-8px}.concept-footer{left:17px;right:17px;bottom:18px;font-size:7px;padding-top:12px}.art-coordinate{top:25px;font-size:6px;letter-spacing:1px}.orbit-label{top:35px;right:0;width:78px;height:78px}.orbit-label>span{font-size:30px}.assemble-trigger{bottom:15px;padding:11px 12px 14px;gap:10px}.assemble-trigger strong{font-size:10px}.assemble-trigger>span:nth-child(2){font-size:7px}.mini-window{width:43px;height:40px}.mini-window b{width:13px;height:20px}.mini-window em{width:13px;box-shadow:0 7px #737aa2,0 14px #737aa2}.creator-float{left:-7%;bottom:48px}.creator-float img{width:25px;height:25px}.art-footnote{bottom:-22px;letter-spacing:0}.art-footnote button{font-size:8px;padding:4px 8px}.quick-start{grid-template-columns:repeat(4,1fr);gap:0}.quick-start>a{font-size:11px}.quick-label{font-size:8px}.trust-strip{gap:18px}.trust-icon{display:none}.trust-strip p>span{font-size:9px;max-width:180px}.builder{grid-template-columns:1.25fr 1fr;gap:25px}.type-options{grid-template-columns:1fr}.type-inner{min-height:75px;padding:13px 15px;font-size:12px}.format-copy>small{font-size:10px}.estimate{padding:25px}.estimate h3{font-size:25px}.estimate ul{font-size:12px}.estimate-price output{font-size:43px}.estimate .button{font-size:10px;padding:13px;gap:10px}.estimate-disclaimer{font-size:10px}.included{font-size:9px}.project-note label{font-size:11px;display:grid;gap:3px}.project-note label>span{font-size:9px}.about-copy{padding:35px 28px}.about-copy h2{font-size:43px}.about-copy .about-lead{font-size:15px}.about-copy p{font-size:12px}.about-contract{padding:13px 12px;gap:10px;margin-top:20px}.about-contract p{font-size:10px}.about-contract strong{font-size:11px}.about-photo{min-height:680px}.about-copy .eyebrow{font-size:7px}.contact-title{font-size:87px}.contact-arrow{font-size:115px}.services-heading h2{font-size:47px}.service-name{font-size:23px}}
@media(max-width:640px){.cosmic-sky{height:1250px;background:radial-gradient(ellipse at 85% 48%,#27154455,transparent 60%),#080b18}.nebula-one{width:430px;height:350px;right:-100px;top:390px;filter:blur(55px)}.nebula-two{width:400px;height:400px;right:-220px;top:630px;filter:blur(65px)}.nebula-three{width:350px;top:80px;left:-190px}.header{height:78px}.header-contact{font-size:10px;padding:8px 10px 8px 14px;margin-right:18px;gap:10px}.header-contact span{font-size:18px}.hero{grid-template-columns:1fr;gap:15px;padding-top:38px;padding-bottom:35px;min-height:0}.hero .eyebrow{font-size:8px;letter-spacing:.8px}.hero h1{font-size:clamp(47px,12.2vw,75px);margin:26px 0 19px;line-height:1.08;letter-spacing:-.055em}.kinetic-word{padding-bottom:2px;min-width:5.7em}.hero-description{font-size:13px;line-height:1.8;margin-bottom:26px}.hero-actions{flex-direction:row;gap:10px;align-items:center}.hero .button{font-size:11px;padding:12px 13px;gap:14px;min-height:50px}.button>span{height:23px;width:23px;font-size:20px}.hero-actions .text-link{font-size:11px;min-height:50px;padding:12px 13px;gap:11px}.hero-actions .text-link span{font-size:17px}.hero-caption{font-size:10px;margin-top:19px;gap:7px}.hero-art{height:404px;width:min(430px,100%);margin:0 auto}.hero-art canvas{width:calc(100% + 35px);height:calc(100% + 10px);left:-17px;top:-5px}.hero-art:before{width:90%;left:0;top:28%}.portrait-card{width:92%;height:260px;top:70px;left:2%;border-radius:10px;padding:5px}.portrait-card>img{border-radius:6px}.portrait-card figcaption{font-size:19px;left:20px;bottom:21px}.portrait-card figcaption small{font-size:9px}.portrait-card:after{inset:40% 5px 5px}.site-concept{inset:5px;border-radius:6px}.concept-chrome{height:23px}.concept-chrome span{font-size:6px}.concept-nav{padding:16px 18px;font-size:8px}.concept-headline{font-size:26px;top:77px;left:18px;line-height:1.12}.concept-shape{width:105px;height:105px;right:2px;top:100px}.concept-shape i{border-width:12px}.concept-footer{font-size:7px;left:18px;right:18px;bottom:17px;padding-top:12px}.concept-footer b{font-size:12px;padding:3px 10px}.orbit-label{width:82px;height:82px;top:27px;right:-1%}.orbit-label>span{font-size:30px}.art-coordinate{top:25px;left:0;font-size:6px;letter-spacing:1.1px}.assemble-trigger{bottom:13px;right:0;padding:12px 13px 15px;gap:11px;transform:rotate(2deg)}.assemble-trigger strong{font-size:11px}.assemble-trigger>span:nth-child(2){font-size:7px}.creator-float{bottom:36px;left:-1%;padding:7px 10px 7px 7px;gap:7px}.creator-float img{width:27px;height:27px}.creator-float>span:not(.signal-dot){font-size:8px}.creator-float small{font-size:6px}.art-footnote{bottom:-26px;font-size:6px;left:0;right:0;letter-spacing:.3px}.art-footnote button{font-size:8px;padding:5px 8px}.quick-start{grid-template-columns:1fr 1fr;margin-top:25px;padding:18px 0}.quick-label{font-size:8px}.quick-start>a{font-size:11px;padding:13px 10px}.quick-start>a:nth-of-type(2n){border-color:#a5b1e825;padding-left:18px}.trust-strip{grid-template-columns:1fr;gap:17px;padding-top:26px;padding-bottom:0}.trust-strip>div{gap:12px}.trust-icon{display:block;min-width:20px;font-size:9px;padding-top:2px}.trust-strip p{gap:2px}.trust-strip strong{font-size:11px}.trust-strip p>span{font-size:10px;max-width:none}.section-space{padding-top:65px;padding-bottom:65px}.section-heading h2{font-size:38px}.filters{margin-top:25px}.filters button{font-size:10px;padding:8px 13px}.project-image,.project-image.client{border-radius:9px}.project-image.client{padding:32px 18px 0}.project-image:not(.client),.project-card:nth-child(n+3) .project-image{padding:32px 17px}.project-info h3{font-size:21px}.project-info p{font-size:11px}.work-note{font-size:9px}.services-heading h2{font-size:37px}.services-heading p{font-size:13px}.service-row>button{grid-template-columns:22px 1fr 87px 18px;gap:8px;padding:22px 0}.service-name{font-size:18px}.service-price{font-size:10px}.service-plus{font-size:23px}.service-detail{padding:0 25px 23px 30px}.service-detail p{font-size:12px}.service-estimate-note{font-size:10px}.service-bottom{font-size:11px}.builder{grid-template-columns:1fr;gap:25px}.builder legend{font-size:13px}.type-options{grid-template-columns:1fr 1fr;gap:10px}.type-inner{min-height:105px;padding:13px 12px;font-size:11px;grid-template-columns:1fr 12px;gap:8px;align-items:start}.type-inner>i{width:12px;height:12px;margin-top:3px}.format-copy{min-width:0}.format-copy>small{font-size:9px;line-height:1.5}.project-note label{display:flex;font-size:11px}.project-note textarea{font-size:12px;min-height:100px}.included{font-size:10px}.estimate{position:static;padding:27px;border-radius:10px}.estimate h3{font-size:27px}.estimate ul{font-size:12px;min-height:0}.estimate-price output{font-size:49px}.estimate-disclaimer{font-size:11px}.estimate .button{font-size:12px;padding:15px 17px}.copy-estimate{font-size:11px}.about-section{grid-template-columns:1fr;border-radius:11px}.about-photo{min-height:0;height:420px}.about-photo img{object-position:50% 43%}.about-photo:after{background:linear-gradient(0deg,#0e1426,transparent 40%)}.photo-label{left:20px;bottom:25px;font-size:7px}.about-copy{padding:28px 25px 32px}.about-copy h2{font-size:47px}.about-copy .eyebrow{font-size:8px;margin-bottom:24px}.about-copy .about-lead{font-size:16px}.about-copy p{font-size:13px}.about-contract{padding:16px 15px}.about-contract strong{font-size:12px}.about-contract p{font-size:11px}.process-grid h3{font-size:20px}.process-grid p{font-size:12px}.faq-section h2{font-size:38px}.faq-list summary{font-size:13px}.faq-list p{font-size:12px}.contact-section{padding:32px 0}.contact-title{font-size:clamp(45px,11.4vw,68px);padding:32px 0;letter-spacing:-.055em;line-height:1.1;gap:12px}.contact-arrow{font-size:60px;flex-shrink:0;padding-bottom:5px}.contact-top .eyebrow{font-size:7px}.contact-bottom{font-size:11px;gap:16px}.contact-bottom a{font-size:12px;width:max-content}.footer{height:auto;padding:28px 0;gap:20px}.footer p{font-size:9px}.footer>a:last-child{font-size:10px}.case-body h2{font-size:33px}.brief-dialog{border-radius:10px}.brief-dialog h2{font-size:39px}}
@media(max-width:360px){.header-contact{font-size:9px;padding:7px 10px;margin-right:12px;gap:7px}.hero .eyebrow{font-size:7px;letter-spacing:.5px}.hero h1{font-size:45px;letter-spacing:-.055em}.hero-description{font-size:12px}.hero-actions{gap:8px}.hero .button{padding:12px 11px;font-size:10px;gap:9px}.hero-actions .text-link{padding:12px 10px;font-size:10px;gap:7px}.hero-caption{font-size:9px}.hero-art{height:370px}.portrait-card{top:66px;height:236px}.concept-headline{font-size:22px;top:73px}.concept-nav{font-size:7px;padding:14px 15px}.concept-shape{width:87px;height:87px;top:96px;right:0}.concept-footer{font-size:6px;bottom:14px}.orbit-label{width:70px;height:70px;top:30px}.orbit-label>span{font-size:26px}.creator-float{left:-1%;bottom:34px}.creator-float img{width:23px;height:23px}.creator-float>span:not(.signal-dot){font-size:7px}.creator-float small{font-size:5px}.assemble-trigger{padding:10px 10px 13px;gap:8px;bottom:10px}.assemble-trigger strong{font-size:9px}.assemble-trigger>span:nth-child(2){font-size:6px}.mini-window{width:38px;height:36px;padding:5px}.mini-window b{left:5px;top:14px;width:11px;height:17px}.mini-window em{right:5px;top:14px;width:11px;height:3px;box-shadow:0 6px #737aa2,0 12px #737aa2}.assemble-arrow{font-size:19px}.art-footnote{font-size:5px;letter-spacing:0}.art-footnote button{font-size:7px}.service-name{font-size:16px}.service-price{font-size:9px}.service-row>button{grid-template-columns:19px 1fr 78px 16px;gap:6px}.type-inner{font-size:10px;padding:12px 10px;min-height:104px}.format-copy>small{font-size:8px}.project-note label{font-size:10px}.project-note label>span{font-size:8px}.contact-title{font-size:39px;gap:8px}.contact-arrow{font-size:48px}.about-copy h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.cosmic-sky *,.hero-art *{animation:none!important;transition:none!important}.hero-art canvas{opacity:1}.portrait-card,.hero-art.assembling .portrait-card{transform:none}.site-concept{transition:none!important}.art-footnote button{opacity:.6}.kinetic-word>span:not(.sr-only){opacity:1!important;transform:none!important}}

.motion-paused .hero-art::before{animation-play-state:paused!important}
html{overflow-x:clip}
