:root{--paper:#faf6ed;--ink:#102f45;--muted:#596770;--line:#193e542b;--accent:#b96a33;--wash:#e6ece8;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);color-scheme:light;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:28px}*{box-sizing:border-box}body{background:radial-gradient(at 85% 8%,#f0e4ce70,#0000 45%),radial-gradient(at 0 53%,#d6e4df42,#0000 35%);margin:0}body:before{content:"";pointer-events:none;z-index:10;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23102f45' filter='url(%23grain)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:6px;outline:3px solid #b8662a}::selection{color:var(--ink);background:#e9d0a9}.wrap{width:min(1192px,100% - 112px);margin-inline:auto}.serif{font-family:var(--serif);letter-spacing:-.045em;font-style:italic;font-weight:400}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0 0 23px;font-size:10px;font-weight:600;line-height:1.7}.status-dot{background:var(--accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.site-header{justify-content:space-between;align-items:center;gap:28px;min-height:112px;display:flex}.wordmark{flex-shrink:0}.brand-logo{mix-blend-mode:multiply;width:180px;height:auto}.site-header nav{align-items:center;gap:29px;font-size:12px;display:flex}.site-header nav a{justify-content:center;align-items:center;min-height:44px;padding-block:12px;display:inline-flex}.site-header nav a:hover,.site-footer a:hover{color:#9f532a}.site-header nav .nav-contact{border-bottom:1px solid var(--ink)}.nav-contact span{margin-left:20px}.app-navigation{align-items:center;gap:24px;display:flex}.app-navigation a{color:var(--muted)}.app-navigation a[aria-current=page]{color:var(--ink);text-underline-offset:7px;text-decoration:underline 1px}.road-language{align-items:center;gap:3px;margin-left:8px;font-size:10px;display:inline-flex}.road-language a{min-width:30px;min-height:44px;color:var(--muted);place-items:center;display:grid}.road-language a[aria-current=page]{color:var(--ink);font-weight:700}.road-language>span{opacity:.5}.button{border-radius:7px 12px 10px 5px;justify-content:space-between;align-items:center;gap:35px;padding:16px 22px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button-dark{color:var(--paper);background:var(--ink)}.button-dark:hover{background:#234d65;transform:translateY(-2px)}.button span{font-size:19px;font-weight:400}.text-link{border-bottom:1px solid;align-items:center;gap:24px;padding-bottom:9px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.text-link>span[aria-hidden]{font-size:20px;font-weight:400}.text-link:hover{color:#9f532a}.studio-opening{grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;min-height:660px;padding-block:60px 65px;display:grid}.studio-opening h1{z-index:1;font-family:var(--serif);letter-spacing:-.065em;margin:0 0 27px;font-size:clamp(65px,6.5vw,95px);font-weight:700;line-height:1.03;position:relative}.studio-opening h1 .serif{font-weight:400}.studio-opening-copy>p:not(.eyebrow){color:var(--muted);max-width:370px;margin:0 0 28px;font-size:16px;line-height:1.85}.studio-opening .eyebrow{margin-bottom:25px}.studio-byline{color:var(--muted);margin-top:30px;font-size:11px;display:block}.studio-still-life{min-width:0;height:510px;position:relative}.studio-book{width:64%;max-width:285px;position:absolute;top:5px;right:1%;transform:rotate(8deg)}.studio-book img{border-radius:3px 10px 10px 3px;width:100%;height:auto;box-shadow:14px 22px 26px #17354a25}.studio-phone{width:36%;max-width:175px;position:absolute;bottom:7px;left:0;transform:rotate(-2deg)}.studio-phone img{border:5px solid #19364a;border-radius:25px;width:100%;height:auto;box-shadow:10px 18px 28px #17354a20}.studio-book>span,.studio-phone>span{text-align:center;font-family:var(--serif);margin-top:15px;font-size:18px;font-style:italic;display:block}.still-life-note{max-width:180px;font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.5;position:absolute;bottom:1px;right:1%;transform:rotate(3deg)}.still-life-line{fill:none;stroke:#ad8350;stroke-width:1px;z-index:-1;width:75%;height:130px;position:absolute;bottom:62px;left:23%}.studio-apps{padding-top:42px;scroll-margin-top:30px}.collection-intro{color:var(--muted);align-items:baseline;gap:25px;margin-bottom:50px;display:flex}.collection-intro .eyebrow{margin:0}.collection-intro>p:last-child{font-family:var(--serif);margin:0;font-size:23px;font-style:italic}.studio-app{grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-block:30px 90px;scroll-margin-top:30px;display:grid;position:relative}.studio-app+.studio-app{margin-top:10px;padding-top:10px}.studio-app .app-copy{max-width:440px}.app-chapter{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin-bottom:22px;font-size:10px;display:flex}.app-chapter>span{font-family:var(--serif);color:var(--accent);letter-spacing:-.03em;font-size:20px;font-style:italic}.studio-app h2{font-family:var(--serif);letter-spacing:-.055em;margin:0 0 22px;font-size:clamp(50px,5.6vw,78px);font-weight:700;line-height:1.05}.studio-app .app-tagline{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 22px;font-size:30px;line-height:1.3}.studio-app .app-copy>p:not(.app-tagline):not(.app-chapter){color:var(--muted);max-width:380px;margin:0 0 24px;font-size:14px;line-height:1.9}.app-points{margin:0 0 25px;padding:0;font-size:12px;line-height:2.1;list-style:none}.app-points li:before{content:"—";color:var(--accent);margin-right:10px}.app-study{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-width:0;margin:0;padding-block:24px;display:flex;position:relative}.app-study:before{content:"";z-index:-1;background:#cbd7d853;border-radius:48% 52% 63% 37%/53% 41% 59% 47%;width:90%;height:72%;position:absolute;transform:rotate(-13deg)}.wobbble-study:before{background:#c9d9db70}.wobbble-app .app-study{order:-1}.road-study:before{background:#e2ca9a4d;transform:rotate(10deg)}.study-note{font-family:var(--serif);text-align:center;max-width:360px;font-size:19px;font-style:italic;line-height:1.5;transform:rotate(-1deg)}.phone-frame{border:5px solid var(--ink);background:#e2d7bb;border-radius:30px;width:min(250px,80%);overflow:hidden;transform:rotate(-1deg);box-shadow:12px 21px 30px #17354a1a}.phone-frame img{width:100%;height:auto}.tablet-frame{border:5px solid var(--ink);background:#e2d7bb;border-radius:14px;width:min(340px,85%);overflow:hidden;transform:rotate(1deg);box-shadow:12px 21px 30px #17354a1a}.tablet-frame img{width:100%;height:auto}.screen-switcher{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;padding:4px;display:flex}.screen-switcher button{border:1px solid var(--line);min-width:62px;min-height:46px;color:var(--ink);cursor:pointer;background:0 0;border-radius:25px;padding:10px 15px;font-size:12px}.screen-switcher button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper);font-weight:700}.screen-switcher button:hover:not([aria-pressed=true]){background:#102f4509;border-color:#102f4566}.app-study>figcaption{color:var(--muted);text-align:center;max-width:340px;min-height:21px;margin-top:-7px;font-size:12px;line-height:1.7}.app-study .app-preview-note{color:var(--muted);margin:-11px 0 0;font-size:10px;line-height:1.7}.app-next{justify-items:start;gap:13px;display:grid}.app-availability{color:var(--ink);margin:0;font-size:12px;line-height:1.7}.development-badge{color:var(--muted);margin-top:20px;font-size:10px;display:block}.studio-maker{text-align:center;max-width:750px;padding-block:35px 70px;position:relative}.studio-maker:before{content:"✳";color:#a87841;margin-bottom:30px;font-size:28px;display:block}.studio-maker h2{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 25px;font-size:clamp(34px,3.9vw,52px);font-weight:400;line-height:1.2}.studio-maker>p:not(.eyebrow){max-width:540px;color:var(--muted);margin:0 auto 18px;font-size:14px;line-height:1.9}.studio-contact{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:55px 80px;display:grid}.studio-contact h2{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(48px,5.4vw,75px);font-weight:700;line-height:1.1}.contact-row{justify-content:space-between;align-items:center;gap:15px;padding-block:20px;display:flex}.contact-row+.contact-row{border-top:1px solid var(--line)}.contact-row small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:9px;display:block}.contact-row strong{overflow-wrap:anywhere;font-size:16px;font-weight:400}.contact-arrow{font-size:25px}.contact-row:hover .contact-arrow{transform:translate(3px,-3px)}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-block:27px;font-size:10px;display:flex}.site-footer .brand-logo{width:120px}.site-footer p{color:var(--muted)}.site-footer>div{align-items:center;gap:23px;display:flex}.site-footer>div>span{color:var(--muted)}.support-page{min-height:70vh;padding-block:65px 100px}.back-link{margin-bottom:45px;font-size:12px;display:inline-block}.support-page h1{font-family:var(--serif);letter-spacing:-.055em;margin:0 0 27px;font-size:clamp(50px,6vw,78px);line-height:1.05}.support-intro{max-width:540px;color:var(--muted);font-size:16px;line-height:1.85}.support-address{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.support-grid{grid-template-columns:1fr 1.2fr;gap:80px;padding-top:50px;display:grid}.support-grid h2{font-family:var(--serif);font-size:26px;font-weight:400}.support-grid p{color:var(--muted);font-size:14px;line-height:1.9}.support-faq details{border-bottom:1px solid var(--line);padding:19px 0}.support-faq summary{cursor:pointer;font-size:14px;line-height:1.7}.support-faq a{text-underline-offset:4px;text-decoration:underline}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:10px 15px;position:absolute;top:5px;left:5px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.wrap{width:calc(100% - 72px)}.studio-opening h1{font-size:clamp(63px,7.8vw,88px)}.studio-still-life{height:440px}.studio-book{width:65%}.studio-phone{width:37%}.still-life-note{max-width:140px;font-size:16px;bottom:0}.studio-app{gap:55px}.app-study{gap:16px}.studio-app .app-tagline{font-size:27px}.studio-contact{gap:35px}}@media (width<=760px){.wrap{width:calc(100% - 40px)}.site-header{gap:15px;min-height:90px}.brand-logo{width:148px}.site-header nav{gap:20px;font-size:11px}.site-header:not(.site-header--road) nav>a:nth-child(2){display:none}.site-header nav .nav-contact{padding:10px 0}.nav-contact span{margin-left:10px}.site-header--road{flex-wrap:wrap;justify-content:center;gap:0;padding-block:18px 10px}.site-header--road>.wordmark{margin-right:auto}.site-header--road nav{gap:10px;margin-left:auto}.app-navigation{gap:18px}.road-language{margin-left:3px}.studio-opening{grid-template-columns:1fr;gap:10px;min-height:0;padding-block:42px 30px}.studio-opening h1{max-width:650px;font-size:clamp(57px,10vw,85px)}.studio-opening-copy>p:not(.eyebrow){max-width:430px;font-size:15px}.studio-byline{margin-top:23px}.studio-still-life{width:min(480px,100%);height:440px;margin:20px auto 0}.studio-book{max-width:250px;right:3%}.studio-phone{max-width:160px;left:5%}.still-life-note{max-width:160px;font-size:17px;right:2%}.studio-apps{padding-top:28px}.collection-intro{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:10px}.collection-intro>p:last-child{font-size:21px}.studio-app{grid-template-columns:1fr;gap:35px;padding-block:30px 50px}.studio-app .app-copy{max-width:550px}.studio-app h2{font-size:55px}.studio-app .app-copy>p:not(.app-tagline):not(.app-chapter){max-width:500px;font-size:15px}.studio-app .app-tagline{font-size:28px}.studio-app .app-copy{order:-1}.app-study{width:min(460px,100%);margin-inline:auto;padding-block:8px 20px}.app-study:before{width:82%;height:70%;transform:rotate(-6deg)}.study-note{font-size:18px}.phone-frame{width:min(228px,80%)}.wobbble-study .screen-switcher{max-width:300px}.tablet-frame{width:min(330px,82%)}.studio-maker{text-align:left;padding-block:35px 40px}.studio-maker>p:not(.eyebrow){margin-left:0;font-size:15px}.studio-maker h2{font-size:37px}.studio-contact{grid-template-columns:1fr;gap:25px;padding-block:45px 55px}.studio-contact h2{font-size:56px}.contact-row strong{font-size:16px}.site-footer{flex-wrap:wrap;gap:19px}.site-footer p{order:3;width:100%;margin:0}.site-footer>div{gap:17px}.support-page{padding-block:40px 65px}.support-grid{grid-template-columns:1fr;gap:10px;padding-top:30px}}@media (width<=520px){.site-header--road{justify-content:space-between}.site-header--road nav{justify-content:space-between;width:100%;margin-top:8px}.site-header--road .brand-logo{width:137px}.studio-still-life{height:385px}.studio-book{width:64%;right:3%}.studio-phone{width:38%;left:2%}.still-life-note{max-width:130px;font-size:15px;bottom:0}.studio-opening h1{font-size:clamp(47px,11.5vw,63px)}.studio-opening-copy>p:not(.eyebrow){max-width:310px}.site-header:not(.site-header--road) nav{gap:15px}.screen-switcher{gap:7px}.screen-switcher button{min-height:48px;padding-inline:14px}}@media (width<=370px){.site-header:not(.site-header--road) .brand-logo{width:126px}.site-header:not(.site-header--road) nav{gap:12px;font-size:10px}.studio-still-life{height:335px}.still-life-note{max-width:112px;font-size:14px}.studio-app h2{font-size:46px}.studio-app .app-tagline{font-size:26px}.contact-row strong{font-size:14px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
