@font-face{font-family:Founders;src:url('assets/founders-grotesk-bold.woff2') format('woff2');font-display:swap}
@font-face{font-family:Cabinet;src:url('assets/cabinet-grotesk-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--cream:#fff6df;--ink:#24221f;--red:#f54c32;--pink:#f5c5d5;--line:#cfc5b0;--muted:#655e51;--paper:#fffdf7;--display:Founders,'Arial Black',sans-serif;--body:Cabinet,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--cream);font:18px/1.45 var(--body)}h1,h2,h3,p,figure{margin:0}button,input{font:inherit}a{color:inherit}button{color:inherit;cursor:pointer}img{display:block;max-width:100%}button,a,input,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}::selection{background:var(--pink);color:var(--ink)}[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none;flex:none}.wrap{width:min(1360px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:12px;z-index:20;padding:12px;background:var(--ink);color:var(--cream)}.skip:focus{top:8px}.review-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 24px;background:var(--pink);font-size:12px;font-weight:700;line-height:1.2}.review-route{opacity:.75;margin-left:12px}.review-bar button{border:0;background:none;font-weight:750;font-size:12px;text-decoration:underline;text-underline-offset:3px;padding:4px}.nav{height:103px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{display:flex;gap:5px;align-items:center;font-size:29px;font-weight:900;letter-spacing:-1.5px;text-decoration:none;white-space:nowrap;line-height:1}.wordmark>span{font-size:15px;font-weight:500;letter-spacing:-.3px;align-self:end;margin-bottom:1px}.brand-star{width:34px;height:34px;color:var(--red);stroke-width:3;margin-left:9px}.nav nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:700}.nav nav>a{text-decoration:none}.nav nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--ink);border-radius:50px;padding:17px 24px;background:var(--ink);color:var(--cream);font-weight:750;font-size:17px;line-height:1.2;text-decoration:none;transition:background .15s}.button:hover{background:#49443b}.button.small{padding:13px 18px;font-size:15px;gap:18px}.button .icon{width:21px;height:21px}.hero{padding-top:49px}.hero-grid{display:grid;grid-template-columns:1.85fr 1fr;align-items:end;gap:55px;margin-bottom:40px}.kicker{font-size:14px;font-weight:700;display:flex;gap:9px;align-items:center;margin-bottom:20px}.dot{background:var(--red);width:8px;height:8px;display:inline-block;border-radius:50%;flex:none}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.03em;line-height:.96}h1{font-size:clamp(70px,7.15vw,110px)}h2{font-size:clamp(54px,5.3vw,79px)}h3{font-family:var(--display);font-weight:400;letter-spacing:-.025em;line-height:1.04}.hero-copy{max-width:380px;padding-bottom:6px;font-size:22px;line-height:1.3}.hero-copy strong{font-weight:700}.hero-copy .secondary{font-size:17px;margin-top:16px;line-height:1.45;color:var(--muted)}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:16px;font-weight:750;text-underline-offset:5px;margin-top:22px}.text-link .icon{width:20px;height:20px}.case-selector{display:flex;gap:24px;align-items:center;margin-bottom:17px}.case-button{font-size:17px;font-weight:650;background:none;border:0;border-bottom:2px solid transparent;padding:8px 0}.case-button.active{border-bottom-color:var(--ink);font-weight:850}.case-button:not(.active){color:var(--muted)}.case-button span{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:2px 7px;margin-left:3px;vertical-align:middle}.showcase-stage{position:relative;background:#181c17;min-height:100px;aspect-ratio:2816/1536}.showcase-stage>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.showcase-stage.portrait{aspect-ratio:2/1;background:#18201e}.showcase-stage.portrait>img{background:#18201e}.stage-counter{position:absolute;top:20px;left:20px;background:var(--cream);color:var(--ink);font-size:13px;padding:7px 11px;border-radius:20px;font-weight:700;line-height:1}.next-shot{position:absolute;right:20px;bottom:20px;border:0;border-radius:50%;width:48px;height:48px;background:var(--cream);display:grid;place-items:center}.next-shot:hover{background:var(--pink)}.showcase-meta{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:16px 0 21px}.showcase-meta p{font-size:21px;font-weight:700}.showcase-meta>span{font-size:12px;color:var(--muted)}.shot-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.shot-thumb{background:transparent;padding:0;border:0;text-align:left}.shot-thumb img{width:100%;aspect-ratio:2816/1536;object-fit:contain;background:#18201e;transition:opacity .15s}.shot-thumb span{display:flex;gap:10px;margin-top:9px;font-size:14px;color:var(--muted)}.shot-thumb b{font-weight:600;opacity:.65}.shot-thumb.selected img{outline:2px solid var(--red);outline-offset:3px}.shot-thumb.selected span{color:var(--ink);font-weight:750}.shot-thumb:hover img{opacity:.85}.shot-strip.three{grid-template-columns:repeat(3,1fr)}.shot-strip.three img{aspect-ratio:4/3}.provenance{font-size:12px;color:var(--muted);max-width:870px;margin-top:23px}.product-placeholder{height:100%;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--ink);background:#eee6d1;border:1px dashed #958871;text-align:center;padding:24px}.product-placeholder>.icon{width:62px;height:62px;color:var(--red);margin-bottom:20px}.product-placeholder h3{font-size:65px}.product-placeholder p{margin-top:18px;font-size:20px}.product-placeholder>span{font-size:13px;color:var(--muted);margin-top:22px}.review-note{font-size:14px;border-left:3px solid var(--red);padding:17px 20px;background:#f5c5d563;line-height:1.6;margin:25px 0;max-width:980px}.review-note b{margin-right:4px}.section{padding-top:110px;padding-bottom:100px}.section-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end;margin-bottom:48px}.section-intro>p,.section-intro>div{max-width:380px;font-size:21px;line-height:1.4}.section-intro .secondary{font-size:15px;margin-top:14px;opacity:.72}.kit{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;padding-top:20px}.kit-visual{position:relative;min-height:570px;padding:5px 85px 0 12px}.starter-sheet{padding:30px;background:var(--paper);border:1px solid #c5bda9;box-shadow:0 16px 35px #3e342715;max-width:380px;transform:rotate(-3deg);position:relative}.sheet-heading{font-size:17px;font-weight:850;border-bottom:1px solid var(--line);padding-bottom:20px;display:flex;align-items:center;justify-content:space-between}.sheet-heading .icon{color:var(--red);width:28px;height:28px}.sheet-label{font-size:12px;margin-top:31px;color:var(--muted)}.starter-sheet h3{font-size:64px;line-height:1;margin:12px 0 24px}.starter-sheet>p:not(.sheet-label){font-size:18px;line-height:1.35;max-width:240px}.sheet-bottom{display:flex;justify-content:space-between;gap:12px;font-size:10px;margin-top:45px;border-top:1px solid var(--line);padding-top:15px}.mini-guide{background:var(--pink);position:absolute;width:235px;right:0;top:190px;transform:rotate(6deg);padding:12px;box-shadow:0 7px 18px #24221f12}.mini-guide img{width:100%;aspect-ratio:1.15;object-fit:cover}.mini-guide>div{padding:13px 3px 6px;display:flex;flex-direction:column;gap:3px}.mini-guide span{font-family:var(--display);font-size:28px;line-height:1.1}.mini-guide small{font-size:11px}.kit-caption{font-size:14px;color:var(--muted);margin-top:44px;max-width:240px}.kit-copy article{padding:22px 0 25px;border-top:1px solid var(--line)}.kit-copy article:first-child{padding-top:0;border-top:0}.kit-tag{font-size:12px;color:var(--muted)}.kit-copy h3{font-size:38px;margin-top:9px;margin-bottom:12px}.kit-copy article>p{font-size:17px;max-width:425px;color:var(--muted)}.look-section{background:var(--ink);color:var(--cream);padding:90px 0}.look-section .section-intro{margin-bottom:35px}.look-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.subject-buttons{display:flex;gap:8px}.subject-buttons button{padding:8px 22px;background:transparent;border:1px solid #b7ad9880;color:var(--cream);border-radius:30px;font-size:16px;font-weight:650}.subject-buttons button.active{background:var(--cream);color:var(--ink);border-color:var(--cream)}.look-controls>span{font-size:13px;color:#c6bdab}.look-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.look-grid img{aspect-ratio:4/3;width:100%;object-fit:contain;background:#31312e}.look-grid[data-subject=person] img{aspect-ratio:4/3;object-fit:contain;background:#31312e}.look-grid figcaption{font-size:17px;font-weight:650;margin-top:12px}.look-footnote{font-size:14px;color:#c6bdab;margin-top:35px}.look-section .review-note{background:#f5c5d517;color:var(--cream)}.method .section-intro{margin-bottom:52px}.steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:27px}.steps li{border-top:1px solid var(--line);padding-top:22px}.step-number{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--ink);border-radius:50%;font-size:15px;font-weight:750;margin-bottom:26px}.steps h3{font-size:28px;line-height:1.1;margin-bottom:14px}.steps p{font-size:16px;color:var(--muted)}.method-limit{font-size:14px;margin-top:35px;color:var(--muted)}.setup{border-top:1px solid var(--line);padding-top:84px;padding-bottom:10px}.setup-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:50px}.setup-columns article{padding:32px 35px}.simple-route{background:var(--pink)}.integrated-route{border:1px solid var(--line)}.route-status{font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:25px}.setup h3{font-size:49px;line-height:1.02;margin-bottom:20px}.setup-columns article>p:not(.route-status){font-size:17px;max-width:440px;margin-top:16px}.route-note{display:block;font-size:13px!important;margin-top:30px!important;line-height:1.5;max-width:430px}.platforms{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.platforms span{font-size:13px;border:1px solid var(--line);padding:5px 10px;border-radius:20px}.requirements{font-size:14px;color:var(--muted);max-width:890px;margin-top:24px;line-height:1.6}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq h2{font-size:50px;max-width:370px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:21px 0;font-size:18px;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:24px;font-weight:400}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:16px;line-height:1.5;color:var(--muted);max-width:560px;padding-bottom:24px;padding-right:35px}.closing{background:var(--red);padding:72px 0 60px}.closing-top{display:flex;justify-content:space-between;align-items:center;gap:40px}.closing h2{font-size:clamp(85px,9.8vw,144px);line-height:.92}.closing-star{width:165px;height:165px;stroke-width:2.5;color:var(--cream);margin-right:7%;transform:rotate(10deg)}.closing-bottom{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;margin-top:47px;align-items:start}.closing-bottom>div{font-size:24px;font-weight:700}.closing-secondary{font-size:17px;font-weight:500;max-width:360px;margin-top:12px}.closing form label{font-size:13px;font-weight:750;display:block;margin-bottom:9px}.form-row{display:flex;background:var(--cream);border-radius:36px;padding:5px}.form-row input{width:100%;min-width:0;border:0;background:transparent;padding:12px 17px;outline-offset:0;border-radius:30px;font-size:17px;color:var(--ink)}.form-row .button{white-space:nowrap;font-size:15px;padding:14px 18px;gap:15px}.form-row .button .icon{width:18px;height:18px}.closing #form-notice{font-size:12px;margin-top:11px}.closing #form-status{font-size:14px;margin-top:12px;font-weight:700}.closing .review-note{background:#fff6df38;border-left-color:var(--ink)}footer{padding-top:40px;padding-bottom:35px;display:flex;gap:30px;justify-content:space-between;align-items:center;flex-wrap:wrap}footer .wordmark{font-size:24px}footer .wordmark>span{font-size:13px}footer .brand-star{width:28px;height:28px}footer p{font-size:13px;color:var(--muted);margin-top:15px}footer>a{font-size:14px;display:flex;gap:12px;align-items:center;text-underline-offset:5px}footer>a .icon{width:18px;height:18px}.footer-preview{width:100%;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}
/* Keep thumbnail edges aligned, even when captions wrap onto different lines. */
.kit-copy h3 .heading-line{display:block}
.shot-thumb{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;appearance:none}
.shot-thumb img{flex:none}
.shot-thumb span{align-items:baseline;min-height:2.5em;line-height:1.25;padding-bottom:8px;border-bottom:2px solid transparent}
.shot-thumb.selected img{outline:none}
.shot-thumb.selected span{border-bottom-color:var(--ink)}
.shot-thumb:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(min-width:1600px){.kit-visual{padding-left:35px}.mini-guide{right:25px}.hero-grid{gap:100px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-grid{grid-template-columns:1.6fr 1fr;gap:32px}h1{font-size:7.2vw}.hero-copy{font-size:20px}.hero-copy .secondary{font-size:16px}.section-intro{gap:40px}.kit{gap:65px}.kit-visual{padding-left:0;padding-right:30px;min-height:560px}.starter-sheet{padding:24px;max-width:310px}.starter-sheet h3{font-size:55px}.mini-guide{width:185px;right:-8px;top:244px}.mini-guide span{font-size:24px}.kit-caption{margin-top:76px}.setup-columns{gap:25px}.steps{gap:22px}.steps h3{font-size:25px}.closing-bottom{gap:35px}.closing-star{width:120px;height:120px}.faq{gap:45px}}
@media(max-width:760px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.review-bar{padding:8px 16px;font-size:10px;gap:5px}.review-route{margin-left:0;display:block;font-size:9px;margin-top:3px}.review-bar button{font-size:10px}.nav{height:85px;gap:10px}.wordmark{font-size:23px;gap:3px}.wordmark>span{font-size:12px}.brand-star{width:27px;height:27px;margin-left:5px}.nav nav>a:not(.button){display:none}.nav nav .button{font-size:12px;padding:11px 13px;gap:7px}.nav nav .icon{width:16px;height:16px}.hero{padding-top:29px}.hero-grid{grid-template-columns:1fr;gap:21px;margin-bottom:27px;text-align:center}.kicker{justify-content:center;font-size:12px;margin-bottom:17px}h1{font-size:clamp(50px,11.6vw,86px);line-height:.97;letter-spacing:-.035em}.hero-copy{font-size:19px;max-width:470px;margin:auto;padding:0}.hero-copy>p:first-child{max-width:310px;margin-inline:auto}.hero-copy .secondary{font-size:15px;max-width:360px;margin-top:13px}.text-link{font-size:14px;margin-top:17px;gap:10px}.case-selector{gap:17px;overflow-x:auto;scrollbar-width:thin;margin-bottom:12px;padding-bottom:3px}.case-button{white-space:nowrap;font-size:13px;padding:8px 0;flex:none}.case-button span{font-size:9px;padding:2px 5px}.stage-counter{top:10px;left:10px;font-size:10px;padding:6px 8px}.next-shot{right:10px;bottom:10px;width:35px;height:35px}.next-shot .icon{width:20px;height:20px}.showcase-meta{display:block;padding:12px 0 18px}.showcase-meta p{font-size:18px}.showcase-meta>span{display:block;font-size:11px;margin-top:5px}.shot-strip{gap:12px;grid-template-columns:repeat(2,1fr)}.shot-strip.three{grid-template-columns:repeat(3,1fr);gap:10px}.shot-thumb span{font-size:12px;margin-top:7px;gap:6px;line-height:1.25}.shot-strip.three .shot-thumb span{font-size:11px;display:block}.shot-strip.three .shot-thumb b{margin-right:4px}.provenance{font-size:11px;margin-top:18px;line-height:1.5}.showcase-stage.portrait{aspect-ratio:1.25}.product-placeholder{padding:20px}.product-placeholder>.icon{width:32px;height:32px;margin-bottom:10px}.product-placeholder h3{font-size:35px}.product-placeholder p{font-size:14px;margin-top:10px}.product-placeholder>span{font-size:10px;margin-top:10px}.showcase-stage:has(.product-placeholder:not([hidden])){aspect-ratio:1.2}.section{padding-top:66px;padding-bottom:64px}.section-intro{grid-template-columns:1fr;gap:21px;margin-bottom:30px}h2{font-size:clamp(45px,11.3vw,75px);line-height:1}.section-intro>p,.section-intro>div{font-size:18px;max-width:450px}.kit{grid-template-columns:1fr;gap:20px;padding-top:0}.kit-visual{width:100%;max-width:420px;margin:auto;padding:15px 50px 0 10px;min-height:480px}.starter-sheet{max-width:285px;padding:25px}.starter-sheet h3{font-size:52px;margin:13px 0 19px}.starter-sheet>p:not(.sheet-label){font-size:16px;max-width:190px}.sheet-heading{font-size:15px;padding-bottom:17px}.sheet-label{margin-top:22px}.sheet-bottom{margin-top:29px;font-size:9px;gap:10px}.mini-guide{width:175px;right:5px;top:217px}.mini-guide>div{padding:9px 0 0}.mini-guide span{font-size:23px}.mini-guide small{font-size:10px}.kit-caption{font-size:12px;margin-top:45px;max-width:170px}.kit-copy article{padding:22px 0}.kit-copy h3{font-size:34px}.kit-copy h3 br{display:none}.kit-copy article>p{font-size:16px}.kit-tag{font-size:11px}.look-section{padding:58px 0}.look-controls{align-items:start;flex-direction:column;gap:14px;margin-bottom:22px}.look-controls>span{font-size:12px}.subject-buttons button{font-size:14px;padding:7px 20px}.look-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}.look-grid figcaption{font-size:13px;margin-top:8px}.look-footnote{font-size:12px;line-height:1.5;margin-top:25px}.steps{grid-template-columns:repeat(2,1fr);gap:32px 25px}.method .section-intro{margin-bottom:32px}.step-number{margin-bottom:19px;font-size:14px;width:30px;height:30px}.steps h3{font-size:25px;line-height:1.08}.steps p{font-size:14px}.method-limit{font-size:12px;margin-top:27px}.setup{padding-top:54px}.setup-columns{grid-template-columns:1fr;gap:20px;margin-top:30px}.setup-columns article{padding:27px}.setup h3{font-size:43px}.setup-columns article>p:not(.route-status){font-size:16px}.route-status{font-size:12px;margin-bottom:20px}.route-note{font-size:12px!important;margin-top:24px!important}.requirements{font-size:12px}.faq{grid-template-columns:1fr;gap:26px}.faq h2{font-size:40px;max-width:100%}.faq summary{font-size:16px;gap:16px;padding:19px 0;line-height:1.35}.faq details p{font-size:14px;padding-right:15px}.closing{padding:53px 0 35px}.closing h2{font-size:clamp(55px,14vw,95px)}.closing-top{gap:10px}.closing-star{width:56px;height:56px;margin-right:0;align-self:start;margin-top:4px}.closing-bottom{grid-template-columns:1fr;gap:25px;margin-top:28px}.closing-bottom>div{font-size:21px}.closing-secondary{font-size:16px;margin-top:10px}.form-row{flex-direction:column;background:none;gap:10px;padding:0;border-radius:0}.form-row input{background:var(--cream);padding:16px 19px;font-size:16px}.form-row .button{font-size:16px;justify-content:center;gap:28px;padding:17px 22px}.closing #form-notice{font-size:11px}.closing #form-status{font-size:13px}footer{gap:26px;padding-top:30px;padding-bottom:25px}footer>a{font-size:13px}.footer-preview{font-size:10px;padding-top:16px}.review-note{font-size:12px;padding:14px 16px;margin:20px 0}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.wordmark{font-size:20px}.wordmark>span{font-size:10px}.brand-star{width:23px;height:23px;margin-left:3px}.nav nav .button{font-size:11px;padding:11px}.nav nav .button .icon{display:none}h1{font-size:47px}.kit-visual{padding-left:0;padding-right:28px;min-height:475px}.mini-guide{width:149px;right:0;top:242px}.starter-sheet{max-width:250px;padding:21px}.mini-guide span{font-size:20px}.kit-caption{margin-top:54px;font-size:11px}.closing-star{width:42px;height:42px}.closing h2{font-size:49px}.product-placeholder h3{font-size:30px}.subject-buttons button{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Shared three-route header geometry. Keep in sync with root-wireframe/style.css and build/gallery.css. */
header.wrap{width:min(1360px,calc(100% - 96px));height:103px}
header.wrap .wordmark{display:flex;align-items:center;gap:5px;font-family:Cabinet,Arial,sans-serif;font-size:29px;font-weight:900;letter-spacing:-1.5px;line-height:1;text-decoration:none;white-space:nowrap}
header.wrap .wordmark>span:not(.mark){font-size:15px;font-weight:500;letter-spacing:-.3px;align-self:end;margin:0 0 1px}
header.wrap .wordmark>svg.brand-star{display:block;width:34px;height:34px;margin-left:9px;flex:none;fill:none;stroke:#f54c32;stroke-width:3;stroke-linecap:butt;vertical-align:baseline}
@media(max-width:1100px){header.wrap{width:calc(100% - 64px)}}
@media(max-width:760px){header.wrap{width:calc(100% - 40px);height:85px}header.wrap .wordmark{font-size:23px;gap:3px}header.wrap .wordmark>span:not(.mark){font-size:12px}header.wrap .wordmark>svg.brand-star{width:27px;height:27px;margin-left:5px}}
@media(max-width:360px){header.wrap{width:calc(100% - 32px)}header.wrap .wordmark{font-size:20px}header.wrap .wordmark>span:not(.mark){font-size:10px}header.wrap .wordmark>svg.brand-star{width:23px;height:23px;margin-left:3px}}
