:root{--ink:#303a34;--muted:#6c7169;--paper:#faf9f5;--line:#d9dcd3;--wash:#eeefe8;--accent:#8a784c;--white:#fff;--shadow:0 20px 80px #242d271a;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #8c743d;outline-offset:4px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(44px,5.1vw,76px)}h2{font-size:clamp(32px,3.3vw,47px)}h3{font-size:15px;font-weight:600}p{line-height:1.7}button{transition:background .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.95)}[hidden]{display:none!important}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:99}.skip:focus{top:10px}.announcement{background:var(--ink);color:#f6f5ed;text-align:center;font-size:12px;letter-spacing:.12em;padding:9px 20px}.site-header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.brand:hover{text-decoration:none}.brand-name{font-family:Georgia,serif;font-size:37px;letter-spacing:-2px}.brand-dot{color:var(--accent)}.brand-parent{font-size:9px;letter-spacing:.16em;margin-top:9px}.site-header nav{display:flex;gap:30px;font-size:13px}.text-button{background:none;border:0;padding:0;font-size:12px;text-decoration:underline;text-underline-offset:4px}.collection-link{text-decoration:none;display:flex;align-items:center;gap:8px;font-size:13px}.collection-link>span:first-child{font-size:23px}#collection-count{display:inline-grid;place-items:center;background:var(--wash);border-radius:50%;height:22px;min-width:22px;font-size:10px}.preview-notice{font-size:9px;letter-spacing:.12em;background:#eeede5;padding:7px 5%;text-align:center}.preview-notice span{letter-spacing:0;margin-left:10px;font-size:11px;color:var(--muted)}main{max-width:1600px;margin:auto;padding:0 5%}.studio-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;padding:48px 0 40px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;margin-bottom:17px}.intro-copy{max-width:380px;padding-bottom:5px;font-size:15px;color:var(--muted)}.studio-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:6%;align-items:start;margin-bottom:70px}.visual-column{position:sticky;top:24px}.visual-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:12px}.visual-tabs button{background:none;border:0;padding:10px 0;color:var(--muted);font-size:12px}.visual-tabs button.active{color:var(--ink);border-bottom:2px solid var(--ink)}.product-visual{position:relative;aspect-ratio:1/1.04;background:#eaece5;overflow:hidden}.visual-topline{position:absolute;inset:22px 24px auto;display:flex;justify-content:space-between;align-items:center;z-index:2;pointer-events:none}.visual-topline>span{font-size:9px;letter-spacing:.16em}.icon-button{pointer-events:auto;border:1px solid #bac1b7;background:#f4f5ee90;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1}.visual-bottom{position:absolute;inset:auto 24px 22px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.02em;pointer-events:none}.visual-bottom>span:last-child{color:var(--muted)}#ring-canvas{position:absolute;inset:0;touch-action:pan-y;cursor:grab}#ring-canvas:active{cursor:grabbing}#ring-canvas canvas{display:block;width:100%;height:100%}#ai-image{width:100%;height:100%;object-fit:contain;background:#fff}.visual-caption{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.model-note{font-size:11px;color:var(--muted);padding-top:12px;max-width:460px}.promise-row{display:flex;justify-content:space-between;padding:25px 0;gap:15px}.promise-row>div{display:flex;flex-direction:column;gap:8px;font-size:11px}.promise-row>div>span:first-child{font-size:25px;font-family:Georgia,serif;line-height:1}.note-card{padding:25px;background:var(--wash)}.note-card .eyebrow{font-size:9px;margin-bottom:12px}.note-card p:last-child{font-family:Georgia,serif;font-size:21px;line-height:1.45}.config-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 0 23px}.config-top h2{font-size:30px}.config-top>span{font-size:9px;letter-spacing:.13em;color:var(--muted)}fieldset{margin:0 0 28px;padding:0 0 27px;border:0;border-bottom:1px solid var(--line);min-width:0}legend{font-size:13px;padding:0;margin-bottom:2px;font-weight:600;float:left;width:100%}legend+*{clear:both}legend>span{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:24px;height:24px;font-size:10px;margin-right:10px;font-weight:400}.field{padding-top:20px}.field>label,.field-label,.label-row>label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.muted{color:var(--muted);font-weight:400}.field label>.muted,.field-label>.muted{font-size:10px;margin-left:5px}.label-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.label-row output{font-weight:400;padding-left:8px;color:var(--muted)}select,input[type=text],input:not([type]),input[type=number],textarea{width:100%;border:1px solid var(--line);border-radius:2px;background:#ffffffa0;padding:12px 13px;font-size:13px;min-height:44px}select{cursor:pointer}textarea{resize:vertical;min-height:100px;line-height:1.6}input::placeholder,textarea::placeholder{color:#8b8f87;font-size:12px}input[type=range]{width:100%;accent-color:var(--ink);height:22px;cursor:pointer}.range-labels{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);margin-top:4px}.choices{display:grid;gap:7px}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{border:1px solid var(--line);background:#fff9;position:relative;padding:12px 6px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:11px;cursor:pointer;min-height:46px;line-height:1.4}.choice:has(input:checked){border-color:var(--ink);background:#e8ece3;box-shadow:inset 0 0 0 .5px var(--ink)}.choice:has(input:focus-visible){outline:2px solid #8c743d;outline-offset:3px}.choice input{appearance:none;width:0;height:0;opacity:0;position:absolute}.choice small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.edge-choice{flex-direction:column;padding:12px 5px 10px;gap:5px}.edge-choice svg{width:57px;height:32px;fill:#c7cdc2;stroke:#53604e;stroke-width:1.4}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check-option{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-top:20px;font-size:12px}.check-option input{accent-color:var(--ink);width:16px;height:16px;margin:3px 0 0}.check-option small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.microcopy{color:var(--muted);font-size:10px;line-height:1.7;margin-top:7px}.center{text-align:center}#gemstone-field{margin-top:14px}#gemstone-field label{display:block;margin-bottom:7px;font-size:11px}.engraving-sample{font-family:Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:13px;text-align:center;padding:12px;background:var(--wash);margin-top:12px;overflow-wrap:anywhere}.price-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:0}.price-line span{font-size:13px}.price-line small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.price-line strong{font:35px Georgia,serif;letter-spacing:-1px}.primary-button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:16px 18px;font-size:13px;font-weight:600;margin-top:22px;min-height:52px}.primary-button>span{font-size:20px;line-height:1}.secondary-button{border:1px solid var(--ink);padding:12px 17px;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;min-height:44px}.full{width:100%;margin-top:16px}.button-hint{text-align:center;font-size:10px;color:var(--muted);margin-top:9px}.feedback{font-size:12px;background:var(--wash);padding:14px;border-left:3px solid var(--accent);margin-top:15px;white-space:pre-line}.design-details{margin-top:22px}.design-details summary{font-size:11px}.design-details p{font-size:11px;color:var(--muted);padding-top:10px}.how-section{border-top:1px solid var(--line);padding:65px 0;display:grid;grid-template-columns:1fr 1.65fr;gap:5%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps article>span{font:28px Georgia,serif;color:var(--accent)}.steps h3{margin:18px 0 10px;font-size:13px}.steps p{font-size:12px;color:var(--muted)}.heritage-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:50px 0;display:grid;grid-template-columns:140px 1.15fr 1fr;gap:35px;align-items:center}.monogram{font:55px Georgia,serif;letter-spacing:-4px}.monogram span{display:block;font:8px Arial,sans-serif;letter-spacing:.1em;margin-top:8px}.heritage-section h2{font-size:34px}.heritage-section p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:15px}.inline-link{font-size:11px;text-decoration:underline;text-underline-offset:5px}.reviews-section{padding:65px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.review-meta{text-align:right;flex-shrink:0}.review-meta>span{color:var(--accent);letter-spacing:3px;font-size:17px}.review-meta p{font-size:11px;color:var(--muted)}.review-source{margin-top:20px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.review-card{border:1px solid var(--line);padding:25px;background:#fff8;display:flex;flex-direction:column;gap:16px}.review-card .stars{font-size:12px;color:var(--accent);letter-spacing:2px}.review-card blockquote{font:17px/1.65 Georgia,serif;margin:0;overflow-wrap:anywhere;white-space:pre-line}.review-card>div:last-child{margin-top:auto;padding-top:5px;font-size:10px;color:var(--muted)}.review-card a{text-decoration:underline}.review-actions{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:25px;font-size:11px}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:55px 0 75px}.faq-section details{border-bottom:1px solid var(--line);padding:17px 0}.faq-section details:first-child{padding-top:0}summary{cursor:pointer;font-size:13px}.faq-section details p{font-size:12px;color:var(--muted);padding-top:14px}footer{border-top:1px solid var(--line);padding:40px 5%;display:flex;gap:30px;align-items:center;flex-wrap:wrap}footer p{font-size:12px;color:var(--muted)}footer>div{display:flex;gap:22px;margin-left:auto;font-size:11px}footer>small{width:100%;font-size:10px;color:var(--muted)}dialog{color:var(--ink);border:1px solid var(--line);background:var(--paper);padding:40px;width:min(760px,calc(100vw - 30px));max-height:90vh;box-shadow:var(--shadow)}dialog::backdrop{background:#17261d70;backdrop-filter:blur(4px)}dialog h2{font-size:38px;margin-bottom:18px}dialog>p:not(.eyebrow){color:var(--muted);font-size:13px}.close-dialog{position:absolute;top:12px;right:15px;border:0;background:none;font-size:28px;padding:0 5px}.width-examples{display:flex;justify-content:space-around;align-items:flex-start;gap:12px;margin:35px 0}.width-example{text-align:center;flex:1}.finger{height:128px;width:38px;background:linear-gradient(90deg,#e2d3be,#f4e8d8,#dfcdb7);margin:auto;border-radius:30px 30px 8px 8px;position:relative}.finger i{display:block;position:absolute;left:-2px;right:-2px;top:66px;background:linear-gradient(100deg,#aa873f,#eddb9f,#c49f50,#8f7135);box-shadow:0 2px 3px #56482b33;border-radius:4px}.width-example button{background:none;border:0;font-size:11px;margin-top:12px;text-decoration:underline}.collection-item{border:1px solid var(--line);padding:18px;margin-top:18px;display:flex;align-items:center;gap:18px}.collection-item h3{font:21px Georgia,serif}.collection-item p{font-size:11px;color:var(--muted);margin:5px 0 10px}.collection-item .thumb{background:var(--wash);width:80px;height:80px;display:grid;place-items:center;flex-shrink:0;font:55px Georgia,serif;color:var(--accent)}.collection-item img{width:80px;height:80px;object-fit:cover}.collection-item .text-button{margin-left:10px;font-size:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 24px;font-size:12px;z-index:50;box-shadow:var(--shadow);max-width:90vw}.generation-overlay{position:absolute;inset:0;background:#eaece5ed;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;gap:18px;text-align:center;z-index:3}.generation-overlay p{font-size:12px;color:var(--muted)}.loader{width:28px;height:28px;border:1px solid var(--ink);border-right-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fallback{padding:100px 35px;text-align:center;color:var(--muted);font-size:13px}.owner-main{max-width:850px;padding-top:50px;padding-bottom:70px}.owner-main h1{font-size:48px;margin-bottom:20px}.owner-panel{padding:30px;border:1px solid var(--line);margin:30px 0}.owner-panel h2{font-size:27px;margin-bottom:15px}.owner-panel p{font-size:13px;color:var(--muted)}.owner-panel label{font-size:12px;display:block;margin-top:20px;margin-bottom:8px}.owner-panel .primary-button{width:auto}.owner-status{display:grid;gap:10px;font-size:13px}.owner-status div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:10px 0}.owner-status span{color:var(--muted)}
@media(min-width:1600px){.site-header,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:1050px){.studio-grid{gap:4%;grid-template-columns:minmax(0,1fr) minmax(350px,1fr)}.studio-intro{gap:35px}.intro-copy{max-width:310px;font-size:14px}.site-header nav{gap:18px}.heritage-section{grid-template-columns:90px 1fr 1fr;gap:25px}.monogram{font-size:43px}.how-section{grid-template-columns:1fr}.steps{margin-top:25px}.review-card{padding:20px}.review-card blockquote{font-size:15px}.faq-section{gap:40px}}@media(max-width:760px){.site-header{padding:18px 5% 13px;flex-wrap:wrap;gap:16px}.brand-name{font-size:31px}.brand-parent{font-size:8px}.site-header nav{order:3;width:100%;justify-content:center;font-size:11px;gap:30px;border-top:1px solid var(--line);padding-top:12px}.collection-link{font-size:11px}.announcement{font-size:10px}.preview-notice span{display:block;margin:2px 0 0}.studio-intro{display:block;padding:32px 0 26px}.studio-intro .eyebrow{font-size:9px}.intro-copy{margin-top:22px;max-width:none;font-size:14px}.studio-grid{display:flex;flex-direction:column;gap:28px;margin-bottom:35px}.visual-column{position:static;width:100%}.product-visual{aspect-ratio:1.1}.visual-topline{inset:16px 18px auto}.visual-bottom{inset:auto 18px 16px}.visual-topline>span{font-size:8px}.promise-row{padding:20px 0 0}.promise-row>div{font-size:10px}.note-card{display:none}.configurator{width:100%}.config-top{padding:15px 0 22px}.config-top h2{font-size:32px}.field{padding-top:20px}.choice{font-size:12px}.choice small{font-size:10px}.two-fields{gap:10px}.how-section{padding:35px 0}.steps{grid-template-columns:1fr;gap:25px}.steps article{display:grid;grid-template-columns:35px 1fr;column-gap:12px}.steps article>span{grid-row:span 2}.steps h3{margin:0 0 6px}.steps p{font-size:13px}.heritage-section{grid-template-columns:1fr;padding:35px 0;gap:25px}.monogram{font-size:43px}.heritage-section h2{font-size:32px}.section-heading{display:block}.review-meta{text-align:left;margin-top:20px}.reviews-section{padding:38px 0}.review-grid{grid-template-columns:1fr}.review-card blockquote{font-size:18px}.review-actions{flex-direction:column;gap:18px}.faq-section{grid-template-columns:1fr;gap:30px;padding:35px 0 45px}footer{gap:22px}footer>div{margin:0;width:100%;flex-wrap:wrap;gap:20px}dialog{padding:30px 22px}.width-examples{gap:4px}.finger{width:31px}.width-example button{font-size:10px}.collection-item{padding:14px;gap:12px}.collection-item .thumb,.collection-item img{width:55px;height:65px}.collection-item h3{font-size:18px}.owner-panel{padding:20px}.owner-main h1{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

#ai-form{margin-top:24px}#api-key{display:block;width:100%;padding:14px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;margin:10px 0}#ai-form .primary-button{margin-top:12px}
