@font-face{font-family:BottegaSans;src:url('assets/publicsans.ttf');font-weight:100 900;font-display:swap}@font-face{font-family:BottegaDisplay;src:url('assets/librebodoni.ttf');font-weight:400 700;font-display:swap}
:root{--ink:#171613;--paper:#f3efe7;--red:#b2472e;--line:#c8c0b3;--muted:#57534c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.7 BottegaSans,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:BottegaDisplay,Georgia,serif;font-weight:400;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(46px,5.25vw,78px);line-height:1.03}h2{font-size:clamp(40px,4.3vw,64px);line-height:1.08}h3{font-size:18px;line-height:1.4;font-weight:600}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}button{cursor:pointer}em{color:var(--red);font-weight:400}.arrow{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0;transition:transform .2s}a:hover .arrow,button:hover .arrow{transform:translate(2px,-2px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}a,button{transition:color .18s,background .18s}.button{background:var(--red);color:#fffaf4;text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 20px;min-height:50px;border:1px solid var(--red);font-size:13px;font-weight:500}.button:hover{background:#8e3420;border-color:#8e3420}.button:active{background:#702c20}.text-link{min-height:44px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid currentColor;text-decoration:none;font-size:13px}.text-link:hover{color:var(--red)}.eyebrow{font-size:10px;letter-spacing:.11em;line-height:1.6;text-transform:uppercase}.lead{font-size:17px;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:8px;left:8px;z-index:50;transform:translateY(-150%);background:var(--paper);padding:15px}.skip:focus{transform:none}.header{position:sticky;top:0;z-index:10;background:#f3efe7f5;backdrop-filter:blur(10px);padding:20px 5%;display:flex;gap:30px;align-items:center;border-bottom:1px solid var(--line)}.brand{display:block;margin-right:auto;min-width:150px}.brand img{width:170px}.desktop-nav{display:flex;gap:24px}.desktop-nav a{font-size:12px;text-decoration:none;display:flex;align-items:center;min-height:44px}.desktop-nav a:hover{color:var(--red)}.header-cta{padding:10px 16px;min-height:44px;font-size:12px}.menu-toggle{display:none}.hero{padding:60px 5% 55px;min-height:calc(100svh - 92px);display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}.hero-copy>.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px}.registration{width:8px;height:8px;border-radius:50%;background:var(--red)}.hero-copy h1{max-width:620px}.hero-copy>.lead{max-width:450px;margin-top:27px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-price{border-top:1px solid var(--line);padding-top:21px;margin-top:30px;max-width:470px}.hero-price p:first-child{font-size:16px}.hero-price strong{font-weight:600}.hero-price span{padding:0 8px;color:var(--muted)}.hero-price p:nth-child(2){font-size:12px;margin-top:5px}.hero-price small{font-size:10px;color:var(--muted);display:block;margin-top:6px}.hero-stage{position:relative;aspect-ratio:.9;background:#b2472e;isolation:isolate;min-width:0}.hero-stage:before,.hero-stage:after{content:'';position:absolute;border:1px solid #f3efe775;width:45px;height:45px;z-index:4;pointer-events:none}.hero-stage:before{top:15px;left:15px;border-right:0;border-bottom:0}.hero-stage:after{bottom:45px;right:15px;border-left:0;border-top:0}.stage-photo{position:absolute;inset:7% 10% 13% 15%;overflow:hidden}.stage-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.stage-grid{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 16%,#f3efe717 16.1%,transparent 16.3%)}.stage-label{position:absolute;top:5%;left:11%;font-size:8px;letter-spacing:.1em;color:var(--paper);z-index:5}.browser{background:var(--ink);padding:6px;box-shadow:10px 20px 28px #1716134f}.chrome{display:flex;height:20px;align-items:center;gap:4px;color:var(--paper);padding:0 5px}.chrome i{width:4px;height:4px;border:1px solid #f3efe77a;border-radius:50%}.chrome span{margin:auto;font-size:6px;letter-spacing:.1em;padding-right:13px}.hero-browser{position:absolute;width:98%;left:-8%;top:25%;transform:rotate(-4deg);border:1px solid #f3efe77a}.hero-browser>img{width:100%;aspect-ratio:1.42;object-fit:cover;object-position:top}.phone{padding:7px 5px;background:var(--ink);border-radius:20px;position:relative;box-shadow:8px 15px 20px #17161366;border:1px solid #f3efe766}.phone>img{width:100%;border-radius:14px;aspect-ratio:390/844;object-fit:cover;object-position:top}.notch{position:absolute;top:8px;left:34%;width:32%;height:7px;border-radius:10px;background:var(--ink);z-index:2}.hero-phone{position:absolute;left:65%;top:50%;width:30%;transform:rotate(6deg)}.hero-stage figcaption{position:absolute;bottom:3%;left:8%;font-size:9px;color:var(--paper)}.measure-mark{position:absolute;left:3%;top:56%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.13em;color:var(--paper)}.service-strip{display:flex;justify-content:space-between;gap:25px;padding:24px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.service-strip span:before{content:'+';color:var(--red);padding-right:15px}.section{padding:80px 5%;scroll-margin-top:0}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:end;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{max-width:390px;font-size:15px;line-height:1.8}.filters{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:35px}.filters button{background:transparent;border:1px solid var(--line);padding:10px 17px;min-height:44px;font-size:12px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filters button:hover{border-color:var(--ink)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px}.project[hidden]{display:none}.project-visual{display:block;background:#d6cec1;padding:24px;border:1px solid #c8c0b3;overflow:hidden}.project:nth-child(2) .project-visual{background:#352a21}.project:nth-child(3) .project-visual{background:#e5bcc0}.project:nth-child(4) .project-visual{background:#092837}.project-visual img{width:100%;aspect-ratio:1.48;object-fit:cover;object-position:top;box-shadow:0 7px 15px #17161324;transition:transform .35s}.project-visual:hover img{transform:translateY(-4px)}.project-meta{margin:20px 0 9px;display:flex;align-items:baseline;justify-content:space-between;gap:15px}.project h3{font-family:BottegaDisplay,Georgia,serif;font-size:30px;font-weight:400}.project-meta span{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.project>p{font-size:13px;color:var(--muted);margin-bottom:15px;max-width:440px}.project nav{display:flex;gap:24px;flex-wrap:wrap}.project .project-label{font-size:10px;margin-top:14px;letter-spacing:.025em}.work-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);margin-top:35px;padding-top:22px;max-width:780px}.offer{background:#e8e0d4;border-block:1px solid var(--line)}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.offer-grid article{border-top:1px solid var(--line);padding-top:25px}.index{color:var(--red);font-size:12px}.offer-grid h3{margin:18px 0 12px}.offer-grid p{font-size:14px}.care-panel{display:grid;grid-template-columns:60px 1fr auto;gap:30px;align-items:center;background:var(--ink);color:var(--paper);padding:35px;margin-top:45px}.care-panel p{max-width:660px;font-size:13px;color:#e0d8ce;margin-top:12px}.care-panel .text-link{align-self:end;font-size:12px}.care-panel .text-link:hover{color:#e8b7a7}.care-panel img{width:55px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin:0}.steps li{border-top:1px solid var(--line);padding-top:20px}.steps li>span{font-family:BottegaDisplay,Georgia,serif;font-size:40px;color:var(--red)}.steps h3{margin:22px 0 13px;font-size:16px}.steps p{font-size:13px}.timing-note{font-size:12px;color:var(--muted);margin-top:35px;border-top:1px solid var(--line);padding-top:20px}.pricing{background:var(--ink);color:var(--paper)}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.price-card{border:1px solid #c8c0b380;padding:35px}.price-card .eyebrow{color:#d9ae9f}.price-card.managed{background:#292620}.amount{font-family:BottegaDisplay,Georgia,serif;font-size:90px;line-height:1.1;margin:22px 0 8px;letter-spacing:-.05em}.amount span{font:400 22px BottegaSans,Arial,sans-serif;letter-spacing:0}.price-unit{font-size:12px;color:#d5cfc5}.price-card ul{padding:25px 0 0;list-style:none;margin:0;margin-top:25px;border-top:1px solid #c8c0b365;display:grid;gap:12px;font-size:13px}.price-card li{padding-left:20px;position:relative}.price-card li:before{content:'+';position:absolute;left:0;color:#d9ae9f}.total{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-bottom:1px solid #c8c0b365;padding:25px 0;font-size:16px}.total span{display:block;font-size:11px;color:#d5cfc5;margin-top:7px}.price-notes{font-size:12px;color:#d5cfc5;margin:22px 0;max-width:840px}.addons{border-bottom:1px solid #c8c0b365;margin-bottom:30px}summary{cursor:pointer;list-style:none;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px}summary::-webkit-details-marker{display:none}summary>span{font-size:22px;transition:transform .18s}details[open]>summary>span{transform:rotate(45deg)}.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:20px 0 30px}.addon-grid h3{font-size:14px;margin-bottom:12px}.addon-grid strong{font-weight:500;font-size:13px;color:#e8b7a7}.addon-grid p{font-size:12px;color:#d5cfc5;margin-top:12px}.pricing a:focus-visible,.pricing summary:focus-visible{outline-color:#edb5a3}.questions{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-bottom:1px solid var(--line)}.questions .eyebrow{margin-bottom:20px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq p{font-size:13px;padding:6px 30px 25px 0}.request{background:#e8e0d4;display:grid;grid-template-columns:1fr 1fr;gap:9%;position:relative}.request .eyebrow{margin-bottom:20px}.request .lead{font-size:15px;margin-top:25px;max-width:420px}.prototype-note{font-size:11px;max-width:390px;margin-top:25px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}label{display:block;font-size:12px;font-weight:500;margin-bottom:18px}input,select,textarea{display:block;width:100%;background:#f8f5ee;color:var(--ink);border:1px solid #aaa294;border-radius:0;padding:13px 12px;margin-top:8px;font-size:13px;min-height:48px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#6e685e}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form small{display:block;font-size:10px;color:var(--muted);margin:-9px 0 20px}#brief-result{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}#brief-result[hidden]{display:none}#brief-result>p{font-size:12px}.result-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px}.result-actions button,.result-actions a{border:0;border-bottom:1px solid currentColor;background:transparent;font-size:12px;min-height:44px;display:flex;align-items:center;text-decoration:none;padding:0}#copy-status{min-height:20px;margin-top:10px}.footer{background:var(--ink);color:var(--paper);padding:45px 5%;display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer>img{width:190px;filter:brightness(0) invert(1)}.footer>p{font-size:13px;align-self:center;text-align:right}.footer nav{display:flex;flex-wrap:wrap;gap:25px;grid-column:1/-1}.footer nav a{min-height:44px;display:flex;align-items:center;font-size:12px;text-decoration:none;border-bottom:1px solid #c8c0b365}.footer>span{font-size:10px;color:#c8c0b3;grid-column:1/-1;border-top:1px solid #c8c0b340;padding-top:20px}dialog{padding:30px;background:var(--paper);color:var(--ink);border:1px solid var(--line);margin:85px 0 auto auto;width:min(520px,100%);max-height:calc(100svh - 110px);overflow:auto}dialog::backdrop{background:#1716138a}.menu-head{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.07em}.menu-close{display:flex;align-items:center;gap:15px;background:transparent;border:0;min-height:44px;font-size:12px}.menu-close span{font-size:24px}dialog nav{display:flex;flex-direction:column;margin:30px 0}dialog nav a{padding:13px 0;border-bottom:1px solid var(--line);min-height:50px;font-size:25px;font-family:BottegaDisplay,Georgia,serif;text-decoration:none}dialog>p{font-size:12px;color:var(--muted)}
@media(min-width:1500px){.hero{min-height:800px}.hero-stage{max-height:750px;aspect-ratio:.9}.section,.hero{padding-inline:max(5%,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.header{gap:20px}.desktop-nav{gap:16px}.hero{gap:5%;padding-block:45px}.hero-actions{gap:12px}.hero-actions .button{padding:12px 16px;gap:15px}.hero-stage{aspect-ratio:.72}.care-panel{grid-template-columns:45px 1fr}.care-panel>.text-link{grid-column:2}.steps{grid-template-columns:1fr 1fr;gap:35px}.section-heading{gap:5%}.amount{font-size:80px}.project-visual{padding:18px}}
@media(max-width:700px){html{scroll-padding-top:85px}.header{padding:14px 6%;gap:15px}.brand img{width:145px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:15px;background:transparent;border:0;font-size:12px;min-height:44px;padding:5px}.menu-toggle>span{display:grid;gap:6px}.menu-toggle i{width:25px;height:1px;background:var(--ink)}.hero{display:block;min-height:0;padding:40px 6% 38px}.hero h1{font-size:clamp(45px,9vw,65px);max-width:600px}.hero-copy>.eyebrow{font-size:9px;margin-bottom:24px}.hero-copy>.lead{font-size:15px;margin-top:22px}.hero-actions{gap:20px;margin-top:25px}.hero-price{margin-top:25px}.hero-price p:first-child{font-size:15px}.hero-price span{padding:0 5px}.hero-stage{margin-top:35px;aspect-ratio:.95;max-width:600px}.hero-browser{width:94%;left:-2%;top:22%;transform:rotate(-3deg)}.hero-phone{left:68%;width:27%;top:45%}.phone{border-radius:15px;padding:5px 3px}.phone>img{border-radius:10px}.notch{top:5px;height:5px}.hero-stage:before,.hero-stage:after{width:30px;height:30px}.stage-label{font-size:7px}.hero-stage figcaption{font-size:8px}.service-strip{padding:20px 6%;flex-wrap:wrap;gap:13px 20px;font-size:11px}.service-strip span:before{padding-right:8px}.section{padding:50px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:14px;margin-top:24px;max-width:500px}.section-heading h2{font-size:43px}.project-grid{grid-template-columns:1fr;gap:35px}.project-visual{padding:18px}.project-meta{margin-top:16px}.project h3{font-size:29px}.project nav{gap:22px}.filters{gap:6px;padding-bottom:18px;margin-bottom:25px}.filters button{padding:10px 13px;font-size:11px}.work-note{font-size:10px;line-height:1.7}.offer-grid{grid-template-columns:1fr;gap:28px}.offer-grid h3{margin-top:10px}.offer-grid p{font-size:13px}.care-panel{display:block;padding:27px;margin-top:30px}.care-panel img{width:40px;margin-bottom:22px}.care-panel>.text-link{margin-top:20px}.steps{gap:25px 20px}.steps h3{font-size:15px;margin-top:15px}.steps p{font-size:12px}.steps li>span{font-size:34px}.price-grid{grid-template-columns:1fr;gap:20px}.price-card{padding:28px}.amount{font-size:85px}.total{grid-template-columns:1fr;gap:20px;font-size:15px}.addon-grid{grid-template-columns:1fr;gap:26px}.questions,.request{display:block}.questions h2{font-size:43px}.faq{margin-top:30px}.request form{margin-top:35px}.form-row{gap:15px}.footer{display:block;padding:35px 6%}.footer>img{width:175px}.footer>p{text-align:left;margin:20px 0;font-size:12px}.footer nav{gap:20px;margin-bottom:25px}.footer>span{display:block;line-height:1.7}dialog{margin-top:73px;padding:25px;max-height:calc(100svh - 95px)}dialog nav a{font-size:27px}.text-link{font-size:12px}}
@media(max-width:370px){.hero h1{font-size:42px}.hero-actions{display:block}.hero-actions .text-link{margin-top:16px}.form-row{grid-template-columns:1fr;gap:0}.steps{grid-template-columns:1fr}.hero-price p:first-child{font-size:14px}.section-heading h2,.questions h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
