@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--black:#090a0a;--black2:#111313;--gray:#696b68;--white:#f7f8f5;--line:rgba(255,255,255,.17);--inkline:#d7d8d3;--radius:18px;--header:76px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--black);color:var(--white);font-family:"Inter","DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.dialog-open{overflow:hidden}::selection{background:#fff;color:#0a0a0a}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}img,svg{max-width:100%}img{display:block}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:550;letter-spacing:-.065em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.07em;font-style:italic}.wrap{width:min(100% - 84px,1440px);margin-inline:auto}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:none}.kicker{font-size:11px;font-weight:700;letter-spacing:.17em;color:#9d9e9a}.kicker.ink{color:#333735}.muted{color:#8e938f;font-size:13px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.15em;font-weight:650;color:#c8cbca}.live-light{width:7px;height:7px;border-radius:50%;background:#d4f1db;box-shadow:0 0 0 5px #d4f1db16,0 0 18px #d4f1db85}
/* header */
.site-header{position:sticky;top:0;z-index:30;height:var(--header);background:#0c0d0dec;border-bottom:1px solid #ffffff14;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.header-inner{height:100%;width:min(100% - 84px,1440px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:inline-flex;gap:9px;align-items:center;font-size:19px;font-weight:700;letter-spacing:-.09em;white-space:nowrap}.brand-symbol{width:31px;height:31px;background:#f5f5f2;color:#0c0d0d;border-radius:50%;display:grid;place-items:center;flex:none}.brand-symbol img{width:22px;height:22px}.brand-word span:not(.brand-period){font-weight:460}.brand-word .brand-period{font-weight:800}.desktop-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.nav-link{padding:10px 16px;color:#959896;font-size:13px;font-weight:550;border-radius:50px;transition:color .25s,background .25s}.nav-link:hover,.nav-link.current{color:#fff;background:#ffffff12}.nav-cta{border:1px solid #e4e4df;background:#e8e8e4;color:#101111;border-radius:99px;padding:13px 17px 13px 20px;display:flex;gap:19px;align-items:center;white-space:nowrap;font-size:12px;font-weight:700}.nav-cta .icon{width:16px;height:16px}.nav-cta:hover{background:#fff}.mobile-dock{display:none}
/* buttons */
.button{min-height:58px;padding:11px 11px 11px 23px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-weight:700;font-size:14px;letter-spacing:-.025em;transition:transform .25s var(--ease),background .25s,color .25s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button-white{background:#f5f5f2;color:#101211}.button-white:hover{background:white}.button-outline{border-color:#626665;color:#f5f5f2;background:#fff0}.button-outline:hover{background:#ffffff12}.button-black{background:#101111;color:white}.button-black:hover{background:#2c302e}.button-round{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#181919;color:white;font-size:19px;font-weight:400}.button-outline .button-round{background:#ffffff18}.button .icon{width:19px;height:19px}.button-dark-sm{background:#101111;color:white;min-height:46px;padding:11px 17px;font-size:12px}.under-link{display:inline-flex;align-items:center;gap:13px;line-height:1.5;border:0;background:none;border-bottom:1px solid currentColor;padding:0 0 5px;color:inherit;font-size:14px;font-weight:700}.under-link .icon{width:17px;height:17px}.text-link{border:0;background:none;color:#292c2a;border-bottom:1px solid #686a67;padding:4px 0;font-size:12px;font-weight:650}
/* hero */
.hero{position:relative;background:radial-gradient(ellipse 58% 69% at 85% 45%,#1b201f 0%,#0e1110 66%,#090a0a 100%);overflow:hidden;min-height:calc(100svh - var(--header));isolation:isolate}.hero-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.web-orbit{position:absolute;aspect-ratio:1;border:1px solid #ffffff15;border-radius:50%;right:-16%;top:-41%;width:86%;transform:rotate(-25deg)}.web-orbit.o2{width:66%;right:-5%;top:-25%}.web-orbit.o3{width:48%;right:6%;top:-9%}.web-diamond{position:absolute;width:580px;height:580px;border:1px solid #ffffff10;transform:rotate(45deg);right:-13%;top:9%}.web-diamond.d2{width:380px;height:380px;right:-1%;top:22%}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:4vw;padding-block:clamp(65px,10vh,142px) clamp(60px,7vh,110px);min-height:calc(100svh - var(--header) - 68px)}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(64px,6.7vw,111px);line-height:1.01;max-width:980px;margin:36px 0 25px;letter-spacing:-.083em}.hero h1 span{color:#a9abaa}.hero-sub{font-size:clamp(16px,1.45vw,20px);line-height:1.56;color:#a8adaa;max-width:440px;letter-spacing:-.025em}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.hero-buttons .button{min-width:204px}.hero-note{font-size:11px;color:#878b88;display:flex;align-items:center;gap:12px;margin-top:39px;letter-spacing:.035em}.line-tick{height:1px;width:33px;background:#7b7c79}.hero-display{position:relative;border:1px solid #ffffff27;background:#171919e8;padding:14px;aspect-ratio:.93;min-width:0;max-width:600px;box-shadow:0 44px 100px #00000065;transform:rotate(3deg);border-radius:16px}.hero-display-tag,.hero-display-foot{display:flex;justify-content:space-between;gap:8px;font-size:9px;font-weight:700;letter-spacing:.1em;color:#a8aca9;padding:4px 4px 14px}.hero-display-tag span{color:#d8ebdd}.hero-display-foot{padding:13px 4px 4px;font-size:8px}.hero-render{height:calc(100% - 60px);display:grid;grid-template-columns:1.55fr 1fr;gap:10px}.render-a{position:relative;background:#ecece6;border-radius:7px;color:#121313;padding:clamp(17px,2vw,28px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.render-a:after{content:"";width:220px;height:220px;border:1px solid #00000015;border-radius:50%;position:absolute;right:-15%;top:13%;box-shadow:0 0 0 42px #00000006,0 0 0 85px #00000005;pointer-events:none}.window-label{font-size:10px;font-weight:700;letter-spacing:.1em;position:relative;z-index:1}.render-headline{font-size:clamp(45px,5vw,85px);font-weight:670;letter-spacing:-.088em;line-height:.99;position:relative;z-index:1}.render-headline i{font-family:Georgia,serif;font-weight:400}.render-pills{display:flex;gap:5px;flex-wrap:wrap}.render-pills span{font-size:8px;letter-spacing:.06em;border:1px solid #959895;padding:7px 10px;border-radius:30px}.render-b{border-radius:7px;background:#394d49;color:#e9f1eb;padding:24px 15px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.render-b:before{content:"";position:absolute;inset:0;background:radial-gradient(#d5dfd01a 1px,transparent 1px);background-size:17px 17px}.render-b-dot{width:31px;height:31px;border:1px solid #e7f3e0;border-radius:50%;position:relative}.render-b>span{font-size:clamp(22px,2.5vw,37px);letter-spacing:-.07em;line-height:1.05;font-weight:600;position:relative}.render-b-grid{border:1px solid #ffffff52;border-radius:50%;aspect-ratio:1;position:relative;transform:translate(18px,28px)}.render-b-grid:before,.render-b-grid:after{content:"";position:absolute;border:1px solid #ffffff42;border-radius:50%;inset:16%}.render-b-grid:after{inset:32%}.hero-bottom{border-top:1px solid #ffffff1c;height:68px;display:flex;align-items:center;justify-content:space-between;color:#a4a7a4;font-size:11px;gap:15px}.hero-bottom-label{font-weight:750;letter-spacing:.12em;font-size:10px;color:#e0e1dc}.hero-bottom a{color:#ecece7;text-decoration:underline;text-underline-offset:4px}
/* logo strip */
.client-strip{background:#f7f8f5;color:#101211;padding:48px 0 52px}.section-line{display:flex;align-items:center;justify-content:space-between;gap:16px}.logo-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.logo-slots>div{min-height:116px;border:1px dashed #c7cac5;border-radius:11px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#a5a9a4;gap:10px;font-weight:700;letter-spacing:.1em;font-size:13px}.logo-slots small{font-size:9px;font-weight:600;letter-spacing:.1em;color:#b7bab5}.slots-hint{color:#969994;font-size:11px;text-align:right;margin-top:12px}
/* statement */
.statement{position:relative;background:#111313;color:white;min-height:80vh;display:flex;align-items:center;overflow:hidden;isolation:isolate}.dot-field{position:absolute;inset:0;background-image:radial-gradient(#ffffff29 1.15px,transparent 1.15px);background-size:24px 24px;mask-image:linear-gradient(to right,transparent 2%,#000 28%,#000 74%,transparent 98%);opacity:.32;z-index:-1}.statement:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid #ffffff15;right:-12%;top:4%;pointer-events:none}.statement-inner{padding-block:clamp(90px,11vh,160px)}.kicker-line{display:inline-block;vertical-align:middle;margin-inline:12px 6px;width:32px;height:1px;background:#888}.reveal-quote{font-size:clamp(42px,5.4vw,90px);font-weight:540;line-height:1.13;letter-spacing:-.073em;max-width:1150px;margin-top:45px}.reveal-quote .word{color:#535957;transition:color .24s}.reveal-quote .word.is-lit{color:#f1f3ef}.statement-meta{display:flex;align-items:center;gap:20px;font-size:10px;color:#9b9f9b;letter-spacing:.1em;margin-top:55px}.statement-dash{height:1px;width:38px;background:#adb0ac}.statement-note{margin-left:auto;letter-spacing:0;text-transform:none;font-size:11px;color:#777b78}
/* pinned showcase */
.work-feature{position:relative;background:#eff0ec;color:#111313;min-height:100vh}.work-pin{height:100vh;position:sticky;top:0;overflow:hidden;display:flex;flex-direction:column;padding-block:clamp(33px,5.5vh,66px) 32px}.work-top{width:min(100% - 84px,1440px);display:flex;justify-content:space-between;align-items:end;gap:24px;flex:none}.work-top .kicker{color:#585b58}.work-top h2{font-size:clamp(55px,6vw,93px);line-height:.95;margin-top:15px}.work-counter{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700}.work-counter #workCurrent{font-size:19px}.work-rule{width:28px;height:1px;background:#90938e;margin-inline:8px}.slider-arrow{height:42px;width:42px;background:transparent;border:1px solid #b7bbb6;border-radius:50%;display:grid;place-items:center;font-size:21px;transition:background .25s}.slider-arrow:hover{background:#dedfdb}.work-track{display:flex;gap:22px;margin-left:max(42px,calc((100vw - 1440px)/2));margin-top:clamp(24px,3vh,35px);width:max-content;will-change:transform;flex:1;min-height:0;align-items:stretch}.work-slide{width:min(65vw,920px);flex:none;display:flex;flex-direction:column;min-height:0}.work-image{flex:1;min-height:0;border-radius:10px;overflow:hidden;background:#d5d9d5}.work-image img{width:100%;height:100%;object-fit:cover}.work-slide-meta{display:flex;align-items:center;justify-content:space-between;padding:14px 3px;gap:14px}.work-slide-meta>div{display:flex;gap:12px;align-items:baseline}.work-slide-meta strong{font-weight:700;font-size:16px;letter-spacing:-.04em}.work-slide-meta span{font-size:11px;color:#727670}.work-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:none;margin-top:12px}.work-bottom>p{font-size:13px;font-weight:600;line-height:1.6}.work-bottom small{font-size:10px;font-weight:400;color:#777b77}.work-bottom-actions{display:flex;gap:22px;align-items:center}
/* home next */
.home-next{background:#f7f8f5;color:#121413;padding:110px 0 130px}.next-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:100px}.next-icon{font-size:150px;line-height:.8;color:#242a27}.home-next h2{font-size:clamp(54px,6.5vw,100px);line-height:1.02;margin:16px 0 25px}.home-next p{font-size:18px;line-height:1.6;max-width:540px;color:#686d69}.next-buttons{display:flex;gap:28px;align-items:center;margin-top:32px}
/* general pages */
.page-hero{padding:clamp(70px,9vh,130px) 0 100px;position:relative;overflow:hidden}.dark-page{background:radial-gradient(ellipse at 88% 35%,#1d2321 0%,#0b0d0c 65%);color:#f4f5f1}.dark-page:after{content:"";position:absolute;width:600px;height:600px;border:1px solid #ffffff18;border-radius:50%;top:-230px;right:-220px;box-shadow:0 0 0 85px #ffffff05,0 0 0 170px #ffffff03;pointer-events:none}.page-hero .kicker{margin-bottom:30px}.page-hero h1{font-size:clamp(61px,8vw,128px);line-height:1.02;max-width:1250px}.page-hero h1 em{color:#b5bab6}.page-hero p{color:#a5aaa5;font-size:clamp(16px,1.8vw,20px);line-height:1.6;max-width:570px;margin-top:27px}.light-section{background:#f7f8f5;color:#171918}.services-list{padding:55px 0 105px}.service-detail{display:grid;grid-template-columns:135px 1fr 150px;gap:20px;align-items:center;border-bottom:1px solid #d3d6d1;padding:50px 0}.service-detail:first-child{border-top:1px solid #d3d6d1}.service-number{align-self:start;font-size:12px;font-weight:700;color:#8c918b}.service-detail h2{font-size:clamp(34px,4.6vw,70px);line-height:1;margin-bottom:13px}.service-detail p{font-size:15px;line-height:1.65;color:#686d69;max-width:640px;margin-bottom:20px}.service-glyph{font-size:95px;justify-self:end;font-weight:300;line-height:1;color:#dedfdb}.simple-band{background:#171b19;padding:85px 0}.band-inner{display:flex;align-items:center;gap:45px;justify-content:space-between}.band-inner h2{font-size:clamp(43px,5vw,80px);line-height:1}.band-inner p{max-width:260px;color:#acb3af;line-height:1.5;font-size:14px}
/* pricing */
.pricing-area{padding:88px 0 108px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-card{background:#ebede8;border:1px solid #d9dbd5;border-radius:16px;padding:clamp(27px,3.5vw,50px);display:flex;flex-direction:column;min-height:655px}.price-featured{background:#171a19;color:#f7f8f5;border-color:#171a19}.price-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-label{font-size:11px;letter-spacing:.12em;font-weight:750}.price-arrow{font-size:22px}.pill{font-size:10px;letter-spacing:.08em;border:1px solid #ffffff43;border-radius:30px;padding:9px}.price-card h2{font-size:clamp(45px,4.5vw,70px);margin:35px 0 12px;line-height:1}.price-card>p{font-size:15px;line-height:1.65;max-width:380px;color:#767a74}.price-featured>p{color:#abb0ab}.price-amount{font-size:clamp(54px,5.6vw,86px);font-weight:650;letter-spacing:-.07em;margin:38px 0 23px}.price-amount small{font-size:15px;letter-spacing:-.01em;font-weight:500;color:#7f8580}.price-featured .price-amount small{color:#a7aba6}.price-action{width:100%;display:flex;justify-content:space-between;padding:12px 23px;min-height:56px}.price-features{margin-top:37px;border-top:1px solid #c5c8c2;padding-top:25px}.price-featured .price-features{border-color:#ffffff30}.price-features>div{font-size:11px;letter-spacing:.1em;font-weight:750;margin-bottom:18px}.price-features ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.price-features li{font-size:13px;color:#525752;display:flex;align-items:center;gap:10px}.price-featured .price-features li{color:#d4d8d2}.price-features li:before{content:'✓';font-weight:800}.custom-price{border-top:1px solid #cacdc7;margin-top:55px;padding-top:55px;display:flex;justify-content:space-between;align-items:end;gap:32px}.custom-price h2{font-size:clamp(48px,5vw,78px);line-height:1.02;margin:15px 0}.custom-price p{max-width:540px;color:#656b65;font-size:15px;line-height:1.6}.pricing-fine{font-size:11px;line-height:1.65;color:#90958f;margin-top:32px;max-width:780px}.faq-area{background:#141716;padding:90px 0}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.faq-grid h2{font-size:clamp(53px,5.4vw,80px);line-height:1.05;margin-top:17px}.faq-items details{border-bottom:1px solid #ffffff28;padding:21px 0}.faq-items summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:16px;font-weight:570}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:23px;color:#b1b9b2}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items p{margin-top:18px;font-size:14px;line-height:1.6;color:#b7bdb6;max-width:540px}
/* work page */
.portfolio-main{padding:70px 0 100px}.list-header{display:flex;justify-content:space-between;border-bottom:1px solid #d8dad4;padding-bottom:22px;gap:18px;font-size:11px;letter-spacing:.11em;color:#7e837c;font-weight:700}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 25px;margin-top:45px}.portfolio-tile:nth-child(3){grid-column:1 / 3;max-width:880px}.portfolio-tile img{width:100%;border-radius:13px;aspect-ratio:1.38;object-fit:cover}.portfolio-tile-caption{display:flex;justify-content:space-between;align-items:center;padding-top:17px}.portfolio-tile-caption strong{font-size:21px;font-weight:700;letter-spacing:-.04em;display:block}.portfolio-tile-caption small{font-size:12px;color:#7a8079;display:block;margin-top:6px}.circle-arrow{height:44px;width:44px;border:1px solid #c7c9c3;border-radius:50%;display:grid;place-items:center;font-size:20px}.work-notice{border-top:1px solid #d8dad4;margin-top:70px;padding-top:20px;font-size:13px;color:#707670}
/* contact + start */
.contact-section,.start-section{padding:90px 0 115px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.contact-grid h2{font-size:clamp(43px,4.5vw,70px);line-height:1.05;margin-top:22px}.contact-info{display:grid;gap:20px;margin-top:45px;color:#383d39;font-weight:600}.contact-info a:hover{text-decoration:underline}.contact-info span{color:#838881}.clean-form{display:grid;gap:26px}.clean-form label{font-size:12px;font-weight:650;letter-spacing:.01em;display:flex;flex-direction:column;gap:9px;color:#373b37}.clean-form input,.clean-form select,.clean-form textarea{border:1px solid #d1d4ce;background:#fdfdfa;color:#151716;border-radius:9px;padding:16px;outline:none;width:100%;font-size:14px;resize:vertical;transition:border-color .2s}.clean-form input:focus,.clean-form select:focus,.clean-form textarea:focus{border-color:#171918;box-shadow:0 0 0 3px #17191812}.clean-form input::placeholder,.clean-form textarea::placeholder{color:#a3a7a2}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-hint{font-size:11px;color:#757b74;line-height:1.6;margin-top:-7px}.clean-form .button{justify-self:start}.back-link{font-size:13px;color:#b9beb9;display:inline-flex;margin-bottom:43px}.start-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.brief-sidebar{align-self:start;position:sticky;top:120px}.brief-selected{background:#e9ebe6;border-radius:16px;padding:35px;margin:21px 0 24px}.brief-selected>span{font-size:45px}.brief-selected h2{font-size:45px;line-height:1.02;margin:22px 0}.brief-selected p{font-size:14px;color:#6c726c;line-height:1.5}.brief-assurance{border-top:1px solid #d2d6cf;margin-top:60px;padding-top:22px;max-width:270px;color:#92978f;font-size:12px;line-height:1.6}.form-step{display:grid;gap:20px;border-bottom:1px solid #d5d8d1;padding-bottom:32px}.step-index{font-size:11px;font-weight:700;letter-spacing:.11em;color:#7b8179}.form-step #dynamicQuestions{display:grid;gap:20px}
/* footer */
.footer{background:#0d0f0e;padding:93px 0 36px}.footer-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.footer-top h2{font-size:clamp(56px,8vw,126px);line-height:.95;margin-top:22px}.footer-rule{height:1px;background:#ffffff28;margin:90px 0 30px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;color:#9b9e99;font-size:12px}.footer-bottom .brand{color:#eff0ec;font-size:16px}.brand-foot .brand-symbol{height:27px;width:27px}.brand-foot .brand-symbol img{width:19px}.footer-bottom a:hover{color:white}
/* modal */
.starter-dialog{border:0;margin:0;padding:0;position:fixed;inset:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:rgba(15,18,16,.92);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);color:#f6f7f2;overflow:auto;animation:dialog-in .38s var(--ease);z-index:100;overscroll-behavior:contain}.starter-dialog::backdrop{background:#0000008c;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}@keyframes dialog-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.starter-window{width:min(calc(100% - 100px),1150px);margin:auto;min-height:100dvh;display:flex;flex-direction:column;padding:38px 0 45px}.starter-head{display:flex;justify-content:space-between;align-items:center}.mini-brand{font-size:11px;font-weight:750;letter-spacing:.16em;display:flex;align-items:center;gap:12px}.mini-dot{width:10px;height:10px;border-radius:50%;background:white}.dialog-close{border:1px solid #ffffff42;background:transparent;color:white;width:43px;height:43px;border-radius:50%;display:grid;place-items:center}.dialog-close:hover{background:#ffffff20}.starter-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:40px 0 30px}.starter-title h2{font-size:clamp(58px,7vw,100px);line-height:.93;margin-top:20px}.starter-title p{max-width:235px;font-size:14px;line-height:1.6;color:#aeb3ae}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-choice{border:1px solid #343937;border-radius:11px;background:#191d1b;min-height:125px;color:#f4f5f1;display:grid;grid-template-columns:33px 1fr auto;grid-template-rows:1fr auto;align-items:start;gap:11px;padding:20px;text-align:left;transition:background .2s,border-color .2s}.service-choice:hover{background:#252a27}.service-choice.selected{background:#e9ebe7;color:#111412;border-color:#e9ebe7}.choice-index{font-size:10px;font-weight:650;opacity:.65;padding-top:5px}.choice-main{display:grid;gap:9px}.choice-main strong{font-size:20px;letter-spacing:-.045em;font-weight:620}.choice-main small{font-size:12px;opacity:.62;line-height:1.4}.choice-meta{font-size:11px;opacity:.66;font-weight:700;white-space:nowrap;grid-column:2;grid-row:2}.choice-mark{grid-column:3;grid-row:1 / span 2;font-size:25px;line-height:1}.starter-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:26px;margin-top:auto}.starter-assurance{color:#a1a7a0;font-size:12px;display:flex;align-items:center;gap:11px}.tiny-square{width:8px;height:8px;background:#b8c2b7}
/* scroll reveal */
.reveal-up{opacity:0;transform:translateY(25px);transition:transform .8s var(--ease),opacity .8s}.reveal-up.in-view{opacity:1;transform:none}
/* tablet */
@media(max-width:1100px){.wrap,.header-inner,.work-top{width:min(100% - 48px,1440px)}.hero-inner{grid-template-columns:1.03fr .97fr;gap:30px}.hero h1{font-size:clamp(56px,7vw,83px)}.hero-display{transform:rotate(2deg)}.work-track{margin-left:24px}.work-slide{width:73vw}.contact-grid,.start-grid{gap:50px}.nav-link{padding:10px}.desktop-nav{gap:0}}
@media(max-width:800px){:root{--header:66px}.desktop-nav{display:none}.nav-cta{padding:10px 12px 10px 16px;font-size:11px}.nav-cta .icon{width:15px}.mobile-dock{display:flex;position:fixed;bottom:max(13px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(calc(100vw - 26px),510px);z-index:40;align-items:stretch;justify-content:space-around;padding:7px;background:#111413f2;border:1px solid #ffffff25;border-radius:20px;backdrop-filter:blur(25px);box-shadow:0 9px 33px #00000057}.dock-item{min-width:0;flex:1;padding:9px 3px 7px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#989e98;font-size:10px;font-weight:600}.dock-item .icon{width:19px;height:19px}.dock-item.current{color:#161917;background:#eff1eb}.hero-inner{display:flex;flex-direction:column;align-items:stretch;padding-top:67px;padding-bottom:55px;gap:58px;min-height:0}.hero{min-height:0}.hero h1{font-size:clamp(58px,10.5vw,90px);margin-top:24px}.hero-sub{max-width:620px;font-size:17px}.hero-display{width:min(100%,610px);aspect-ratio:1.28;transform:rotate(0deg);align-self:center}.render-headline{font-size:clamp(59px,10vw,100px)}.render-b>span{font-size:clamp(25px,5vw,37px)}.hero-bottom{height:auto;padding-block:22px;flex-wrap:wrap}.logo-slots{grid-template-columns:repeat(3,1fr)}.statement{min-height:67vh}.statement-inner{padding-block:100px}.reveal-quote{font-size:clamp(47px,7vw,67px)}.work-feature{height:auto!important;min-height:0}.work-pin{position:relative;height:auto;padding-block:67px 65px}.work-top h2{font-size:clamp(52px,10vw,80px)}.work-track{transform:none!important;display:flex;width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:24px;scrollbar-width:none;overscroll-behavior-x:contain;margin:26px 0 0;padding:0 24px 5px;min-height:0;align-items:stretch}.work-track::-webkit-scrollbar{display:none}.work-slide{scroll-snap-align:start;width:min(82vw,630px)}.work-image{aspect-ratio:1.33;flex:none}.work-bottom{margin-top:24px}.work-bottom-actions{gap:15px}.home-next{padding:90px 0}.next-inner{gap:35px;grid-template-columns:.35fr 1fr}.next-icon{font-size:90px}.page-hero{padding:80px 0 85px}.page-hero h1{font-size:clamp(58px,10vw,85px)}.pricing-area{padding:57px 0 80px}.price-card{min-height:570px}.price-card h2{font-size:50px}.service-detail{grid-template-columns:85px 1fr 60px}.service-glyph{font-size:56px}.band-inner{flex-wrap:wrap}.contact-grid,.start-grid{grid-template-columns:1fr;gap:50px}.brief-sidebar{position:static}.brief-selected{max-width:560px}.footer{padding-bottom:125px}.footer-top h2{font-size:80px}.footer-bottom{justify-content:flex-start}.starter-window{width:min(calc(100% - 48px),1150px)}.starter-title h2{font-size:78px}}
@media(max-width:600px){.wrap,.header-inner,.work-top{width:calc(100% - 38px)}.brand{font-size:17px}.brand-symbol{width:29px;height:29px}.header-inner{gap:8px}.hero{background:radial-gradient(ellipse at 85% 63%,#202623,#0b0d0c 69%)}.hero-inner{padding-top:49px;gap:44px;padding-bottom:55px}.hero .eyebrow{font-size:9px;letter-spacing:.08em}.hero h1{font-size:clamp(52px,12.5vw,76px);line-height:1.01;margin:26px 0 20px;letter-spacing:-.085em}.hero-sub{font-size:15px;max-width:355px}.hero-buttons{gap:9px;flex-direction:column;align-items:stretch;margin-top:26px}.hero-buttons .button{width:100%;min-height:56px;font-size:13px}.hero-note{margin-top:28px;font-size:10px}.hero-display{width:100%;aspect-ratio:1.08;padding:10px;border-radius:12px}.hero-display-tag{font-size:8px;padding-bottom:9px}.hero-display-foot{font-size:7px}.hero-render{height:calc(100% - 44px);gap:6px}.render-a{padding:17px}.render-headline{font-size:clamp(34px,11vw,55px)}.render-pills span{font-size:7px;padding:5px 6px}.render-b{padding:13px}.render-b>span{font-size:clamp(17px,5vw,28px)}.window-label{font-size:8px}.hero-bottom{padding-block:21px 25px;flex-direction:column;align-items:flex-start;font-size:10px;gap:8px}.hero-bottom a{display:none}.client-strip{padding:38px 0 43px}.section-line{align-items:flex-start;flex-direction:column;gap:7px}.logo-slots{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:22px}.logo-slots>div{min-height:91px;font-size:11px}.logo-slots>div:nth-child(5){grid-column:1 / 3;min-height:70px}.slots-hint{text-align:left}.statement{min-height:75vh}.statement-inner{padding:96px 0}.statement .kicker{font-size:10px}.reveal-quote{font-size:clamp(43px,9.6vw,60px);margin-top:32px}.statement-meta{margin-top:40px;flex-wrap:wrap;gap:12px}.statement-note{width:100%;margin-left:0;padding-left:49px}.work-pin{padding:60px 0 65px}.work-top{align-items:end;gap:8px}.work-top .kicker{font-size:10px}.work-top h2{font-size:clamp(50px,11vw,68px)}.work-counter{gap:7px}.work-counter .work-rule{display:none}.work-counter #workCurrent{font-size:15px}.slider-arrow{height:35px;width:35px;font-size:17px}.work-track{padding:0 19px 4px;gap:12px;scroll-padding-left:19px}.work-slide{width:calc(100vw - 52px)}.work-image{aspect-ratio:1.04}.work-slide-meta{align-items:flex-start}.work-slide-meta>div{display:grid;gap:3px}.work-slide-meta strong{font-size:15px}.work-slide-meta span{font-size:10px}.work-bottom{flex-direction:column;align-items:stretch;gap:17px}.work-bottom-actions{justify-content:space-between}.work-bottom>p{font-size:12px}.home-next{padding:80px 0 95px}.next-inner{grid-template-columns:1fr;gap:24px}.next-icon{font-size:70px}.home-next h2{font-size:clamp(51px,11vw,70px)}.home-next p{font-size:15px}.next-buttons{gap:22px}.page-hero{padding:75px 0 77px}.page-hero h1{font-size:clamp(54px,11.5vw,76px)}.page-hero p{font-size:15px}.services-list{padding:30px 0 80px}.service-detail{grid-template-columns:1fr 35px;padding:35px 0}.service-number{grid-column:1 / -1}.service-detail h2{font-size:45px}.service-detail p{font-size:14px}.service-glyph{font-size:43px}.simple-band{padding:70px 0}.band-inner{display:grid;gap:23px}.band-inner h2{font-size:55px}.pricing-grid{grid-template-columns:1fr;gap:12px}.price-card{min-height:0;padding:30px 25px 34px}.price-card h2{font-size:53px}.price-amount{font-size:64px;margin:24px 0 20px}.price-features{margin-top:29px}.custom-price{display:grid;gap:24px}.custom-price h2{font-size:55px}.faq-area{padding:70px 0 95px}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-grid h2{font-size:60px}.faq-items summary{font-size:15px}.portfolio-main{padding:48px 0 85px}.list-header{flex-direction:column;gap:7px}.portfolio-grid{grid-template-columns:1fr;gap:40px;margin-top:28px}.portfolio-tile:nth-child(3){grid-column:auto}.portfolio-tile-caption strong{font-size:19px}.portfolio-tile img{aspect-ratio:1.15}.contact-section,.start-section{padding:60px 0 100px}.contact-grid h2{font-size:52px}.form-row{grid-template-columns:1fr}.clean-form{gap:19px}.brief-selected{padding:27px}.brief-assurance{margin-top:35px}.start-grid{gap:34px}.form-step{gap:18px}.footer{padding:75px 0 122px}.footer-top{align-items:flex-start;flex-direction:column;gap:34px}.footer-top h2{font-size:clamp(63px,14vw,90px)}.footer-rule{margin:65px 0 25px}.footer-bottom{gap:16px;display:grid;justify-items:start}.starter-dialog{border-radius:0}.starter-window{width:calc(100% - 34px);min-height:100dvh;padding:23px 0 max(24px,env(safe-area-inset-bottom))}.starter-title{display:block;margin:35px 0 22px}.starter-title h2{font-size:clamp(57px,12vw,80px);margin-top:16px}.starter-title p{max-width:310px;font-size:13px;margin-top:13px}.service-choices{grid-template-columns:1fr;gap:8px}.service-choice{min-height:89px;grid-template-columns:22px 1fr auto;padding:15px 17px}.choice-main strong{font-size:17px}.choice-main small{font-size:11px}.choice-meta{font-size:10px}.starter-bottom{position:sticky;bottom:-1px;background:linear-gradient(transparent,#101211 16%);padding:25px 0 7px;flex-direction:column;align-items:stretch;gap:15px}.starter-bottom .button{width:100%}.starter-assurance{font-size:10px}.choice-mark{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.reveal-up,.service-choice,.reveal-quote .word{transition:none!important}.reveal-up{opacity:1;transform:none}.hero-display{transform:none}}
