/* Cormorant Garamond, Christian Thalmann / Cormorant Project Authors.
   Unmodified local WOFF2 fonts, SIL OFL 1.1; full license in fonts/. */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 600;font-display:swap;src:url('./fonts/cormorant-garamond-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 600;font-display:swap;src:url('./fonts/cormorant-garamond-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400 500;font-display:swap;src:url('./fonts/cormorant-garamond-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400 500;font-display:swap;src:url('./fonts/cormorant-garamond-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
h1,h2,h3,.brand,.footer-brand,.visual-seal{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-weight:500}
h1{font-size:clamp(58px,6.1vw,86px);line-height:1.01;letter-spacing:-.025em}h1 em,h2 em{font-weight:400;color:var(--accent-text)}
.brand>span{font-size:31px;font-weight:600;line-height:1}.brand small{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.section-heading h2,.features-heading h2,.editions h2,.app-tour h2{font-size:clamp(39px,4.2vw,54px);line-height:1.06;letter-spacing:-.02em;margin:0}
.feature h3{font-size:25px;font-weight:600;line-height:1.16}.edition h3{font-size:29px;line-height:1.12}.footer-brand{font-size:26px}
.about{position:relative}.garden-flourish{position:absolute;width:74px;height:148px;top:35px;left:-30px;stroke:var(--accent-text);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;opacity:.25;pointer-events:none;z-index:0}.about>div{position:relative}
.about-copy .lead::first-letter{float:left;font:500 68px/.83 'Cormorant Garamond',Georgia,serif;color:var(--accent-text);padding:4px 9px 0 0}
.app-tour{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding-block:90px 100px;border-top:1px solid var(--line)}
.app-tour-visual{position:relative;min-width:0;padding:5px 65px 30px 40px}.phone-preview{width:min(100%,285px);margin:0 auto;position:relative;transform:rotate(-3deg)}
.phone-screen{border:7px solid #17241e;border-radius:34px;overflow:hidden;box-shadow:0 25px 65px #0005,0 0 0 1px var(--gold);background:#10233d}.phone-screen img{width:100%;height:auto;display:block}
.phone-preview figcaption{font:10px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:.04em;text-align:center;margin:17px -15px 0;color:var(--muted)}
.visual-seal{position:absolute;right:0;bottom:65px;width:190px;padding:18px 8px 20px;background:var(--paper);color:var(--caption);border:1px solid var(--gold);box-shadow:0 8px 25px #0002;text-align:center;font-size:23px;line-height:1.2;transform:rotate(5deg)}.visual-seal em{font-weight:400;font-size:21px}
.app-tour-copy .lead{color:var(--cream);font-size:20px;line-height:1.55;margin:24px 0 18px}.app-tour-copy>p:not(.lead):not(.eyebrow){font-size:16px;color:var(--muted)}
.theme-invitation{margin:32px 0 26px;padding-block:25px 22px;border-block:1px solid var(--line)}.theme-invitation .eyebrow{margin-bottom:12px}.theme-invitation>p:not(.eyebrow){font-size:15px;color:var(--muted);margin:0 0 17px}
.theme-samples{display:flex;gap:9px;flex-wrap:wrap}.theme-samples button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 13px;border:1px solid var(--line);border-radius:24px;background:transparent;color:var(--cream);font:12px system-ui,-apple-system,'Segoe UI',sans-serif;cursor:pointer}.theme-samples .swatch{width:19px;height:19px}.theme-samples button[aria-pressed=true]{background:var(--forest);border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.theme-samples button:hover{background:var(--forest)}.theme-samples button:focus-visible{outline:3px solid var(--cream);outline-offset:4px}
.theme-invitation .theme-roadmap{font-size:11px!important;line-height:1.7;margin:13px 0 0!important;font-style:italic}.app-tour-copy>.text-link{display:inline-block}
@media(max-width:1050px){.app-tour{gap:42px}.app-tour-visual{padding-left:12px;padding-right:40px}.visual-seal{width:165px;font-size:21px}.visual-seal em{font-size:19px}}
@media(max-width:760px){.brand>span{font-size:27px}.garden-flourish{display:none}.app-tour{gap:30px;padding-block:58px 65px}.app-tour-visual{padding-left:5px;padding-right:22px}.phone-screen{border-width:5px;border-radius:26px}.visual-seal{width:145px;bottom:45px;font-size:19px;right:-7px}.visual-seal em{font-size:17px}.app-tour-copy .lead{font-size:18px}.app-tour-copy>p:not(.lead):not(.eyebrow){font-size:15px}.theme-samples{gap:7px}.theme-samples button{padding:9px 10px}.theme-invitation{margin:25px 0 20px;padding-block:20px}.section-heading h2,.features-heading h2,.editions h2,.app-tour h2{font-size:42px}}
@media(max-width:540px){.brand>span{font-size:26px}h1{font-size:60px}.hero{padding-top:38px}.section-heading h2,.features-heading h2,.editions h2,.app-tour h2{font-size:42px}.app-tour{grid-template-columns:1fr;gap:33px;padding-block:45px 43px}.app-tour-visual{order:2;padding:0 48px 17px 15px;max-width:360px;width:100%;justify-self:center}.phone-preview{width:235px;max-width:100%}.visual-seal{bottom:53px;right:0;width:163px;font-size:21px}.visual-seal em{font-size:19px}.phone-screen{border-width:6px}.feature h3{font-size:26px}.edition h3{font-size:28px}.footer-brand{font-size:25px}}
@media(max-width:350px){.brand>span{font-size:23px}h1{font-size:52px}.section-heading h2,.features-heading h2,.editions h2,.app-tour h2{font-size:37px}.theme-samples button{padding-inline:9px}.theme-samples{gap:6px}.app-tour-visual{padding-right:36px}.visual-seal{width:145px}}
