@font-face{font-family:Montserrat;src:url('assets/montserrat.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--navy:#081026;--paper:#f8faff;--purple:#7b3ff2;--blue:#2d9cff;--gold:#dfb17c;--muted:#b3bfd5;--line:#ffffff21}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--navy);color:var(--paper);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.7}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.045em}h2{font-size:clamp(36px,3.5vw,51px);font-weight:650}h3{font-size:25px;font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}img{display:block;max-width:100%;height:auto}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b697ff;outline-offset:5px}button:hover,a:hover{transition:background .2s,color .2s,border .2s,transform .2s}::selection{background:#743ed9;color:white}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.section{padding:100px 0;position:relative}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.15em;color:var(--gold);line-height:1.65;margin-bottom:22px}.gradient-text{background:linear-gradient(100deg,#df4bf4 2%,#a263ff 45%,#2d9cff 90%);background-clip:text;-webkit-background-clip:text;color:transparent}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 23px;min-height:56px;border-radius:7px;background:linear-gradient(110deg,#a927d8,#7137df 55%,#1265c7);border:1px solid #c4a1ff47;font-size:14px;font-weight:600;line-height:1.5;color:white;box-shadow:0 8px 28px #6c29d320}.button>span{font-size:19px}.button:hover{transform:translateY(-2px);filter:brightness(1.12)}.button-outline{border:1px solid #ffffff55;background:transparent;box-shadow:none}.button-row{display:flex;gap:14px;flex-wrap:wrap}.text-button{padding:0;text-decoration:underline;text-underline-offset:5px}.inline-link{color:#dccbff;font-size:15px;font-weight:600}.small-note,.section-note{font-size:13px;line-height:1.75;color:var(--muted)}.small-note{margin-top:17px}.section-note{text-align:center;margin-top:30px}.section-copy{color:var(--muted);margin-top:25px;max-width:500px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:46px}.section-heading>p{max-width:340px;color:var(--muted)}.wave{position:absolute;pointer-events:none;max-width:none;width:100%;z-index:-1;opacity:.8}.site-header{position:sticky;top:0;z-index:30;background:#070e22f5;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0;font-size:14px;font-weight:500;letter-spacing:.19em;line-height:1.4}.brand img{width:49px;height:62px}.brand small{font-size:9px;color:#e1b988;display:flex;gap:11px;align-items:center;justify-content:center;letter-spacing:.43em;margin-top:8px}.brand small i{height:1px;width:29px;background:#ba9169}.site-header nav{display:flex;align-items:center;gap:27px;font-size:13px}.site-header nav>a{padding:10px 0}.site-header nav>a:hover{color:#ceacff}.site-header .button{font-size:13px;padding:13px 18px;min-height:48px}.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 48%,#34215a80,transparent 56%),#081026}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center;min-height:750px;padding-top:72px;padding-bottom:130px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(52px,4.7vw,70px);font-weight:700;letter-spacing:-.055em;line-height:1.06}.hero .eyebrow{font-size:11px;letter-spacing:.12em}.hero-description{margin:27px 0 30px;color:#c3cde0;font-size:18px;line-height:1.7}.hero-price{font-size:13px;margin-top:23px;color:#c6cfe0}.hero-price strong{font-weight:600;color:white}.hero-price span{display:block;color:#a5b2cd;font-size:12px;margin-top:2px}.hero-top{width:100%;height:440px;right:-47%;top:-150px;transform:rotate(15deg);opacity:.6}.hero-bottom{bottom:-200px;left:-10%;height:580px;width:125%;z-index:0;opacity:.8}.hero-showcase{position:relative;transform:translateY(10px);z-index:2;padding-bottom:58px}.showcase-label{font-size:10px;color:#bda9dc;letter-spacing:.14em;display:flex;align-items:center;gap:10px;margin-bottom:20px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a977ff;box-shadow:0 0 15px #b965ff}.desktop-device{display:block;overflow:hidden;border:1px solid #a9b9db60;border-radius:12px;background:#111829;box-shadow:0 30px 80px #0007;transform:perspective(1600px) rotateY(-8deg) rotateZ(-2deg)}.desktop-device>img{width:100%;height:auto;aspect-ratio:1360/920;object-fit:cover}.browser-bar{height:27px;display:flex;align-items:center;gap:5px;padding:0 12px;background:#e7e9e8;color:#4e5b59}.browser-bar i{width:5px;height:5px;background:#a2aaa7;border-radius:50%}.browser-bar span{margin:auto;font-size:7px;letter-spacing:.13em}.phone-device{position:absolute;right:-16px;bottom:0;width:24%;border-radius:22px;background:#0b0d13;padding:7px;border:1px solid #9c9aa4;box-shadow:0 20px 45px #0008;transform:rotate(5deg);overflow:hidden}.phone-device img{border-radius:16px;width:100%;height:auto;aspect-ratio:390/844;object-fit:cover}.phone-notch{position:absolute;top:12px;left:33%;width:34%;height:7px;background:#111;border-radius:8px;z-index:2}.showcase-caption{display:flex;flex-direction:column;gap:1px;color:#b7c1d6;font-size:12px;line-height:1.6;margin:25px 0 0 22px}.showcase-caption span:first-child{color:#e3e8f3}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.benefits>div{display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px}.benefits>div+div{border-left:1px solid var(--line)}.benefits>div>span{font-size:30px;font-weight:400;color:#b693f0}.start-section{padding-bottom:70px}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.start-card{display:flex;text-align:left;gap:23px;padding:32px 30px;border:1px solid #8b6dc745;border-radius:12px;background:linear-gradient(120deg,#18172f,#0e1930)}.start-card:hover{border-color:#b383fa;background:linear-gradient(120deg,#282045,#102540)}.route-icon{font-size:33px;color:#b88bf7;line-height:1.2}.start-card .eyebrow{font-size:11px;margin-bottom:14px;color:#b7a1d8}.start-card p:not(.eyebrow){font-size:15px;color:#bfc9dd;margin-top:16px;margin-bottom:24px;max-width:410px}.work-section{isolation:isolate;overflow:hidden}.work-wave{left:-29%;width:155%;top:260px;height:650px;opacity:.45}.portfolio-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:36px}.project-card:nth-child(2){padding-top:55px}.project-cover{display:block;position:relative;border-radius:9px;overflow:hidden;border:1px solid #ffffff45;box-shadow:0 15px 45px #0004}.project-cover>img{aspect-ratio:1360/920;object-fit:cover;width:100%;transition:transform .4s}.project-cover:hover>img{transform:scale(1.025)}.project-open{position:absolute;right:15px;bottom:15px;background:#081026ed;border:1px solid #ffffff5c;border-radius:5px;padding:10px 14px;font-size:12px}.project-caption{margin-top:25px;display:flex;justify-content:space-between;align-items:center;gap:16px}.demo-tag{font-size:10px;color:#bba2dc;letter-spacing:.16em}.project-caption h3{margin-top:8px;font-size:28px}.project-caption p{font-size:14px;color:#b4c0d8;margin-top:9px}.round-link{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid #ffffff40;border-radius:50%;font-size:22px;flex-shrink:0}.round-link:hover{background:#7137df}.project-note{font-size:15px;color:#aab8d1;margin-top:18px;max-width:500px;line-height:1.7}.preview-section{background:linear-gradient(120deg,#12192f,#0b1227);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.preview-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:75px}.preview-deliverables{padding:0;list-style:none;margin:30px 0}.preview-deliverables li{display:flex;gap:20px;margin:22px 0}.preview-deliverables li>span{color:#b58af0;font-size:13px;padding-top:3px}.preview-deliverables strong{font-size:16px;font-weight:600}.preview-deliverables p{font-size:14px;color:#b5c2d8;margin-top:4px}.comparison{min-width:0}.comparison-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.comparison-top>span{font-size:10px;letter-spacing:.09em;color:#b9a5da}.segmented{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:7px}.segmented button{font-size:12px;padding:8px 12px;border-radius:4px}.segmented button[aria-pressed=true]{background:#7450bf}.comparison-view{overflow:hidden;border-radius:8px;border:1px solid #ffffff40;aspect-ratio:1360/920;background:#e8e9e6}.comparison-after{width:100%;height:100%;object-fit:cover}.comparison-before{background:#eee;min-height:100%;padding:22px;color:#333;font-family:Arial,sans-serif}.comparison-before header{display:flex;align-items:center;justify-content:space-between;font-size:12px;border-bottom:1px solid #aaa;padding-bottom:15px;font-weight:bold}.comparison-before header span{font-size:8px}.comparison-before>div{padding-top:25px}.comparison-before h3{font-family:Georgia,serif;font-size:26px;max-width:290px}.comparison-before p{font-size:12px;margin:15px 0;line-height:1.5}.comparison-before img{width:40%;float:right;margin-left:16px}.comparison-before a{font-size:11px;text-decoration:underline;color:blue}#comparison-description{margin-top:20px;font-size:15px;color:#d6deec}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:63px}.price-card{position:relative;padding:30px 27px;border:1px solid var(--line);border-radius:10px;background:#11192e;display:flex;flex-direction:column}.price-card.featured{background:linear-gradient(150deg,#23193e,#121d35);border-color:#aa7bf090}.package-label{position:absolute;bottom:100%;left:-1px;right:-1px;border-radius:8px 8px 0 0;background:linear-gradient(100deg,#9c37d9,#2572dc);padding:8px;text-align:center;font-size:10px;letter-spacing:.09em}.featured{border-top-left-radius:0;border-top-right-radius:0}.price-card .eyebrow{font-size:10px;color:#c2abd9;margin-bottom:17px}.price-card h3{font-size:25px}.price-card>p:not(.eyebrow):not(.price-unit){margin-top:17px;color:#b7c3d8;font-size:15px;min-height:77px}.price{font-size:46px;font-weight:600;letter-spacing:-.05em;margin-top:24px;line-height:1.25}.price small{font-size:13px;letter-spacing:0;font-weight:400}.price-unit{font-size:12px;color:#adb9cd}.price-card ul{list-style:none;padding:25px 0 16px;margin:25px 0 15px;border-top:1px solid var(--line);flex:1}.price-card li{position:relative;padding-left:20px;margin-bottom:13px;font-size:14px;color:#ced6e6;line-height:1.6}.price-card li:before{content:'✓';position:absolute;left:0;color:#b28ae6}.price-card .button{font-size:12px;gap:12px;padding:13px 15px;justify-content:space-between}.care-strip{margin-top:26px;display:flex;justify-content:space-between;gap:45px;padding:30px 35px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(100deg,#141a31,#111c30)}.care-strip .eyebrow{font-size:10px;margin-bottom:9px}.care-strip h3{font-size:23px}.care-strip p:not(.eyebrow){color:#b8c4d8;font-size:14px;max-width:720px;margin-top:10px}.care-price{display:flex;flex-direction:column;white-space:nowrap;justify-content:center}.care-price small{font-size:12px;color:#bec8dd}.care-price strong{font-size:39px;line-height:1.1;letter-spacing:-.03em}.care-price span{font-size:12px;color:#bec8dd;margin-top:6px}.cost-details{padding:22px 0 0}.cost-details summary{cursor:pointer;font-size:14px;display:flex;gap:20px;align-items:center}.cost-details p{max-width:1000px;font-size:14px;color:#c1ccdf;margin-top:15px}.approach{isolation:isolate;overflow:hidden;background:#0b1228;border-block:1px solid #ffffff12}.process-wave{width:120%;height:500px;left:-70%;bottom:40px;transform:rotate(-22deg);opacity:.4}.approach-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.film-poster{padding:0;position:relative;border:1px solid #ffffff45;border-radius:10px;overflow:hidden;text-align:left;isolation:isolate;display:block}.film-poster>img{aspect-ratio:1.3;object-fit:cover;object-position:top;width:100%;filter:brightness(.55)}.film-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#081026 0%,transparent 80%);z-index:0}.play-circle{position:absolute;top:37%;left:42%;width:64px;height:64px;border:1px solid #c3a2fd80;background:linear-gradient(110deg,#9f35dc,#3676de);border-radius:50%;display:grid;place-items:center;font-size:20px;z-index:1;box-shadow:0 0 40px #6c38e955}.film-caption{position:absolute;bottom:28px;left:28px;right:28px;z-index:1}.film-caption strong{font-size:20px;line-height:1.4;display:block}.film-caption small{display:block;margin-top:8px;color:#bcc6da;font-size:12px}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.process-list li:first-child{padding-top:0}.process-list li:last-child{border:0}.process-list li>span{font-size:12px;color:var(--gold);padding-top:4px}.process-list h3{font-size:22px}.process-list p{font-size:15px;color:#b3c0d7;margin-top:10px}.studio-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px;padding-top:35px;border-top:1px solid var(--line)}.studio-promises strong{font-size:16px;font-weight:600}.studio-promises p{color:#aebbd2;font-size:14px;margin-top:10px}.faq-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px}.faq-list details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:16px;font-weight:500;line-height:1.5}.faq-list summary span{font-size:23px;color:#b390e5;font-weight:400}.faq-list p{font-size:15px;color:#b6c4db;padding:0 25px 23px 0}.closing{padding:95px 0 110px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 80% 30%,#35225488,transparent 70%)}.closing h2{font-size:clamp(48px,5.5vw,76px)}.closing>.wrap>p:not(.eyebrow){font-size:18px;color:#b7c3da;margin:24px 0 30px}.closing-wave{height:670px;width:110%;left:28%;top:-30px;opacity:.8;transform:rotate(-13deg)}footer{border-top:1px solid var(--line);background:#060e20}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 0}.footer-top p{font-size:14px;color:#9eacc6}.footer-top>a:last-child{font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 0 26px;border-top:1px solid #ffffff16;font-size:11px;color:#a7b4cc}.skip-link{position:fixed;left:15px;top:-80px;z-index:100;background:white;color:#111;padding:12px}.skip-link:focus{top:15px}
dialog{border:1px solid #b3a2d345;border-radius:16px;width:min(760px,calc(100% - 30px));max-height:92dvh;padding:0;background:#f8faff;color:#172038;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#030715d9;backdrop-filter:blur(10px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 26px;background:#0b142a;color:white;border-bottom:1px solid #ffffff20}.dialog-brand{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.08em}.close-button{background:#ffffff0c;width:40px;height:40px;border-radius:50%;font-size:25px;line-height:1;flex-shrink:0}.close-button:hover{background:#ffffff20}.brief-inner{padding:30px 40px 40px}.brief-inner .eyebrow{color:#7652a6;font-size:11px;margin-bottom:12px}.brief-inner h2{font-size:32px;outline:none}.brief-intro{font-size:15px;color:#56627b;margin:17px 0 24px}.preview-notice{padding:13px 15px;border-radius:6px;font-size:12px;color:#526079;background:#eaeef8;line-height:1.65;margin:20px 0}.route-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px}.route-choice{background:white;border:1px solid #ced3e3;padding:25px;text-align:left;border-radius:9px;color:#18233c}.route-choice:hover{border-color:#8e62d0;background:#f5f0fd}.route-choice>span{color:#7952b1;font-size:29px}.route-choice h3{font-size:23px;margin:15px 0 12px}.route-choice p{font-size:14px;color:#56627b}.route-choice small{display:block;margin-top:20px;color:#654196;font-weight:600}.brief-progress{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:27px;font-size:11px;color:#5f6c84}.progress-line{display:flex;gap:6px;flex:1}.progress-line span{height:3px;flex:1;background:#d9deeb}.progress-line .done{background:linear-gradient(90deg,#a357df,#477ddd)}.field{margin:21px 0}.field label,legend{display:block;font-size:14px;font-weight:600;color:#26324d}.field label small{font-weight:400;color:#58687f}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #c7cede;background:white;border-radius:6px;color:#172038;padding:12px 14px;font-size:16px;margin-top:8px;line-height:1.5}.field textarea{resize:vertical;min-height:100px}.field input::placeholder,.field textarea::placeholder{color:#6f7c92}.field-help{font-size:12px;color:#5b6b83;margin-top:7px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-row .field{margin-bottom:0}fieldset{border:0;padding:0;margin:24px 0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.choice{display:flex;align-items:center;gap:9px;border:1px solid #d1d7e4;padding:12px;border-radius:6px;background:white;font-size:13px;color:#35425c;cursor:pointer}.choice:has(input:checked){border-color:#8e60ce;background:#f0e8fb}.choice input{accent-color:#7842b7;flex-shrink:0;width:16px;height:16px}.optional-details{margin-top:28px;padding:17px 20px;border:1px solid #cbd3e3;border-radius:8px;background:#f0f3f9}.optional-details summary{font-size:14px;font-weight:600;color:#32415f}.optional-details summary span{float:right;color:#735098}.brief-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px}.back-button{font-size:13px;color:#465877;padding:10px 0}.form-error{font-size:14px;color:#9f2942;border-left:3px solid #ba3551;padding-left:12px;margin-top:18px}.summary-hero{padding:24px;background:linear-gradient(110deg,#eee4fa,#e6efff);border-radius:8px;margin:25px 0}.summary-hero p{font-size:13px;color:#5c4382}.summary-hero h3{font-size:27px;margin:10px 0}.summary-plan{font-size:15px;color:#414f6c}.summary-hero small{display:block;font-size:12px;color:#5b6881;margin-top:10px}.summary-block{margin-top:30px}.summary-block h3{font-size:21px}.summary-ideas{padding-left:19px;font-size:14px;color:#485a76}.summary-ideas li{margin:10px 0}.summary-note{font-size:12px;color:#65738c}.summary-block dl{display:grid;grid-template-columns:135px 1fr;font-size:13px;gap:12px;border-top:1px solid #d7deeb;padding-top:20px}.summary-block dt{color:#62718a}.summary-block dd{margin:0;overflow-wrap:anywhere}.summary-actions{display:flex;gap:12px;flex-wrap:wrap}.summary-actions .button{font-size:13px}.summary-actions .button-outline{border-color:#a2aec4;color:#283d62}.download-status{font-size:13px;margin-top:15px;color:#446149}.film-dialog{width:min(1050px,calc(100% - 30px));background:#081026;color:white}.film-dialog h2{font-size:17px;font-weight:500;letter-spacing:0}.film-dialog video{display:block;width:100%;aspect-ratio:16/9;background:#081026}.film-transcript{padding:20px 25px;font-size:13px;color:#c2cce0}.film-transcript p{margin-top:15px;font-size:14px}.info-dialog h2{font-size:22px}.info-content{padding:20px 30px 30px}.info-content p{margin:17px 0;font-size:15px;color:#4b5b76}
@media(min-width:1600px){.hero-grid{min-height:810px}.hero h1{font-size:76px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.site-header nav{gap:18px;font-size:12px}.brand{font-size:12px}.site-header .button{padding:12px;font-size:12px}.hero-grid{gap:25px;min-height:690px;padding-top:50px}.hero h1{font-size:57px}.hero-description{font-size:16px}.hero .button{font-size:12px;padding:14px 16px;gap:12px}.hero-showcase{padding-bottom:35px}.phone-device{right:-8px}.preview-grid{gap:40px}.price-card{padding:27px 22px}.price-card h3{font-size:22px}.price-card li{font-size:13px}.approach-grid{gap:40px}}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#0b1429;padding:24px 36px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:16px;gap:7px}.site-header nav.open{display:flex}.menu-toggle{display:block;width:44px;height:44px;padding:10px}.menu-toggle span{height:1px;background:white;display:block;margin:7px 0}.header-inner{height:80px}.hero-grid{grid-template-columns:1fr 1fr;padding-bottom:100px;min-height:650px}.hero h1{font-size:48px}.hero .button-row{flex-direction:column;align-items:flex-start}.hero-description{font-size:15px}.hero .eyebrow{font-size:9px}.hero-showcase{transform:none}.hero-top{right:-40%}.hero-bottom{bottom:-220px}.section{padding:75px 0}.section-heading{gap:30px}.section-heading>p{max-width:290px;font-size:15px}.start-card{padding:25px 22px;gap:15px}.start-card h3{font-size:22px}.route-icon{font-size:25px}.start-card p:not(.eyebrow){font-size:14px}.portfolio-grid{gap:25px}.project-caption h3{font-size:24px}.project-caption p{font-size:12px}.project-note{font-size:14px}.preview-grid{grid-template-columns:1fr;gap:50px}.preview-grid>div:first-child{max-width:650px}.comparison{max-width:680px}.pricing-grid{grid-template-columns:1fr;gap:45px}.price-card{padding:30px}.price-card>p:not(.eyebrow):not(.price-unit){min-height:0}.price-card li{font-size:15px}.price-card h3{font-size:28px}.price-card .button{font-size:14px}.approach-grid{grid-template-columns:1fr 1fr;gap:35px}.film-poster>img{aspect-ratio:.85}.process-list p{font-size:14px}.studio-promises{gap:20px}.faq-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.benefits{gap:10px}.benefits>div{font-size:11px;gap:10px}.benefits>div>span{font-size:26px}.footer-top .brand{font-size:11px}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.header-inner{height:77px}.brand{font-size:11px;gap:9px;letter-spacing:.15em}.brand img{width:40px;height:53px}.brand small{font-size:8px;letter-spacing:.3em;gap:9px;margin-top:6px}.brand small i{width:23px}.site-header nav{top:77px;padding:20px}.hero-grid{grid-template-columns:1fr;padding-top:42px;padding-bottom:100px;gap:38px}.hero .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:20px}.hero h1{font-size:clamp(43px,10.8vw,65px)}.hero-description{font-size:16px;margin-top:24px;line-height:1.7}.hero .button-row{flex-direction:row;gap:12px}.hero .button{font-size:12px;padding:14px 16px;min-height:51px;gap:13px}.hero .button-outline{padding-inline:15px}.hero-price{font-size:12px;margin-top:20px}.hero-price span{font-size:11px;margin-top:3px}.hero-showcase{width:90%;margin:0 0 0 2%;padding-bottom:40px}.showcase-label{font-size:8px;margin-bottom:15px}.showcase-caption{margin:20px 0 0 12px;font-size:11px}.phone-device{width:27%;right:-19px;border-radius:17px;padding:5px}.phone-device img{border-radius:12px}.phone-notch{height:5px;top:9px}.hero-top{width:175%;height:350px;right:-100%;top:-100px;opacity:.55}.hero-bottom{width:190%;left:-37%;height:450px;bottom:-120px;opacity:.75}.benefits{grid-template-columns:1fr 1fr;padding:22px 0;gap:19px}.benefits>div{font-size:12px;justify-content:flex-start;gap:14px}.benefits>div+div{border:0}.benefits>div:nth-child(even){border-left:1px solid var(--line);padding-left:15px}.section{padding:65px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px;max-width:none;font-size:15px}.eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:18px}h2{font-size:36px;line-height:1.15}.start-grid{grid-template-columns:1fr;gap:17px}.start-card{padding:27px 22px}.start-card h3{font-size:23px}.start-card .eyebrow{font-size:9px}.start-card p:not(.eyebrow){font-size:14px;margin-top:14px;margin-bottom:18px}.inline-link{font-size:13px}.route-icon{font-size:26px}.portfolio-grid{grid-template-columns:1fr;gap:38px}.project-card:nth-child(2){padding-top:0}.project-caption{margin-top:19px}.project-caption h3{font-size:27px}.project-caption p{font-size:13px}.demo-tag{font-size:9px}.project-note{font-size:14px;margin-top:15px}.project-open{font-size:10px;padding:8px 10px;right:10px;bottom:10px}.project-cover .browser-bar{height:22px}.work-wave{width:220%;left:-60%;top:320px;transform:rotate(30deg)}.section-note{font-size:12px}.preview-grid{gap:35px}.section-copy{font-size:15px}.preview-deliverables p{font-size:14px}.preview-deliverables strong{font-size:15px}.comparison-top{align-items:center}.comparison-top>span{font-size:8px;max-width:120px;line-height:1.8}.segmented button{font-size:11px;padding:7px 10px}.comparison-before{padding:15px}.comparison-before h3{font-size:21px}.comparison-before p{font-size:10px}.comparison-before header{font-size:9px}.comparison-before header span{font-size:5px}.comparison-before>div{padding-top:20px}.comparison-before a{font-size:10px}.small-note{font-size:12px}.pricing-grid{margin-top:50px}.price-card{padding:29px 24px}.price-card .eyebrow{font-size:10px}.price-card h3{font-size:27px}.price-card>p:not(.eyebrow):not(.price-unit){font-size:15px}.price-card li{font-size:14px}.price-card .button{font-size:13px}.care-strip{padding:25px;gap:22px;flex-direction:column}.care-strip h3{font-size:25px}.care-strip p:not(.eyebrow){font-size:14px}.care-price{display:flex;flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap}.care-price span{font-size:12px}.care-price strong{font-size:34px}.cost-details summary{font-size:13px;justify-content:space-between}.cost-details p{font-size:13px}.approach-grid{grid-template-columns:1fr;gap:35px}.film-poster>img{aspect-ratio:1.25}.film-caption{left:22px;right:22px;bottom:24px}.film-caption strong{font-size:19px}.film-caption small{font-size:11px}.process-list h3{font-size:23px}.process-list p{font-size:15px}.studio-promises{grid-template-columns:1fr;gap:23px;margin-top:30px;padding-top:25px}.studio-promises p{margin-top:5px}.process-wave{left:-95%;width:240%;bottom:150px}.faq-grid{grid-template-columns:1fr;gap:25px}.faq-list summary{font-size:15px;padding:21px 0}.faq-list p{font-size:14px}.closing{padding:65px 0 90px}.closing h2{font-size:48px}.closing>.wrap>p:not(.eyebrow){font-size:16px}.closing .button-row{flex-direction:column;align-items:flex-start}.closing .button{font-size:13px;min-width:270px;justify-content:space-between}.closing-wave{width:220%;left:10%;top:180px;height:450px}.footer-top{flex-wrap:wrap;padding:28px 0;gap:22px}.footer-top p{order:3;flex-basis:100%;font-size:13px}.footer-top>a:last-child{font-size:11px}.footer-bottom{font-size:10px;gap:12px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.footer-bottom button{margin-left:auto;font-size:10px}.brief-inner{padding:25px 22px 30px}.dialog-top{padding:15px 18px}.dialog-brand{font-size:9px;gap:8px}.close-button{width:36px;height:36px}.brief-inner h2{font-size:27px}.brief-intro{font-size:14px}.route-choices{grid-template-columns:1fr}.route-choice{padding:20px}.route-choice h3{margin:12px 0;font-size:23px}.route-choice>span{font-size:24px}.route-choice small{margin-top:15px}.field-row{grid-template-columns:1fr;gap:0}.choice-grid{grid-template-columns:1fr 1fr;gap:8px}.choice{font-size:12px;padding:10px 9px}.field label,legend{font-size:13px}.brief-actions .button{font-size:12px;padding:14px 17px;gap:12px}.brief-actions{gap:15px}.back-button{font-size:12px}.optional-details{padding:15px}.optional-details .choice-grid{grid-template-columns:1fr}.summary-block dl{grid-template-columns:90px 1fr;font-size:12px;gap:11px}.summary-hero{padding:20px}.summary-hero h3{font-size:24px}.summary-actions{flex-direction:column}.summary-actions .back-button{align-self:flex-start}.film-dialog .dialog-top h2{font-size:14px}.film-transcript{padding:17px;font-size:12px}.film-transcript p{font-size:13px}.info-content{padding:15px 23px 25px}.info-content p{font-size:14px}.info-dialog h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.benefit-icon{width:32px;height:32px;flex-shrink:0;color:#b693f0}@media(max-width:620px){.hero .button{font-size:13px}.benefit-icon{width:28px;height:28px}}
